diff --git a/.gitignore b/.gitignore index e8dac890f7..71bb7c06d4 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,6 @@ Source/Core/Common/Src/scmrev.h .sconsign.dblite Externals/scons-local/* .DS_Store +*~ +#Ignore transifix configuration directory +.tx diff --git a/CMakeLists.txt b/CMakeLists.txt index 255e3c95eb..29e41047a1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,21 @@ # cmake_minimum_required(VERSION 2.6) +option(ANDROID "Enables a build for Android" OFF) +option(USE_EGL "Enables EGL OpenGL Interface" OFF) +option(USE_GLES "Enables GLES And EGL, disables OGL" OFF) +option(DISABLE_WX "Disable wxWidgets (use CLI interface)" OFF) + +option(FASTLOG "Enable all logs" OFF) +option(OPROFILING "Enable profiling" OFF) +option(OPENMP "Enable OpenMP parallelization" ON) +option(ENCODE_FRAMEDUMPS "Encode framedumps in AVI format" ON) +######################################## +# Optional Targets +# TODO: Add DSPSpy and TestSuite. +option(DSPTOOL "Build dsptool" OFF) +option(UNITTESTS "Build unitests" OFF) + # Update compiler before calling project() if (APPLE) # Use clang compiler @@ -92,37 +107,58 @@ if(DOLPHIN_IS_STABLE) else() set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION}) endif() +message(${CMAKE_SYSTEM_PROCESSOR}) +if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^arm") + set(_M_GENERIC 1) + set(_M_ARM 1) + add_definitions(-marm -march=armv7-a) + add_definitions(-D_M_ARM=1) + add_definitions(-D_M_GENERIC=1) +endif() +# Set these next two lines to test generic +#set(_M_GENERIC 1) +#add_definitions(-D_M_GENERIC=1) # Various compile flags -add_definitions(-msse2) +if(NOT _M_GENERIC) + add_definitions(-msse2) +endif() + +include(CheckCXXCompilerFlag) +macro(check_and_add_flag var flag) + CHECK_CXX_COMPILER_FLAG(${flag} FLAG_${var}) + if(FLAG_${var}) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}") + endif() +endmacro() # Enabling all warnings in MSVC spams too much if(NOT MSVC) add_definitions(-Wall) + + # TODO: would like these but they produce overwhelming amounts of warnings + #check_and_add_flag(EXTRA -Wextra) + #check_and_add_flag(MISSING_FIELD_INITIALIZERS -Wmissing-field-initializers) + #check_and_add_flag(SWITCH_DEFAULT -Wswitch-default) + #check_and_add_flag(FLOAT_EQUAL -Wfloat-equal) + #check_and_add_flag(CONVERSION -Wconversion) + #check_and_add_flag(ZERO_AS_NULL_POINTER_CONSTANT -Wzero-as-null-pointer-constant) + check_and_add_flag(TYPE_LIMITS -Wtype-limits) + check_and_add_flag(SIGN_COMPARE -Wsign-compare) + check_and_add_flag(IGNORED_QUALIFIERS -Wignored-qualifiers) + check_and_add_flag(UNINITIALIZED -Wuninitialized) + check_and_add_flag(LOGICAL_OP -Wlogical-op) + check_and_add_flag(SHADOW -Wshadow) + check_and_add_flag(INIT_SELF -Winit-self) endif(NOT MSVC) # gcc uses some optimizations which might break stuff without this flag -add_definitions(-fno-strict-aliasing -fno-exceptions -Wno-psabi) +add_definitions(-fno-strict-aliasing -fno-exceptions) -include(CheckCXXCompilerFlag) - -# We call fread numerous times without checking return values. Hide the -# corresponding compiler warnings if the compiler supports doing so. -CHECK_CXX_COMPILER_FLAG(-Wunused-result NO_UNUSED_RESULT) -if(NO_UNUSED_RESULT) - add_definitions(-Wno-unused-result) -endif(NO_UNUSED_RESULT) - -CHECK_CXX_COMPILER_FLAG(-fvisibility-inlines-hidden VISIBILITY_INLINES_HIDDEN) -if(VISIBILITY_INLINES_HIDDEN) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden") -endif(VISIBILITY_INLINES_HIDDEN) +check_and_add_flag(VISIBILITY_INLINES_HIDDEN -fvisibility-inlines-hidden) if(UNIX AND NOT APPLE) - CHECK_CXX_COMPILER_FLAG(-fvisibility=hidden VISIBILITY_HIDDEN) - if(VISIBILITY_HIDDEN) - add_definitions(-fvisibility=hidden) - endif(VISIBILITY_HIDDEN) + check_and_add_flag(VISIBILITY_HIDDEN -fvisibility=hidden) endif() if(APPLE) @@ -138,8 +174,8 @@ if(APPLE) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -x none") # Identify the target system: - # Ask for 32/64-bit fat binary. - set(TARGET_FLAGS "-arch x86_64 -arch i386") + # Ask for 64-bit binary. + set(TARGET_FLAGS "-arch x86_64") # Minimum OS X version. # This is inserted into the Info.plist as well. # Note that the SDK determines the maximum version of which optional @@ -161,8 +197,6 @@ if(APPLE) # This avoids a warning when linking with QuickTime. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-no_arch_warnings") # Specify target CPUs. - set(TARGET_FLAGS "${TARGET_FLAGS} -Xarch_i386 -msse3") - set(TARGET_FLAGS "${TARGET_FLAGS} -Xarch_i386 -march=prescott") set(TARGET_FLAGS "${TARGET_FLAGS} -Xarch_x86_64 -mssse3") set(TARGET_FLAGS "${TARGET_FLAGS} -Xarch_x86_64 -march=core2") # Target flags apply to both C and C++ compilation. @@ -217,154 +251,158 @@ if(CMAKE_BUILD_TYPE STREQUAL Release) add_definitions(-fomit-frame-pointer) endif(CMAKE_BUILD_TYPE STREQUAL Release) -option(FASTLOG "Enable all logs" OFF) if(FASTLOG) add_definitions(-DDEBUGFAST) endif() # For now GLES and EGL are tied to each other. # Enabling GLES also disables the OpenGL plugin. -option(USE_GLES "Enables GLES, disables OGL" OFF) if(USE_GLES) message("GLES rendering enabled") - add_definitions(-DUSE_GLES) - add_definitions(-DUSE_EGL) + add_definitions(-DUSE_GLES=1) + add_definitions(-DUSE_EGL=1) set(USE_EGL True) endif() + +if(USE_EGL) + message("EGL OpenGL interface enabled") + add_definitions(-DUSE_EGL=1) +endif() add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE) +if(ANDROID) + message("Building for Android") + add_definitions(-DANDROID) +endif() ######################################## # Dependency checking # # TODO: We should have options for dependencies included in the externals to # override autodetection of system libraries and force the usage of the # externals. +if(NOT ANDROID) + include(CheckLib) -include(CheckLib) - -include(FindOpenGL) -include_directories(${OPENGL_INCLUDE_DIR}) -if(NOT OPENGL_GLU_FOUND) - message(FATAL_ERROR "GLU is required but not found") -endif() - -option(OPENMP "Enable OpenMP parallelization" ON) -if(OPENMP) - include(FindOpenMP OPTIONAL) - if(OPENMP_FOUND) - message("OpenMP parallelization enabled") - add_definitions("${OpenMP_CXX_FLAGS}") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_CXX_FLAGS}") + include(FindOpenGL) + include_directories(${OPENGL_INCLUDE_DIR}) + if(NOT OPENGL_GLU_FOUND) + message(FATAL_ERROR "GLU is required but not found") endif() -endif() -if(NOT OPENMP_FOUND) - add_definitions(-Wno-unknown-pragmas) - message("OpenMP parallelization disabled") -endif() -include(FindALSA OPTIONAL) -if(ALSA_FOUND) - add_definitions(-DHAVE_ALSA=1) - message("ALSA found, enabling ALSA sound backend") -else() - add_definitions(-DHAVE_ALSA=0) - message("ALSA NOT found, disabling ALSA sound backend") -endif(ALSA_FOUND) + if(OPENMP) + include(FindOpenMP OPTIONAL) + if(OPENMP_FOUND) + message("OpenMP parallelization enabled") + add_definitions("${OpenMP_CXX_FLAGS}") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_CXX_FLAGS}") + endif() + endif() + if(NOT OPENMP_FOUND) + add_definitions(-Wno-unknown-pragmas) + message("OpenMP parallelization disabled") + endif() -check_lib(AO ao QUIET) -if(AO_FOUND) - add_definitions(-DHAVE_AO=1) - message("ao found, enabling ao sound backend") -else() - add_definitions(-DHAVE_AO=0) - message("ao NOT found, disabling ao sound backend") -endif(AO_FOUND) + include(FindALSA OPTIONAL) + if(ALSA_FOUND) + add_definitions(-DHAVE_ALSA=1) + message("ALSA found, enabling ALSA sound backend") + else() + add_definitions(-DHAVE_ALSA=0) + message("ALSA NOT found, disabling ALSA sound backend") + endif(ALSA_FOUND) -check_lib(BLUEZ bluez QUIET) -if(BLUEZ_FOUND) - add_definitions(-DHAVE_BLUEZ=1) - message("bluez found, enabling bluetooth support") -else() - add_definitions(-DHAVE_BLUEZ=0) - message("bluez NOT found, disabling bluetooth support") -endif(BLUEZ_FOUND) + check_lib(AO ao QUIET) + if(AO_FOUND) + add_definitions(-DHAVE_AO=1) + message("ao found, enabling ao sound backend") + else() + add_definitions(-DHAVE_AO=0) + message("ao NOT found, disabling ao sound backend") + endif(AO_FOUND) -check_lib(PULSEAUDIO libpulse-simple QUIET) -if(PULSEAUDIO_FOUND) - add_definitions(-DHAVE_PULSEAUDIO=1) - message("PulseAudio found, enabling PulseAudio sound backend") -else() - add_definitions(-DHAVE_PULSEAUDIO=0) - message("PulseAudio NOT found, disabling PulseAudio sound backend") -endif(PULSEAUDIO_FOUND) + check_lib(BLUEZ bluez QUIET) + if(BLUEZ_FOUND) + add_definitions(-DHAVE_BLUEZ=1) + message("bluez found, enabling bluetooth support") + else() + add_definitions(-DHAVE_BLUEZ=0) + message("bluez NOT found, disabling bluetooth support") + endif(BLUEZ_FOUND) -include(FindOpenAL OPTIONAL) -if(OPENAL_FOUND) - add_definitions(-DHAVE_OPENAL=1) - include_directories(${OPENAL_INCLUDE_DIR}) - message("OpenAL found, enabling OpenAL sound backend") -else() - add_definitions(-DHAVE_OPENAL=0) - message("OpenAL NOT found, disabling OpenAL sound backend") -endif(OPENAL_FOUND) + check_lib(PULSEAUDIO libpulse-simple QUIET) + if(PULSEAUDIO_FOUND) + add_definitions(-DHAVE_PULSEAUDIO=1) + message("PulseAudio found, enabling PulseAudio sound backend") + else() + add_definitions(-DHAVE_PULSEAUDIO=0) + message("PulseAudio NOT found, disabling PulseAudio sound backend") + endif(PULSEAUDIO_FOUND) + + include(FindOpenAL OPTIONAL) + if(OPENAL_FOUND) + add_definitions(-DHAVE_OPENAL=1) + include_directories(${OPENAL_INCLUDE_DIR}) + message("OpenAL found, enabling OpenAL sound backend") + else() + add_definitions(-DHAVE_OPENAL=0) + message("OpenAL NOT found, disabling OpenAL sound backend") + endif(OPENAL_FOUND) # Note: We do not need to explicitly check for X11 as it is done in the cmake # FindOpenGL module on linux. -if(UNIX AND NOT APPLE) + if(UNIX AND NOT APPLE) + if(X11_FOUND) + add_definitions(-DHAVE_X11=1) + include_directories(${X11_INCLUDE_DIR}) + message("X11 found") + else() + message(FATAL_ERROR "X11 is required but not found") + endif(X11_FOUND) + else() + add_definitions(-DHAVE_X11=0) + endif() + if(X11_FOUND) - add_definitions(-DHAVE_X11=1) - include_directories(${X11_INCLUDE_DIR}) - message("X11 found") + check_lib(XRANDR Xrandr) + endif() + if(XRANDR_FOUND) + add_definitions(-DHAVE_XRANDR=1) else() - message(FATAL_ERROR "X11 is required but not found") - endif(X11_FOUND) -else() - add_definitions(-DHAVE_X11=0) -endif() + add_definitions(-DHAVE_XRANDR=0) + endif(XRANDR_FOUND) -if(X11_FOUND) - check_lib(XRANDR Xrandr) -endif() -if(XRANDR_FOUND) - add_definitions(-DHAVE_XRANDR=1) -else() - add_definitions(-DHAVE_XRANDR=0) -endif(XRANDR_FOUND) + if(ENCODE_FRAMEDUMPS) + check_libav() + endif() -option(ENCODE_FRAMEDUMPS "Encode framedumps in AVI format" ON) -if(ENCODE_FRAMEDUMPS) - check_libav() -endif() - -include(CheckCXXSourceRuns) -set(CMAKE_REQUIRED_LIBRARIES portaudio) -CHECK_CXX_SOURCE_RUNS( - "#include - int main(int argc, char **argv) - { if(Pa_GetVersion() >= 1890) return 0; else return 1; }" - PORTAUDIO) -if(PORTAUDIO) - message("PortAudio found, enabling mic support") - add_definitions(-DHAVE_PORTAUDIO=1) - set(PORTAUDIO_FOUND TRUE) -else() - message("PortAudio not found, disabling mic support") - add_definitions(-DHAVE_PORTAUDIO=0) - set(PORTAUDIO_FOUND FALSE) -endif(PORTAUDIO) - -option(OPROFILING "Enable profiling" OFF) -if(OPROFILING) - check_lib(OPROFILE opagent opagent.h) - check_lib(BFD bfd bfd.h) - if(OPROFILE_FOUND AND BFD_FOUND) - message("oprofile found, enabling profiling support") - add_definitions(-DUSE_OPROFILE=1) + include(CheckCXXSourceRuns) + set(CMAKE_REQUIRED_LIBRARIES portaudio) + CHECK_CXX_SOURCE_RUNS( + "#include + int main(int argc, char **argv) + { if(Pa_GetVersion() >= 1890) return 0; else return 1; }" + PORTAUDIO) + if(PORTAUDIO) + message("PortAudio found, enabling mic support") + add_definitions(-DHAVE_PORTAUDIO=1) + set(PORTAUDIO_FOUND TRUE) else() - message(FATAL_ERROR "oprofile or bfd not found. Can't build profiling support.") + message("PortAudio not found, disabling mic support") + add_definitions(-DHAVE_PORTAUDIO=0) + set(PORTAUDIO_FOUND FALSE) + endif(PORTAUDIO) + + if(OPROFILING) + check_lib(OPROFILE opagent opagent.h) + check_lib(BFD bfd bfd.h) + if(OPROFILE_FOUND AND BFD_FOUND) + message("oprofile found, enabling profiling support") + add_definitions(-DUSE_OPROFILE=1) + else() + message(FATAL_ERROR "oprofile or bfd not found. Can't build profiling support.") + endif() endif() endif() - ######################################## # Setup include directories (and make sure they are preferred over the Externals) # @@ -379,7 +417,6 @@ include_directories(Source/Core/InputCommon/Src) include_directories(Source/Core/VideoCommon/Src) include_directories(Source/Core/VideoUICommon/Src) - ######################################## # Process externals and setup their include directories # @@ -393,7 +430,7 @@ include_directories(Source/Core/VideoUICommon/Src) add_subdirectory(Externals/Bochs_disasm) include_directories(Externals/Bochs_disasm) -if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT ANDROID) check_lib(LZO lzo2 lzo/lzo1x.h QUIET) endif() if(LZO_FOUND) @@ -418,15 +455,16 @@ if(OPENAL_FOUND) endif() endif() -if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - include(FindSDL2 OPTIONAL) -endif() -if(SDL2_FOUND) - message("Using shared SDL2") - include_directories(${SDL2_INCLUDE_DIR}) -else(SDL2_FOUND) - # SDL2 not found, try SDL +if(NOT ANDROID) if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + include(FindSDL2 OPTIONAL) + endif() + if(SDL2_FOUND) + message("Using shared SDL2") + include_directories(${SDL2_INCLUDE_DIR}) + else(SDL2_FOUND) + # SDL2 not found, try SDL + if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") include(FindSDL OPTIONAL) endif() if(SDL_FOUND) @@ -435,15 +473,16 @@ else(SDL2_FOUND) else(SDL_FOUND) # TODO: Use the prebuilt one on Windows message("Using static SDL from Externals") - include_directories(Externals/SDL Externals/SDL/include) + include_directories(Externals/SDL/SDL Externals/SDL Externals/SDL/include) add_subdirectory(Externals/SDL) endif(SDL_FOUND) -endif(SDL2_FOUND) + endif(SDL2_FOUND) +endif() set(SFML_FIND_VERSION TRUE) set(SFML_FIND_VERSION_MAJOR 1) set(SFML_FIND_VERSION_MINOR 5) -if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT ANDROID) include(FindSFML OPTIONAL) endif() if(SFML_FOUND AND NOT SFML_VERSION_MAJOR) # SFML 1.x doesn't define SFML_VERSION_MAJOR @@ -454,7 +493,7 @@ else() include_directories(Externals/SFML/include) endif() -if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT ANDROID) check_lib(SOIL SOIL SOIL/SOIL.h QUIET) endif() if(SOIL_FOUND) @@ -484,26 +523,19 @@ if(WIN32) find_library(GLEW glew32s PATHS Externals/GLew) include_directories(Externals/GLew/include) else() - if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - check_lib(GLEW GLEW GL/glew.h) + if(NOT ANDROID) + if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + check_lib(GLEW GLEW GL/glew.h) + endif() + if(NOT GLEW_FOUND) + message("Using static GLEW from Externals") + add_subdirectory(Externals/GLew) + include_directories(Externals/GLew/include) + endif(NOT GLEW_FOUND) endif() - if(NOT GLEW_FOUND) - message("Using static GLEW from Externals") - add_subdirectory(Externals/GLew) - include_directories(Externals/GLew/include) - endif(NOT GLEW_FOUND) - - if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - check_lib(CG Cg Cg/cg.h) - endif() - if(NOT CG_FOUND) - message("Using static Cg from Externals") - include_directories(Externals) - endif(NOT CG_FOUND) - check_lib(CGGL CgGL Cg/cgGL.h) endif() -if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT ANDROID) find_library(CL OpenCL) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-weak_framework,OpenCL") else() @@ -511,11 +543,25 @@ else() add_subdirectory(Externals/CLRun) endif() -option(DISABLE_WX "Disable wxWidgets (use CLI interface)" OFF) -if(NOT DISABLE_WX) +if(NOT DISABLE_WX AND NOT ANDROID) include(FindwxWidgets OPTIONAL) FIND_PACKAGE(wxWidgets COMPONENTS core aui adv) + if(wxWidgets_FOUND) + EXECUTE_PROCESS( + COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" + ${wxWidgets_CONFIG_OPTIONS} --version + OUTPUT_VARIABLE wxWidgets_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_QUIET + ) + message("Found wxWidgets version ${wxWidgets_VERSION}") + if(${wxWidgets_VERSION} VERSION_LESS "2.8.9") + message("At least 2.8.9 is required; ignoring found version") + unset(wxWidgets_FOUND) + endif() + endif(wxWidgets_FOUND) + if(wxWidgets_FOUND) EXECUTE_PROCESS( COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" @@ -536,26 +582,26 @@ if(NOT DISABLE_WX) endif() endif(wxWidgets_FOUND) - if(UNIX AND NOT APPLE) - # There is a bug in the FindGTK module in cmake version 2.8.2 that - # does not find gdk-pixbuf-2.0. On the other hand some 2.8.3 - # users have complained that pkg-config does not find - # gdk-pixbuf-2.0. On yet another hand, cmake version 2.8.3 in - # Ubuntu Natty does not find the glib libraries correctly. - # Ugly!!! - execute_process(COMMAND lsb_release -c -s - OUTPUT_VARIABLE DIST_NAME - ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) - if(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} - VERSION_EQUAL 2.8.2 OR "${DIST_NAME}" STREQUAL "natty") - check_lib(GTK2 gtk+-2.0 gtk.h REQUIRED) - else() - include(FindGTK2) - if(GTK2_FOUND) - include_directories(${GTK2_INCLUDE_DIRS}) + if(UNIX AND NOT APPLE) + # There is a bug in the FindGTK module in cmake version 2.8.2 that + # does not find gdk-pixbuf-2.0. On the other hand some 2.8.3 + # users have complained that pkg-config does not find + # gdk-pixbuf-2.0. On yet another hand, cmake version 2.8.3 in + # Ubuntu Natty does not find the glib libraries correctly. + # Ugly!!! + execute_process(COMMAND lsb_release -c -s + OUTPUT_VARIABLE DIST_NAME + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) + if(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} + VERSION_EQUAL 2.8.2 OR "${DIST_NAME}" STREQUAL "natty") + check_lib(GTK2 gtk+-2.0 gtk.h REQUIRED) + else() + include(FindGTK2) + if(GTK2_FOUND) + include_directories(${GTK2_INCLUDE_DIRS}) + endif() endif() endif() - endif() if(wxWidgets_FOUND) include(${wxWidgets_USE_FILE}) @@ -587,7 +633,7 @@ if(NOT DISABLE_WX) set(wxWidgets_LIBRARIES "wx") endif(wxWidgets_FOUND) add_definitions(-DHAVE_WX=1) -endif(NOT DISABLE_WX) +endif(NOT DISABLE_WX AND NOT ANDROID) ######################################## @@ -607,11 +653,6 @@ file(WRITE ${PROJECT_BINARY_DIR}/Source/Core/Common/Src/scmrev.h ) include_directories("${PROJECT_BINARY_DIR}/Source/Core/Common/Src") -######################################## -# Optional Targets -# TODO: Add DSPSpy and TestSuite. -option(DSPTOOL "Build dsptool" OFF) -option(UNITTESTS "Build unitests" OFF) ######################################## # Start compiling our code @@ -667,4 +708,4 @@ list(APPEND CPACK_SOURCE_IGNORE_FILES "${CMAKE_BINARY_DIR}") # CPack must be included after the CPACK_* variables are set in order for those # variables to take effect. -include(CPack) +Include(CPack) diff --git a/Data/Sys/GC/dsp_coef.bin b/Data/Sys/GC/dsp_coef.bin new file mode 100644 index 0000000000..a276f2cede Binary files /dev/null and b/Data/Sys/GC/dsp_coef.bin differ diff --git a/Data/Sys/GC/dsp_rom.bin b/Data/Sys/GC/dsp_rom.bin new file mode 100644 index 0000000000..54e03da7c7 Binary files /dev/null and b/Data/Sys/GC/dsp_rom.bin differ diff --git a/Data/User/GameConfig/G2TE52.ini b/Data/User/GameConfig/G2TE52.ini index 506768e485..b90db9f401 100644 --- a/Data/User/GameConfig/G2TE52.ini +++ b/Data/User/GameConfig/G2TE52.ini @@ -1,7 +1,16 @@ # G2TE52 - Tony Hawk's Underground 2 [Core] Values set here will override the main dolphin settings. -TLBHack=1 +TLBHack = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 1 +EmulationStateId = 4 +EmulationIssues = [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/G3AP69.ini b/Data/User/GameConfig/G3AP69.ini index ed15e3bbba..04ea1cba46 100644 --- a/Data/User/GameConfig/G3AP69.ini +++ b/Data/User/GameConfig/G3AP69.ini @@ -1,4 +1,4 @@ -# G3AE69 - The Lord of the Rings, The Third Age +# G3AP69 - The Lord of the Rings, The Third Age [Core] Values set here will override the main dolphin settings. TLBHack = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. diff --git a/Data/User/GameConfig/GAFE01.ini b/Data/User/GameConfig/GAFE01.ini index dcef253178..73e01b1138 100644 --- a/Data/User/GameConfig/GAFE01.ini +++ b/Data/User/GameConfig/GAFE01.ini @@ -319,4 +319,4 @@ PH_ZFar = [Video_Settings] SafeTextureCacheColorSamples = 512 [Core] -FastDiscSpeed = 1 + diff --git a/Data/User/GameConfig/GAFJ01.ini b/Data/User/GameConfig/GAFJ01.ini index b6e93ab361..5e3a64f473 100644 --- a/Data/User/GameConfig/GAFJ01.ini +++ b/Data/User/GameConfig/GAFJ01.ini @@ -16,4 +16,4 @@ PH_ZFar = [Video_Settings] SafeTextureCacheColorSamples = 512 [Core] -FastDiscSpeed = 1 + diff --git a/Data/User/GameConfig/GAFP01.ini b/Data/User/GameConfig/GAFP01.ini index 7930f58e5f..d3ba2f99fc 100644 --- a/Data/User/GameConfig/GAFP01.ini +++ b/Data/User/GameConfig/GAFP01.ini @@ -16,4 +16,4 @@ PH_ZFar = [Video_Settings] SafeTextureCacheColorSamples = 512 [Core] -FastDiscSpeed = 1 + diff --git a/Data/User/GameConfig/GAFU01.ini b/Data/User/GameConfig/GAFU01.ini index 273357ddc1..990f09d3cb 100644 --- a/Data/User/GameConfig/GAFU01.ini +++ b/Data/User/GameConfig/GAFU01.ini @@ -16,4 +16,4 @@ PH_ZFar = [Video_Settings] SafeTextureCacheColorSamples = 512 [Core] -FastDiscSpeed = 1 + diff --git a/Data/User/GameConfig/GAZD69.ini b/Data/User/GameConfig/GAZD69.ini new file mode 100644 index 0000000000..c8516a71ea --- /dev/null +++ b/Data/User/GameConfig/GAZD69.ini @@ -0,0 +1,16 @@ +# GAZD69 - Harry Potter : POA +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZE69.ini b/Data/User/GameConfig/GAZE69.ini index 5168f7c0a0..0e84a9479a 100644 --- a/Data/User/GameConfig/GAZE69.ini +++ b/Data/User/GameConfig/GAZE69.ini @@ -1,7 +1,16 @@ # GAZE69 - Harry Potter : POA [Core] Values set here will override the main dolphin settings. -TLBHack=1 +TLBHack = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 1 +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZF69.ini b/Data/User/GameConfig/GAZF69.ini new file mode 100644 index 0000000000..e933511c09 --- /dev/null +++ b/Data/User/GameConfig/GAZF69.ini @@ -0,0 +1,16 @@ +# GAZF69 - Harry Potter : POA +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZH69.ini b/Data/User/GameConfig/GAZH69.ini new file mode 100644 index 0000000000..f00c317941 --- /dev/null +++ b/Data/User/GameConfig/GAZH69.ini @@ -0,0 +1,16 @@ +# GAZH69 - Harry Potter : POA +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZI69.ini b/Data/User/GameConfig/GAZI69.ini new file mode 100644 index 0000000000..2e56ee50ec --- /dev/null +++ b/Data/User/GameConfig/GAZI69.ini @@ -0,0 +1,16 @@ +# GAZI69 - Harry Potter : POA +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZJ69.ini b/Data/User/GameConfig/GAZJ69.ini new file mode 100644 index 0000000000..91a6e20741 --- /dev/null +++ b/Data/User/GameConfig/GAZJ69.ini @@ -0,0 +1,16 @@ +# GAZJ69 - Harry Potter to Azkaban no Shuujin +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZM69.ini b/Data/User/GameConfig/GAZM69.ini new file mode 100644 index 0000000000..edcde989b1 --- /dev/null +++ b/Data/User/GameConfig/GAZM69.ini @@ -0,0 +1,16 @@ +# GAZM69 - Harry Potter : POA +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZP69.ini b/Data/User/GameConfig/GAZP69.ini new file mode 100644 index 0000000000..62e235c67b --- /dev/null +++ b/Data/User/GameConfig/GAZP69.ini @@ -0,0 +1,16 @@ +# GAZP69 - Harry Potter : POA +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GAZS69.ini b/Data/User/GameConfig/GAZS69.ini new file mode 100644 index 0000000000..493976126f --- /dev/null +++ b/Data/User/GameConfig/GAZS69.ini @@ -0,0 +1,16 @@ +# GAZS69 - Harry Potter : POA +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GF8E69.ini b/Data/User/GameConfig/GF8E69.ini index 858a62d3d8..5fa4328270 100644 --- a/Data/User/GameConfig/GF8E69.ini +++ b/Data/User/GameConfig/GF8E69.ini @@ -3,7 +3,7 @@ TLBHack = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = +EmulationIssues = The videos are messed up, skip them. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. $Master Code @@ -40,3 +40,9 @@ $Away Team Never Scores 00416F8C 00000000 [Video] ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GF8P69.ini b/Data/User/GameConfig/GF8P69.ini new file mode 100644 index 0000000000..3d6f730434 --- /dev/null +++ b/Data/User/GameConfig/GF8P69.ini @@ -0,0 +1,16 @@ +# GF8P69 - FIFA Street +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = The videos are messed up, skip them. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GFZE01.ini b/Data/User/GameConfig/GFZE01.ini index 450553aa06..d6ffdecdf1 100644 --- a/Data/User/GameConfig/GFZE01.ini +++ b/Data/User/GameConfig/GFZE01.ini @@ -2,10 +2,10 @@ [Core] Values set here will override the main dolphin settings. EnableFPRF = True TLBHack = 1 -CPUThread = 0 +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = Dual core is very unstable/doesn't even boot with most video plugins. Efb to ram is needed for proper shadows. +EmulationIssues = Needs Synchronize GPU thread for stability. [OnFrame] Add memory patches to be applied every frame here. [Video] ProjectionHack = 1 @@ -43,7 +43,4 @@ $All Vehicles Unlocked 840030C8 FFDC6F00 [Gecko] [Video_Hacks] -EFBCopyEnable = True -EFBToTextureEnable = False -EFBCopyCacheEnable = True [Video_Settings] diff --git a/Data/User/GameConfig/GFZJ01.ini b/Data/User/GameConfig/GFZJ01.ini new file mode 100644 index 0000000000..fe25191e22 --- /dev/null +++ b/Data/User/GameConfig/GFZJ01.ini @@ -0,0 +1,26 @@ +# GFZJ01 - F-ZERO GX +[Core] Values set here will override the main dolphin settings. +EnableFPRF = True +TLBHack = 1 +SyncGPU = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Needs Synchronize GPU thread for stability. +[OnFrame] Add memory patches to be applied every frame here. +[Video] +ProjectionHack = 1 +PH_SZNear = 1 +PH_SZFar = 1 +PH_ExtraParam = 0 +PH_ZNear = 20 +PH_ZFar = 1.7555555 +[ActionReplay] +$Make Save Copyable +0C031514 909C0028 +04031518 48BFFBE8 +04C31100 38000004 +04C31104 981C0034 +04C31108 38000000 +04C3110C 4B400410 +[Gecko] + diff --git a/Data/User/GameConfig/GFZP01.ini b/Data/User/GameConfig/GFZP01.ini index 70c517ef4a..dbae5b6711 100644 --- a/Data/User/GameConfig/GFZP01.ini +++ b/Data/User/GameConfig/GFZP01.ini @@ -2,10 +2,10 @@ [Core] Values set here will override the main dolphin settings. EnableFPRF = True TLBHack = 1 -CPUThread = 0 +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = Dual core is very unstable/doesn't even boot with most video plugins. Efb to ram is needed for proper shadows. +EmulationIssues = Needs Synchronize GPU thread for stability. [OnFrame] Add memory patches to be applied every frame here. [Video] ProjectionHack = 1 @@ -24,7 +24,4 @@ $Make Save Copyable 04C3110C 4B400410 [Gecko] [Video_Hacks] -EFBCopyEnable = True -EFBToTextureEnable = False -EFBCopyCacheEnable = True [Video_Settings] diff --git a/Data/User/GameConfig/GGZE52.ini b/Data/User/GameConfig/GGZE52.ini index 2c3ff91e51..7575ca0da3 100644 --- a/Data/User/GameConfig/GGZE52.ini +++ b/Data/User/GameConfig/GGZE52.ini @@ -1,10 +1,9 @@ # GGZE52 - Madagascar [Core] Values set here will override the main dolphin settings. TLBHack = 1 -FastDiscSpeed = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Alot of GFX glitches (black rastering) -EmulationStateId = 3 +EmulationIssues = GFX glitches. +EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video_Hacks] diff --git a/Data/User/GameConfig/GGZX52.ini b/Data/User/GameConfig/GGZX52.ini index 7e9682c859..9db929b16b 100644 --- a/Data/User/GameConfig/GGZX52.ini +++ b/Data/User/GameConfig/GGZX52.ini @@ -1,10 +1,9 @@ # GGZX52 - Madagascar [Core] Values set here will override the main dolphin settings. TLBHack = 1 -FastDiscSpeed = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Alot of GFX glitches (black rastering) -EmulationStateId = 3 +EmulationIssues = GFX glitches. +EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video_Hacks] diff --git a/Data/User/GameConfig/GH4D69.ini b/Data/User/GameConfig/GH4D69.ini new file mode 100644 index 0000000000..aa043328ab --- /dev/null +++ b/Data/User/GameConfig/GH4D69.ini @@ -0,0 +1,16 @@ +# GH4D69 - Harry Potter and the Goblet of Fire +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4E69.ini b/Data/User/GameConfig/GH4E69.ini index 717593cf73..53f2bf092e 100644 --- a/Data/User/GameConfig/GH4E69.ini +++ b/Data/User/GameConfig/GH4E69.ini @@ -1,7 +1,16 @@ -# GH4E69 - Goblet Of Fire +# GH4E69 - Harry Potter and the Goblet of Fire [Core] Values set here will override the main dolphin settings. -TLBHack=1 +TLBHack = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 1 +EmulationStateId = 4 +EmulationIssues = [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4F69.ini b/Data/User/GameConfig/GH4F69.ini new file mode 100644 index 0000000000..162bbcd94d --- /dev/null +++ b/Data/User/GameConfig/GH4F69.ini @@ -0,0 +1,16 @@ +# GH4F69 - Harry Potter and the Goblet of Fire +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4H69.ini b/Data/User/GameConfig/GH4H69.ini new file mode 100644 index 0000000000..f348f1f777 --- /dev/null +++ b/Data/User/GameConfig/GH4H69.ini @@ -0,0 +1,16 @@ +# GH4H69 - Harry Potter and the Goblet of Fire +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4I69.ini b/Data/User/GameConfig/GH4I69.ini new file mode 100644 index 0000000000..b3bb4acb13 --- /dev/null +++ b/Data/User/GameConfig/GH4I69.ini @@ -0,0 +1,16 @@ +# GH4I69 - Harry Potter and the Goblet of Fire +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4J69.ini b/Data/User/GameConfig/GH4J69.ini new file mode 100644 index 0000000000..8427cb7a75 --- /dev/null +++ b/Data/User/GameConfig/GH4J69.ini @@ -0,0 +1,16 @@ +# GH4J69 - Harry Potter to Honoo no Goblet +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4M69.ini b/Data/User/GameConfig/GH4M69.ini new file mode 100644 index 0000000000..d26c2c8bf7 --- /dev/null +++ b/Data/User/GameConfig/GH4M69.ini @@ -0,0 +1,16 @@ +# GH4M69 - Harry Potter and the Goblet of Fire +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4P69.ini b/Data/User/GameConfig/GH4P69.ini new file mode 100644 index 0000000000..7f59479c96 --- /dev/null +++ b/Data/User/GameConfig/GH4P69.ini @@ -0,0 +1,16 @@ +# GH4P69 - Harry Potter and the Goblet of Fire +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GH4S69.ini b/Data/User/GameConfig/GH4S69.ini new file mode 100644 index 0000000000..277c978f4a --- /dev/null +++ b/Data/User/GameConfig/GH4S69.ini @@ -0,0 +1,16 @@ +# GH4S69 - Harry Potter and the Goblet of Fire +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GHLE69.ini b/Data/User/GameConfig/GHLE69.ini index 2b8afab705..907ea760cb 100644 --- a/Data/User/GameConfig/GHLE69.ini +++ b/Data/User/GameConfig/GHLE69.ini @@ -1,7 +1,16 @@ # GHLE69 - Harry Potter and the Sorcerer's Stone [Core] Values set here will override the main dolphin settings. +TLBHack = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = Missing text sometimes +EmulationIssues = Text missing in D3D9, use D3D11 or Opengl instead. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GHLJ69.ini b/Data/User/GameConfig/GHLJ69.ini new file mode 100644 index 0000000000..5f9ecffaaa --- /dev/null +++ b/Data/User/GameConfig/GHLJ69.ini @@ -0,0 +1,16 @@ +# GHLJ69 - Harry Potter to Kenja no Ishi +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Text missing in D3D9, use D3D11 or Opengl instead. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GHLP69.ini b/Data/User/GameConfig/GHLP69.ini new file mode 100644 index 0000000000..9cc3ba9db2 --- /dev/null +++ b/Data/User/GameConfig/GHLP69.ini @@ -0,0 +1,16 @@ +# GHLP69 - Harry Potter and the Philosopher's Stone +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Text missing in D3D9, use D3D11 or Opengl instead. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GHLX69.ini b/Data/User/GameConfig/GHLX69.ini new file mode 100644 index 0000000000..5bf5d65db3 --- /dev/null +++ b/Data/User/GameConfig/GHLX69.ini @@ -0,0 +1,16 @@ +# GHLX69 - Harry Potter and the Sorcerer's Stone +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Text missing in D3D9, use D3D11 or Opengl instead. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GHLY69.ini b/Data/User/GameConfig/GHLY69.ini new file mode 100644 index 0000000000..b6ecff05dc --- /dev/null +++ b/Data/User/GameConfig/GHLY69.ini @@ -0,0 +1,16 @@ +# GHLY69 - Harry Potter and the Sorcerer's Stone +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Text missing in D3D9, use D3D11 or Opengl instead. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GHLZ69.ini b/Data/User/GameConfig/GHLZ69.ini new file mode 100644 index 0000000000..a84cd6a874 --- /dev/null +++ b/Data/User/GameConfig/GHLZ69.ini @@ -0,0 +1,16 @@ +# GHLZ69 - Harry Potter and the Sorcerer's Stone +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Text missing in D3D9, use D3D11 or Opengl instead. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GHSE69.ini b/Data/User/GameConfig/GHSE69.ini index 8640caac26..ca829d891b 100644 --- a/Data/User/GameConfig/GHSE69.ini +++ b/Data/User/GameConfig/GHSE69.ini @@ -2,7 +2,7 @@ [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 = HLE sound glitches, videos require real XFB +EmulationIssues = Needs Real Xfb for videos to display. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/GHSJ69.ini b/Data/User/GameConfig/GHSJ69.ini new file mode 100644 index 0000000000..44b9d741fd --- /dev/null +++ b/Data/User/GameConfig/GHSJ69.ini @@ -0,0 +1,18 @@ +# GHSJ69 - Harry Potter to Himitsu no Heya +[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 = Needs Real Xfb for videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GHSP69.ini b/Data/User/GameConfig/GHSP69.ini new file mode 100644 index 0000000000..06ea951767 --- /dev/null +++ b/Data/User/GameConfig/GHSP69.ini @@ -0,0 +1,18 @@ +# GHSP69 - Harry Potter: Chamber Of Secrets +[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 = Needs Real Xfb for videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GHSX69.ini b/Data/User/GameConfig/GHSX69.ini new file mode 100644 index 0000000000..b030198aff --- /dev/null +++ b/Data/User/GameConfig/GHSX69.ini @@ -0,0 +1,18 @@ +# GHSX69 - Harry Potter: Chamber Of Secrets +[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 = Needs Real Xfb for videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GHSY69.ini b/Data/User/GameConfig/GHSY69.ini index 7fc51c7467..1d484a2598 100644 --- a/Data/User/GameConfig/GHSY69.ini +++ b/Data/User/GameConfig/GHSY69.ini @@ -2,7 +2,7 @@ [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 = HLE sound glitches, videos require real XFB +EmulationIssues = Needs Real Xfb for videos to display. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/GJXE51.ini b/Data/User/GameConfig/GJXE51.ini index aa031144dd..d503dffbef 100644 --- a/Data/User/GameConfig/GJXE51.ini +++ b/Data/User/GameConfig/GJXE51.ini @@ -15,4 +15,4 @@ EmulationIssues = Slow,needs mmu and lle audio plugin for proper audio(r7411). [Video_Settings] [Core] MMU = 1 -FastDiscSpeed = 1 + diff --git a/Data/User/GameConfig/GKBEAF.ini b/Data/User/GameConfig/GKBEAF.ini index 9934a2ba80..5e7ee300f9 100644 --- a/Data/User/GameConfig/GKBEAF.ini +++ b/Data/User/GameConfig/GKBEAF.ini @@ -1,5 +1,6 @@ # GKBEAF - Baten Kaitos [Core] Values set here will override the main dolphin settings. +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 EmulationIssues = diff --git a/Data/User/GameConfig/GKBPAF.ini b/Data/User/GameConfig/GKBPAF.ini index 936380ca29..afb3661d63 100644 --- a/Data/User/GameConfig/GKBPAF.ini +++ b/Data/User/GameConfig/GKBPAF.ini @@ -1,5 +1,6 @@ # GKBPAF - Baten Kaitos [Core] Values set here will override the main dolphin settings. +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 EmulationIssues = diff --git a/Data/User/GameConfig/GKYE01.ini b/Data/User/GameConfig/GKYE01.ini index 36e4128b6c..bb79983dd3 100644 --- a/Data/User/GameConfig/GKYE01.ini +++ b/Data/User/GameConfig/GKYE01.ini @@ -6,5 +6,12 @@ EmulationIssues = [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = [Gecko] - +[Video_Hacks] +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/GKYJ01.ini b/Data/User/GameConfig/GKYJ01.ini new file mode 100644 index 0000000000..623a0be1e3 --- /dev/null +++ b/Data/User/GameConfig/GKYJ01.ini @@ -0,0 +1,17 @@ +# GKYJ01 - Kirby Air Ride +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/GKYP01.ini b/Data/User/GameConfig/GKYP01.ini index f3bf060e4f..f5366146a0 100644 --- a/Data/User/GameConfig/GKYP01.ini +++ b/Data/User/GameConfig/GKYP01.ini @@ -1,6 +1,17 @@ # GKYP01 - Kirby Air Ride [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 +EmulationStateId = 5 +EmulationIssues = [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/GLSD64.ini b/Data/User/GameConfig/GLSD64.ini new file mode 100644 index 0000000000..e8c47386da --- /dev/null +++ b/Data/User/GameConfig/GLSD64.ini @@ -0,0 +1,20 @@ +# GLSD64 - LucasArts Gladius +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +SyncGPU = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Needs Real Xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GLSE64.ini b/Data/User/GameConfig/GLSE64.ini index f9b38b357c..b89a54520a 100644 --- a/Data/User/GameConfig/GLSE64.ini +++ b/Data/User/GameConfig/GLSE64.ini @@ -1,9 +1,10 @@ # GLSE64 - LucasArts Gladius [Core] Values set here will override the main dolphin settings. TLBHack = 1 +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 1 -EmulationIssues = +EmulationStateId = 4 +EmulationIssues = Needs Real Xfb for the videos to display. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] @@ -14,3 +15,6 @@ PH_ExtraParam = 0 PH_ZNear = PH_ZFar = [Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GLSF64.ini b/Data/User/GameConfig/GLSF64.ini new file mode 100644 index 0000000000..8d00edf0b8 --- /dev/null +++ b/Data/User/GameConfig/GLSF64.ini @@ -0,0 +1,20 @@ +# GLSF64 - LucasArts Gladius +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +SyncGPU = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Needs Real Xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GLSP64.ini b/Data/User/GameConfig/GLSP64.ini new file mode 100644 index 0000000000..3b8745bd7f --- /dev/null +++ b/Data/User/GameConfig/GLSP64.ini @@ -0,0 +1,20 @@ +# GLSP64 - LucasArts Gladius +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +SyncGPU = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Needs Real Xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GM4E01.ini b/Data/User/GameConfig/GM4E01.ini index dcf9ca8a32..c63b0d8a1b 100644 --- a/Data/User/GameConfig/GM4E01.ini +++ b/Data/User/GameConfig/GM4E01.ini @@ -127,3 +127,5 @@ PH_ExtraParam = 0 PH_ZNear = PH_ZFar = [Gecko] +[Core] +VBeam = 1 diff --git a/Data/User/GameConfig/GM4J01.ini b/Data/User/GameConfig/GM4J01.ini new file mode 100644 index 0000000000..9431bc933a --- /dev/null +++ b/Data/User/GameConfig/GM4J01.ini @@ -0,0 +1,17 @@ +# GM4J01 - Mario Kart: Double Dash!! +[EmuState] +#The Emulation State. +EmulationStateId = 4 +EmulationIssues = Needs LLE audio to prevent BGM from stopping. Disable "emulate format changes" to increase the game speed. +[OnFrame] +[ActionReplay] +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Core] +VBeam = 1 diff --git a/Data/User/GameConfig/GM4P01.ini b/Data/User/GameConfig/GM4P01.ini index 5d3b8c2510..f9cd8b3a71 100644 --- a/Data/User/GameConfig/GM4P01.ini +++ b/Data/User/GameConfig/GM4P01.ini @@ -138,3 +138,5 @@ $Goraud Shading 040A9714 4E800020 [Video] ProjectionHack = 0 +[Core] +VBeam = 1 diff --git a/Data/User/GameConfig/GM8E01.ini b/Data/User/GameConfig/GM8E01.ini index 122e83ccfe..0cc96edc53 100644 --- a/Data/User/GameConfig/GM8E01.ini +++ b/Data/User/GameConfig/GM8E01.ini @@ -38,7 +38,6 @@ $Have Wave Beam $Have Plasma Beam 4200183C 00230001 $Have Phazon Beam -01165C8D 08000000 70458245 00000080 087A55A9 000000C5 00458245 0000007C @@ -100,4 +99,3 @@ SafeTextureCacheColorSamples = 512 EFBCopyEnable = True EFBToTextureEnable = False [Video_Enhancements] - diff --git a/Data/User/GameConfig/GNHE5d.ini b/Data/User/GameConfig/GNHE5d.ini index a9ba54d048..a1c2082fde 100644 --- a/Data/User/GameConfig/GNHE5d.ini +++ b/Data/User/GameConfig/GNHE5d.ini @@ -3,8 +3,8 @@ #Values set here will override the main dolphin settings. [EmuState] #The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 1 -EmulationIssues = +EmulationStateId = 4 +EmulationIssues = Enable the GameCube BIOS to allow the game to boot. [OnFrame] +$Nop Hack 0x80025BA0:dword:0x60000000 diff --git a/Data/User/GameConfig/GNOE78.ini b/Data/User/GameConfig/GNOE78.ini index ca4bbf12fa..cd43ce75ab 100644 --- a/Data/User/GameConfig/GNOE78.ini +++ b/Data/User/GameConfig/GNOE78.ini @@ -1,7 +1,6 @@ # GNOE78 - Nicktoons Unite! [Core] Values set here will override the main dolphin settings. TLBHack = 1 -FastDiscSpeed = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 EmulationIssues = diff --git a/Data/User/GameConfig/GOSE41.ini b/Data/User/GameConfig/GOSE41.ini index 4682f2275c..4a9637bf1a 100644 --- a/Data/User/GameConfig/GOSE41.ini +++ b/Data/User/GameConfig/GOSE41.ini @@ -1,9 +1,10 @@ # GOSE41 - Open Season [Core] Values set here will override the main dolphin settings. -TLBHack = 1 +MMU = 1 +BlockMerging = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 2 -EmulationIssues = Severe graphic issues. +EmulationStateId = 4 +EmulationIssues = Needs MMU (Slow). [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/GOSP41.ini b/Data/User/GameConfig/GOSP41.ini index 40fc6ad1f1..9ce80bf3d3 100644 --- a/Data/User/GameConfig/GOSP41.ini +++ b/Data/User/GameConfig/GOSP41.ini @@ -1,9 +1,10 @@ # GOSP41 - Open Season [Core] Values set here will override the main dolphin settings. -TLBHack = 1 +MMU = 1 +BlockMerging = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 2 -EmulationIssues = Severe graphic issues. +EmulationStateId = 4 +EmulationIssues = Needs MMU (Slow). [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/GOSX41.ini b/Data/User/GameConfig/GOSX41.ini index 92662f0a4c..c28b0dbebc 100644 --- a/Data/User/GameConfig/GOSX41.ini +++ b/Data/User/GameConfig/GOSX41.ini @@ -1,9 +1,10 @@ # GOSX41 - Open Season [Core] Values set here will override the main dolphin settings. -TLBHack = 1 +MMU = 1 +BlockMerging = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 2 -EmulationIssues = Severe graphic issues. +EmulationStateId = 4 +EmulationIssues = Needs MMU (Slow). [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/GQWE69.ini b/Data/User/GameConfig/GQWE69.ini index 4bcef05b38..6fe5409d4f 100644 --- a/Data/User/GameConfig/GQWE69.ini +++ b/Data/User/GameConfig/GQWE69.ini @@ -1,7 +1,16 @@ # GQWE69 - Quidditch World Cup [Core] Values set here will override the main dolphin settings. +TLBHack = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Black screen -EmulationStateId = 1 +EmulationIssues = +EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GQWJ69.ini b/Data/User/GameConfig/GQWJ69.ini new file mode 100644 index 0000000000..5ab51bb3b7 --- /dev/null +++ b/Data/User/GameConfig/GQWJ69.ini @@ -0,0 +1,16 @@ +# GQWJ69 - Quidditch World Cup +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationIssues = +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GQWP69.ini b/Data/User/GameConfig/GQWP69.ini new file mode 100644 index 0000000000..b380c45e79 --- /dev/null +++ b/Data/User/GameConfig/GQWP69.ini @@ -0,0 +1,16 @@ +# GQWP69 - Quidditch World Cup +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationIssues = +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GQWX69.ini b/Data/User/GameConfig/GQWX69.ini new file mode 100644 index 0000000000..64692b9bc1 --- /dev/null +++ b/Data/User/GameConfig/GQWX69.ini @@ -0,0 +1,16 @@ +# GQWX69 - Quidditch World Cup +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationIssues = +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GSSE8P.ini b/Data/User/GameConfig/GSSE8P.ini index f45b8c0ae8..91802d2e33 100644 --- a/Data/User/GameConfig/GSSE8P.ini +++ b/Data/User/GameConfig/GSSE8P.ini @@ -1,8 +1,8 @@ # GSSE8P - Sega Soccer Slam [Core] Values set here will override the main dolphin settings. -TLBHack = 0 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = +EmulationIssues = Needs real xfb for the videos to display. +EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. $Master Code @@ -19,3 +19,14 @@ $SubZero Have Tons Of Cash 0423C204 05F5E0FF $Volta Have Tons Of Cash 0423CEA8 05F5E0FF +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GSSJ8P.ini b/Data/User/GameConfig/GSSJ8P.ini new file mode 100644 index 0000000000..4a335940ce --- /dev/null +++ b/Data/User/GameConfig/GSSJ8P.ini @@ -0,0 +1,18 @@ +# GSSJ8P - Sega Soccer Slam +[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 = Needs real xfb for the videos to display. +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GSSP70.ini b/Data/User/GameConfig/GSSP70.ini new file mode 100644 index 0000000000..80830290cf --- /dev/null +++ b/Data/User/GameConfig/GSSP70.ini @@ -0,0 +1,18 @@ +# GSSP70 - Sega Soccer Slam +[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 = Needs real xfb for the videos to display. +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GSSP8P.ini b/Data/User/GameConfig/GSSP8P.ini new file mode 100644 index 0000000000..233ab70ade --- /dev/null +++ b/Data/User/GameConfig/GSSP8P.ini @@ -0,0 +1,18 @@ +# GSSP8P - Sega Soccer Slam +[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 = Needs real xfb for the videos to display. +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GSZP41.ini b/Data/User/GameConfig/GSZP41.ini new file mode 100644 index 0000000000..e60e164899 --- /dev/null +++ b/Data/User/GameConfig/GSZP41.ini @@ -0,0 +1,17 @@ +# GSZP41 - SPEED CHALLENGE - Jacques Villeneuve's Racing Vision +[Core] Values set here will override the main dolphin settings. +SyncGPU = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +UseBBox = 1 +[Gecko] diff --git a/Data/User/GameConfig/GUME52.ini b/Data/User/GameConfig/GUME52.ini index 396010c826..f53bfb3282 100644 --- a/Data/User/GameConfig/GUME52.ini +++ b/Data/User/GameConfig/GUME52.ini @@ -2,8 +2,8 @@ [Core] Values set here will override the main dolphin settings. MMU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Needs MMU to run, it gives a black screen after the intro video though. -EmulationStateId = 2 +EmulationIssues = Needs MMU to run, and it runs slow. +EmulationStateId = 3 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/GUMP52.ini b/Data/User/GameConfig/GUMP52.ini index 4265749160..fc0867e23f 100644 --- a/Data/User/GameConfig/GUMP52.ini +++ b/Data/User/GameConfig/GUMP52.ini @@ -2,8 +2,8 @@ [Core] Values set here will override the main dolphin settings. MMU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Needs MMU to run, it gives a black screen after the intro video though. -EmulationStateId = 2 +EmulationIssues = Needs MMU to run, and it runs slow. +EmulationStateId = 3 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/GWAE8P.ini b/Data/User/GameConfig/GWAE8P.ini index b7e3138a49..3163bd601a 100644 --- a/Data/User/GameConfig/GWAE8P.ini +++ b/Data/User/GameConfig/GWAE8P.ini @@ -1,6 +1,5 @@ # GWAE8P - Spartan: Total Warrior [Core] Values set here will override the main dolphin settings. -FastDiscSpeed = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 0 EmulationIssues = diff --git a/Data/User/GameConfig/GWAF8P.ini b/Data/User/GameConfig/GWAF8P.ini index 56be20b81e..53c4baf506 100644 --- a/Data/User/GameConfig/GWAF8P.ini +++ b/Data/User/GameConfig/GWAF8P.ini @@ -1,6 +1,5 @@ # GWAF8P - Spartan: Total Warrior [Core] Values set here will override the main dolphin settings. -FastDiscSpeed = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 0 EmulationIssues = diff --git a/Data/User/GameConfig/GWAP8P.ini b/Data/User/GameConfig/GWAP8P.ini index af91c968bc..5a1bcd81b1 100644 --- a/Data/User/GameConfig/GWAP8P.ini +++ b/Data/User/GameConfig/GWAP8P.ini @@ -1,6 +1,5 @@ # GWAP8P - Spartan : Total Warrior (TM) [Core] Values set here will override the main dolphin settings. -FastDiscSpeed = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 0 EmulationIssues = diff --git a/Data/User/GameConfig/GWKE41.ini b/Data/User/GameConfig/GWKE41.ini new file mode 100644 index 0000000000..6f6033160e --- /dev/null +++ b/Data/User/GameConfig/GWKE41.ini @@ -0,0 +1,16 @@ +# GWKE41 - King Kong +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GWLE6L.ini b/Data/User/GameConfig/GWLE6L.ini new file mode 100644 index 0000000000..51895b9427 --- /dev/null +++ b/Data/User/GameConfig/GWLE6L.ini @@ -0,0 +1,18 @@ +# GWLE6L - Project Zoo +[Core] Values set here will override the main dolphin settings. +TLBHack = 1 +[EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. ++$Bypass FIFO reset +0x8028EF00:dword:0x48000638 +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] diff --git a/Data/User/GameConfig/GZ2E01.ini b/Data/User/GameConfig/GZ2E01.ini index f84b0006e7..e4de22aad5 100644 --- a/Data/User/GameConfig/GZ2E01.ini +++ b/Data/User/GameConfig/GZ2E01.ini @@ -1,6 +1,5 @@ # GZ2E01 - The Legend of Zelda: Twilight Princess [Core] -FastDiscSpeed = 1 [EmuState] #The Emulation State. EmulationStateId = 4 diff --git a/Data/User/GameConfig/GZ2J01.ini b/Data/User/GameConfig/GZ2J01.ini index da0b6ceb42..f2f3b3d48f 100644 --- a/Data/User/GameConfig/GZ2J01.ini +++ b/Data/User/GameConfig/GZ2J01.ini @@ -1,6 +1,5 @@ # GZ2J01 - The Legend of Zelda: Twilight Princess [Core] -FastDiscSpeed = 1 [EmuState] #The Emulation State. EmulationStateId = 4 diff --git a/Data/User/GameConfig/GZ2P01.ini b/Data/User/GameConfig/GZ2P01.ini index 4ed0b6f6ef..bb6c58e20e 100644 --- a/Data/User/GameConfig/GZ2P01.ini +++ b/Data/User/GameConfig/GZ2P01.ini @@ -1,7 +1,6 @@ # GZ2P01 - The Legend of Zelda Twilight Princess [Core] #Values set here will override the main dolphin settings. -FastDiscSpeed = 1 [Speedhacks] 0x803420bc=200 [EmuState] diff --git a/Data/User/GameConfig/GZPE70.ini b/Data/User/GameConfig/GZPE70.ini new file mode 100644 index 0000000000..4218ea3b89 --- /dev/null +++ b/Data/User/GameConfig/GZPE70.ini @@ -0,0 +1,18 @@ +# GZPE70 - Zapper +[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 = Needs real xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/GZPP70.ini b/Data/User/GameConfig/GZPP70.ini new file mode 100644 index 0000000000..08bb058920 --- /dev/null +++ b/Data/User/GameConfig/GZPP70.ini @@ -0,0 +1,18 @@ +# GZPP70 - Zapper +[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 = Needs real xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/PH_PRESETS.ini b/Data/User/GameConfig/PH_PRESETS.ini index 007e18ce07..f5e7a4aacf 100644 --- a/Data/User/GameConfig/PH_PRESETS.ini +++ b/Data/User/GameConfig/PH_PRESETS.ini @@ -33,8 +33,7 @@ PH_ExtraParam = 1 [5] Title = Tales of Symphonia GC -PH_ZNear = 0.5 -PH_ZFar = 1 +PH_ZNear = 0.00026 # --------------------------------------------------- diff --git a/Data/User/GameConfig/R22E01.ini b/Data/User/GameConfig/R22E01.ini index dfe3542671..c494ee5e12 100644 --- a/Data/User/GameConfig/R22E01.ini +++ b/Data/User/GameConfig/R22E01.ini @@ -17,5 +17,4 @@ PH_ZFar = SafeTextureCacheColorSamples = 512 [Video_Hacks] EFBEmulateFormatChanges = True -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/R22J01.ini b/Data/User/GameConfig/R22J01.ini index c38ff20966..94aeac02f3 100644 --- a/Data/User/GameConfig/R22J01.ini +++ b/Data/User/GameConfig/R22J01.ini @@ -17,5 +17,4 @@ PH_ZFar = SafeTextureCacheColorSamples = 512 [Video_Hacks] EFBEmulateFormatChanges = True -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/R22P01.ini b/Data/User/GameConfig/R22P01.ini index 6153cb0d06..8fb637216f 100644 --- a/Data/User/GameConfig/R22P01.ini +++ b/Data/User/GameConfig/R22P01.ini @@ -17,5 +17,4 @@ PH_ZFar = SafeTextureCacheColorSamples = 512 [Video_Hacks] EFBEmulateFormatChanges = True -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/R2GEXJ.ini b/Data/User/GameConfig/R2GEXJ.ini index e23427e158..40208d8153 100644 --- a/Data/User/GameConfig/R2GEXJ.ini +++ b/Data/User/GameConfig/R2GEXJ.ini @@ -1,7 +1,7 @@ # R2GEXJ - FRAGILE DREAMS [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 = +EmulationIssues = Minimap needs emulate format changes to work. EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. @@ -18,3 +18,4 @@ UseXFB = True UseRealXFB = False [Video_Hacks] DlistCachingEnable = False +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/R2GJAF.ini b/Data/User/GameConfig/R2GJAF.ini index d93e14ce7a..ff4a1885cd 100644 --- a/Data/User/GameConfig/R2GJAF.ini +++ b/Data/User/GameConfig/R2GJAF.ini @@ -1,7 +1,7 @@ # R2GJAF - FRAGILE [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 = +EmulationIssues = Minimap needs emulate format changes to work. EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. @@ -16,6 +16,6 @@ PH_ZFar = [Video_Settings] UseXFB = True UseRealXFB = False -[Video_Enhancements] [Video_Hacks] DlistCachingEnable = False +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/R2GP99.ini b/Data/User/GameConfig/R2GP99.ini index 6f2140a5c2..a35a2d475c 100644 --- a/Data/User/GameConfig/R2GP99.ini +++ b/Data/User/GameConfig/R2GP99.ini @@ -1,7 +1,7 @@ # R2GP99 - FRAGILE DREAMS [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 = +EmulationIssues = Minimap needs emulate format changes to work. EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. @@ -18,4 +18,4 @@ UseXFB = True UseRealXFB = False [Video_Hacks] DlistCachingEnable = False - +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/R3ME01.ini b/Data/User/GameConfig/R3ME01.ini index 28547c72d7..4c891c14b1 100644 --- a/Data/User/GameConfig/R3ME01.ini +++ b/Data/User/GameConfig/R3ME01.ini @@ -1,10 +1,19 @@ -# R3ME01 - Metroid Prime Trilogy -[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 = 1 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -[Gecko] +# R3ME01 - Metroid Prime Trilogy +[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 = Disable EuRGB60(PAL60) to avoid a black bar appearing. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBToTextureEnable = False +EFBCopyEnable = True +[Wii] diff --git a/Data/User/GameConfig/R3MP01.ini b/Data/User/GameConfig/R3MP01.ini new file mode 100644 index 0000000000..71938b821a --- /dev/null +++ b/Data/User/GameConfig/R3MP01.ini @@ -0,0 +1,19 @@ +# R3MP01 - Metroid Prime Trilogy +[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 = Disable EuRGB60(PAL60) to avoid a black bar appearing. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBToTextureEnable = False +EFBCopyEnable = True +[Wii] diff --git a/Data/User/GameConfig/R4QE01.ini b/Data/User/GameConfig/R4QE01.ini index 3ae6cb283a..e822d53161 100644 --- a/Data/User/GameConfig/R4QE01.ini +++ b/Data/User/GameConfig/R4QE01.ini @@ -1,20 +1,19 @@ -# R4QE01 - Mario Strikers Charged -[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 = 5 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Enhancements] -[Video_Hacks] -DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +# R4QE01 - Mario Strikers Charged +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Enhancements] +[Video_Hacks] +DlistCachingEnable = False +[Wii] diff --git a/Data/User/GameConfig/R4QJ01.ini b/Data/User/GameConfig/R4QJ01.ini index d97cc37c84..14bef2a3e5 100644 --- a/Data/User/GameConfig/R4QJ01.ini +++ b/Data/User/GameConfig/R4QJ01.ini @@ -1,20 +1,19 @@ -# R4QJ01 - Mario Strikers Charged -[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 = 5 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Enhancements] -[Video_Hacks] -DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +# R4QJ01 - Mario Strikers Charged +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Enhancements] +[Video_Hacks] +DlistCachingEnable = False +[Wii] diff --git a/Data/User/GameConfig/R4QK01.ini b/Data/User/GameConfig/R4QK01.ini index 2c45a961a0..2fb7675fd4 100644 --- a/Data/User/GameConfig/R4QK01.ini +++ b/Data/User/GameConfig/R4QK01.ini @@ -1,20 +1,19 @@ -# R4QK01 - Mario Power Soccer -[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 = 5 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Enhancements] -[Video_Hacks] -DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +# R4QK01 - Mario Power Soccer +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Enhancements] +[Video_Hacks] +DlistCachingEnable = False +[Wii] diff --git a/Data/User/GameConfig/R4QP01.ini b/Data/User/GameConfig/R4QP01.ini index 8ec96e8cf3..54fa2ec234 100644 --- a/Data/User/GameConfig/R4QP01.ini +++ b/Data/User/GameConfig/R4QP01.ini @@ -1,20 +1,19 @@ -# R4QP01 - Mario Strikers Charged -[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 = 5 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Enhancements] -[Video_Hacks] -DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +# R4QP01 - Mario Strikers Charged +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Enhancements] +[Video_Hacks] +DlistCachingEnable = False +[Wii] diff --git a/Data/User/GameConfig/R5WEA4.ini b/Data/User/GameConfig/R5WEA4.ini index 315f7f340a..48b1c5cd12 100644 --- a/Data/User/GameConfig/R5WEA4.ini +++ b/Data/User/GameConfig/R5WEA4.ini @@ -15,5 +15,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 512 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/R5WJA4.ini b/Data/User/GameConfig/R5WJA4.ini index 30a983b648..25d6076a05 100644 --- a/Data/User/GameConfig/R5WJA4.ini +++ b/Data/User/GameConfig/R5WJA4.ini @@ -15,5 +15,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 512 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/R7PE01.ini b/Data/User/GameConfig/R7PE01.ini index 1a052239ae..244ccc1db3 100644 --- a/Data/User/GameConfig/R7PE01.ini +++ b/Data/User/GameConfig/R7PE01.ini @@ -1,19 +1,18 @@ -# R7PE01 - Punch Out -[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 = Disable "Use EuRGB60 (PAL60) mode" in the wii configuration tab for the game to run -[OnFrame] Add memory patches to be applied every frame here. -+$Patch -0x8011E0F8:dword:0x4E800020 -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# R7PE01 - Punch Out +[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 = Disable "Use EuRGB60 (PAL60) mode" in the wii configuration tab for the game to run +[OnFrame] Add memory patches to be applied every frame here. ++$Patch +0x8011E0F8:dword:0x4E800020 +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/R7PP01.ini b/Data/User/GameConfig/R7PP01.ini index 302bd1e965..a0113b7415 100644 --- a/Data/User/GameConfig/R7PP01.ini +++ b/Data/User/GameConfig/R7PP01.ini @@ -1,13 +1,12 @@ -# R7PP01 - Punch Out -[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 = -EmulationStateId = 5 -[OnFrame] Add memory patches to be applied every frame here. -+$Patch -0x8011F1CC:dword:0x4E800020 -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -[Wii] -DisableWiimoteSpeaker = 1 +# R7PP01 - Punch Out +[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 = +EmulationStateId = 5 +[OnFrame] Add memory patches to be applied every frame here. ++$Patch +0x8011F1CC:dword:0x4E800020 +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +[Wii] diff --git a/Data/User/GameConfig/RBWE01.ini b/Data/User/GameConfig/RBWE01.ini index 60b08e73c4..a2cad6ff7d 100644 --- a/Data/User/GameConfig/RBWE01.ini +++ b/Data/User/GameConfig/RBWE01.ini @@ -1,16 +1,17 @@ -# RBWE01 - Battalion Wars 2 -[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 = Needs LLE audio for proper sound. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Enhancements] +# RBWE01 - Battalion Wars 2 +[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 = Needs LLE audio for proper sound. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Enhancements] +[Wii] diff --git a/Data/User/GameConfig/RBWJ01.ini b/Data/User/GameConfig/RBWJ01.ini index 8efad9729f..0d799c74fa 100644 --- a/Data/User/GameConfig/RBWJ01.ini +++ b/Data/User/GameConfig/RBWJ01.ini @@ -1,16 +1,17 @@ -# RBWJ01 - Totsugeki Famicom Wars vs. -[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 = Needs LLE audio for proper sound. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Enhancements] +# RBWJ01 - Totsugeki Famicom Wars vs. +[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 = Needs LLE audio for proper sound. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Enhancements] +[Wii] diff --git a/Data/User/GameConfig/RBWP01.ini b/Data/User/GameConfig/RBWP01.ini index 36b0b3bc98..5422388866 100644 --- a/Data/User/GameConfig/RBWP01.ini +++ b/Data/User/GameConfig/RBWP01.ini @@ -1,16 +1,17 @@ -# RBWP01 - Battalion Wars 2 -[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 = Needs LLE audio for proper sound. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Enhancements] +# RBWP01 - Battalion Wars 2 +[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 = Needs LLE audio for proper sound. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Enhancements] +[Wii] diff --git a/Data/User/GameConfig/RCJE8P.ini b/Data/User/GameConfig/RCJE8P.ini index 845f08de77..79280a5609 100644 --- a/Data/User/GameConfig/RCJE8P.ini +++ b/Data/User/GameConfig/RCJE8P.ini @@ -24,6 +24,5 @@ PH_ZFar = [Video_Enhancements] ForceFiltering = False [Wii] -DisableWiimoteSpeaker = 1 [Video_Hacks] DlistCachingEnable = False diff --git a/Data/User/GameConfig/RCJP8P.ini b/Data/User/GameConfig/RCJP8P.ini index 6d82c897e5..5a242b5e4e 100644 --- a/Data/User/GameConfig/RCJP8P.ini +++ b/Data/User/GameConfig/RCJP8P.ini @@ -18,6 +18,5 @@ PH_ZFar = [Video_Enhancements] ForceFiltering = False [Wii] -DisableWiimoteSpeaker = 1 [Video_Hacks] DlistCachingEnable = False diff --git a/Data/User/GameConfig/RD2E41.ini b/Data/User/GameConfig/RD2E41.ini index a93f6359e6..92ca3f53b5 100644 --- a/Data/User/GameConfig/RD2E41.ini +++ b/Data/User/GameConfig/RD2E41.ini @@ -1,17 +1,16 @@ -# RD2E41 - Red Steel 2 -[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 = Needs real wiimote and motion plus. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RD2E41 - Red Steel 2 +[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 = Needs real wiimote and motion plus. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RD2J41.ini b/Data/User/GameConfig/RD2J41.ini index 8fccc41c35..2042a71430 100644 --- a/Data/User/GameConfig/RD2J41.ini +++ b/Data/User/GameConfig/RD2J41.ini @@ -1,17 +1,16 @@ -# RD2J41 - Red Steel 2 -[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 = Needs real wiimote and motion plus. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RD2J41 - Red Steel 2 +[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 = Needs real wiimote and motion plus. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RD2K41.ini b/Data/User/GameConfig/RD2K41.ini index aa0e90f2b2..93123fa871 100644 --- a/Data/User/GameConfig/RD2K41.ini +++ b/Data/User/GameConfig/RD2K41.ini @@ -1,17 +1,16 @@ -# RD2K41 - Red Steel 2 -[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 = Needs real wiimote and motion plus. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RD2K41 - Red Steel 2 +[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 = Needs real wiimote and motion plus. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RD2P41.ini b/Data/User/GameConfig/RD2P41.ini index 7cbf91b22d..8a7e5f7541 100644 --- a/Data/User/GameConfig/RD2P41.ini +++ b/Data/User/GameConfig/RD2P41.ini @@ -1,17 +1,16 @@ -# RD2P41 - Red Steel 2 -[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 = Needs real wiimote and motion plus. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RD2P41 - Red Steel 2 +[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 = Needs real wiimote and motion plus. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RD2X41.ini b/Data/User/GameConfig/RD2X41.ini index 6748136cad..53f0716869 100644 --- a/Data/User/GameConfig/RD2X41.ini +++ b/Data/User/GameConfig/RD2X41.ini @@ -1,17 +1,16 @@ -# RD2X41 - Red Steel 2 -[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 = Needs real wiimote and motion plus. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RD2X41 - Red Steel 2 +[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 = Needs real wiimote and motion plus. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RFEE01.ini b/Data/User/GameConfig/RFEE01.ini index 2f56c30834..72f3b600f0 100644 --- a/Data/User/GameConfig/RFEE01.ini +++ b/Data/User/GameConfig/RFEE01.ini @@ -1,7 +1,7 @@ # RFEE01 - FIRE EMBLEM 10 USA [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 = Disable gamecube controller or wiimote to not have conflicts. Fog appears black ingame in recent builds(issue 4475). +EmulationIssues = Disable gamecube controller or wiimote to not have conflicts. EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. @@ -15,4 +15,3 @@ PH_ZNear = PH_ZFar = [Gecko] [Video_Settings] -DisableFog = True diff --git a/Data/User/GameConfig/RFEJ01.ini b/Data/User/GameConfig/RFEJ01.ini index 0158eab486..9aaeb6946c 100644 --- a/Data/User/GameConfig/RFEJ01.ini +++ b/Data/User/GameConfig/RFEJ01.ini @@ -1,7 +1,7 @@ # RFEJ01 - Fire Emblem Akatsuki No Megami [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 = Disable gamecube controller or wiimote to not have conflicts. Fog appears black ingame in recent builds(issue 4475). +EmulationIssues = Disable gamecube controller or wiimote to not have conflicts. EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. @@ -15,4 +15,3 @@ PH_ZNear = PH_ZFar = [Gecko] [Video_Settings] -DisableFog = True diff --git a/Data/User/GameConfig/RFEP01.ini b/Data/User/GameConfig/RFEP01.ini index a854eb9c45..08d60e822b 100644 --- a/Data/User/GameConfig/RFEP01.ini +++ b/Data/User/GameConfig/RFEP01.ini @@ -3,7 +3,7 @@ [Speedhacks] 0x80006e00=800 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Disable gamecube controller or wiimote to not have conflicts. Fog appears black ingame in recent builds(issue 4475). +EmulationIssues = Disable gamecube controller or wiimote to not have conflicts. EmulationStateId = 4 [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. @@ -17,4 +17,3 @@ PH_ZNear = PH_ZFar = [Gecko] [Video_Settings] -DisableFog = True diff --git a/Data/User/GameConfig/RH8E4F.ini b/Data/User/GameConfig/RH8E4F.ini new file mode 100644 index 0000000000..a6e799cbc6 --- /dev/null +++ b/Data/User/GameConfig/RH8E4F.ini @@ -0,0 +1,18 @@ +# RH8E4F - Tomb Raider Underworld +[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 = Needs real Xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/RH8JEL.ini b/Data/User/GameConfig/RH8JEL.ini new file mode 100644 index 0000000000..36659d8842 --- /dev/null +++ b/Data/User/GameConfig/RH8JEL.ini @@ -0,0 +1,18 @@ +# RH8JEL - Tomb Raider Underworld +[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 = Needs real Xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/RH8P4F.ini b/Data/User/GameConfig/RH8P4F.ini index f8247434b5..a3c1ea611f 100644 --- a/Data/User/GameConfig/RH8P4F.ini +++ b/Data/User/GameConfig/RH8P4F.ini @@ -1,9 +1,18 @@ -# RH8P4F - Tomb Raider Eight +# RH8P4F - Tomb Raider Underworld [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 = +EmulationIssues = Needs real Xfb for the videos to display. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/RH8X4F.ini b/Data/User/GameConfig/RH8X4F.ini new file mode 100644 index 0000000000..4a945f5269 --- /dev/null +++ b/Data/User/GameConfig/RH8X4F.ini @@ -0,0 +1,18 @@ +# RH8X4F - Tomb Raider Underworld +[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 = Needs real Xfb for the videos to display. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = True diff --git a/Data/User/GameConfig/RHDE8P.ini b/Data/User/GameConfig/RHDE8P.ini index 4a2fd1499c..31d7a2f620 100644 --- a/Data/User/GameConfig/RHDE8P.ini +++ b/Data/User/GameConfig/RHDE8P.ini @@ -1,20 +1,19 @@ -# RHDE8P - THE HOUSE OF THE DEAD 2 AND 3 RETURN -[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 = 3 -EmulationIssues = Only Hotd 3 works. XFB is needed for dx9. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False -[Wii] -DisableWiimoteSpeaker = 1 +# RHDE8P - THE HOUSE OF THE DEAD 2 AND 3 RETURN +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +[Wii] diff --git a/Data/User/GameConfig/RHDJ8P.ini b/Data/User/GameConfig/RHDJ8P.ini index 784933d971..014c94aaba 100644 --- a/Data/User/GameConfig/RHDJ8P.ini +++ b/Data/User/GameConfig/RHDJ8P.ini @@ -1,20 +1,19 @@ -# RHDJ8P - THE HOUSE OF THE DEAD 2 AND 3 RETURN -[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 = 3 -EmulationIssues = Only Hotd 3 works. XFB is needed for dx9. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False -[Wii] -DisableWiimoteSpeaker = 1 +# RHDJ8P - THE HOUSE OF THE DEAD 2 AND 3 RETURN +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +[Wii] diff --git a/Data/User/GameConfig/RHDP8P.ini b/Data/User/GameConfig/RHDP8P.ini index f6a1f98430..6183ad8422 100644 --- a/Data/User/GameConfig/RHDP8P.ini +++ b/Data/User/GameConfig/RHDP8P.ini @@ -1,20 +1,19 @@ -# RHDP8P - THE HOUSE OF THE DEAD 2 AND 3 RETURN -[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 = 3 -EmulationIssues = Only Hotd 3 works. XFB is needed for dx9. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False -[Wii] -DisableWiimoteSpeaker = 1 +# RHDP8P - THE HOUSE OF THE DEAD 2 AND 3 RETURN +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +[Wii] diff --git a/Data/User/GameConfig/RHOE8P.ini b/Data/User/GameConfig/RHOE8P.ini index c28f341fb6..55d697ca52 100644 --- a/Data/User/GameConfig/RHOE8P.ini +++ b/Data/User/GameConfig/RHOE8P.ini @@ -1,39 +1,38 @@ -# RHOE8P - House Of The Dead: OVERKILL -[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 = Use dx11 plugin (r6945) -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -$Infinte Bomb Usage after Getting 1 [g6flavor] -04159D1C 60000000 -$If Score Increase, MAX [ZiT] -C2142134 00000002 -3CA03B9B 38A5C9FF -90A60178 00000000 -$Infinite LIFE [ZiT] -04130ED4 60000000 -$Infinite Bullet [ZiT] -04159FAC 907D0720 -$CASH MAX [ZiT] -C214B118 00000002 -3CA03B9B 38A5C9FF -90A300D8 00000000 -$CASH MAX [ZiT] -C214B110 00000002 -3CA03B9B 38A5C9FF -90A300DC 00000000 -$If Score Increase, MAX [ZiT] -C2152674 00000002 -3CA03B9B 38A5C9FF -90B60178 00000000 -[Wii] -DisableWiimoteSpeaker = 1 +# RHOE8P - House Of The Dead: OVERKILL +[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 = Use dx11 plugin (r6945) +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +$Infinte Bomb Usage after Getting 1 [g6flavor] +04159D1C 60000000 +$If Score Increase, MAX [ZiT] +C2142134 00000002 +3CA03B9B 38A5C9FF +90A60178 00000000 +$Infinite LIFE [ZiT] +04130ED4 60000000 +$Infinite Bullet [ZiT] +04159FAC 907D0720 +$CASH MAX [ZiT] +C214B118 00000002 +3CA03B9B 38A5C9FF +90A300D8 00000000 +$CASH MAX [ZiT] +C214B110 00000002 +3CA03B9B 38A5C9FF +90A300DC 00000000 +$If Score Increase, MAX [ZiT] +C2152674 00000002 +3CA03B9B 38A5C9FF +90B60178 00000000 +[Wii] diff --git a/Data/User/GameConfig/RHOJ8P.ini b/Data/User/GameConfig/RHOJ8P.ini index 3e23f6605c..2eb65c9fc9 100644 --- a/Data/User/GameConfig/RHOJ8P.ini +++ b/Data/User/GameConfig/RHOJ8P.ini @@ -1,12 +1,11 @@ -# RHOJ8P - House Of The Dead: OVERKILL -[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 = Use dx11 plugin (r6945) -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RHOJ8P - House Of The Dead: OVERKILL +[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 = Use dx11 plugin (r6945) +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RHOP8P.ini b/Data/User/GameConfig/RHOP8P.ini index 8e9d0e879d..85a8e2770a 100644 --- a/Data/User/GameConfig/RHOP8P.ini +++ b/Data/User/GameConfig/RHOP8P.ini @@ -1,12 +1,11 @@ -# RHOP8P - House Of The Dead: OVERKILL -[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 = Use dx11 plugin (r6945) -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RHOP8P - House Of The Dead: OVERKILL +[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 = Use dx11 plugin (r6945) +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RLGE64.ini b/Data/User/GameConfig/RLGE64.ini index 505df3c17d..5e66cda379 100644 --- a/Data/User/GameConfig/RLGE64.ini +++ b/Data/User/GameConfig/RLGE64.ini @@ -6,7 +6,6 @@ EmulationIssues = [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/RLGJ52.ini b/Data/User/GameConfig/RLGJ52.ini index 52b8648072..37b4f728d1 100644 --- a/Data/User/GameConfig/RLGJ52.ini +++ b/Data/User/GameConfig/RLGJ52.ini @@ -6,7 +6,6 @@ EmulationIssues = [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/RLGP64.ini b/Data/User/GameConfig/RLGP64.ini index f82d202584..6404bf0a77 100644 --- a/Data/User/GameConfig/RLGP64.ini +++ b/Data/User/GameConfig/RLGP64.ini @@ -6,7 +6,6 @@ EmulationIssues = [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/RM3E01.ini b/Data/User/GameConfig/RM3E01.ini index cb87db9070..182660bd97 100644 --- a/Data/User/GameConfig/RM3E01.ini +++ b/Data/User/GameConfig/RM3E01.ini @@ -21,6 +21,5 @@ SafeTextureCacheColorSamples = 512 EFBToTextureEnable = False EFBCopyEnable = True [Wii] -DisableWiimoteSpeaker = 1 [Video_Hacks] EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/RM3J01.ini b/Data/User/GameConfig/RM3J01.ini index 97a88c4c69..50c84d87a9 100644 --- a/Data/User/GameConfig/RM3J01.ini +++ b/Data/User/GameConfig/RM3J01.ini @@ -21,6 +21,5 @@ SafeTextureCacheColorSamples = 512 EFBToTextureEnable = False EFBCopyEnable = True [Wii] -DisableWiimoteSpeaker = 1 [Video_Hacks] EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/RM3P01.ini b/Data/User/GameConfig/RM3P01.ini index 093afc15db..0832325938 100644 --- a/Data/User/GameConfig/RM3P01.ini +++ b/Data/User/GameConfig/RM3P01.ini @@ -23,6 +23,5 @@ SafeTextureCacheColorSamples = 512 EFBToTextureEnable = False EFBCopyEnable = True [Wii] -DisableWiimoteSpeaker = 1 [Video_Hacks] EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/RQREXJ.ini b/Data/User/GameConfig/RQREXJ.ini index 91a35e540d..48d52b4320 100644 --- a/Data/User/GameConfig/RQREXJ.ini +++ b/Data/User/GameConfig/RQREXJ.ini @@ -16,5 +16,4 @@ EmulationIssues = Needs single core to run properly(r7436). [OnFrame] [ActionReplay] [Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RQRJAF.ini b/Data/User/GameConfig/RQRJAF.ini index c647c4acee..7ae768c3b4 100644 --- a/Data/User/GameConfig/RQRJAF.ini +++ b/Data/User/GameConfig/RQRJAF.ini @@ -16,5 +16,4 @@ EmulationIssues = Needs single core to run properly(r7436). [OnFrame] [ActionReplay] [Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RQRPAF.ini b/Data/User/GameConfig/RQRPAF.ini index 8052e6084b..752c0fa2bd 100644 --- a/Data/User/GameConfig/RQRPAF.ini +++ b/Data/User/GameConfig/RQRPAF.ini @@ -16,5 +16,4 @@ EmulationIssues = Needs single core to run properly(r7436). [OnFrame] [ActionReplay] [Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RRBE41.ini b/Data/User/GameConfig/RRBE41.ini index ec6dc890e8..b16ea65aee 100644 --- a/Data/User/GameConfig/RRBE41.ini +++ b/Data/User/GameConfig/RRBE41.ini @@ -1,9 +1,9 @@ # RRBE41 - Rayman Raving Rabbids [Core] Values set here will override the main dolphin settings. -CPUThread = 0 +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = Dual core is unstable.Use direct3d11 for less glitches. Slow.(r7687) +EmulationIssues = Needs Synchronise GPU thread for stability. Use direct3d11 for less glitches. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] @@ -14,4 +14,4 @@ PH_ExtraParam = 0 PH_ZNear = PH_ZFar = [Gecko] -[Wii] \ No newline at end of file +[Wii] diff --git a/Data/User/GameConfig/RRBJ41.ini b/Data/User/GameConfig/RRBJ41.ini index 498d8aca84..64e91abdf4 100644 --- a/Data/User/GameConfig/RRBJ41.ini +++ b/Data/User/GameConfig/RRBJ41.ini @@ -1,9 +1,9 @@ # RRBJ41 - Rayman Raving Rabbids [Core] Values set here will override the main dolphin settings. -CPUThread = 0 +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = Dual core is unstable.Use direct3d11 for less glitches. Slow.(r7687) +EmulationIssues = Needs Synchronise GPU thread for stability. Use direct3d11 for less glitches. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/RRBP41.ini b/Data/User/GameConfig/RRBP41.ini index ae27d7f6db..5305264dc4 100644 --- a/Data/User/GameConfig/RRBP41.ini +++ b/Data/User/GameConfig/RRBP41.ini @@ -1,9 +1,9 @@ # RRBP41 - Rayman Raving Rabbids [Core] Values set here will override the main dolphin settings. -CPUThread = 0 +SyncGPU = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = Dual core is unstable.Use direct3d11 for less glitches. Slow.(r7687) +EmulationIssues = Needs Synchronise GPU thread for stability. Use direct3d11 for less glitches. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Video] diff --git a/Data/User/GameConfig/RRKE70.ini b/Data/User/GameConfig/RRKE70.ini index 621b0dfd09..ebb3188d0b 100644 --- a/Data/User/GameConfig/RRKE70.ini +++ b/Data/User/GameConfig/RRKE70.ini @@ -16,5 +16,4 @@ EmulationIssues = [Gecko] [Video_Hacks] EFBEmulateFormatChanges = True -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RRKP70.ini b/Data/User/GameConfig/RRKP70.ini index c5fc07ede3..e69e07f92e 100644 --- a/Data/User/GameConfig/RRKP70.ini +++ b/Data/User/GameConfig/RRKP70.ini @@ -16,5 +16,4 @@ EmulationIssues = [Gecko] [Video_Hacks] EFBEmulateFormatChanges = True -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RS5EC8.ini b/Data/User/GameConfig/RS5EC8.ini new file mode 100644 index 0000000000..cdba3b671b --- /dev/null +++ b/Data/User/GameConfig/RS5EC8.ini @@ -0,0 +1,17 @@ +# RS5EC8 - SAMURAI WARRIORS KATANA +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/RS5JC8.ini b/Data/User/GameConfig/RS5JC8.ini new file mode 100644 index 0000000000..0ddda2536e --- /dev/null +++ b/Data/User/GameConfig/RS5JC8.ini @@ -0,0 +1,17 @@ +# RS5JC8 - Sengoku Musou KATANA +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/RS5PC8.ini b/Data/User/GameConfig/RS5PC8.ini new file mode 100644 index 0000000000..7ddeb980d1 --- /dev/null +++ b/Data/User/GameConfig/RS5PC8.ini @@ -0,0 +1,17 @@ +# RS5PC8 - SAMURAI WARRIORS KATANA +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True diff --git a/Data/User/GameConfig/RTZE08.ini b/Data/User/GameConfig/RTZE08.ini index ff41b71a06..27524e8236 100644 --- a/Data/User/GameConfig/RTZE08.ini +++ b/Data/User/GameConfig/RTZE08.ini @@ -1,20 +1,19 @@ -# RTZE08 - Zack and Wiki: Quest for Barbaros' Treasure -[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 = -EmulationStateId = 4 -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False -[Wii] -DisableWiimoteSpeaker = 1 +# RTZE08 - Zack and Wiki: Quest for Barbaros' Treasure +[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 = +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +[Wii] diff --git a/Data/User/GameConfig/RTZJ08.ini b/Data/User/GameConfig/RTZJ08.ini index 5a62e2c8ca..6a5aa8d6ee 100644 --- a/Data/User/GameConfig/RTZJ08.ini +++ b/Data/User/GameConfig/RTZJ08.ini @@ -1,20 +1,19 @@ -# RTZJ08 - Zack and Wiki: Quest for Barbaros' Treasure -[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 = -EmulationStateId = 4 -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False -[Wii] -DisableWiimoteSpeaker = 1 +# RTZJ08 - Zack and Wiki: Quest for Barbaros' Treasure +[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 = +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +[Wii] diff --git a/Data/User/GameConfig/RTZK08.ini b/Data/User/GameConfig/RTZK08.ini index 6a7d00e753..ec333d6bce 100644 --- a/Data/User/GameConfig/RTZK08.ini +++ b/Data/User/GameConfig/RTZK08.ini @@ -1,20 +1,19 @@ -# RTZK08 - Zack and Wiki: Quest for Barbaros' Treasure -[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 = -EmulationStateId = 4 -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False -[Wii] -DisableWiimoteSpeaker = 1 +# RTZK08 - Zack and Wiki: Quest for Barbaros' Treasure +[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 = +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +[Wii] diff --git a/Data/User/GameConfig/RTZP08.ini b/Data/User/GameConfig/RTZP08.ini index 8add9d2869..f3b0834049 100644 --- a/Data/User/GameConfig/RTZP08.ini +++ b/Data/User/GameConfig/RTZP08.ini @@ -1,20 +1,19 @@ -# RTZP08 - Zack and Wiki: Quest for Barbaros' Treasure -[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 = -EmulationStateId = 4 -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False -[Wii] -DisableWiimoteSpeaker = 1 +# RTZP08 - Zack and Wiki: Quest for Barbaros' Treasure +[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 = +EmulationStateId = 4 +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +[Wii] diff --git a/Data/User/GameConfig/RZJD69.ini b/Data/User/GameConfig/RZJD69.ini index 671318fd38..848dcba860 100644 --- a/Data/User/GameConfig/RZJD69.ini +++ b/Data/User/GameConfig/RZJD69.ini @@ -17,5 +17,4 @@ PH_ZFar = [Video_Settings] SafeTextureCacheColorSamples = 512 [Video_Enhancements] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RZJE69.ini b/Data/User/GameConfig/RZJE69.ini index a37d3f9223..c48c837a27 100644 --- a/Data/User/GameConfig/RZJE69.ini +++ b/Data/User/GameConfig/RZJE69.ini @@ -17,5 +17,4 @@ PH_ZFar = [Video_Settings] SafeTextureCacheColorSamples = 512 [Video_Enhancements] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RZJJ13.ini b/Data/User/GameConfig/RZJJ13.ini index d109d22a98..24aa98035b 100644 --- a/Data/User/GameConfig/RZJJ13.ini +++ b/Data/User/GameConfig/RZJJ13.ini @@ -17,5 +17,4 @@ PH_ZFar = [Video_Settings] SafeTextureCacheColorSamples = 512 [Video_Enhancements] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RZJP69.ini b/Data/User/GameConfig/RZJP69.ini index 63b230b1da..9fa88eb843 100644 --- a/Data/User/GameConfig/RZJP69.ini +++ b/Data/User/GameConfig/RZJP69.ini @@ -31,6 +31,5 @@ $Rapid Fire [TNTkryzt] [Video_Settings] SafeTextureCacheColorSamples = 512 [Video_Enhancements] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/RZZE8P.ini b/Data/User/GameConfig/RZZE8P.ini index 31859ef891..9c74320a0b 100644 --- a/Data/User/GameConfig/RZZE8P.ini +++ b/Data/User/GameConfig/RZZE8P.ini @@ -1,17 +1,16 @@ -# RZZE8P - MADWORLD -[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 = 5 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RZZE8P - MADWORLD +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RZZJEL.ini b/Data/User/GameConfig/RZZJEL.ini index 0e6a08334a..6ace0cb90c 100644 --- a/Data/User/GameConfig/RZZJEL.ini +++ b/Data/User/GameConfig/RZZJEL.ini @@ -1,17 +1,16 @@ -# RZZJEL - MADWORLD -[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 = 5 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RZZJEL - MADWORLD +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/RZZP8P.ini b/Data/User/GameConfig/RZZP8P.ini index 6dc117c26f..ac5bed9812 100644 --- a/Data/User/GameConfig/RZZP8P.ini +++ b/Data/User/GameConfig/RZZP8P.ini @@ -1,17 +1,16 @@ -# RZZP8P - MADWORLD -[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 = 5 -EmulationIssues = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# RZZP8P - MADWORLD +[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 = 5 +EmulationIssues = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/S72E01.ini b/Data/User/GameConfig/S72E01.ini index fba45b8b64..cdacdb835c 100644 --- a/Data/User/GameConfig/S72E01.ini +++ b/Data/User/GameConfig/S72E01.ini @@ -1,18 +1,19 @@ -# S72E01 - Kirby's Dream Collection Special Edition -[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 = 3 -EmulationIssues = Classic games are unplayable. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False +# S72E01 - Kirby's Dream Collection Special Edition +[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 = Kirby's Adventure (Nes classic) has severe graphic glitches. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +SafeTextureCacheColorSamples = 0 diff --git a/Data/User/GameConfig/S72J01.ini b/Data/User/GameConfig/S72J01.ini index 74c8225e3a..240621a848 100644 --- a/Data/User/GameConfig/S72J01.ini +++ b/Data/User/GameConfig/S72J01.ini @@ -1,18 +1,19 @@ -# S72J01 - Hoshi No Kirby: 20th Anniversary Edition -[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 = 3 -EmulationIssues = Classic games are unplayable. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Settings] -UseXFB = True -UseRealXFB = False +# S72J01 - Hoshi No Kirby: 20th Anniversary Edition +[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 = Kirby's Adventure (Nes classic) has severe graphic glitches. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Settings] +UseXFB = True +UseRealXFB = False +SafeTextureCacheColorSamples = 0 diff --git a/Data/User/GameConfig/SC2E8P.ini b/Data/User/GameConfig/SC2E8P.ini index ff46b91be8..998d51859d 100644 --- a/Data/User/GameConfig/SC2E8P.ini +++ b/Data/User/GameConfig/SC2E8P.ini @@ -1,21 +1,20 @@ -# SC2E8P - Conduit 2 -[Core] -BlockMerging = 1 -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[EmuState] -EmulationStateId = 4 -EmulationIssues = -[OnFrame] -[ActionReplay] -[Gecko] -[Video_Hacks] -DlistCachingEnable = False -[Video_Settings] -[Wii] -DisableWiimoteSpeaker = 1 +# SC2E8P - Conduit 2 +[Core] +BlockMerging = 1 +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[EmuState] +EmulationStateId = 4 +EmulationIssues = +[OnFrame] +[ActionReplay] +[Gecko] +[Video_Hacks] +DlistCachingEnable = False +[Video_Settings] +[Wii] diff --git a/Data/User/GameConfig/SC2P8P.ini b/Data/User/GameConfig/SC2P8P.ini index a065f8a096..b9f5c5989c 100644 --- a/Data/User/GameConfig/SC2P8P.ini +++ b/Data/User/GameConfig/SC2P8P.ini @@ -1,70 +1,69 @@ -# SC2P8P - Conduit 2 -[Core] -BlockMerging = 1 -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[EmuState] -EmulationStateId = 4 -EmulationIssues = -[OnFrame] -[ActionReplay] -[Gecko] -$Undead Invincibility Mode [Bully@Wiiplaza] -F6000001 80008100 -8001002C 90180000 -D200000C 00000006 -2C110035 40820020 -2C0800F4 40820018 -2C0300A0 40820010 -3C007FFF 6000FFFF -90040000 80040000 -60000000 00000000 -E0000000 80008000 -**Offline Only* -**You are completely untouchable* -*Picture -> http://imageshack.us/photo/my-images/684/sc2p8p008.png/ -$Inf. Ammo [Bully@Wiiplaza] -F6000001 80008100 -80640000 80050000 -D2000008 00000003 -2C110021 4082000C -38600000 7C030050 -60000000 00000000 -E0000000 80008000 -**Offline Only* -$No Flashwhite [Bully@Wiiplaza] -F6000001 80008100 -EC210032 93C10008 -14000114 60000000 -E0000000 80008000 -$Inf. Money [Bully@Wiiplaza] -F6000001 80008100 -7C003A14 38E70001 -D2000010 00000004 -2C11002F 40820014 -2C0401A8 4082000C -3D807FFF 7D84012E -7C04002E 00000000 -E0000000 80008000 -$Profile One Name Changer Jedi Hack & [Mitch] -0487E2D4 XXXXXXXX -0487E2D8 XXXXXXXX -0487E2DC XXXXXXXX -$Profile Two Name Changer Jedi Hack & [Mitch] -0487E320 0000XXXX -0487E324 XXXXXXXX -0487E328 XXXXXXXX -0487E32C XXXX0000 -$Profile Three Name Changer Jedi Hack & [Mitch] -0487E370 XXXXXXXX -0487E374 XXXXXXXX -[Video_Hacks] -DlistCachingEnable = False -[Video_Settings] -[Wii] -DisableWiimoteSpeaker = 1 +# SC2P8P - Conduit 2 +[Core] +BlockMerging = 1 +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[EmuState] +EmulationStateId = 4 +EmulationIssues = +[OnFrame] +[ActionReplay] +[Gecko] +$Undead Invincibility Mode [Bully@Wiiplaza] +F6000001 80008100 +8001002C 90180000 +D200000C 00000006 +2C110035 40820020 +2C0800F4 40820018 +2C0300A0 40820010 +3C007FFF 6000FFFF +90040000 80040000 +60000000 00000000 +E0000000 80008000 +**Offline Only* +**You are completely untouchable* +*Picture -> http://imageshack.us/photo/my-images/684/sc2p8p008.png/ +$Inf. Ammo [Bully@Wiiplaza] +F6000001 80008100 +80640000 80050000 +D2000008 00000003 +2C110021 4082000C +38600000 7C030050 +60000000 00000000 +E0000000 80008000 +**Offline Only* +$No Flashwhite [Bully@Wiiplaza] +F6000001 80008100 +EC210032 93C10008 +14000114 60000000 +E0000000 80008000 +$Inf. Money [Bully@Wiiplaza] +F6000001 80008100 +7C003A14 38E70001 +D2000010 00000004 +2C11002F 40820014 +2C0401A8 4082000C +3D807FFF 7D84012E +7C04002E 00000000 +E0000000 80008000 +$Profile One Name Changer Jedi Hack & [Mitch] +0487E2D4 XXXXXXXX +0487E2D8 XXXXXXXX +0487E2DC XXXXXXXX +$Profile Two Name Changer Jedi Hack & [Mitch] +0487E320 0000XXXX +0487E324 XXXXXXXX +0487E328 XXXXXXXX +0487E32C XXXX0000 +$Profile Three Name Changer Jedi Hack & [Mitch] +0487E370 XXXXXXXX +0487E374 XXXXXXXX +[Video_Hacks] +DlistCachingEnable = False +[Video_Settings] +[Wii] diff --git a/Data/User/GameConfig/SD2E41.ini b/Data/User/GameConfig/SD2E41.ini index 179c13afb9..ae90ff5196 100644 --- a/Data/User/GameConfig/SD2E41.ini +++ b/Data/User/GameConfig/SD2E41.ini @@ -16,5 +16,4 @@ EmulationIssues = [OnFrame] [ActionReplay] [Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SD2J01.ini b/Data/User/GameConfig/SD2J01.ini index f29168a46c..3285e7c75a 100644 --- a/Data/User/GameConfig/SD2J01.ini +++ b/Data/User/GameConfig/SD2J01.ini @@ -16,5 +16,4 @@ EmulationIssues = [OnFrame] [ActionReplay] [Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SD2P41.ini b/Data/User/GameConfig/SD2P41.ini index 744a354aaf..2111a3c298 100644 --- a/Data/User/GameConfig/SD2P41.ini +++ b/Data/User/GameConfig/SD2P41.ini @@ -16,5 +16,4 @@ EmulationIssues = [OnFrame] [ActionReplay] [Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SD2Y41.ini b/Data/User/GameConfig/SD2Y41.ini index 9daa079aac..59c9fb666b 100644 --- a/Data/User/GameConfig/SD2Y41.ini +++ b/Data/User/GameConfig/SD2Y41.ini @@ -16,5 +16,4 @@ EmulationIssues = [OnFrame] [ActionReplay] [Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SEME4Q.ini b/Data/User/GameConfig/SEME4Q.ini index 7e340985b3..48056894b9 100644 --- a/Data/User/GameConfig/SEME4Q.ini +++ b/Data/User/GameConfig/SEME4Q.ini @@ -20,5 +20,4 @@ SafeTextureCacheColorSamples = 0 ForceFiltering = False [Video_Hacks] DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SEMJ01.ini b/Data/User/GameConfig/SEMJ01.ini index 7dc481ea34..f0740ca7a3 100644 --- a/Data/User/GameConfig/SEMJ01.ini +++ b/Data/User/GameConfig/SEMJ01.ini @@ -20,5 +20,4 @@ SafeTextureCacheColorSamples = 0 ForceFiltering = False [Video_Hacks] DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SEMP4Q.ini b/Data/User/GameConfig/SEMP4Q.ini index fa1afc01c2..f425547cf4 100644 --- a/Data/User/GameConfig/SEMP4Q.ini +++ b/Data/User/GameConfig/SEMP4Q.ini @@ -20,5 +20,4 @@ SafeTextureCacheColorSamples = 0 ForceFiltering = False [Video_Hacks] DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SEMX4Q.ini b/Data/User/GameConfig/SEMX4Q.ini index b4c56197ea..43232806a2 100644 --- a/Data/User/GameConfig/SEMX4Q.ini +++ b/Data/User/GameConfig/SEMX4Q.ini @@ -20,5 +20,4 @@ SafeTextureCacheColorSamples = 0 ForceFiltering = False [Video_Hacks] DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SEMY4Q.ini b/Data/User/GameConfig/SEMY4Q.ini index 5d8798227d..817f8387e0 100644 --- a/Data/User/GameConfig/SEMY4Q.ini +++ b/Data/User/GameConfig/SEMY4Q.ini @@ -20,5 +20,4 @@ SafeTextureCacheColorSamples = 0 ForceFiltering = False [Video_Hacks] DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SEMZ4Q.ini b/Data/User/GameConfig/SEMZ4Q.ini index eecaa23166..515a1bd029 100644 --- a/Data/User/GameConfig/SEMZ4Q.ini +++ b/Data/User/GameConfig/SEMZ4Q.ini @@ -20,5 +20,4 @@ SafeTextureCacheColorSamples = 0 ForceFiltering = False [Video_Hacks] DlistCachingEnable = False -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SERE4Q.ini b/Data/User/GameConfig/SERE4Q.ini index ef5f4edfb2..fbc9fa9d3c 100644 --- a/Data/User/GameConfig/SERE4Q.ini +++ b/Data/User/GameConfig/SERE4Q.ini @@ -16,5 +16,4 @@ PH_ZFar = [Video_Settings] EFBScale = 1 SafeTextureCacheColorSamples = 0 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SERF4Q.ini b/Data/User/GameConfig/SERF4Q.ini index b03abcf0e9..cd2fca395e 100644 --- a/Data/User/GameConfig/SERF4Q.ini +++ b/Data/User/GameConfig/SERF4Q.ini @@ -16,5 +16,4 @@ PH_ZFar = [Video_Settings] EFBScale = 1 SafeTextureCacheColorSamples = 0 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SERP4Q.ini b/Data/User/GameConfig/SERP4Q.ini index e57bb14704..7e332b8bcd 100644 --- a/Data/User/GameConfig/SERP4Q.ini +++ b/Data/User/GameConfig/SERP4Q.ini @@ -16,5 +16,4 @@ PH_ZFar = [Video_Settings] EFBScale = 1 SafeTextureCacheColorSamples = 0 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SF8E01.ini b/Data/User/GameConfig/SF8E01.ini index e8e185cda9..bb2bce7406 100644 --- a/Data/User/GameConfig/SF8E01.ini +++ b/Data/User/GameConfig/SF8E01.ini @@ -16,5 +16,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 512 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SF8J01.ini b/Data/User/GameConfig/SF8J01.ini index bc0b0c2ba5..1f3ef9bb85 100644 --- a/Data/User/GameConfig/SF8J01.ini +++ b/Data/User/GameConfig/SF8J01.ini @@ -16,5 +16,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 512 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SF8P01.ini b/Data/User/GameConfig/SF8P01.ini index 41a5957888..e17f5f4247 100644 --- a/Data/User/GameConfig/SF8P01.ini +++ b/Data/User/GameConfig/SF8P01.ini @@ -16,5 +16,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 512 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SFIE01.ini b/Data/User/GameConfig/SFIE01.ini index 867859d8c4..7475f94fca 100644 --- a/Data/User/GameConfig/SFIE01.ini +++ b/Data/User/GameConfig/SFIE01.ini @@ -6,7 +6,6 @@ EmulationIssues = Needs real xfb for videos to show up. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SFIP01.ini b/Data/User/GameConfig/SFIP01.ini index 8a198d4fe8..114906aac3 100644 --- a/Data/User/GameConfig/SFIP01.ini +++ b/Data/User/GameConfig/SFIP01.ini @@ -6,7 +6,6 @@ EmulationIssues = Needs real xfb for videos to show up. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SHLPA4.ini b/Data/User/GameConfig/SHLPA4.ini index ce64ff21e1..b9eebf93c5 100644 --- a/Data/User/GameConfig/SHLPA4.ini +++ b/Data/User/GameConfig/SHLPA4.ini @@ -15,5 +15,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 512 -[Wii] -DisableWiimoteSpeaker = 1 +[Wii] diff --git a/Data/User/GameConfig/SJDE41.ini b/Data/User/GameConfig/SJDE41.ini index 1e16ddd21f..64b712f81d 100644 --- a/Data/User/GameConfig/SJDE41.ini +++ b/Data/User/GameConfig/SJDE41.ini @@ -6,7 +6,6 @@ EmulationIssues = Suffers from random ingame lock ups. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SJDP41.ini b/Data/User/GameConfig/SJDP41.ini index 53f65d5704..450a81c4f8 100644 --- a/Data/User/GameConfig/SJDP41.ini +++ b/Data/User/GameConfig/SJDP41.ini @@ -6,7 +6,6 @@ EmulationIssues = Suffers from random ingame lock ups. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SJDY41.ini b/Data/User/GameConfig/SJDY41.ini index 107abedfd2..74584766c3 100644 --- a/Data/User/GameConfig/SJDY41.ini +++ b/Data/User/GameConfig/SJDY41.ini @@ -6,7 +6,6 @@ EmulationIssues = Suffers from random ingame lock ups. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SJDZ41.ini b/Data/User/GameConfig/SJDZ41.ini index 53f65d5704..450a81c4f8 100644 --- a/Data/User/GameConfig/SJDZ41.ini +++ b/Data/User/GameConfig/SJDZ41.ini @@ -6,7 +6,6 @@ EmulationIssues = Suffers from random ingame lock ups. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SMOE41.ini b/Data/User/GameConfig/SMOE41.ini index 15dc5a693e..3c61475544 100644 --- a/Data/User/GameConfig/SMOE41.ini +++ b/Data/User/GameConfig/SMOE41.ini @@ -1,21 +1,20 @@ -# SMOE41 - MICHAEL JACKSON THE EXPERIENCE SPECIAL EDITION -[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 = Sound noise eliminated using LLE audio. With hle disable idleskip for normal dance school speed. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Hacks] -EFBEmulateFormatChanges = True -[Video_Enhancements] -MaxAnisotropy = 0 -[Wii] -DisableWiimoteSpeaker = 1 +# SMOE41 - MICHAEL JACKSON THE EXPERIENCE SPECIAL EDITION +[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 = Sound noise eliminated using LLE audio. With hle disable idleskip for normal dance school speed. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True +[Video_Enhancements] +MaxAnisotropy = 0 +[Wii] diff --git a/Data/User/GameConfig/SMOP41.ini b/Data/User/GameConfig/SMOP41.ini index 6095cd9174..b9f913a639 100644 --- a/Data/User/GameConfig/SMOP41.ini +++ b/Data/User/GameConfig/SMOP41.ini @@ -1,21 +1,20 @@ -# SMOP41 - MICHAEL JACKSON THE EXPERIENCE SPECIAL EDITION -[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 = Sound noise eliminated using LLE audio. With hle disable idleskip for normal dance school speed. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Hacks] -EFBEmulateFormatChanges = True -[Video_Enhancements] -MaxAnisotropy = 0 -[Wii] -DisableWiimoteSpeaker = 1 +# SMOP41 - MICHAEL JACKSON THE EXPERIENCE SPECIAL EDITION +[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 = Sound noise eliminated using LLE audio. With hle disable idleskip for normal dance school speed. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True +[Video_Enhancements] +MaxAnisotropy = 0 +[Wii] diff --git a/Data/User/GameConfig/SMOX41.ini b/Data/User/GameConfig/SMOX41.ini index 88ba03da1c..929a58f076 100644 --- a/Data/User/GameConfig/SMOX41.ini +++ b/Data/User/GameConfig/SMOX41.ini @@ -1,21 +1,20 @@ -# SMOX41 - Michael Jackson The Experience: Walmart Edition -[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 = Sound noise eliminated using LLE audio. With hle disable idleskip for normal dance school speed. -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 0 -PH_SZNear = 0 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Video_Hacks] -EFBEmulateFormatChanges = True -[Video_Enhancements] -MaxAnisotropy = 0 -[Wii] -DisableWiimoteSpeaker = 1 +# SMOX41 - Michael Jackson The Experience: Walmart Edition +[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 = Sound noise eliminated using LLE audio. With hle disable idleskip for normal dance school speed. +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 0 +PH_SZNear = 0 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Video_Hacks] +EFBEmulateFormatChanges = True +[Video_Enhancements] +MaxAnisotropy = 0 +[Wii] diff --git a/Data/User/GameConfig/SO3EE9.ini b/Data/User/GameConfig/SO3EE9.ini index f8da896a23..c359fede43 100644 --- a/Data/User/GameConfig/SO3EE9.ini +++ b/Data/User/GameConfig/SO3EE9.ini @@ -6,7 +6,6 @@ EmulationIssues = Direct 3d 11 fixes some texture glitches. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SO3J99.ini b/Data/User/GameConfig/SO3J99.ini index 2ad57e3af2..e29dca5b96 100644 --- a/Data/User/GameConfig/SO3J99.ini +++ b/Data/User/GameConfig/SO3J99.ini @@ -6,7 +6,6 @@ EmulationIssues = Direct 3d 11 fixes some texture glitches. [OnFrame] Add memory patches to be applied every frame here. [ActionReplay] Add action replay cheats here. [Wii] -DisableWiimoteSpeaker = 1 [Video] ProjectionHack = 0 PH_SZNear = 0 diff --git a/Data/User/GameConfig/SOJE41.ini b/Data/User/GameConfig/SOJE41.ini index 183a8823ca..af6d49b785 100644 --- a/Data/User/GameConfig/SOJE41.ini +++ b/Data/User/GameConfig/SOJE41.ini @@ -1,17 +1,16 @@ -# SOJE41 - Rayman Origins -[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 = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 1 -PH_SZNear = 1 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# SOJE41 - Rayman Origins +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 1 +PH_SZNear = 1 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/SOJP41.ini b/Data/User/GameConfig/SOJP41.ini index 2c835fe6e2..fca55f9117 100644 --- a/Data/User/GameConfig/SOJP41.ini +++ b/Data/User/GameConfig/SOJP41.ini @@ -1,17 +1,16 @@ -# SOJP41 - Rayman Origins -[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 = -[OnFrame] Add memory patches to be applied every frame here. -[ActionReplay] Add action replay cheats here. -[Video] -ProjectionHack = 1 -PH_SZNear = 1 -PH_SZFar = 0 -PH_ExtraParam = 0 -PH_ZNear = -PH_ZFar = -[Gecko] -[Wii] -DisableWiimoteSpeaker = 1 +# SOJP41 - Rayman Origins +[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 = +[OnFrame] Add memory patches to be applied every frame here. +[ActionReplay] Add action replay cheats here. +[Video] +ProjectionHack = 1 +PH_SZNear = 1 +PH_SZFar = 0 +PH_ExtraParam = 0 +PH_ZNear = +PH_ZFar = +[Gecko] +[Wii] diff --git a/Data/User/GameConfig/SOUE01.ini b/Data/User/GameConfig/SOUE01.ini index 8461821933..7e37e04936 100644 --- a/Data/User/GameConfig/SOUE01.ini +++ b/Data/User/GameConfig/SOUE01.ini @@ -17,5 +17,4 @@ PH_ZFar = EFBAccessEnable = True DlistCachingEnable = False [Wii] -DisableWiimoteSpeaker = 1 [Video_Settings] diff --git a/Data/User/GameConfig/SOUJ01.ini b/Data/User/GameConfig/SOUJ01.ini index ede7d81148..b02302e15c 100644 --- a/Data/User/GameConfig/SOUJ01.ini +++ b/Data/User/GameConfig/SOUJ01.ini @@ -17,5 +17,4 @@ PH_ZFar = EFBAccessEnable = True DlistCachingEnable = False [Wii] -DisableWiimoteSpeaker = 1 [Video_Settings] diff --git a/Data/User/GameConfig/SOUK01.ini b/Data/User/GameConfig/SOUK01.ini index 512bd21408..201ec99315 100644 --- a/Data/User/GameConfig/SOUK01.ini +++ b/Data/User/GameConfig/SOUK01.ini @@ -17,5 +17,4 @@ PH_ZFar = EFBAccessEnable = True DlistCachingEnable = False [Wii] -DisableWiimoteSpeaker = 1 [Video_Settings] diff --git a/Data/User/GameConfig/SOUP01.ini b/Data/User/GameConfig/SOUP01.ini index 1b6e47096f..eab4d6b442 100644 --- a/Data/User/GameConfig/SOUP01.ini +++ b/Data/User/GameConfig/SOUP01.ini @@ -17,5 +17,4 @@ PH_ZFar = EFBAccessEnable = True DlistCachingEnable = False [Wii] -DisableWiimoteSpeaker = 1 [Video_Settings] diff --git a/Data/User/GameConfig/SRQE41.ini b/Data/User/GameConfig/SRQE41.ini index 5060189327..e923433ee8 100644 --- a/Data/User/GameConfig/SRQE41.ini +++ b/Data/User/GameConfig/SRQE41.ini @@ -14,6 +14,5 @@ PH_ZNear = PH_ZFar = [Gecko] [Wii] -DisableWiimoteSpeaker = 1 [Video_Hacks] DlistCachingEnable = False diff --git a/Data/User/GameConfig/SRQP41.ini b/Data/User/GameConfig/SRQP41.ini index f360aef050..c1001990b1 100644 --- a/Data/User/GameConfig/SRQP41.ini +++ b/Data/User/GameConfig/SRQP41.ini @@ -14,6 +14,5 @@ PH_ZNear = PH_ZFar = [Gecko] [Wii] -DisableWiimoteSpeaker = 1 [Video_Hacks] DlistCachingEnable = False diff --git a/Data/User/GameConfig/SX3J01.ini b/Data/User/GameConfig/SX3J01.ini index c9a05a2493..3aef192f00 100644 --- a/Data/User/GameConfig/SX3J01.ini +++ b/Data/User/GameConfig/SX3J01.ini @@ -15,3 +15,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 0 +[Wii] diff --git a/Data/User/GameConfig/SX3P01.ini b/Data/User/GameConfig/SX3P01.ini index f75f762001..a753975414 100644 --- a/Data/User/GameConfig/SX3P01.ini +++ b/Data/User/GameConfig/SX3P01.ini @@ -15,3 +15,4 @@ PH_ZFar = [Gecko] [Video_Settings] SafeTextureCacheColorSamples = 0 +[Wii] diff --git a/Data/User/GameConfig/WZIPTW.ini b/Data/User/GameConfig/WZIPTW.ini index 5fb4a23c18..6e7cce2648 100644 --- a/Data/User/GameConfig/WZIPTW.ini +++ b/Data/User/GameConfig/WZIPTW.ini @@ -1,5 +1,6 @@ # WZIPTW - Rubik's: Rush [Core] Values set here will override the main dolphin settings. +DCBZ = 1 [EmuState] The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 1 EmulationIssues = Requires data cache emulation diff --git a/Data/User/Shaders/16bit.txt b/Data/User/Shaders/16bit.txt index 4b4e2dfbff..82a00d3d58 100644 --- a/Data/User/Shaders/16bit.txt +++ b/Data/User/Shaders/16bit.txt @@ -1,109 +1,61 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - //Change this number to increase the pixel size. - int pixelSize = 3; + float pixelSize = 3; float red = 0.0; float green = 0.0; float blue = 0.0; - int val = uv0[0]; - int val2 = uv0[1]; - - val = val % pixelSize; - val2 = val2 % pixelSize; - - if(val == 0 && val2 == 0 ){ - if (c0.r < 0.1 && c0.r >= 0) - red = 0.1; - if (c0.r < 0.20 && c0.r >= 0.1) - red = 0.20; - if (c0.r <0.40 && c0.r >= 0.20) - red = 0.40; - if (c0.r <0.60 && c0.r >= 0.40) - red = 0.60; - if (c0.r <0.80 && c0.r >= 0.60) - red = 0.80; - if (c0.r >= 0.80) - red = 1; - - if (c0.b < 0.1 && c0.b >= 0) - blue = 0.1; - if (c0.b < 0.20 && c0.b >= 0.1) - blue = 0.20; - if (c0.b <0.40 && c0.b >= 0.20) - blue = 0.40; - if (c0.b <0.60 && c0.b >= 0.40) - blue = 0.60; - if (c0.b <0.80 && c0.b >= 0.60) - blue = 0.80; - if (c0.b >= 0.80) - blue = 1; - - - if (c0.g < 0.1 && c0.g >= 0) - green = 0.1; - if (c0.g < 0.20 && c0.g >= 0.1) - green = 0.20; - if (c0.g <0.40 && c0.g >= 0.20) - green = 0.40; - if (c0.g <0.60 && c0.g >= 0.40) - green = 0.60; - if (c0.g <0.80 && c0.g >= 0.60) - green = 0.80; - if (c0.g >= 0.80) - green = 1; - -} -else{ -float4 c1 = texRECT(samp0, uv0-float2(val, val2)).rgba; - - if (c1.r < 0.1 && c1.r >= 0) - red = 0.1; - if (c1.r < 0.20 && c1.r >= 0.1) - red = 0.20; - if (c1.r <0.40 && c1.r >= 0.20) - red = 0.40; - if (c1.r <0.60 && c1.r >= 0.40) - red = 0.60; - if (c1.r <0.80 && c1.r >= 0.60) - red = 0.80; - if (c1.r >= 0.80) - red = 1; - - if (c1.b < 0.1 && c1.b >= 0) - blue = 0.1; - if (c1.b < 0.20 && c1.b >= 0.1) - blue = 0.20; - if (c1.b <0.40 && c1.b >= 0.20) - blue = 0.40; - if (c1.b <0.60 && c1.b >= 0.40) - blue = 0.60; - if (c1.b <0.80 && c1.b >= 0.60) - blue = 0.80; - if (c1.b >= 0.80) - blue = 1; - - - if (c1.g < 0.1 && c1.g >= 0) - green = 0.1; - if (c1.g < 0.20 && c1.g >= 0.1) - green = 0.20; - if (c1.g <0.40 && c1.g >= 0.20) - green = 0.40; - if (c1.g <0.60 && c1.g >= 0.40) - green = 0.60; - if (c1.g <0.80 && c1.g >= 0.60) - green = 0.80; - if (c1.g >= 0.80) - green = 1; - -} - - - ocol0 = float4(red, green, blue, c0.a); + vec2 pos = floor(uv0 * resolution.xy / pixelSize) * pixelSize * resolution.zw; + + vec4 c0 = texture(samp9, pos); + + if (c0.r < 0.1) + red = 0.1; + else if (c0.r < 0.20) + red = 0.20; + else if (c0.r < 0.40) + red = 0.40; + else if (c0.r < 0.60) + red = 0.60; + else if (c0.r < 0.80) + red = 0.80; + else + red = 1.0; + + if (c0.b < 0.1) + blue = 0.1; + else if (c0.b < 0.20) + blue = 0.20; + else if (c0.b < 0.40) + blue = 0.40; + else if (c0.b < 0.60) + blue = 0.60; + else if (c0.b < 0.80) + blue = 0.80; + else + blue = 1.0; + + if (c0.g < 0.1) + green = 0.1; + else if (c0.g < 0.20) + green = 0.20; + else if (c0.g < 0.40) + green = 0.40; + else if (c0.g < 0.60) + green = 0.60; + else if (c0.g < 0.80) + green = 0.80; + else + green = 1.0; + + ocol0 = vec4(red, green, blue, c0.a); } \ No newline at end of file diff --git a/Data/User/Shaders/32bit.txt b/Data/User/Shaders/32bit.txt index e9e0260178..859371171b 100644 --- a/Data/User/Shaders/32bit.txt +++ b/Data/User/Shaders/32bit.txt @@ -1,157 +1,86 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - //Change this number to increase the pixel size. - int pixelSize = 2; + float pixelSize = 2; float red = 0.0; float green = 0.0; float blue = 0.0; - int val = uv0[0]; - int val2 = uv0[1]; - - val = val % pixelSize; - val2 = val2 % pixelSize; - - if(val == 0 && val2 == 0 ){ - if (c0.r < 0.06 && c0.r >= 0) - red = 0.06; - if (c0.r < 0.13 && c0.r >= 0.06) - red = 0.13; - if (c0.r < 0.26 && c0.r >= 0.13) - red = 0.26; - if (c0.r < 0.33 && c0.r >= 0.26) - red = 0.33; - if (c0.r <0.46 && c0.r >= 0.33) - red = 0.46; - if (c0.r <0.60 && c0.r >= 0.46) - red = 0.60; - if (c0.r <0.73 && c0.r >= 0.60) - red = 0.73; - if (c0.r <0.80 && c0.r >= 0.73) - red = 0.80; - if (c0.r <0.93 && c0.r >= 0.80) - red = 0.93; - if (c0.r <=1 && c0.r >= 0.93) - red = 1; - - if (c0.b < 0.06 && c0.b >= 0) - blue = 0.06; - if (c0.b < 0.13 && c0.b >= 0.06) - blue = 0.13; - if (c0.b < 0.26 && c0.b >= 0.13) - blue = 0.26; - if (c0.b < 0.33 && c0.b >= 0.26) - blue = 0.33; - if (c0.b <0.46 && c0.b >= 0.33) - blue = 0.46; - if (c0.b <0.60 && c0.b >= 0.46) - blue = 0.60; - if (c0.b <0.73 && c0.b >= 0.60) - blue = 0.73; - if (c0.b <0.80 && c0.b >= 0.73) - blue = 0.80; - if( c0.b <0.93 && c0.b >= 0.80) - blue = 0.93; - if (c0.b <=1 && c0.b >= 0.93) - blue = 1; - - - if (c0.g < 0.06 && c0.g >= 0) - green = 0.06; - if (c0.g < 0.13 && c0.g >= 0.06) - green = 0.13; - if (c0.g < 0.26 && c0.g >= 0.13) - green = 0.26; - if (c0.g < 0.33 && c0.g >= 0.26) - green = 0.33; - if (c0.g <0.46 && c0.g >= 0.33) - green = 0.46; - if (c0.g <0.60 && c0.g >= 0.46) - green = 0.60; - if (c0.g <0.73 && c0.g >= 0.60) - green = 0.73; - if (c0.g <0.80 && c0.g >= 0.73) - green = 0.80; - if( c0.g <0.93 && c0.g >= 0.80) - green = 0.93; - if (c0.g <=1 && c0.g >= 0.93) - green = 1; - -} -else{ -float4 c1 = texRECT(samp0, uv0-float2(val, val2)).rgba; - - if (c1.r < 0.06 && c1.r >= 0) - red = 0.06; - if (c1.r < 0.13 && c1.r >= 0.06) - red = 0.13; - if (c1.r < 0.26 && c1.r >= 0.13) - red = 0.26; - if (c1.r < 0.33 && c1.r >= 0.26) - red = 0.33; - if (c1.r <0.46 && c1.r >= 0.33) - red = 0.46; - if (c1.r <0.60 && c1.r >= 0.46) - red = 0.60; - if (c1.r <0.73 && c1.r >= 0.60) - red = 0.73; - if (c1.r <0.80 && c1.r >= 0.73) - red = 0.80; - if (c1.r <0.93 && c1.r >= 0.80) - red = 0.93; - if (c1.r <=1 && c1.r >= 0.93) - red = 1; - - if (c1.b < 0.06 && c1.b >= 0) - blue = 0.06; - if (c1.b < 0.13 && c1.b >= 0.06) - blue = 0.13; - if (c1.b < 0.26 && c1.b >= 0.13) - blue = 0.26; - if (c1.b < 0.33 && c1.b >= 0.26) - blue = 0.33; - if (c1.b <0.46 && c1.b >= 0.33) - blue = 0.46; - if (c1.b <0.60 && c1.b >= 0.46) - blue = 0.60; - if (c1.b <0.73 && c1.b >= 0.60) - blue = 0.73; - if (c1.b <0.80 && c1.b >= 0.73) - blue = 0.80; - if( c1.b <0.93 && c1.b >= 0.80) - blue = 0.93; - if (c1.b <=1 && c1.b >= 0.93) - blue = 1; - - - if (c1.g < 0.06 && c1.g >= 0) - green = 0.06; - if (c1.g < 0.13 && c1.g >= 0.06) - green = 0.13; - if (c1.g < 0.26 && c1.g >= 0.13) - green = 0.26; - if (c1.g < 0.33 && c1.g >= 0.26) - green = 0.33; - if (c1.g <0.46 && c1.g >= 0.33) - green = 0.46; - if (c1.g <0.60 && c1.g >= 0.46) - green = 0.60; - if (c1.g <0.73 && c1.g >= 0.60) - green = 0.73; - if (c1.g <0.80 && c1.g >= 0.73) - green = 0.80; - if( c1.g <0.93 && c1.g >= 0.80) - green = 0.93; - if ( c1.g >= 0.93) - green = 1; - -} - - - ocol0 = float4(red, green, blue, c0.a); + vec2 pos = floor(uv0 * resolution.xy / pixelSize) * pixelSize * resolution.zw; + + vec4 c0 = texture(samp9, pos); + + if (c0.r < 0.06) + red = 0.06; + else if (c0.r < 0.13) + red = 0.13; + else if (c0.r < 0.26) + red = 0.26; + else if (c0.r < 0.33) + red = 0.33; + else if (c0.r < 0.46) + red = 0.46; + else if (c0.r < 0.60) + red = 0.60; + else if (c0.r < 0.73) + red = 0.73; + else if (c0.r < 0.80) + red = 0.80; + else if (c0.r < 0.93) + red = 0.93; + else + red = 1.0; + + if (c0.b < 0.06) + blue = 0.06; + else if (c0.b < 0.13) + blue = 0.13; + else if (c0.b < 0.26) + blue = 0.26; + else if (c0.b < 0.33) + blue = 0.33; + else if (c0.b < 0.46) + blue = 0.46; + else if (c0.b < 0.60) + blue = 0.60; + else if (c0.b < 0.73) + blue = 0.73; + else if (c0.b < 0.80) + blue = 0.80; + else if( c0.b < 0.93) + blue = 0.93; + else + blue = 1.0; + + + if (c0.g < 0.06) + green = 0.06; + else if (c0.g < 0.13) + green = 0.13; + else if (c0.g < 0.26) + green = 0.26; + else if (c0.g < 0.33) + green = 0.33; + else if (c0.g < 0.46) + green = 0.46; + else if (c0.g < 0.60) + green = 0.60; + else if (c0.g < 0.73) + green = 0.73; + else if (c0.g < 0.80) + green = 0.80; + else if( c0.g < 0.93) + green = 0.93; + else + green = 1.0; + + ocol0 = vec4(red, green, blue, c0.a); } \ No newline at end of file diff --git a/Data/User/Shaders/README.txt b/Data/User/Shaders/README.txt index 9667f2bcef..6913f9d099 100644 --- a/Data/User/Shaders/README.txt +++ b/Data/User/Shaders/README.txt @@ -1,11 +1,14 @@ //dummy shader: -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(c0.r, c0.g, c0.b, c0.a); + ocol0 = texture(samp9, uv0); } + /* And now that's over with, the contents of this readme file! For best results, turn Wordwrap formatting on... diff --git a/Data/User/Shaders/acidmetal.txt b/Data/User/Shaders/acidmetal.txt index c3fed07f7c..d52efb35a2 100644 --- a/Data/User/Shaders/acidmetal.txt +++ b/Data/User/Shaders/acidmetal.txt @@ -1,18 +1,21 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = 0.0; - float blue = 0.0; + vec4 c0 = texture(samp9, uv0); + float red = 0.0; + float blue = 0.0; - if (c0.r > 0.15 && c0.b > 0.15) - { - blue = 0.5; - red = 0.5; - } - - float green = max(c0.r + c0.b, c0.g); + if (c0.r > 0.15 && c0.b > 0.15) + { + blue = 0.5; + red = 0.5; + } - ocol0 = float4(red, green, blue, 1.0); -} \ No newline at end of file + float green = max(c0.r + c0.b, c0.g); + + ocol0 = vec4(red, green, blue, 1.0); +} diff --git a/Data/User/Shaders/acidtrip.txt b/Data/User/Shaders/acidtrip.txt index 28df921854..f92c85444e 100644 --- a/Data/User/Shaders/acidtrip.txt +++ b/Data/User/Shaders/acidtrip.txt @@ -1,6 +1,11 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - ocol0 = (texRECT(samp0, uv0+1).rgba - texRECT(samp0, uv0-1).rgba)*8; + ocol0 = (texture(samp9, uv0+resolution.zw) - texture(samp9, uv0-resolution.zw))*8; } diff --git a/Data/User/Shaders/acidtrip2.txt b/Data/User/Shaders/acidtrip2.txt index c0fda12605..d3de926ff9 100644 --- a/Data/User/Shaders/acidtrip2.txt +++ b/Data/User/Shaders/acidtrip2.txt @@ -1,6 +1,13 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - ocol0 = texRECT(samp0, uv0+1).rgba * 1.3 * abs(texRECT(samp0, uv0+1).rgba - texRECT(samp0, uv0-1).rgba)*8; + vec4 a = texture(samp9, uv0+resolution.zw); + vec4 b = texture(samp9, uv0-resolution.zw); + ocol0 = ( a*a*1.3 - b )*8; } diff --git a/Data/User/Shaders/asciiart.txt b/Data/User/Shaders/asciiart.txt new file mode 100644 index 0000000000..3f9ff03966 --- /dev/null +++ b/Data/User/Shaders/asciiart.txt @@ -0,0 +1,95 @@ +uniform sampler2D samp8; // textures +uniform sampler2D samp9; + +const int char_width = 8; +const int char_height = 13; +const int char_count = 95; +const int char_pixels = char_width*char_height; +const vec2 char_dim = vec2(char_width, char_height); +const vec2 font_scale = vec2(1.0/char_width/char_count, 1.0/char_height); + +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() +{ + vec2 char_pos = floor(uv0*resolution.xy/char_dim); + vec2 pixel_offset = floor(uv0*resolution.xy) - char_pos*char_dim; + + float mindiff = char_width*char_height*100; // just a big number + float minc = 0.0; + vec4 mina = vec4(0.0, 0.0, 0.0, 0.0); + vec4 minb = vec4(0.0, 0.0, 0.0, 0.0); + + for(int i=0; i 0.35) - { - green = c0.g + (c0.b / 2); - } - else - { - //red = 1 - c0.r + (c0.b / 2); - red = c0.r + 0.4; - } - - ocol0 = float4(red, green, 0.0, 1.0); -} \ No newline at end of file + if (c0.r < 0.35 || c0.b > 0.35) + green = c0.g + (c0.b / 2); + else + red = c0.r + 0.4; + ocol0 = vec4(red, green, 0.0, 1.0); +} diff --git a/Data/User/Shaders/cool1.txt b/Data/User/Shaders/cool1.txt index 0a4cd9a65d..22086fe13c 100644 --- a/Data/User/Shaders/cool1.txt +++ b/Data/User/Shaders/cool1.txt @@ -1,22 +1,24 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = 0.0; - float green = 0.0; - float blue = 0.0; + vec4 c0 = texture(samp9, uv0); + float red = 0.0; + float green = 0.0; + float blue = 0.0; - if (c0.r < 0.50 || c0.b > 0.5) - { - blue = c0.r; - red = c0.g; - } - else - { - blue = c0.r; - green = c0.r; - } - - ocol0 = float4(red, green, blue, 1.0); -} \ No newline at end of file + if (c0.r < 0.50 || c0.b > 0.5) + { + blue = c0.r; + red = c0.g; + } + else + { + blue = c0.r; + green = c0.r; + } + ocol0 = vec4(red, green, blue, 1.0); +} diff --git a/Data/User/Shaders/darkerbrighter.txt b/Data/User/Shaders/darkerbrighter.txt index 55b470a4e5..60acbe0a28 100644 --- a/Data/User/Shaders/darkerbrighter.txt +++ b/Data/User/Shaders/darkerbrighter.txt @@ -1,12 +1,17 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float4 c1 = texRECT(samp0, uv0 - float2(1, 0)).rgba; - float4 c2 = texRECT(samp0, uv0 - float2(0, 1)).rgba; - float4 c3 = texRECT(samp0, uv0 + float2(1, 0)).rgba; - float4 c4 = texRECT(samp0, uv0 + float2(0, 1)).rgba; + float4 c0 = texture(samp9, uv0); + float4 c1 = texture(samp9, uv0 - float2(1, 0)*resolution.zw); + float4 c2 = texture(samp9, uv0 - float2(0, 1)*resolution.zw); + float4 c3 = texture(samp9, uv0 + float2(1, 0)*resolution.zw); + float4 c4 = texture(samp9, uv0 + float2(0, 1)*resolution.zw); float red = c0.r; float blue = c0.b; diff --git a/Data/User/Shaders/emboss.txt b/Data/User/Shaders/emboss.txt index 94f420056d..cdf3c3c200 100644 --- a/Data/User/Shaders/emboss.txt +++ b/Data/User/Shaders/emboss.txt @@ -1,9 +1,14 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float4 c1 = texRECT(samp0, uv0 + float2(5,5)).rgba; + float4 c0 = texture(samp9, uv0).rgba; + float4 c1 = texture(samp9, uv0 + float2(5,5)*resolution.zw).rgba; float y = (0.222 * c1.r) + (0.707 * c1.g) + (0.071 * c1.b); float y2 = ((0.222 * c0.r) + (0.707 * c0.g) + (0.071 * c0.b)) / 3; float red = c0.r; diff --git a/Data/User/Shaders/fire.txt b/Data/User/Shaders/fire.txt index bf96247e46..93bc4ec9db 100644 --- a/Data/User/Shaders/fire.txt +++ b/Data/User/Shaders/fire.txt @@ -1,39 +1,36 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = 0.0; - float green = 0.0; - float blue = 0.0; + vec4 c0 = texture(samp9, uv0); + float red = 0.0; + float green = 0.0; + float blue = 0.0; - red = c0.r; - + red = c0.r; - if (c0.r > 0.0) - { - if (c0.g > c0.r) - { - green = (c0.g - (c0.g - c0.r)) / 3; - } - } - if (c0.b > 0.0 && c0.r < 0.25) - { - red = c0.b; - green = c0.b / 3; - } + if (c0.r > 0.0) + if (c0.g > c0.r) + green = (c0.g - (c0.g - c0.r)) / 3; - if (c0.g > 0.0 && c0.r < 0.25) - { - red = c0.g; - green = c0.g / 3; - } + if (c0.b > 0.0 && c0.r < 0.25) + { + red = c0.b; + green = c0.b / 3; + } - if (((c0.r + c0.g + c0.b) / 3) > 0.9) - { - green = c0.r / 3; - } - - ocol0 = float4(red, green, blue, 1.0); -} \ No newline at end of file + if (c0.g > 0.0 && c0.r < 0.25) + { + red = c0.g; + green = c0.g / 3; + } + + if (((c0.r + c0.g + c0.b) / 3) > 0.9) + green = c0.r / 3; + + ocol0 = vec4(red, green, blue, 1.0); +} diff --git a/Data/User/Shaders/fire2.txt b/Data/User/Shaders/fire2.txt index 899235c326..a6fe76015c 100644 --- a/Data/User/Shaders/fire2.txt +++ b/Data/User/Shaders/fire2.txt @@ -1,15 +1,18 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = 0.0; - float green = 0.0; - float blue = 0.0; - float avg = (c0.r + c0.g + c0.b) / 3; + vec4 c0 = texture(samp9, uv0); + float red = 0.0; + float green = 0.0; + float blue = 0.0; + float avg = (c0.r + c0.g + c0.b) / 3; - red = c0.r + (c0.g / 2) + (c0.b / 3); - green = c0.r / 3; - - ocol0 = float4(red, green, blue, 1.0); -} \ No newline at end of file + red = c0.r + (c0.g / 2) + (c0.b / 3); + green = c0.r / 3; + + ocol0 = vec4(red, green, blue, 1.0); +} diff --git a/Data/User/Shaders/firewater.txt b/Data/User/Shaders/firewater.txt index d8616d6381..add2d54e72 100644 --- a/Data/User/Shaders/firewater.txt +++ b/Data/User/Shaders/firewater.txt @@ -1,10 +1,15 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float4 c1 = texRECT(samp0, uv0 + float2(1,1)).rgba; - float4 c2 = texRECT(samp0, uv0 + float2(-1,-1)).rgba; + float4 c0 = texture(samp9, uv0); + float4 c1 = texture(samp9, uv0 + float2(1,1)*resolution.zw); + float4 c2 = texture(samp9, uv0 + float2(-1,-1)*resolution.zw); float red = c0.r; float green = c0.g; float blue = c0.b; diff --git a/Data/User/Shaders/grayscale.txt b/Data/User/Shaders/grayscale.txt index 7a654c3458..7a828f0a11 100644 --- a/Data/User/Shaders/grayscale.txt +++ b/Data/User/Shaders/grayscale.txt @@ -1,8 +1,11 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float avg = (c0.r + c0.g + c0.b) / 3.0; - ocol0 = float4(avg, avg, avg, c0.a); + vec4 c0 = texture(samp9, uv0); + float avg = (c0.r + c0.g + c0.b) / 3.0; + ocol0 = vec4(avg, avg, avg, c0.a); } diff --git a/Data/User/Shaders/grayscale2.txt b/Data/User/Shaders/grayscale2.txt index dd3a891e2b..d9ef25a416 100644 --- a/Data/User/Shaders/grayscale2.txt +++ b/Data/User/Shaders/grayscale2.txt @@ -1,9 +1,12 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - // Info: http://www.oreillynet.com/cs/user/view/cs_msg/8691 - float avg = (0.222 * c0.r) + (0.707 * c0.g) + (0.071 * c0.b); - ocol0 = float4(avg, avg, avg, c0.a); + vec4 c0 = texture(samp9, uv0); + // Info: http://www.oreillynet.com/cs/user/view/cs_msg/8691 + float avg = (0.222 * c0.r) + (0.707 * c0.g) + (0.071 * c0.b); + ocol0 = vec4(avg, avg, avg, c0.a); } diff --git a/Data/User/Shaders/invert.txt b/Data/User/Shaders/invert.txt index e5f5925fb0..67c5dee997 100644 --- a/Data/User/Shaders/invert.txt +++ b/Data/User/Shaders/invert.txt @@ -1,7 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(1.0, 1.0, 1.0, 1.0) - c0; + ocol0 = vec4(1.0, 1.0, 1.0, 1.0) - texture(samp9, uv0); } diff --git a/Data/User/Shaders/invert_blue.txt b/Data/User/Shaders/invert_blue.txt index c52e69da46..aa4eeea43a 100644 --- a/Data/User/Shaders/invert_blue.txt +++ b/Data/User/Shaders/invert_blue.txt @@ -1,7 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(0.0, 0.0, 0.7, 1.0) - c0; -} \ No newline at end of file + ocol0 = vec4(0.0, 0.0, 0.7, 1.0) - texture(samp9, uv0); +} diff --git a/Data/User/Shaders/invertedoutline.txt b/Data/User/Shaders/invertedoutline.txt index dbce732a68..66d24fb5ca 100644 --- a/Data/User/Shaders/invertedoutline.txt +++ b/Data/User/Shaders/invertedoutline.txt @@ -1,9 +1,14 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float4 c1 = texRECT(samp0, uv0 + float2(5,5)).rgba; + float4 c0 = texture(samp9, uv0); + float4 c1 = texture(samp9, uv0 + float2(5,5)*resolution.zw); ocol0 = c0 - c1; } \ No newline at end of file diff --git a/Data/User/Shaders/mad_world.txt b/Data/User/Shaders/mad_world.txt index 4b71c36a2c..2e627abb57 100644 --- a/Data/User/Shaders/mad_world.txt +++ b/Data/User/Shaders/mad_world.txt @@ -1,10 +1,15 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 emboss = (texRECT(samp0, uv0+1).rgba - texRECT(samp0, uv0-1).rgba)*2.0f; - emboss -= (texRECT(samp0, uv0+float2(1,-1)).rgba - texRECT(samp0, uv0+float2(-1,1)).rgba); - float4 color = texRECT(samp0, uv0).rgba; + float4 emboss = (texture(samp9, uv0+resolution.zw) - texture(samp9, uv0-resolution.zw))*2.0; + emboss -= (texture(samp9, uv0+float2(1,-1)*resolution.zw).rgba - texture(samp9, uv0+float2(-1,1)*resolution.zw).rgba); + float4 color = texture(samp9, uv0).rgba; if (color.r > 0.8 && color.b + color.b < 0.2) ocol0 = float4(1,0,0,0); else { diff --git a/Data/User/Shaders/nightvision.txt b/Data/User/Shaders/nightvision.txt index 995268fc3c..ff98cb03b9 100644 --- a/Data/User/Shaders/nightvision.txt +++ b/Data/User/Shaders/nightvision.txt @@ -1,8 +1,11 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; + float4 c0 = texture(samp9, uv0).rgba; float green = c0.g; if (c0.g < 0.50) diff --git a/Data/User/Shaders/nightvision2.txt b/Data/User/Shaders/nightvision2.txt index 5f8b19b4ec..4ed61e16a9 100644 --- a/Data/User/Shaders/nightvision2.txt +++ b/Data/User/Shaders/nightvision2.txt @@ -1,21 +1,26 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { //variables int internalresolution = 1278; - float4 c0 = texRECT(samp0, uv0).rgba; + float4 c0 = texture(samp9, uv0).rgba; //blur float4 blurtotal = float4(0, 0, 0, 0); float blursize = 1.5; - blurtotal += texRECT(samp0, uv0 + float2(-blursize, -blursize)); - blurtotal += texRECT(samp0, uv0 + float2(-blursize, blursize)); - blurtotal += texRECT(samp0, uv0 + float2( blursize, -blursize)); - blurtotal += texRECT(samp0, uv0 + float2( blursize, blursize)); - blurtotal += texRECT(samp0, uv0 + float2(-blursize, 0)); - blurtotal += texRECT(samp0, uv0 + float2( blursize, 0)); - blurtotal += texRECT(samp0, uv0 + float2( 0, -blursize)); - blurtotal += texRECT(samp0, uv0 + float2( 0, blursize)); + blurtotal += texture(samp9, uv0 + float2(-blursize, -blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2(-blursize, blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( blursize, -blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( blursize, blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2(-blursize, 0)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( blursize, 0)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( 0, -blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( 0, blursize)*resolution.zw); blurtotal *= 0.125; c0 = blurtotal; //greyscale @@ -23,8 +28,8 @@ void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) // brighten grey = grey * 0.5 + 0.7; // darken edges - float x = uv0[0]; - float y = uv0[1]; + float x = uv0.x * resolution.x; + float y = uv0.y * resolution.y; if (x > internalresolution/2) x = internalresolution-x; if (y > internalresolution/2) y = internalresolution-y; if (x > internalresolution/2*0.95) x = internalresolution/2*0.95; diff --git a/Data/User/Shaders/nightvision2scanlines.txt b/Data/User/Shaders/nightvision2scanlines.txt index f84d1e9458..df98629443 100644 --- a/Data/User/Shaders/nightvision2scanlines.txt +++ b/Data/User/Shaders/nightvision2scanlines.txt @@ -1,21 +1,26 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { //variables int internalresolution = 1278; - float4 c0 = texRECT(samp0, uv0).rgba; + float4 c0 = texture(samp9, uv0).rgba; //blur float4 blurtotal = float4(0, 0, 0, 0); float blursize = 1.5; - blurtotal += texRECT(samp0, uv0 + float2(-blursize, -blursize)); - blurtotal += texRECT(samp0, uv0 + float2(-blursize, blursize)); - blurtotal += texRECT(samp0, uv0 + float2( blursize, -blursize)); - blurtotal += texRECT(samp0, uv0 + float2( blursize, blursize)); - blurtotal += texRECT(samp0, uv0 + float2(-blursize, 0)); - blurtotal += texRECT(samp0, uv0 + float2( blursize, 0)); - blurtotal += texRECT(samp0, uv0 + float2( 0, -blursize)); - blurtotal += texRECT(samp0, uv0 + float2( 0, blursize)); + blurtotal += texture(samp9, uv0 + float2(-blursize, -blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2(-blursize, blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( blursize, -blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( blursize, blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2(-blursize, 0)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( blursize, 0)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( 0, -blursize)*resolution.zw); + blurtotal += texture(samp9, uv0 + float2( 0, blursize)*resolution.zw); blurtotal *= 0.125; c0 = blurtotal; //greyscale @@ -24,12 +29,12 @@ void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) // This would have been much simpler if I could get the stupid modulo (%) to work // If anyone who is more well versed in Cg knows how to do this it'd be slightly more efficient // float lineIntensity = ((uv0[1] % 9) - 4) / 40; - float vPos = uv0[1] / 9; - float lineIntensity = (((vPos - (int)vPos) * 9) - 4) / 40; + float vPos = uv0.y*resolution.y / 9; + float lineIntensity = (((vPos - floor(vPos)) * 9) - 4) / 40; grey = grey * 0.5 + 0.7 + lineIntensity; // darken edges - float x = uv0[0]; - float y = uv0[1]; + float x = uv0.x * resolution.x; + float y = uv0.y * resolution.y; if (x > internalresolution/2) x = internalresolution-x; if (y > internalresolution/2) y = internalresolution-y; if (x > internalresolution/2*0.95) x = internalresolution/2*0.95; diff --git a/Data/User/Shaders/posterize.txt b/Data/User/Shaders/posterize.txt index f86fb108d4..602a412929 100644 --- a/Data/User/Shaders/posterize.txt +++ b/Data/User/Shaders/posterize.txt @@ -1,8 +1,11 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; + float4 c0 = texture(samp9, uv0).rgba; float red = 0.0; float green = 0.0; float blue = 0.0; diff --git a/Data/User/Shaders/posterize2.txt b/Data/User/Shaders/posterize2.txt index d621449a72..fc6c2ef5c9 100644 --- a/Data/User/Shaders/posterize2.txt +++ b/Data/User/Shaders/posterize2.txt @@ -1,6 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -inline float bound(float color) +out vec4 ocol0; +in vec2 uv0; + +float bound(float color) { if (color < 0.35) { @@ -13,9 +16,9 @@ inline float bound(float color) return 1.0; } -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +void main() { - float4 c0 = texRECT(samp0, uv0 + float2(0,0)).rgba; + float4 c0 = texture(samp9, uv0); ocol0 = float4(bound(c0.r), bound(c0.g), bound(c0.b), c0.a); } diff --git a/Data/User/Shaders/primarycolors.txt b/Data/User/Shaders/primarycolors.txt index cdbd3cad3e..c54eda5cd4 100644 --- a/Data/User/Shaders/primarycolors.txt +++ b/Data/User/Shaders/primarycolors.txt @@ -1,69 +1,70 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = c0.r; - float blue = c0.b; - float green = c0.g; - float factor = 2; - float max = 0.8; - float min = 0.3; - - if(c0.r > c0.g && c0.b > c0.g){ - if(c0.r < c0.b + 0.05 && c0.b < c0.r + 0.05){ - red = 0.7; - blue = 0.7; - green = 0.05; - } - else if(c0.r > c0.b + 0.05){ - red = 0.7; - blue = 0.05; - green = 0.05; - } - else if (c0.b > c0.r + 0.05){ - red = 0.05; - blue = 0.7; - green = 0.05; - } - } + vec4 c0 = texture(samp9, uv0); + float red = c0.r; + float blue = c0.b; + float green = c0.g; + float factor = 2; + float max = 0.8; + float min = 0.3; - if(c0.r > c0.b && c0.g > c0.b){ - if(c0.r < c0.g + 0.05 && c0.g < c0.r + 0.05){ - red = 0.7; - blue = 0.05; - green = 0.7; + if(c0.r > c0.g && c0.b > c0.g){ + if(c0.r < c0.b + 0.05 && c0.b < c0.r + 0.05){ + red = 0.7; + blue = 0.7; + green = 0.05; + } + else if(c0.r > c0.b + 0.05){ + red = 0.7; + blue = 0.05; + green = 0.05; + } + else if (c0.b > c0.r + 0.05){ + red = 0.05; + blue = 0.7; + green = 0.05; + } } - else if(c0.r > c0.g + 0.05){ - red = 0.7; - blue = 0.05; - green = 0.05; - } - else if (c0.g > c0.r + 0.05){ - red = 0.05; - blue = 0.05; - green = 0.7; - } - } - if(c0.g > c0.r && c0.b > c0.r){ - if(c0.g < c0.b + 0.05 && c0.b < c0.g + 0.05){ - red = 0.05; - blue = 0.7; - green = 0.7; + if(c0.r > c0.b && c0.g > c0.b){ + if(c0.r < c0.g + 0.05 && c0.g < c0.r + 0.05){ + red = 0.7; + blue = 0.05; + green = 0.7; + } + else if(c0.r > c0.g + 0.05){ + red = 0.7; + blue = 0.05; + green = 0.05; + } + else if (c0.g > c0.r + 0.05){ + red = 0.05; + blue = 0.05; + green = 0.7; + } } - else if(c0.g > c0.b + 0.05){ - red = 0.05; - blue = 0.05; - green = 0.7; - } - else if (c0.b > c0.g + 0.05){ - red = 0.05; - blue = 0.7; - green = 0.05; - } - } - - ocol0 = float4(red, green, blue, c0.a); -} \ No newline at end of file + if(c0.g > c0.r && c0.b > c0.r){ + if(c0.g < c0.b + 0.05 && c0.b < c0.g + 0.05){ + red = 0.05; + blue = 0.7; + green = 0.7; + } + else if(c0.g > c0.b + 0.05){ + red = 0.05; + blue = 0.05; + green = 0.7; + } + else if (c0.b > c0.g + 0.05){ + red = 0.05; + blue = 0.7; + green = 0.05; + } + } + ocol0 = vec4(red, green, blue, c0.a); +} diff --git a/Data/User/Shaders/sepia.txt b/Data/User/Shaders/sepia.txt index eb7222ce3c..88f5c15de7 100644 --- a/Data/User/Shaders/sepia.txt +++ b/Data/User/Shaders/sepia.txt @@ -1,13 +1,16 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - // Same coefficients as grayscale2 at this point - float avg = (0.222 * c0.r) + (0.707 * c0.g) + (0.071 * c0.b); - float red=avg; - // Not sure about these coefficients, they just seem to produce the proper yellow - float green=avg*.75; - float blue=avg*.5; - ocol0 = float4(red, green, blue, c0.a); -} \ No newline at end of file + vec4 c0 = texture(samp9, uv0); + // Same coefficients as grayscale2 at this point + float avg = (0.222 * c0.r) + (0.707 * c0.g) + (0.071 * c0.b); + float red=avg; + // Not sure about these coefficients, they just seem to produce the proper yellow + float green=avg*.75; + float blue=avg*.5; + ocol0 = vec4(red, green, blue, c0.a); +} diff --git a/Data/User/Shaders/sketchy.txt b/Data/User/Shaders/sketchy.txt index 536baff594..27cadd3f85 100644 --- a/Data/User/Shaders/sketchy.txt +++ b/Data/User/Shaders/sketchy.txt @@ -1,17 +1,22 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; + float4 c0 = texture(samp9, uv0).rgba; float4 tmp = float4(0, 0, 0, 0); - tmp += c0 - texRECT(samp0, uv0 + float2(2, 2)).rgba; - tmp += c0 - texRECT(samp0, uv0 - float2(2, 2)).rgba; - tmp += c0 - texRECT(samp0, uv0 + float2(2, -2)).rgba; - tmp += c0 - texRECT(samp0, uv0 - float2(2, -2)).rgba; + tmp += c0 - texture(samp9, uv0 + float2(2, 2)*resolution.zw).rgba; + tmp += c0 - texture(samp9, uv0 - float2(2, 2)*resolution.zw).rgba; + tmp += c0 - texture(samp9, uv0 + float2(2, -2)*resolution.zw).rgba; + tmp += c0 - texture(samp9, uv0 - float2(2, -2)*resolution.zw).rgba; float grey = ((0.222 * tmp.r) + (0.707 * tmp.g) + (0.071 * tmp.b)); // get rid of the bottom line, as it is incorrect. - if (uv0[1] < 163) - tmp = 1; - c0 = c0+1-grey*7; + if (uv0.y*resolution.y < 163) + tmp = float4(1.0, 1.0, 1.0, 1.0); + c0 = c0+1-grey*7.0; ocol0 = float4(c0.r, c0.g, c0.b, 1); } \ No newline at end of file diff --git a/Data/User/Shaders/spookey1.txt b/Data/User/Shaders/spookey1.txt index 4d9660dcd0..6a25d57e5e 100644 --- a/Data/User/Shaders/spookey1.txt +++ b/Data/User/Shaders/spookey1.txt @@ -1,20 +1,23 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = 0.0; - float blue = 0.0; + vec4 c0 = texture(samp9, uv0); + float red = 0.0; + float blue = 0.0; - if (c0.r < 0.35 || c0.b > 0.5) - { - red = c0.g + c0.b; - } - else - { - red = c0.g + c0.b; - blue = c0.r + c0.b; - } - - ocol0 = float4(red, 0.0, blue, 1.0); -} \ No newline at end of file + if (c0.r < 0.35 || c0.b > 0.5) + { + red = c0.g + c0.b; + } + else + { + red = c0.g + c0.b; + blue = c0.r + c0.b; + } + + ocol0 = vec4(red, 0.0, blue, 1.0); +} diff --git a/Data/User/Shaders/spookey2.txt b/Data/User/Shaders/spookey2.txt index 5e2c1b805f..9a56bd21a1 100644 --- a/Data/User/Shaders/spookey2.txt +++ b/Data/User/Shaders/spookey2.txt @@ -1,22 +1,25 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = 0.0; - float green = 0.0; - float blue = 0.0; + vec4 c0 = texture(samp9, uv0); + float red = 0.0; + float green = 0.0; + float blue = 0.0; - if (c0.r < 0.35 || c0.b > 0.5) - { - red = c0.g + c0.b; - } - else - { - red = c0.g + c0.b; - blue = c0.r + c0.b; - green = c0.r + c0.b; - } - - ocol0 = float4(red, green, blue, 1.0); -} \ No newline at end of file + if (c0.r < 0.35 || c0.b > 0.5) + { + red = c0.g + c0.b; + } + else + { + red = c0.g + c0.b; + blue = c0.r + c0.b; + green = c0.r + c0.b; + } + + ocol0 = vec4(red, green, blue, 1.0); +} diff --git a/Data/User/Shaders/stereoscopic.txt b/Data/User/Shaders/stereoscopic.txt index c28ca2c093..3bd6021f39 100644 --- a/Data/User/Shaders/stereoscopic.txt +++ b/Data/User/Shaders/stereoscopic.txt @@ -1,11 +1,16 @@ // Omega's 3D Stereoscopic filtering // TODO: Need depth info! -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; // Source Color + float4 c0 = texture(samp9, uv0).rgba; // Source Color float sep = 5; float red = c0.r; float green = c0.g; @@ -13,11 +18,11 @@ void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) // Left Eye (Red) - float4 c1 = texRECT(samp0, uv0 + float2(sep,0)).rgba; + float4 c1 = texture(samp9, uv0 + float2(sep,0)*resolution.zw).rgba; red = max(c0.r, c1.r); // Right Eye (Cyan) - float4 c2 = texRECT(samp0, uv0 + float2(-sep,0)).rgba; + float4 c2 = texture(samp9, uv0 + float2(-sep,0)*resolution.zw).rgba; float cyan = (c2.g + c2.b) / 2; green = max(c0.g, cyan); blue = max(c0.b, cyan); diff --git a/Data/User/Shaders/stereoscopic2.txt b/Data/User/Shaders/stereoscopic2.txt index b809146403..2407b03832 100644 --- a/Data/User/Shaders/stereoscopic2.txt +++ b/Data/User/Shaders/stereoscopic2.txt @@ -1,24 +1,30 @@ // Omega's 3D Stereoscopic filtering (Amber/Blue) // TODO: Need depth info! -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +uniform vec4 resolution; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; // Source Color + float4 c0 = texture(samp9, uv0).rgba; // Source Color float sep = 5; float red = c0.r; float green = c0.g; float blue = c0.b; + // Left Eye (Amber) - float4 c2 = texRECT(samp0, uv0 + float2(sep,0)).rgba; + float4 c2 = texture(samp9, uv0 + float2(sep,0)*resolution.zw).rgba; float amber = (c2.r + c2.g) / 2; red = max(c0.r, amber); green = max(c0.g, amber); // Right Eye (Blue) - float4 c1 = texRECT(samp0, uv0 + float2(-sep,0)).rgba; + float4 c1 = texture(samp9, uv0 + float2(-sep,0)*resolution.zw).rgba; blue = max(c0.b, c1.b); diff --git a/Data/User/Shaders/sunset.txt b/Data/User/Shaders/sunset.txt index c74523543c..4a1eae5a4b 100644 --- a/Data/User/Shaders/sunset.txt +++ b/Data/User/Shaders/sunset.txt @@ -1,7 +1,10 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(c0.r*1.5, c0.g*1, c0.b*0.5, c0.a); -} \ No newline at end of file + vec4 c0 = texture(samp9, uv0); + ocol0 = vec4(c0.r * 1.5, c0.g * 1, c0.b * 0.5, c0.a); +} diff --git a/Data/User/Shaders/swap_RGB_BGR.txt b/Data/User/Shaders/swap_RGB_BGR.txt index 92b848b333..011411700a 100644 --- a/Data/User/Shaders/swap_RGB_BGR.txt +++ b/Data/User/Shaders/swap_RGB_BGR.txt @@ -1,7 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(c0.b, c0.g, c0.r, c0.a); + ocol0 = texture(samp9, uv0).bgra; } diff --git a/Data/User/Shaders/swap_RGB_BRG.txt b/Data/User/Shaders/swap_RGB_BRG.txt index 3233222d09..82fe665b12 100644 --- a/Data/User/Shaders/swap_RGB_BRG.txt +++ b/Data/User/Shaders/swap_RGB_BRG.txt @@ -1,7 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(c0.b, c0.r, c0.g, c0.a); -} \ No newline at end of file + ocol0 = texture(samp9, uv0).brga; +} diff --git a/Data/User/Shaders/swap_RGB_GBR.txt b/Data/User/Shaders/swap_RGB_GBR.txt index 5212032252..5884ccd0ab 100644 --- a/Data/User/Shaders/swap_RGB_GBR.txt +++ b/Data/User/Shaders/swap_RGB_GBR.txt @@ -1,7 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(c0.g, c0.b, c0.r, c0.a); -} \ No newline at end of file + ocol0 = texture(samp9, uv0).gbra; +} diff --git a/Data/User/Shaders/swap_RGB_GRB.txt b/Data/User/Shaders/swap_RGB_GRB.txt index 32d7585801..26a4c14f8d 100644 --- a/Data/User/Shaders/swap_RGB_GRB.txt +++ b/Data/User/Shaders/swap_RGB_GRB.txt @@ -1,7 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(c0.g, c0.r, c0.b, c0.a); -} \ No newline at end of file + ocol0 = texture(samp9, uv0).grba; +} diff --git a/Data/User/Shaders/swap_RGB_RBG.txt b/Data/User/Shaders/swap_RGB_RBG.txt index 85bd5373cf..8e735a7337 100644 --- a/Data/User/Shaders/swap_RGB_RBG.txt +++ b/Data/User/Shaders/swap_RGB_RBG.txt @@ -1,7 +1,9 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - ocol0 = float4(c0.r, c0.b, c0.g, c0.a); -} \ No newline at end of file + ocol0 = texture(samp9, uv0).rbga; +} diff --git a/Data/User/Shaders/toxic.txt b/Data/User/Shaders/toxic.txt index 4cefcb7898..38017c400d 100644 --- a/Data/User/Shaders/toxic.txt +++ b/Data/User/Shaders/toxic.txt @@ -1,22 +1,25 @@ -uniform samplerRECT samp0 : register(s0); +uniform sampler2D samp9; -void main(out float4 ocol0 : COLOR0, in float2 uv0 : TEXCOORD0) +out vec4 ocol0; +in vec2 uv0; + +void main() { - float4 c0 = texRECT(samp0, uv0).rgba; - float red = 0.0; - float green = 0.0; - float blue = 0.0; + vec4 c0 = texture(samp9, uv0); + float red = 0.0; + float green = 0.0; + float blue = 0.0; - if (c0.r < 0.3 || c0.b > 0.5) - { - blue = c0.r + c0.b; - red = c0.g + c0.b / 2; - } - else - { - red = c0.g + c0.b; - green = c0.r + c0.b; - } - - ocol0 = float4(red, green, blue, 1.0); -} \ No newline at end of file + if (c0.r < 0.3 || c0.b > 0.5) + { + blue = c0.r + c0.b; + red = c0.g + c0.b / 2; + } + else + { + red = c0.g + c0.b; + green = c0.r + c0.b; + } + + ocol0 = vec4(red, green, blue, 1.0); +} diff --git a/Data/User/Themes/Boomy/nobanner.png b/Data/User/Themes/Boomy/nobanner.png new file mode 100644 index 0000000000..08a3088431 Binary files /dev/null and b/Data/User/Themes/Boomy/nobanner.png differ diff --git a/Externals/CLRun/CMakeLists.txt b/Externals/CLRun/CMakeLists.txt index 7810173a81..3a57ae4563 100644 --- a/Externals/CLRun/CMakeLists.txt +++ b/Externals/CLRun/CMakeLists.txt @@ -1,7 +1,10 @@ set(SRCS clrun/clrun.c clrun/dynamiclib.c clrun/gencl.c - clrun/genclgl.c) + clrun/genclgl.c + clrun/genclext.c + clrun/genclglext.c + ) add_library(clrun STATIC ${SRCS}) target_link_libraries(clrun ${CMAKE_DL_LIBS}) diff --git a/Externals/CLRun/clrun/Makefile b/Externals/CLRun/clrun/Makefile index 9f637269e0..f4186ff741 100644 --- a/Externals/CLRun/clrun/Makefile +++ b/Externals/CLRun/clrun/Makefile @@ -10,6 +10,11 @@ compile: genclrun gencl.c genclgl.c genclrun: ../include/CL/cl.h ../include/CL/cl_gl.h ./generateClRun.pl ../include/CL/cl.h > gencl.c ./generateClRun.pl ../include/CL/cl_gl.h > genclgl.c + ./generateClRun.pl ../include/CL/cl_ext.h > genclext.c + ./generateClRun.pl ../include/CL/cl_gl_ext.h > genclglext.c + ./generateClRun.pl ../include/CL/cl_d3d10.h > gencld3d10.c + ./generateClRun.pl ../include/CL/cl_d3d11.h > gencld3d11.c + ./generateClRun.pl ../include/CL/cl_dx9_media_sharing.h > gencldx9.c clean: diff --git a/Externals/CLRun/clrun/gencl.c b/Externals/CLRun/clrun/gencl.c index 9d55b70232..649e3c67b7 100644 --- a/Externals/CLRun/clrun/gencl.c +++ b/Externals/CLRun/clrun/gencl.c @@ -3,398 +3,543 @@ #include "../include/CL/cl.h" -static cl_int (CL_API_CALL *clGetPlatformIDs_ptr)(cl_uint, cl_platform_id *, cl_uint *) = NULL; +static cl_int (*clGetPlatformIDs_ptr)(cl_uint, cl_platform_id *, cl_uint *) = NULL; cl_int CL_API_CALL clGetPlatformIDs (cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms) { if(!clGetPlatformIDs_ptr) clGetPlatformIDs_ptr = getFunction("clGetPlatformIDs"); return (*clGetPlatformIDs_ptr)(num_entries, platforms, num_platforms); } -static cl_int (CL_API_CALL *clGetPlatformInfo_ptr)(cl_platform_id, cl_platform_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetPlatformInfo_ptr)(cl_platform_id, cl_platform_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetPlatformInfo (cl_platform_id platform,cl_platform_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetPlatformInfo_ptr) clGetPlatformInfo_ptr = getFunction("clGetPlatformInfo"); return (*clGetPlatformInfo_ptr)(platform, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clGetDeviceIDs_ptr)(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *) = NULL; +static cl_int (*clGetDeviceIDs_ptr)(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *) = NULL; cl_int CL_API_CALL clGetDeviceIDs (cl_platform_id platform,cl_device_type device_type,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices) { if(!clGetDeviceIDs_ptr) clGetDeviceIDs_ptr = getFunction("clGetDeviceIDs"); return (*clGetDeviceIDs_ptr)(platform, device_type, num_entries, devices, num_devices); } -static cl_int (CL_API_CALL *clGetDeviceInfo_ptr)(cl_device_id, cl_device_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetDeviceInfo_ptr)(cl_device_id, cl_device_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetDeviceInfo (cl_device_id device,cl_device_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetDeviceInfo_ptr) clGetDeviceInfo_ptr = getFunction("clGetDeviceInfo"); return (*clGetDeviceInfo_ptr)(device, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_context (CL_API_CALL *clCreateContext_ptr)(const cl_context_properties *, cl_uint, const cl_device_id *, void (CL_CALLBACK *)(const char *, const void *, size_t, void *), void *, cl_int *) = NULL; -cl_context CL_API_CALL clCreateContext (const cl_context_properties * properties,cl_uint num_devices,const cl_device_id * devices,void (CL_CALLBACK * pfn_notify)(const char *, const void *, size_t, void *),void * user_data,cl_int * errcode_ret) { +static cl_int (*clCreateSubDevices_ptr)(cl_device_id, const cl_device_partition_property *, cl_uint, cl_device_id *, cl_uint *) = NULL; +cl_int CL_API_CALL clCreateSubDevices (cl_device_id in_device,const cl_device_partition_property * properties,cl_uint num_devices,cl_device_id * out_devices,cl_uint * num_devices_ret) { + if(!clCreateSubDevices_ptr) clCreateSubDevices_ptr = getFunction("clCreateSubDevices"); + return (*clCreateSubDevices_ptr)(in_device, properties, num_devices, out_devices, num_devices_ret); +} + +static cl_int (*clRetainDevice_ptr)(cl_device_id) = NULL; +cl_int CL_API_CALL clRetainDevice (cl_device_id device) { + if(!clRetainDevice_ptr) clRetainDevice_ptr = getFunction("clRetainDevice"); + return (*clRetainDevice_ptr)(device); +} + +static cl_int (*clReleaseDevice_ptr)(cl_device_id) = NULL; +cl_int CL_API_CALL clReleaseDevice (cl_device_id device) { + if(!clReleaseDevice_ptr) clReleaseDevice_ptr = getFunction("clReleaseDevice"); + return (*clReleaseDevice_ptr)(device); +} + +static cl_context (*clCreateContext_ptr)(const cl_context_properties *, cl_uint, const cl_device_id *, void (CL_CALLBACK *pfn_notify)(const char *, const void *, size_t, void *), void*, cl_int*) = NULL; +cl_context CL_API_CALL clCreateContext(const cl_context_properties * properties, + cl_uint num_devices, + const cl_device_id * devices, + void (CL_CALLBACK *pfn_notify)(const char *, const void *, size_t, void *), + void * user_data, + cl_int * errcode_ret) { if(!clCreateContext_ptr) clCreateContext_ptr = getFunction("clCreateContext"); return (*clCreateContext_ptr)(properties, num_devices, devices, pfn_notify, user_data, errcode_ret); } -static cl_context (CL_API_CALL *clCreateContextFromType_ptr)(const cl_context_properties *, cl_device_type, void (CL_CALLBACK *)(const char *, const void *, size_t, void *), void *, cl_int *) = NULL; -cl_context CL_API_CALL clCreateContextFromType (const cl_context_properties * properties,cl_device_type device_type,void (CL_CALLBACK * pfn_notify)(const char *, const void *, size_t, void *),void * user_data,cl_int * errcode_ret) { +static cl_context (*clCreateContextFromType_ptr)(const cl_context_properties *, cl_device_type, void (CL_CALLBACK * /* pfn_notify */)(const char *, const void *, size_t, void *), void*, cl_int*) = NULL; +cl_context CL_API_CALL clCreateContextFromType(const cl_context_properties * properties, + cl_device_type device_type, + void (CL_CALLBACK * pfn_notify)(const char *, const void *, size_t, void *), + void * user_data, + cl_int * errcode_ret) { if(!clCreateContextFromType_ptr) clCreateContextFromType_ptr = getFunction("clCreateContextFromType"); return (*clCreateContextFromType_ptr)(properties, device_type, pfn_notify, user_data, errcode_ret); } -static cl_int (CL_API_CALL *clRetainContext_ptr)(cl_context) = NULL; +static cl_int (*clRetainContext_ptr)(cl_context) = NULL; cl_int CL_API_CALL clRetainContext (cl_context context) { if(!clRetainContext_ptr) clRetainContext_ptr = getFunction("clRetainContext"); return (*clRetainContext_ptr)(context); } -static cl_int (CL_API_CALL *clReleaseContext_ptr)(cl_context) = NULL; +static cl_int (*clReleaseContext_ptr)(cl_context) = NULL; cl_int CL_API_CALL clReleaseContext (cl_context context) { if(!clReleaseContext_ptr) clReleaseContext_ptr = getFunction("clReleaseContext"); return (*clReleaseContext_ptr)(context); } -static cl_int (CL_API_CALL *clGetContextInfo_ptr)(cl_context, cl_context_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetContextInfo_ptr)(cl_context, cl_context_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetContextInfo (cl_context context,cl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetContextInfo_ptr) clGetContextInfo_ptr = getFunction("clGetContextInfo"); return (*clGetContextInfo_ptr)(context, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_command_queue (CL_API_CALL *clCreateCommandQueue_ptr)(cl_context, cl_device_id, cl_command_queue_properties, cl_int *) = NULL; +static cl_command_queue (*clCreateCommandQueue_ptr)(cl_context, cl_device_id, cl_command_queue_properties, cl_int *) = NULL; cl_command_queue CL_API_CALL clCreateCommandQueue (cl_context context,cl_device_id device,cl_command_queue_properties properties,cl_int * errcode_ret) { if(!clCreateCommandQueue_ptr) clCreateCommandQueue_ptr = getFunction("clCreateCommandQueue"); return (*clCreateCommandQueue_ptr)(context, device, properties, errcode_ret); } -static cl_int (CL_API_CALL *clRetainCommandQueue_ptr)(cl_command_queue) = NULL; +static cl_int (*clRetainCommandQueue_ptr)(cl_command_queue) = NULL; cl_int CL_API_CALL clRetainCommandQueue (cl_command_queue command_queue) { if(!clRetainCommandQueue_ptr) clRetainCommandQueue_ptr = getFunction("clRetainCommandQueue"); return (*clRetainCommandQueue_ptr)(command_queue); } -static cl_int (CL_API_CALL *clReleaseCommandQueue_ptr)(cl_command_queue) = NULL; +static cl_int (*clReleaseCommandQueue_ptr)(cl_command_queue) = NULL; cl_int CL_API_CALL clReleaseCommandQueue (cl_command_queue command_queue) { if(!clReleaseCommandQueue_ptr) clReleaseCommandQueue_ptr = getFunction("clReleaseCommandQueue"); return (*clReleaseCommandQueue_ptr)(command_queue); } -static cl_int (CL_API_CALL *clGetCommandQueueInfo_ptr)(cl_command_queue, cl_command_queue_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetCommandQueueInfo_ptr)(cl_command_queue, cl_command_queue_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetCommandQueueInfo (cl_command_queue command_queue,cl_command_queue_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetCommandQueueInfo_ptr) clGetCommandQueueInfo_ptr = getFunction("clGetCommandQueueInfo"); return (*clGetCommandQueueInfo_ptr)(command_queue, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clSetCommandQueueProperty_ptr)(cl_command_queue, cl_command_queue_properties, cl_bool, cl_command_queue_properties *) = NULL; -cl_int CL_API_CALL clSetCommandQueueProperty (cl_command_queue command_queue,cl_command_queue_properties properties,cl_bool enable,cl_command_queue_properties * old_properties) { - if(!clSetCommandQueueProperty_ptr) clSetCommandQueueProperty_ptr = getFunction("clSetCommandQueueProperty"); - return (*clSetCommandQueueProperty_ptr)(command_queue, properties, enable, old_properties); -} - -static cl_mem (CL_API_CALL *clCreateBuffer_ptr)(cl_context, cl_mem_flags, size_t, void *, cl_int *) = NULL; +static cl_mem (*clCreateBuffer_ptr)(cl_context, cl_mem_flags, size_t, void *, cl_int *) = NULL; cl_mem CL_API_CALL clCreateBuffer (cl_context context,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret) { if(!clCreateBuffer_ptr) clCreateBuffer_ptr = getFunction("clCreateBuffer"); return (*clCreateBuffer_ptr)(context, flags, size, host_ptr, errcode_ret); } -static cl_mem (CL_API_CALL *clCreateImage2D_ptr)(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, void *, cl_int *) = NULL; -cl_mem CL_API_CALL clCreateImage2D (cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_row_pitch,void * host_ptr,cl_int * errcode_ret) { - if(!clCreateImage2D_ptr) clCreateImage2D_ptr = getFunction("clCreateImage2D"); - return (*clCreateImage2D_ptr)(context, flags, image_format, image_width, image_height, image_row_pitch, host_ptr, errcode_ret); +static cl_mem (*clCreateSubBuffer_ptr)(cl_mem, cl_mem_flags, cl_buffer_create_type, const void *, cl_int *) = NULL; +cl_mem CL_API_CALL clCreateSubBuffer (cl_mem buffer,cl_mem_flags flags,cl_buffer_create_type buffer_create_type,const void * buffer_create_info,cl_int * errcode_ret) { + if(!clCreateSubBuffer_ptr) clCreateSubBuffer_ptr = getFunction("clCreateSubBuffer"); + return (*clCreateSubBuffer_ptr)(buffer, flags, buffer_create_type, buffer_create_info, errcode_ret); } -static cl_mem (CL_API_CALL *clCreateImage3D_ptr)(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, size_t, size_t, void *, cl_int *) = NULL; -cl_mem CL_API_CALL clCreateImage3D (cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_depth,size_t image_row_pitch,size_t image_slice_pitch,void * host_ptr,cl_int * errcode_ret) { - if(!clCreateImage3D_ptr) clCreateImage3D_ptr = getFunction("clCreateImage3D"); - return (*clCreateImage3D_ptr)(context, flags, image_format, image_width, image_height, image_depth, image_row_pitch, image_slice_pitch, host_ptr, errcode_ret); +static cl_mem (*clCreateImage_ptr)(cl_context, cl_mem_flags, const cl_image_format *, const cl_image_desc *, void *, cl_int *) = NULL; +cl_mem CL_API_CALL clCreateImage (cl_context context,cl_mem_flags flags,const cl_image_format * image_format,const cl_image_desc * image_desc,void * host_ptr,cl_int * errcode_ret) { + if(!clCreateImage_ptr) clCreateImage_ptr = getFunction("clCreateImage"); + return (*clCreateImage_ptr)(context, flags, image_format, image_desc, host_ptr, errcode_ret); } -static cl_int (CL_API_CALL *clRetainMemObject_ptr)(cl_mem) = NULL; +static cl_int (*clRetainMemObject_ptr)(cl_mem) = NULL; cl_int CL_API_CALL clRetainMemObject (cl_mem memobj) { if(!clRetainMemObject_ptr) clRetainMemObject_ptr = getFunction("clRetainMemObject"); return (*clRetainMemObject_ptr)(memobj); } -static cl_int (CL_API_CALL *clReleaseMemObject_ptr)(cl_mem) = NULL; +static cl_int (*clReleaseMemObject_ptr)(cl_mem) = NULL; cl_int CL_API_CALL clReleaseMemObject (cl_mem memobj) { if(!clReleaseMemObject_ptr) clReleaseMemObject_ptr = getFunction("clReleaseMemObject"); return (*clReleaseMemObject_ptr)(memobj); } -static cl_int (CL_API_CALL *clGetSupportedImageFormats_ptr)(cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format *, cl_uint *) = NULL; +static cl_int (*clGetSupportedImageFormats_ptr)(cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format *, cl_uint *) = NULL; cl_int CL_API_CALL clGetSupportedImageFormats (cl_context context,cl_mem_flags flags,cl_mem_object_type image_type,cl_uint num_entries,cl_image_format * image_formats,cl_uint * num_image_formats) { if(!clGetSupportedImageFormats_ptr) clGetSupportedImageFormats_ptr = getFunction("clGetSupportedImageFormats"); return (*clGetSupportedImageFormats_ptr)(context, flags, image_type, num_entries, image_formats, num_image_formats); } -static cl_int (CL_API_CALL *clGetMemObjectInfo_ptr)(cl_mem, cl_mem_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetMemObjectInfo_ptr)(cl_mem, cl_mem_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetMemObjectInfo (cl_mem memobj,cl_mem_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetMemObjectInfo_ptr) clGetMemObjectInfo_ptr = getFunction("clGetMemObjectInfo"); return (*clGetMemObjectInfo_ptr)(memobj, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clGetImageInfo_ptr)(cl_mem, cl_image_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetImageInfo_ptr)(cl_mem, cl_image_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetImageInfo (cl_mem image,cl_image_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetImageInfo_ptr) clGetImageInfo_ptr = getFunction("clGetImageInfo"); return (*clGetImageInfo_ptr)(image, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_sampler (CL_API_CALL *clCreateSampler_ptr)(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *) = NULL; -cl_sampler CL_API_CALL clCreateSampler (cl_context context,cl_bool normalized_coords,cl_addressing_mode addressing_mode,cl_filter_mode filter_mode,cl_int * errcode_ret) { +/* Sampler APIs */ +static cl_int (*clSetMemObjectDestructorCallback_ptr)(cl_mem memobj,void (CL_CALLBACK *pfn_notify)( cl_mem memobj, void*) ,void *user_data ) = NULL; +cl_int CL_API_CALL clSetMemObjectDestructorCallback (cl_mem memobj,void (CL_CALLBACK *pfn_notify)( cl_mem memobj, void*) ,void *user_data ) +{ + if(!clSetMemObjectDestructorCallback_ptr) clSetMemObjectDestructorCallback_ptr = getFunction("clSetMemObjectDestructorCallback"); + return (*clSetMemObjectDestructorCallback_ptr)(memobj, pfn_notify, user_data); +} + +/* Sampler APIs */ +static cl_sampler (*clCreateSampler_ptr)(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *) = NULL; +cl_sampler CL_API_CALL clCreateSampler(cl_context context,cl_bool normalized_coords,cl_addressing_mode addressing_mode,cl_filter_mode filter_mode,cl_int * errcode_ret) { if(!clCreateSampler_ptr) clCreateSampler_ptr = getFunction("clCreateSampler"); return (*clCreateSampler_ptr)(context, normalized_coords, addressing_mode, filter_mode, errcode_ret); } -static cl_int (CL_API_CALL *clRetainSampler_ptr)(cl_sampler) = NULL; +static cl_int (*clRetainSampler_ptr)(cl_sampler) = NULL; cl_int CL_API_CALL clRetainSampler (cl_sampler sampler) { if(!clRetainSampler_ptr) clRetainSampler_ptr = getFunction("clRetainSampler"); return (*clRetainSampler_ptr)(sampler); } -static cl_int (CL_API_CALL *clReleaseSampler_ptr)(cl_sampler) = NULL; +static cl_int (*clReleaseSampler_ptr)(cl_sampler) = NULL; cl_int CL_API_CALL clReleaseSampler (cl_sampler sampler) { if(!clReleaseSampler_ptr) clReleaseSampler_ptr = getFunction("clReleaseSampler"); return (*clReleaseSampler_ptr)(sampler); } -static cl_int (CL_API_CALL *clGetSamplerInfo_ptr)(cl_sampler, cl_sampler_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetSamplerInfo_ptr)(cl_sampler, cl_sampler_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetSamplerInfo (cl_sampler sampler,cl_sampler_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetSamplerInfo_ptr) clGetSamplerInfo_ptr = getFunction("clGetSamplerInfo"); return (*clGetSamplerInfo_ptr)(sampler, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_program (CL_API_CALL *clCreateProgramWithSource_ptr)(cl_context, cl_uint, const char **, const size_t *, cl_int *) = NULL; +static cl_program (*clCreateProgramWithSource_ptr)(cl_context, cl_uint, const char **, const size_t *, cl_int *) = NULL; cl_program CL_API_CALL clCreateProgramWithSource (cl_context context,cl_uint count,const char ** strings,const size_t * lengths,cl_int * errcode_ret) { if(!clCreateProgramWithSource_ptr) clCreateProgramWithSource_ptr = getFunction("clCreateProgramWithSource"); return (*clCreateProgramWithSource_ptr)(context, count, strings, lengths, errcode_ret); } -static cl_program (CL_API_CALL *clCreateProgramWithBinary_ptr)(cl_context, cl_uint, const cl_device_id *, const size_t *, const unsigned char **, cl_int *, cl_int *) = NULL; +static cl_program (*clCreateProgramWithBinary_ptr)(cl_context, cl_uint, const cl_device_id *, const size_t *, const unsigned char **, cl_int *, cl_int *) = NULL; cl_program CL_API_CALL clCreateProgramWithBinary (cl_context context,cl_uint num_devices,const cl_device_id * device_list,const size_t * lengths,const unsigned char ** binaries,cl_int * binary_status,cl_int * errcode_ret) { if(!clCreateProgramWithBinary_ptr) clCreateProgramWithBinary_ptr = getFunction("clCreateProgramWithBinary"); return (*clCreateProgramWithBinary_ptr)(context, num_devices, device_list, lengths, binaries, binary_status, errcode_ret); } -static cl_int (CL_API_CALL *clRetainProgram_ptr)(cl_program) = NULL; +static cl_program (*clCreateProgramWithBuiltInKernels_ptr)(cl_context, cl_uint, const cl_device_id *, const char *, cl_int *) = NULL; +cl_program CL_API_CALL clCreateProgramWithBuiltInKernels (cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * kernel_names,cl_int * errcode_ret) { + if(!clCreateProgramWithBuiltInKernels_ptr) clCreateProgramWithBuiltInKernels_ptr = getFunction("clCreateProgramWithBuiltInKernels"); + return (*clCreateProgramWithBuiltInKernels_ptr)(context, num_devices, device_list, kernel_names, errcode_ret); +} + +static cl_int (*clRetainProgram_ptr)(cl_program) = NULL; cl_int CL_API_CALL clRetainProgram (cl_program program) { if(!clRetainProgram_ptr) clRetainProgram_ptr = getFunction("clRetainProgram"); return (*clRetainProgram_ptr)(program); } -static cl_int (CL_API_CALL *clReleaseProgram_ptr)(cl_program) = NULL; +static cl_int (*clReleaseProgram_ptr)(cl_program) = NULL; cl_int CL_API_CALL clReleaseProgram (cl_program program) { if(!clReleaseProgram_ptr) clReleaseProgram_ptr = getFunction("clReleaseProgram"); return (*clReleaseProgram_ptr)(program); } -static cl_int (CL_API_CALL *clBuildProgram_ptr)(cl_program, cl_uint, const cl_device_id *, const char *, void (CL_CALLBACK * /* pfn_notify */)(cl_program /* program */, void *), void *) = NULL; -cl_int CL_API_CALL clBuildProgram (cl_program program,cl_uint num_devices,const cl_device_id * device_list,const char * options,void (CL_CALLBACK * pfn_notify)(cl_program /* program */, void *),void * user_data) { +static cl_int (*clBuildProgram_ptr)(cl_program, cl_uint, const cl_device_id *, const char *, void (CL_CALLBACK * /* pfn_notify */)(cl_program /* program */, void * /* user_data */), void *) = NULL; +cl_int CL_API_CALL clBuildProgram (cl_program program,cl_uint num_devices,const cl_device_id * device_list,const char * options, void (CL_CALLBACK * pfn_notify)(cl_program /* program */, void * /* user_data */),void * user_data) { if(!clBuildProgram_ptr) clBuildProgram_ptr = getFunction("clBuildProgram"); - return (*clBuildProgram_ptr)(program, num_devices, device_list, options, pfn_notify, user_data); + return (*clBuildProgram_ptr)(program, num_devices, device_list, options, user_data, user_data); } -static cl_int (CL_API_CALL *clUnloadCompiler_ptr)(void) = NULL; -cl_int CL_API_CALL clUnloadCompiler (void) { - if(!clUnloadCompiler_ptr) clUnloadCompiler_ptr = getFunction("clUnloadCompiler"); - return (*clUnloadCompiler_ptr)(); +static cl_int (*clCompileProgram_ptr)(cl_program, cl_uint, const cl_device_id *, const char *, cl_uint, const cl_program *, const char **, void (CL_CALLBACK * /* pfn_notify */)(cl_program /* program */, void * /* user_data */), void *) = NULL; +cl_int CL_API_CALL clCompileProgram (cl_program program,cl_uint num_devices,const cl_device_id * device_list,const char * options,cl_uint num_input_headers,const cl_program * input_headers,const char ** header_include_names,void (CL_CALLBACK * pfn_notify)(cl_program /* program */, void * /* user_data */),void * user_data) { + if(!clCompileProgram_ptr) clCompileProgram_ptr = getFunction("clCompileProgram"); + return (*clCompileProgram_ptr)(program, num_devices, device_list, options, num_input_headers, input_headers, header_include_names, user_data, user_data); } -static cl_int (CL_API_CALL *clGetProgramInfo_ptr)(cl_program, cl_program_info, size_t, void *, size_t *) = NULL; +static cl_program (*clLinkProgram_ptr)(cl_context, cl_uint, const cl_device_id *, const char *, cl_uint, const cl_program *, void (CL_CALLBACK * /* pfn_notify */)(cl_program /* program */, void * /* user_data */), void *, cl_int *) = NULL; +cl_program CL_API_CALL clLinkProgram (cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * options,cl_uint num_input_programs,const cl_program * input_programs,void (CL_CALLBACK * pfn_notify)(cl_program /* program */, void * /* user_data */),void * user_data,cl_int * errcode_ret) { + if(!clLinkProgram_ptr) clLinkProgram_ptr = getFunction("clLinkProgram"); + return (*clLinkProgram_ptr)(context, num_devices, device_list, options, num_input_programs, input_programs, user_data, user_data, errcode_ret); +} + +static cl_int (*clUnloadPlatformCompiler_ptr)(cl_platform_id) = NULL; +cl_int CL_API_CALL clUnloadPlatformCompiler (cl_platform_id platform) { + if(!clUnloadPlatformCompiler_ptr) clUnloadPlatformCompiler_ptr = getFunction("clUnloadPlatformCompiler"); + return (*clUnloadPlatformCompiler_ptr)(platform); +} + +static cl_int (*clGetProgramInfo_ptr)(cl_program, cl_program_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetProgramInfo (cl_program program,cl_program_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetProgramInfo_ptr) clGetProgramInfo_ptr = getFunction("clGetProgramInfo"); return (*clGetProgramInfo_ptr)(program, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clGetProgramBuildInfo_ptr)(cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetProgramBuildInfo_ptr)(cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetProgramBuildInfo (cl_program program,cl_device_id device,cl_program_build_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetProgramBuildInfo_ptr) clGetProgramBuildInfo_ptr = getFunction("clGetProgramBuildInfo"); return (*clGetProgramBuildInfo_ptr)(program, device, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_kernel (CL_API_CALL *clCreateKernel_ptr)(cl_program, const char *, cl_int *) = NULL; +static cl_kernel (*clCreateKernel_ptr)(cl_program, const char *, cl_int *) = NULL; cl_kernel CL_API_CALL clCreateKernel (cl_program program,const char * kernel_name,cl_int * errcode_ret) { if(!clCreateKernel_ptr) clCreateKernel_ptr = getFunction("clCreateKernel"); return (*clCreateKernel_ptr)(program, kernel_name, errcode_ret); } -static cl_int (CL_API_CALL *clCreateKernelsInProgram_ptr)(cl_program, cl_uint, cl_kernel *, cl_uint *) = NULL; +static cl_int (*clCreateKernelsInProgram_ptr)(cl_program, cl_uint, cl_kernel *, cl_uint *) = NULL; cl_int CL_API_CALL clCreateKernelsInProgram (cl_program program,cl_uint num_kernels,cl_kernel * kernels,cl_uint * num_kernels_ret) { if(!clCreateKernelsInProgram_ptr) clCreateKernelsInProgram_ptr = getFunction("clCreateKernelsInProgram"); return (*clCreateKernelsInProgram_ptr)(program, num_kernels, kernels, num_kernels_ret); } -static cl_int (CL_API_CALL *clRetainKernel_ptr)(cl_kernel) = NULL; +static cl_int (*clRetainKernel_ptr)(cl_kernel) = NULL; cl_int CL_API_CALL clRetainKernel (cl_kernel kernel) { if(!clRetainKernel_ptr) clRetainKernel_ptr = getFunction("clRetainKernel"); return (*clRetainKernel_ptr)(kernel); } -static cl_int (CL_API_CALL *clReleaseKernel_ptr)(cl_kernel) = NULL; +static cl_int (*clReleaseKernel_ptr)(cl_kernel) = NULL; cl_int CL_API_CALL clReleaseKernel (cl_kernel kernel) { if(!clReleaseKernel_ptr) clReleaseKernel_ptr = getFunction("clReleaseKernel"); return (*clReleaseKernel_ptr)(kernel); } -static cl_int (CL_API_CALL *clSetKernelArg_ptr)(cl_kernel, cl_uint, size_t, const void *) = NULL; +static cl_int (*clSetKernelArg_ptr)(cl_kernel, cl_uint, size_t, const void *) = NULL; cl_int CL_API_CALL clSetKernelArg (cl_kernel kernel,cl_uint arg_index,size_t arg_size,const void * arg_value) { if(!clSetKernelArg_ptr) clSetKernelArg_ptr = getFunction("clSetKernelArg"); return (*clSetKernelArg_ptr)(kernel, arg_index, arg_size, arg_value); } -static cl_int (CL_API_CALL *clGetKernelInfo_ptr)(cl_kernel, cl_kernel_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetKernelInfo_ptr)(cl_kernel, cl_kernel_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetKernelInfo (cl_kernel kernel,cl_kernel_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetKernelInfo_ptr) clGetKernelInfo_ptr = getFunction("clGetKernelInfo"); return (*clGetKernelInfo_ptr)(kernel, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clGetKernelWorkGroupInfo_ptr)(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetKernelArgInfo_ptr)(cl_kernel, cl_uint, cl_kernel_arg_info, size_t, void *, size_t *) = NULL; +cl_int CL_API_CALL clGetKernelArgInfo (cl_kernel kernel,cl_uint arg_indx,cl_kernel_arg_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { + if(!clGetKernelArgInfo_ptr) clGetKernelArgInfo_ptr = getFunction("clGetKernelArgInfo"); + return (*clGetKernelArgInfo_ptr)(kernel, arg_indx, param_name, param_value_size, param_value, param_value_size_ret); +} + +static cl_int (*clGetKernelWorkGroupInfo_ptr)(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetKernelWorkGroupInfo (cl_kernel kernel,cl_device_id device,cl_kernel_work_group_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetKernelWorkGroupInfo_ptr) clGetKernelWorkGroupInfo_ptr = getFunction("clGetKernelWorkGroupInfo"); return (*clGetKernelWorkGroupInfo_ptr)(kernel, device, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clWaitForEvents_ptr)(cl_uint, const cl_event *) = NULL; +static cl_int (*clWaitForEvents_ptr)(cl_uint, const cl_event *) = NULL; cl_int CL_API_CALL clWaitForEvents (cl_uint num_events,const cl_event * event_list) { if(!clWaitForEvents_ptr) clWaitForEvents_ptr = getFunction("clWaitForEvents"); return (*clWaitForEvents_ptr)(num_events, event_list); } -static cl_int (CL_API_CALL *clGetEventInfo_ptr)(cl_event, cl_event_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetEventInfo_ptr)(cl_event, cl_event_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetEventInfo (cl_event event,cl_event_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetEventInfo_ptr) clGetEventInfo_ptr = getFunction("clGetEventInfo"); return (*clGetEventInfo_ptr)(event, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clRetainEvent_ptr)(cl_event) = NULL; -cl_int CL_API_CALL clRetainEvent (cl_event event) { +static cl_event (*clCreateUserEvent_ptr)(cl_context, cl_int * /* errcode_ret */) = NULL; +cl_event CL_API_CALL clCreateUserEvent (cl_context context,cl_int * errcode_ret) +{ + if(!clCreateUserEvent_ptr) clCreateUserEvent_ptr = getFunction("clCreateUserEvent"); + return (*clCreateUserEvent_ptr)(context,errcode_ret); +} + +static cl_int (*clRetainEvent_ptr)(cl_event) = NULL; +cl_int CL_API_CALL clRetainEvent(cl_event event) { if(!clRetainEvent_ptr) clRetainEvent_ptr = getFunction("clRetainEvent"); return (*clRetainEvent_ptr)(event); } -static cl_int (CL_API_CALL *clReleaseEvent_ptr)(cl_event) = NULL; +static cl_int (*clReleaseEvent_ptr)(cl_event) = NULL; cl_int CL_API_CALL clReleaseEvent (cl_event event) { if(!clReleaseEvent_ptr) clReleaseEvent_ptr = getFunction("clReleaseEvent"); return (*clReleaseEvent_ptr)(event); } -static cl_int (CL_API_CALL *clGetEventProfilingInfo_ptr)(cl_event, cl_profiling_info, size_t, void *, size_t *) = NULL; +static cl_int (*clSetUserEventStatus_ptr)(cl_event, cl_int) = NULL; +cl_int CL_API_CALL clSetUserEventStatus (cl_event event,cl_int execution_status) { + if(!clSetUserEventStatus_ptr) clSetUserEventStatus_ptr = getFunction("clSetUserEventStatus"); + return (*clSetUserEventStatus_ptr)(event, execution_status); +} + +static cl_int (*clSetEventCallback_ptr)(cl_event, cl_int, void (CL_CALLBACK * /* pfn_notify */)(cl_event, cl_int, void *), void*) = NULL; +cl_int CL_API_CALL clSetEventCallback (cl_event event,cl_int command_exec_callback_type, void (CL_CALLBACK * pfn_notify)(cl_event, cl_int, void *), void* user_data) { + if(!clSetEventCallback_ptr) clSetEventCallback_ptr = getFunction("clSetEventCallback"); + return (*clSetEventCallback_ptr)(event, command_exec_callback_type, pfn_notify, user_data); +} + +static cl_int (*clGetEventProfilingInfo_ptr)(cl_event, cl_profiling_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetEventProfilingInfo (cl_event event,cl_profiling_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetEventProfilingInfo_ptr) clGetEventProfilingInfo_ptr = getFunction("clGetEventProfilingInfo"); return (*clGetEventProfilingInfo_ptr)(event, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clFlush_ptr)(cl_command_queue) = NULL; +static cl_int (*clFlush_ptr)(cl_command_queue) = NULL; cl_int CL_API_CALL clFlush (cl_command_queue command_queue) { if(!clFlush_ptr) clFlush_ptr = getFunction("clFlush"); return (*clFlush_ptr)(command_queue); } -static cl_int (CL_API_CALL *clFinish_ptr)(cl_command_queue) = NULL; +static cl_int (*clFinish_ptr)(cl_command_queue) = NULL; cl_int CL_API_CALL clFinish (cl_command_queue command_queue) { if(!clFinish_ptr) clFinish_ptr = getFunction("clFinish"); return (*clFinish_ptr)(command_queue); } -static cl_int (CL_API_CALL *clEnqueueReadBuffer_ptr)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) = NULL; -cl_int CL_API_CALL clEnqueueReadBuffer (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,size_t offset,size_t cb,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { +static cl_int (*clEnqueueReadBuffer_ptr)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueReadBuffer (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,size_t offset,size_t size,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueReadBuffer_ptr) clEnqueueReadBuffer_ptr = getFunction("clEnqueueReadBuffer"); - return (*clEnqueueReadBuffer_ptr)(command_queue, buffer, blocking_read, offset, cb, ptr, num_events_in_wait_list, event_wait_list, event); + return (*clEnqueueReadBuffer_ptr)(command_queue, buffer, blocking_read, offset, size, ptr, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueWriteBuffer_ptr)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) = NULL; -cl_int CL_API_CALL clEnqueueWriteBuffer (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,size_t offset,size_t cb,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { +static cl_int (*clEnqueueReadBufferRect_ptr)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, const size_t *, size_t, size_t, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueReadBufferRect (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,const size_t * buffer_offset,const size_t * host_offset,const size_t * region,size_t buffer_row_pitch,size_t buffer_slice_pitch,size_t host_row_pitch,size_t host_slice_pitch,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueReadBufferRect_ptr) clEnqueueReadBufferRect_ptr = getFunction("clEnqueueReadBufferRect"); + return (*clEnqueueReadBufferRect_ptr)(command_queue, buffer, blocking_read, buffer_offset, host_offset, region, buffer_row_pitch, buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr, num_events_in_wait_list, event_wait_list, event); +} + +static cl_int (*clEnqueueWriteBuffer_ptr)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueWriteBuffer (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,size_t offset,size_t size,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueWriteBuffer_ptr) clEnqueueWriteBuffer_ptr = getFunction("clEnqueueWriteBuffer"); - return (*clEnqueueWriteBuffer_ptr)(command_queue, buffer, blocking_write, offset, cb, ptr, num_events_in_wait_list, event_wait_list, event); + return (*clEnqueueWriteBuffer_ptr)(command_queue, buffer, blocking_write, offset, size, ptr, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueCopyBuffer_ptr)(cl_command_queue, cl_mem, cl_mem, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *) = NULL; -cl_int CL_API_CALL clEnqueueCopyBuffer (cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,size_t src_offset,size_t dst_offset,size_t cb,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { +static cl_int (*clEnqueueWriteBufferRect_ptr)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, const size_t *, size_t, size_t, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueWriteBufferRect (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,const size_t * buffer_offset,const size_t * host_offset,const size_t * region,size_t buffer_row_pitch,size_t buffer_slice_pitch,size_t host_row_pitch,size_t host_slice_pitch,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueWriteBufferRect_ptr) clEnqueueWriteBufferRect_ptr = getFunction("clEnqueueWriteBufferRect"); + return (*clEnqueueWriteBufferRect_ptr)(command_queue, buffer, blocking_write, buffer_offset, host_offset, region, buffer_row_pitch, buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr, num_events_in_wait_list, event_wait_list, event); +} + +static cl_int (*clEnqueueFillBuffer_ptr)(cl_command_queue, cl_mem, const void *, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueFillBuffer (cl_command_queue command_queue,cl_mem buffer,const void * pattern,size_t pattern_size,size_t offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueFillBuffer_ptr) clEnqueueFillBuffer_ptr = getFunction("clEnqueueFillBuffer"); + return (*clEnqueueFillBuffer_ptr)(command_queue, buffer, pattern, pattern_size, offset, size, num_events_in_wait_list, event_wait_list, event); +} + +static cl_int (*clEnqueueCopyBuffer_ptr)(cl_command_queue, cl_mem, cl_mem, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueCopyBuffer (cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,size_t src_offset,size_t dst_offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueCopyBuffer_ptr) clEnqueueCopyBuffer_ptr = getFunction("clEnqueueCopyBuffer"); - return (*clEnqueueCopyBuffer_ptr)(command_queue, src_buffer, dst_buffer, src_offset, dst_offset, cb, num_events_in_wait_list, event_wait_list, event); + return (*clEnqueueCopyBuffer_ptr)(command_queue, src_buffer, dst_buffer, src_offset, dst_offset, size, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueReadImage_ptr)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueCopyBufferRect_ptr)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, const size_t *, size_t, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueCopyBufferRect (cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,const size_t * src_origin,const size_t * dst_origin,const size_t * region,size_t src_row_pitch,size_t src_slice_pitch,size_t dst_row_pitch,size_t dst_slice_pitch,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueCopyBufferRect_ptr) clEnqueueCopyBufferRect_ptr = getFunction("clEnqueueCopyBufferRect"); + return (*clEnqueueCopyBufferRect_ptr)(command_queue, src_buffer, dst_buffer, src_origin, dst_origin, region, src_row_pitch, src_slice_pitch, dst_row_pitch, dst_slice_pitch, num_events_in_wait_list, event_wait_list, event); +} + +static cl_int (*clEnqueueReadImage_ptr)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueReadImage (cl_command_queue command_queue,cl_mem image,cl_bool blocking_read,const size_t * origin,const size_t * region,size_t row_pitch,size_t slice_pitch,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueReadImage_ptr) clEnqueueReadImage_ptr = getFunction("clEnqueueReadImage"); return (*clEnqueueReadImage_ptr)(command_queue, image, blocking_read, origin, region, row_pitch, slice_pitch, ptr, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueWriteImage_ptr)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueWriteImage_ptr)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueWriteImage (cl_command_queue command_queue,cl_mem image,cl_bool blocking_write,const size_t * origin,const size_t * region,size_t input_row_pitch,size_t input_slice_pitch,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueWriteImage_ptr) clEnqueueWriteImage_ptr = getFunction("clEnqueueWriteImage"); return (*clEnqueueWriteImage_ptr)(command_queue, image, blocking_write, origin, region, input_row_pitch, input_slice_pitch, ptr, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueCopyImage_ptr)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueFillImage_ptr)(cl_command_queue, cl_mem, const void *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueFillImage (cl_command_queue command_queue,cl_mem image,const void * fill_color,const size_t * origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueFillImage_ptr) clEnqueueFillImage_ptr = getFunction("clEnqueueFillImage"); + return (*clEnqueueFillImage_ptr)(command_queue, image, fill_color, origin, region, num_events_in_wait_list, event_wait_list, event); +} + +static cl_int (*clEnqueueCopyImage_ptr)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueCopyImage (cl_command_queue command_queue,cl_mem src_image,cl_mem dst_image,const size_t * src_origin,const size_t * dst_origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueCopyImage_ptr) clEnqueueCopyImage_ptr = getFunction("clEnqueueCopyImage"); return (*clEnqueueCopyImage_ptr)(command_queue, src_image, dst_image, src_origin, dst_origin, region, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueCopyImageToBuffer_ptr)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, size_t, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueCopyImageToBuffer_ptr)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, size_t, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueCopyImageToBuffer (cl_command_queue command_queue,cl_mem src_image,cl_mem dst_buffer,const size_t * src_origin,const size_t * region,size_t dst_offset,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueCopyImageToBuffer_ptr) clEnqueueCopyImageToBuffer_ptr = getFunction("clEnqueueCopyImageToBuffer"); return (*clEnqueueCopyImageToBuffer_ptr)(command_queue, src_image, dst_buffer, src_origin, region, dst_offset, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueCopyBufferToImage_ptr)(cl_command_queue, cl_mem, cl_mem, size_t, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueCopyBufferToImage_ptr)(cl_command_queue, cl_mem, cl_mem, size_t, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueCopyBufferToImage (cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_image,size_t src_offset,const size_t * dst_origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueCopyBufferToImage_ptr) clEnqueueCopyBufferToImage_ptr = getFunction("clEnqueueCopyBufferToImage"); return (*clEnqueueCopyBufferToImage_ptr)(command_queue, src_buffer, dst_image, src_offset, dst_origin, region, num_events_in_wait_list, event_wait_list, event); } -static void * (CL_API_CALL *clEnqueueMapBuffer_ptr)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, size_t, size_t, cl_uint, const cl_event *, cl_event *, cl_int *) = NULL; -void * CL_API_CALL clEnqueueMapBuffer (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_map,cl_map_flags map_flags,size_t offset,size_t cb,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret) { +static void * (*clEnqueueMapBuffer_ptr)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, size_t, size_t, cl_uint, const cl_event *, cl_event *, cl_int *) = NULL; +void * CL_API_CALL clEnqueueMapBuffer (cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_map,cl_map_flags map_flags,size_t offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret) { if(!clEnqueueMapBuffer_ptr) clEnqueueMapBuffer_ptr = getFunction("clEnqueueMapBuffer"); - return (*clEnqueueMapBuffer_ptr)(command_queue, buffer, blocking_map, map_flags, offset, cb, num_events_in_wait_list, event_wait_list, event, errcode_ret); + return (*clEnqueueMapBuffer_ptr)(command_queue, buffer, blocking_map, map_flags, offset, size, num_events_in_wait_list, event_wait_list, event, errcode_ret); } -static void * (CL_API_CALL *clEnqueueMapImage_ptr)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, const size_t *, const size_t *, size_t *, size_t *, cl_uint, const cl_event *, cl_event *, cl_int *) = NULL; +static void * (*clEnqueueMapImage_ptr)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, const size_t *, const size_t *, size_t *, size_t *, cl_uint, const cl_event *, cl_event *, cl_int *) = NULL; void * CL_API_CALL clEnqueueMapImage (cl_command_queue command_queue,cl_mem image,cl_bool blocking_map,cl_map_flags map_flags,const size_t * origin,const size_t * region,size_t * image_row_pitch,size_t * image_slice_pitch,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret) { if(!clEnqueueMapImage_ptr) clEnqueueMapImage_ptr = getFunction("clEnqueueMapImage"); return (*clEnqueueMapImage_ptr)(command_queue, image, blocking_map, map_flags, origin, region, image_row_pitch, image_slice_pitch, num_events_in_wait_list, event_wait_list, event, errcode_ret); } -static cl_int (CL_API_CALL *clEnqueueUnmapMemObject_ptr)(cl_command_queue, cl_mem, void *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueUnmapMemObject_ptr)(cl_command_queue, cl_mem, void *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueUnmapMemObject (cl_command_queue command_queue,cl_mem memobj,void * mapped_ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueUnmapMemObject_ptr) clEnqueueUnmapMemObject_ptr = getFunction("clEnqueueUnmapMemObject"); return (*clEnqueueUnmapMemObject_ptr)(command_queue, memobj, mapped_ptr, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueNDRangeKernel_ptr)(cl_command_queue, cl_kernel, cl_uint, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueMigrateMemObjects_ptr)(cl_command_queue, cl_uint, const cl_mem *, cl_mem_migration_flags, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueMigrateMemObjects (cl_command_queue command_queue,cl_uint num_mem_objects,const cl_mem * mem_objects,cl_mem_migration_flags flags,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueMigrateMemObjects_ptr) clEnqueueMigrateMemObjects_ptr = getFunction("clEnqueueMigrateMemObjects"); + return (*clEnqueueMigrateMemObjects_ptr)(command_queue, num_mem_objects, mem_objects, flags, num_events_in_wait_list, event_wait_list, event); +} + +static cl_int (*clEnqueueNDRangeKernel_ptr)(cl_command_queue, cl_kernel, cl_uint, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueNDRangeKernel (cl_command_queue command_queue,cl_kernel kernel,cl_uint work_dim,const size_t * global_work_offset,const size_t * global_work_size,const size_t * local_work_size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueNDRangeKernel_ptr) clEnqueueNDRangeKernel_ptr = getFunction("clEnqueueNDRangeKernel"); return (*clEnqueueNDRangeKernel_ptr)(command_queue, kernel, work_dim, global_work_offset, global_work_size, local_work_size, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueTask_ptr)(cl_command_queue, cl_kernel, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueTask_ptr)(cl_command_queue, cl_kernel, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueTask (cl_command_queue command_queue,cl_kernel kernel,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueTask_ptr) clEnqueueTask_ptr = getFunction("clEnqueueTask"); return (*clEnqueueTask_ptr)(command_queue, kernel, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueNativeKernel_ptr)(cl_command_queue, void (*)(void *), void *, size_t, cl_uint, const cl_mem *, const void **, cl_uint, const cl_event *, cl_event *) = NULL; -cl_int CL_API_CALL clEnqueueNativeKernel (cl_command_queue command_queue,void (*user_func)(void *),void * args,size_t cb_args,cl_uint num_mem_objects,const cl_mem * mem_list,const void ** args_mem_loc,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { +static cl_int (*clEnqueueNativeKernel_ptr)(cl_command_queue, void (CL_CALLBACK * /*user_func*/)(void *), void *, size_t, cl_uint, const cl_mem *, const void **, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueNativeKernel (cl_command_queue command_queue,void (CL_CALLBACK *user_func)(void *) ,void * args,size_t cb_args,cl_uint num_mem_objects,const cl_mem * mem_list,const void ** args_mem_loc,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueNativeKernel_ptr) clEnqueueNativeKernel_ptr = getFunction("clEnqueueNativeKernel"); return (*clEnqueueNativeKernel_ptr)(command_queue, user_func, args, cb_args, num_mem_objects, mem_list, args_mem_loc, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueMarker_ptr)(cl_command_queue, cl_event *) = NULL; -cl_int CL_API_CALL clEnqueueMarker (cl_command_queue command_queue,cl_event * event) { +static cl_int (*clEnqueueMarkerWithWaitList_ptr)(cl_command_queue, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueMarkerWithWaitList (cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueMarkerWithWaitList_ptr) clEnqueueMarkerWithWaitList_ptr = getFunction("clEnqueueMarkerWithWaitList"); + return (*clEnqueueMarkerWithWaitList_ptr)(command_queue, num_events_in_wait_list, event_wait_list, event); +} + +static cl_int (*clEnqueueBarrierWithWaitList_ptr)(cl_command_queue, cl_uint, const cl_event *, cl_event *) = NULL; +cl_int CL_API_CALL clEnqueueBarrierWithWaitList (cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { + if(!clEnqueueBarrierWithWaitList_ptr) clEnqueueBarrierWithWaitList_ptr = getFunction("clEnqueueBarrierWithWaitList"); + return (*clEnqueueBarrierWithWaitList_ptr)(command_queue, num_events_in_wait_list, event_wait_list, event); +} + +static void * (*clGetExtensionFunctionAddressForPlatform_ptr)(cl_platform_id, const char *) = NULL; +void * CL_API_CALL clGetExtensionFunctionAddressForPlatform (cl_platform_id platform,const char * func_name) { + if(!clGetExtensionFunctionAddressForPlatform_ptr) clGetExtensionFunctionAddressForPlatform_ptr = getFunction("clGetExtensionFunctionAddressForPlatform"); + return (*clGetExtensionFunctionAddressForPlatform_ptr)(platform, func_name); +} + +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem (*clCreateImage2D_ptr)(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, void *, cl_int *) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL clCreateImage2D (cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_row_pitch,void * host_ptr,cl_int * errcode_ret) { + if(!clCreateImage2D_ptr) clCreateImage2D_ptr = getFunction("clCreateImage2D"); + return (*clCreateImage2D_ptr)(context, flags, image_format, image_width, image_height, image_row_pitch, host_ptr, errcode_ret); +} + +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem (*clCreateImage3D_ptr)(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, size_t, size_t, void *, cl_int *) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL clCreateImage3D (cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_depth,size_t image_row_pitch,size_t image_slice_pitch,void * host_ptr,cl_int * errcode_ret) { + if(!clCreateImage3D_ptr) clCreateImage3D_ptr = getFunction("clCreateImage3D"); + return (*clCreateImage3D_ptr)(context, flags, image_format, image_width, image_height, image_depth, image_row_pitch, image_slice_pitch, host_ptr, errcode_ret); +} + +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int (*clEnqueueMarker_ptr)(cl_command_queue, cl_event *) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clEnqueueMarker (cl_command_queue command_queue,cl_event * event) { if(!clEnqueueMarker_ptr) clEnqueueMarker_ptr = getFunction("clEnqueueMarker"); return (*clEnqueueMarker_ptr)(command_queue, event); } -static cl_int (CL_API_CALL *clEnqueueWaitForEvents_ptr)(cl_command_queue, cl_uint, const cl_event *) = NULL; -cl_int CL_API_CALL clEnqueueWaitForEvents (cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list) { +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int (*clEnqueueWaitForEvents_ptr)(cl_command_queue, cl_uint, const cl_event *) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clEnqueueWaitForEvents (cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list) { if(!clEnqueueWaitForEvents_ptr) clEnqueueWaitForEvents_ptr = getFunction("clEnqueueWaitForEvents"); return (*clEnqueueWaitForEvents_ptr)(command_queue, num_events, event_list); } -static cl_int (CL_API_CALL *clEnqueueBarrier_ptr)(cl_command_queue) = NULL; -cl_int CL_API_CALL clEnqueueBarrier (cl_command_queue command_queue) { +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int (*clEnqueueBarrier_ptr)(cl_command_queue) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clEnqueueBarrier (cl_command_queue command_queue) { if(!clEnqueueBarrier_ptr) clEnqueueBarrier_ptr = getFunction("clEnqueueBarrier"); return (*clEnqueueBarrier_ptr)(command_queue); } -static void * (CL_API_CALL *clGetExtensionFunctionAddress_ptr)(const char *) = NULL; -void * CL_API_CALL clGetExtensionFunctionAddress (const char * func_name) { +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int (*clUnloadCompiler_ptr)(void) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clUnloadCompiler (void) { + if(!clUnloadCompiler_ptr) clUnloadCompiler_ptr = getFunction("clUnloadCompiler"); + return (*clUnloadCompiler_ptr)(); +} + +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED void * (*clGetExtensionFunctionAddress_ptr)(const char *) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED void * CL_API_CALL clGetExtensionFunctionAddress (const char * func_name) { if(!clGetExtensionFunctionAddress_ptr) clGetExtensionFunctionAddress_ptr = getFunction("clGetExtensionFunctionAddress"); return (*clGetExtensionFunctionAddress_ptr)(func_name); } diff --git a/Externals/CLRun/clrun/genclext.c b/Externals/CLRun/clrun/genclext.c new file mode 100644 index 0000000000..e6a73afabf --- /dev/null +++ b/Externals/CLRun/clrun/genclext.c @@ -0,0 +1,28 @@ +// Automatically generated by generateClRun.pl +#include "dynamiclib.h" +#include "../include/CL/cl_ext.h" + + +static cl_int (*clIcdGetPlatformIDsKHR_ptr)(cl_uint, cl_platform_id *, cl_uint *) = NULL; +cl_int CL_API_CALL clIcdGetPlatformIDsKHR (cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms) { + if(!clIcdGetPlatformIDsKHR_ptr) clIcdGetPlatformIDsKHR_ptr = getFunction("clIcdGetPlatformIDsKHR"); + return (*clIcdGetPlatformIDsKHR_ptr)(num_entries, platforms, num_platforms); +} +static cl_int (* clReleaseDeviceEXT_ptr)(cl_device_id) = NULL; +cl_int CL_API_CALL clReleaseDeviceEXT (cl_device_id device) { + if(! clReleaseDeviceEXT_ptr) clReleaseDeviceEXT_ptr = getFunction(" clReleaseDeviceEXT"); + return (* clReleaseDeviceEXT_ptr)(device); +} + +static cl_int (* clRetainDeviceEXT_ptr)(cl_device_id) = NULL; +cl_int CL_API_CALL clRetainDeviceEXT (cl_device_id device) { + if(! clRetainDeviceEXT_ptr) clRetainDeviceEXT_ptr = getFunction(" clRetainDeviceEXT"); + return (* clRetainDeviceEXT_ptr)(device); +} + +static cl_int (* clCreateSubDevicesEXT_ptr)(cl_device_id, const cl_device_partition_property_ext *, cl_uint, cl_device_id *, cl_uint *) = NULL; +cl_int CL_API_CALL clCreateSubDevicesEXT (cl_device_id in_device,const cl_device_partition_property_ext * properties,cl_uint num_entries,cl_device_id * out_devices,cl_uint * num_devices) { + if(! clCreateSubDevicesEXT_ptr) clCreateSubDevicesEXT_ptr = getFunction(" clCreateSubDevicesEXT"); + return (* clCreateSubDevicesEXT_ptr)(in_device, properties, num_entries, out_devices, num_devices); +} + diff --git a/Externals/CLRun/clrun/genclgl.c b/Externals/CLRun/clrun/genclgl.c index cc83a8a7ff..acb06a1ff7 100644 --- a/Externals/CLRun/clrun/genclgl.c +++ b/Externals/CLRun/clrun/genclgl.c @@ -3,55 +3,61 @@ #include "../include/CL/cl_gl.h" -static cl_mem (CL_API_CALL *clCreateFromGLBuffer_ptr)(cl_context, cl_mem_flags, cl_GLuint, int *) = NULL; +static cl_mem (*clCreateFromGLBuffer_ptr)(cl_context, cl_mem_flags, cl_GLuint, int *) = NULL; cl_mem CL_API_CALL clCreateFromGLBuffer (cl_context context,cl_mem_flags flags,cl_GLuint bufobj,int * errcode_ret) { if(!clCreateFromGLBuffer_ptr) clCreateFromGLBuffer_ptr = getFunction("clCreateFromGLBuffer"); - return (*clCreateFromGLBuffer_ptr)(context, flags, bufobj, errcode_ret ); + return (*clCreateFromGLBuffer_ptr)(context, flags, bufobj, errcode_ret); } -static cl_mem (CL_API_CALL *clCreateFromGLTexture2D_ptr)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int *) = NULL; -cl_mem CL_API_CALL clCreateFromGLTexture2D (cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret) { - if(!clCreateFromGLTexture2D_ptr) clCreateFromGLTexture2D_ptr = getFunction("clCreateFromGLTexture2D"); - return (*clCreateFromGLTexture2D_ptr)(context, flags, target, miplevel, texture, errcode_ret); +static cl_mem (*clCreateFromGLTexture_ptr)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int *) = NULL; +cl_mem CL_API_CALL clCreateFromGLTexture (cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret) { + if(!clCreateFromGLTexture_ptr) clCreateFromGLTexture_ptr = getFunction("clCreateFromGLTexture"); + return (*clCreateFromGLTexture_ptr)(context, flags, target, miplevel, texture, errcode_ret); } -static cl_mem (CL_API_CALL *clCreateFromGLTexture3D_ptr)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int *) = NULL; -cl_mem CL_API_CALL clCreateFromGLTexture3D (cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret) { - if(!clCreateFromGLTexture3D_ptr) clCreateFromGLTexture3D_ptr = getFunction("clCreateFromGLTexture3D"); - return (*clCreateFromGLTexture3D_ptr)(context, flags, target, miplevel, texture, errcode_ret); -} - -static cl_mem (CL_API_CALL *clCreateFromGLRenderbuffer_ptr)(cl_context, cl_mem_flags, cl_GLuint, cl_int *) = NULL; +static cl_mem (*clCreateFromGLRenderbuffer_ptr)(cl_context, cl_mem_flags, cl_GLuint, cl_int *) = NULL; cl_mem CL_API_CALL clCreateFromGLRenderbuffer (cl_context context,cl_mem_flags flags,cl_GLuint renderbuffer,cl_int * errcode_ret) { if(!clCreateFromGLRenderbuffer_ptr) clCreateFromGLRenderbuffer_ptr = getFunction("clCreateFromGLRenderbuffer"); return (*clCreateFromGLRenderbuffer_ptr)(context, flags, renderbuffer, errcode_ret); } -static cl_int (CL_API_CALL *clGetGLObjectInfo_ptr)(cl_mem, cl_gl_object_type *, cl_GLuint *) = NULL; +static cl_int (*clGetGLObjectInfo_ptr)(cl_mem, cl_gl_object_type *, cl_GLuint *) = NULL; cl_int CL_API_CALL clGetGLObjectInfo (cl_mem memobj,cl_gl_object_type * gl_object_type,cl_GLuint * gl_object_name) { if(!clGetGLObjectInfo_ptr) clGetGLObjectInfo_ptr = getFunction("clGetGLObjectInfo"); return (*clGetGLObjectInfo_ptr)(memobj, gl_object_type, gl_object_name); } -static cl_int (CL_API_CALL *clGetGLTextureInfo_ptr)(cl_mem, cl_gl_texture_info, size_t, void *, size_t *) = NULL; +static cl_int (*clGetGLTextureInfo_ptr)(cl_mem, cl_gl_texture_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetGLTextureInfo (cl_mem memobj,cl_gl_texture_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetGLTextureInfo_ptr) clGetGLTextureInfo_ptr = getFunction("clGetGLTextureInfo"); return (*clGetGLTextureInfo_ptr)(memobj, param_name, param_value_size, param_value, param_value_size_ret); } -static cl_int (CL_API_CALL *clEnqueueAcquireGLObjects_ptr)(cl_command_queue, cl_uint, const cl_mem *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueAcquireGLObjects_ptr)(cl_command_queue, cl_uint, const cl_mem *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueAcquireGLObjects (cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueAcquireGLObjects_ptr) clEnqueueAcquireGLObjects_ptr = getFunction("clEnqueueAcquireGLObjects"); return (*clEnqueueAcquireGLObjects_ptr)(command_queue, num_objects, mem_objects, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clEnqueueReleaseGLObjects_ptr)(cl_command_queue, cl_uint, const cl_mem *, cl_uint, const cl_event *, cl_event *) = NULL; +static cl_int (*clEnqueueReleaseGLObjects_ptr)(cl_command_queue, cl_uint, const cl_mem *, cl_uint, const cl_event *, cl_event *) = NULL; cl_int CL_API_CALL clEnqueueReleaseGLObjects (cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event) { if(!clEnqueueReleaseGLObjects_ptr) clEnqueueReleaseGLObjects_ptr = getFunction("clEnqueueReleaseGLObjects"); return (*clEnqueueReleaseGLObjects_ptr)(command_queue, num_objects, mem_objects, num_events_in_wait_list, event_wait_list, event); } -static cl_int (CL_API_CALL *clGetGLContextInfoKHR_ptr)(const cl_context_properties *, cl_gl_context_info, size_t, void *, size_t *) = NULL; +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem (*clCreateFromGLTexture2D_ptr)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int *) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL clCreateFromGLTexture2D (cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret) { + if(!clCreateFromGLTexture2D_ptr) clCreateFromGLTexture2D_ptr = getFunction("clCreateFromGLTexture2D"); + return (*clCreateFromGLTexture2D_ptr)(context, flags, target, miplevel, texture, errcode_ret); +} + +static CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem (*clCreateFromGLTexture3D_ptr)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int *) = NULL; +CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL clCreateFromGLTexture3D (cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret) { + if(!clCreateFromGLTexture3D_ptr) clCreateFromGLTexture3D_ptr = getFunction("clCreateFromGLTexture3D"); + return (*clCreateFromGLTexture3D_ptr)(context, flags, target, miplevel, texture, errcode_ret); +} + +static cl_int (*clGetGLContextInfoKHR_ptr)(const cl_context_properties *, cl_gl_context_info, size_t, void *, size_t *) = NULL; cl_int CL_API_CALL clGetGLContextInfoKHR (const cl_context_properties * properties,cl_gl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret) { if(!clGetGLContextInfoKHR_ptr) clGetGLContextInfoKHR_ptr = getFunction("clGetGLContextInfoKHR"); return (*clGetGLContextInfoKHR_ptr)(properties, param_name, param_value_size, param_value, param_value_size_ret); diff --git a/Externals/CLRun/clrun/genclglext.c b/Externals/CLRun/clrun/genclglext.c new file mode 100644 index 0000000000..333103ea85 --- /dev/null +++ b/Externals/CLRun/clrun/genclglext.c @@ -0,0 +1,11 @@ +// Automatically generated by generateClRun.pl +#include "dynamiclib.h" +#include "../include/CL/cl_gl_ext.h" + + +static cl_event (*clCreateEventFromGLsyncKHR_ptr)(cl_context, cl_GLsync, cl_int *) = NULL; +cl_event CL_API_CALL clCreateEventFromGLsyncKHR (cl_context context,cl_GLsync cl_GLsync,cl_int * errcode_ret) { + if(!clCreateEventFromGLsyncKHR_ptr) clCreateEventFromGLsyncKHR_ptr = getFunction("clCreateEventFromGLsyncKHR"); + return (*clCreateEventFromGLsyncKHR_ptr)(context, cl_GLsync, errcode_ret); +} + diff --git a/Externals/CLRun/clrun/generateClRun.pl b/Externals/CLRun/clrun/generateClRun.pl old mode 100644 new mode 100755 diff --git a/Externals/CLRun/include/CL/cl.h b/Externals/CLRun/include/CL/cl.h index 6e9a72c776..203c65974f 100644 --- a/Externals/CLRun/include/CL/cl.h +++ b/Externals/CLRun/include/CL/cl.h @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008-2010 The Khronos Group Inc. + * Copyright (c) 2008 - 2012 The Khronos Group Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and/or associated documentation files (the @@ -21,8 +21,6 @@ * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. ******************************************************************************/ -/* $Revision: 11707 $ on $Date: 2010-06-13 23:30:16 -0700 (Sun, 13 Jun 2010) $ */ - #ifndef __OPENCL_CL_H #define __OPENCL_CL_H @@ -53,14 +51,15 @@ typedef cl_ulong cl_bitfield; typedef cl_bitfield cl_device_type; typedef cl_uint cl_platform_info; typedef cl_uint cl_device_info; -typedef cl_bitfield cl_device_address_info; typedef cl_bitfield cl_device_fp_config; typedef cl_uint cl_device_mem_cache_type; typedef cl_uint cl_device_local_mem_type; typedef cl_bitfield cl_device_exec_capabilities; typedef cl_bitfield cl_command_queue_properties; +typedef intptr_t cl_device_partition_property; +typedef cl_bitfield cl_device_affinity_domain; -typedef intptr_t cl_context_properties; +typedef intptr_t cl_context_properties; typedef cl_uint cl_context_info; typedef cl_uint cl_command_queue_info; typedef cl_uint cl_channel_order; @@ -68,25 +67,50 @@ typedef cl_uint cl_channel_type; typedef cl_bitfield cl_mem_flags; typedef cl_uint cl_mem_object_type; typedef cl_uint cl_mem_info; +typedef cl_bitfield cl_mem_migration_flags; typedef cl_uint cl_image_info; +typedef cl_uint cl_buffer_create_type; typedef cl_uint cl_addressing_mode; typedef cl_uint cl_filter_mode; typedef cl_uint cl_sampler_info; typedef cl_bitfield cl_map_flags; typedef cl_uint cl_program_info; typedef cl_uint cl_program_build_info; +typedef cl_uint cl_program_binary_type; typedef cl_int cl_build_status; typedef cl_uint cl_kernel_info; +typedef cl_uint cl_kernel_arg_info; +typedef cl_uint cl_kernel_arg_address_qualifier; +typedef cl_uint cl_kernel_arg_access_qualifier; +typedef cl_bitfield cl_kernel_arg_type_qualifier; typedef cl_uint cl_kernel_work_group_info; typedef cl_uint cl_event_info; typedef cl_uint cl_command_type; typedef cl_uint cl_profiling_info; + typedef struct _cl_image_format { cl_channel_order image_channel_order; cl_channel_type image_channel_data_type; } cl_image_format; +typedef struct _cl_image_desc { + cl_mem_object_type image_type; + size_t image_width; + size_t image_height; + size_t image_depth; + size_t image_array_size; + size_t image_row_pitch; + size_t image_slice_pitch; + cl_uint num_mip_levels; + cl_uint num_samples; + cl_mem buffer; +} cl_image_desc; + +typedef struct _cl_buffer_region { + size_t origin; + size_t size; +} cl_buffer_region; /******************************************************************************/ @@ -105,6 +129,13 @@ typedef struct _cl_image_format { #define CL_IMAGE_FORMAT_NOT_SUPPORTED -10 #define CL_BUILD_PROGRAM_FAILURE -11 #define CL_MAP_FAILURE -12 +#define CL_MISALIGNED_SUB_BUFFER_OFFSET -13 +#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14 +#define CL_COMPILE_PROGRAM_FAILURE -15 +#define CL_LINKER_NOT_AVAILABLE -16 +#define CL_LINK_PROGRAM_FAILURE -17 +#define CL_DEVICE_PARTITION_FAILED -18 +#define CL_KERNEL_ARG_INFO_NOT_AVAILABLE -19 #define CL_INVALID_VALUE -30 #define CL_INVALID_DEVICE_TYPE -31 @@ -140,13 +171,22 @@ typedef struct _cl_image_format { #define CL_INVALID_BUFFER_SIZE -61 #define CL_INVALID_MIP_LEVEL -62 #define CL_INVALID_GLOBAL_WORK_SIZE -63 +#define CL_INVALID_PROPERTY -64 +#define CL_INVALID_IMAGE_DESCRIPTOR -65 +#define CL_INVALID_COMPILER_OPTIONS -66 +#define CL_INVALID_LINKER_OPTIONS -67 +#define CL_INVALID_DEVICE_PARTITION_COUNT -68 /* OpenCL Version */ #define CL_VERSION_1_0 1 +#define CL_VERSION_1_1 1 +#define CL_VERSION_1_2 1 /* cl_bool */ #define CL_FALSE 0 #define CL_TRUE 1 +#define CL_BLOCKING CL_TRUE +#define CL_NON_BLOCKING CL_FALSE /* cl_platform_info */ #define CL_PLATFORM_PROFILE 0x0900 @@ -160,6 +200,7 @@ typedef struct _cl_image_format { #define CL_DEVICE_TYPE_CPU (1 << 1) #define CL_DEVICE_TYPE_GPU (1 << 2) #define CL_DEVICE_TYPE_ACCELERATOR (1 << 3) +#define CL_DEVICE_TYPE_CUSTOM (1 << 4) #define CL_DEVICE_TYPE_ALL 0xFFFFFFFF /* cl_device_info */ @@ -213,8 +254,32 @@ typedef struct _cl_image_format { #define CL_DEVICE_VERSION 0x102F #define CL_DEVICE_EXTENSIONS 0x1030 #define CL_DEVICE_PLATFORM 0x1031 -/* 0x1032 reserved for CL_DEVICE_DOUBLE_FP_CONFIG */ +#define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 /* 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG */ +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034 +#define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C +#define CL_DEVICE_OPENCL_C_VERSION 0x103D +#define CL_DEVICE_LINKER_AVAILABLE 0x103E +#define CL_DEVICE_BUILT_IN_KERNELS 0x103F +#define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 0x1040 +#define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 0x1041 +#define CL_DEVICE_PARENT_DEVICE 0x1042 +#define CL_DEVICE_PARTITION_MAX_SUB_DEVICES 0x1043 +#define CL_DEVICE_PARTITION_PROPERTIES 0x1044 +#define CL_DEVICE_PARTITION_AFFINITY_DOMAIN 0x1045 +#define CL_DEVICE_PARTITION_TYPE 0x1046 +#define CL_DEVICE_REFERENCE_COUNT 0x1047 +#define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 0x1048 +#define CL_DEVICE_PRINTF_BUFFER_SIZE 0x1049 +#define CL_DEVICE_IMAGE_PITCH_ALIGNMENT 0x104A +#define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT 0x104B /* cl_device_fp_config - bitfield */ #define CL_FP_DENORM (1 << 0) @@ -223,6 +288,8 @@ typedef struct _cl_image_format { #define CL_FP_ROUND_TO_ZERO (1 << 3) #define CL_FP_ROUND_TO_INF (1 << 4) #define CL_FP_FMA (1 << 5) +#define CL_FP_SOFT_FLOAT (1 << 6) +#define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT (1 << 7) /* cl_device_mem_cache_type */ #define CL_NONE 0x0 @@ -245,9 +312,25 @@ typedef struct _cl_image_format { #define CL_CONTEXT_REFERENCE_COUNT 0x1080 #define CL_CONTEXT_DEVICES 0x1081 #define CL_CONTEXT_PROPERTIES 0x1082 +#define CL_CONTEXT_NUM_DEVICES 0x1083 -/* cl_context_info + cl_context_properties */ +/* cl_context_properties */ #define CL_CONTEXT_PLATFORM 0x1084 +#define CL_CONTEXT_INTEROP_USER_SYNC 0x1085 + +/* cl_device_partition_property */ +#define CL_DEVICE_PARTITION_EQUALLY 0x1086 +#define CL_DEVICE_PARTITION_BY_COUNTS 0x1087 +#define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0x0 +#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 0x1088 + +/* cl_device_affinity_domain */ +#define CL_DEVICE_AFFINITY_DOMAIN_NUMA (1 << 0) +#define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE (1 << 1) +#define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE (1 << 2) +#define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE (1 << 3) +#define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE (1 << 4) +#define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5) /* cl_command_queue_info */ #define CL_QUEUE_CONTEXT 0x1090 @@ -262,6 +345,14 @@ typedef struct _cl_image_format { #define CL_MEM_USE_HOST_PTR (1 << 3) #define CL_MEM_ALLOC_HOST_PTR (1 << 4) #define CL_MEM_COPY_HOST_PTR (1 << 5) +// reserved (1 << 6) +#define CL_MEM_HOST_WRITE_ONLY (1 << 7) +#define CL_MEM_HOST_READ_ONLY (1 << 8) +#define CL_MEM_HOST_NO_ACCESS (1 << 9) + +/* cl_mem_migration_flags - bitfield */ +#define CL_MIGRATE_MEM_OBJECT_HOST (1 << 0) +#define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED (1 << 1) /* cl_channel_order */ #define CL_R 0x10B0 @@ -274,6 +365,11 @@ typedef struct _cl_image_format { #define CL_ARGB 0x10B7 #define CL_INTENSITY 0x10B8 #define CL_LUMINANCE 0x10B9 +#define CL_Rx 0x10BA +#define CL_RGx 0x10BB +#define CL_RGBx 0x10BC +#define CL_DEPTH 0x10BD +#define CL_DEPTH_STENCIL 0x10BE /* cl_channel_type */ #define CL_SNORM_INT8 0x10D0 @@ -291,11 +387,16 @@ typedef struct _cl_image_format { #define CL_UNSIGNED_INT32 0x10DC #define CL_HALF_FLOAT 0x10DD #define CL_FLOAT 0x10DE +#define CL_UNORM_INT24 0x10DF /* cl_mem_object_type */ #define CL_MEM_OBJECT_BUFFER 0x10F0 #define CL_MEM_OBJECT_IMAGE2D 0x10F1 #define CL_MEM_OBJECT_IMAGE3D 0x10F2 +#define CL_MEM_OBJECT_IMAGE2D_ARRAY 0x10F3 +#define CL_MEM_OBJECT_IMAGE1D 0x10F4 +#define CL_MEM_OBJECT_IMAGE1D_ARRAY 0x10F5 +#define CL_MEM_OBJECT_IMAGE1D_BUFFER 0x10F6 /* cl_mem_info */ #define CL_MEM_TYPE 0x1100 @@ -305,6 +406,8 @@ typedef struct _cl_image_format { #define CL_MEM_MAP_COUNT 0x1104 #define CL_MEM_REFERENCE_COUNT 0x1105 #define CL_MEM_CONTEXT 0x1106 +#define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107 +#define CL_MEM_OFFSET 0x1108 /* cl_image_info */ #define CL_IMAGE_FORMAT 0x1110 @@ -314,12 +417,17 @@ typedef struct _cl_image_format { #define CL_IMAGE_WIDTH 0x1114 #define CL_IMAGE_HEIGHT 0x1115 #define CL_IMAGE_DEPTH 0x1116 +#define CL_IMAGE_ARRAY_SIZE 0x1117 +#define CL_IMAGE_BUFFER 0x1118 +#define CL_IMAGE_NUM_MIP_LEVELS 0x1119 +#define CL_IMAGE_NUM_SAMPLES 0x111A /* cl_addressing_mode */ #define CL_ADDRESS_NONE 0x1130 #define CL_ADDRESS_CLAMP_TO_EDGE 0x1131 #define CL_ADDRESS_CLAMP 0x1132 #define CL_ADDRESS_REPEAT 0x1133 +#define CL_ADDRESS_MIRRORED_REPEAT 0x1134 /* cl_filter_mode */ #define CL_FILTER_NEAREST 0x1140 @@ -335,6 +443,7 @@ typedef struct _cl_image_format { /* cl_map_flags - bitfield */ #define CL_MAP_READ (1 << 0) #define CL_MAP_WRITE (1 << 1) +#define CL_MAP_WRITE_INVALIDATE_REGION (1 << 2) /* cl_program_info */ #define CL_PROGRAM_REFERENCE_COUNT 0x1160 @@ -344,11 +453,20 @@ typedef struct _cl_image_format { #define CL_PROGRAM_SOURCE 0x1164 #define CL_PROGRAM_BINARY_SIZES 0x1165 #define CL_PROGRAM_BINARIES 0x1166 +#define CL_PROGRAM_NUM_KERNELS 0x1167 +#define CL_PROGRAM_KERNEL_NAMES 0x1168 /* cl_program_build_info */ #define CL_PROGRAM_BUILD_STATUS 0x1181 #define CL_PROGRAM_BUILD_OPTIONS 0x1182 #define CL_PROGRAM_BUILD_LOG 0x1183 +#define CL_PROGRAM_BINARY_TYPE 0x1184 + +/* cl_program_binary_type */ +#define CL_PROGRAM_BINARY_TYPE_NONE 0x0 +#define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 0x1 +#define CL_PROGRAM_BINARY_TYPE_LIBRARY 0x2 +#define CL_PROGRAM_BINARY_TYPE_EXECUTABLE 0x4 /* cl_build_status */ #define CL_BUILD_SUCCESS 0 @@ -362,17 +480,47 @@ typedef struct _cl_image_format { #define CL_KERNEL_REFERENCE_COUNT 0x1192 #define CL_KERNEL_CONTEXT 0x1193 #define CL_KERNEL_PROGRAM 0x1194 +#define CL_KERNEL_ATTRIBUTES 0x1195 + +/* cl_kernel_arg_info */ +#define CL_KERNEL_ARG_ADDRESS_QUALIFIER 0x1196 +#define CL_KERNEL_ARG_ACCESS_QUALIFIER 0x1197 +#define CL_KERNEL_ARG_TYPE_NAME 0x1198 +#define CL_KERNEL_ARG_TYPE_QUALIFIER 0x1199 +#define CL_KERNEL_ARG_NAME 0x119A + +/* cl_kernel_arg_address_qualifier */ +#define CL_KERNEL_ARG_ADDRESS_GLOBAL 0x119B +#define CL_KERNEL_ARG_ADDRESS_LOCAL 0x119C +#define CL_KERNEL_ARG_ADDRESS_CONSTANT 0x119D +#define CL_KERNEL_ARG_ADDRESS_PRIVATE 0x119E + +/* cl_kernel_arg_access_qualifier */ +#define CL_KERNEL_ARG_ACCESS_READ_ONLY 0x11A0 +#define CL_KERNEL_ARG_ACCESS_WRITE_ONLY 0x11A1 +#define CL_KERNEL_ARG_ACCESS_READ_WRITE 0x11A2 +#define CL_KERNEL_ARG_ACCESS_NONE 0x11A3 + +/* cl_kernel_arg_type_qualifer */ +#define CL_KERNEL_ARG_TYPE_NONE 0 +#define CL_KERNEL_ARG_TYPE_CONST (1 << 0) +#define CL_KERNEL_ARG_TYPE_RESTRICT (1 << 1) +#define CL_KERNEL_ARG_TYPE_VOLATILE (1 << 2) /* cl_kernel_work_group_info */ #define CL_KERNEL_WORK_GROUP_SIZE 0x11B0 #define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1 #define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2 +#define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3 +#define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4 +#define CL_KERNEL_GLOBAL_WORK_SIZE 0x11B5 /* cl_event_info */ #define CL_EVENT_COMMAND_QUEUE 0x11D0 #define CL_EVENT_COMMAND_TYPE 0x11D1 #define CL_EVENT_REFERENCE_COUNT 0x11D2 #define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3 +#define CL_EVENT_CONTEXT 0x11D4 /* cl_command_type */ #define CL_COMMAND_NDRANGE_KERNEL 0x11F0 @@ -392,13 +540,24 @@ typedef struct _cl_image_format { #define CL_COMMAND_MARKER 0x11FE #define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF #define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200 +#define CL_COMMAND_READ_BUFFER_RECT 0x1201 +#define CL_COMMAND_WRITE_BUFFER_RECT 0x1202 +#define CL_COMMAND_COPY_BUFFER_RECT 0x1203 +#define CL_COMMAND_USER 0x1204 +#define CL_COMMAND_BARRIER 0x1205 +#define CL_COMMAND_MIGRATE_MEM_OBJECTS 0x1206 +#define CL_COMMAND_FILL_BUFFER 0x1207 +#define CL_COMMAND_FILL_IMAGE 0x1208 /* command execution status */ #define CL_COMPLETE 0x0 #define CL_RUNNING 0x1 #define CL_SUBMITTED 0x2 #define CL_QUEUED 0x3 - + +/* cl_buffer_create_type */ +#define CL_BUFFER_CREATE_TYPE_REGION 0x1220 + /* cl_profiling_info */ #define CL_PROFILING_COMMAND_QUEUED 0x1280 #define CL_PROFILING_COMMAND_SUBMIT 0x1281 @@ -434,22 +593,35 @@ clGetDeviceInfo(cl_device_id /* device */, size_t /* param_value_size */, void * /* param_value */, size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clCreateSubDevices(cl_device_id /* in_device */, + const cl_device_partition_property * /* properties */, + cl_uint /* num_devices */, + cl_device_id * /* out_devices */, + cl_uint * /* num_devices_ret */) CL_API_SUFFIX__VERSION_1_2; +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainDevice(cl_device_id /* device */) CL_API_SUFFIX__VERSION_1_2; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseDevice(cl_device_id /* device */) CL_API_SUFFIX__VERSION_1_2; + /* Context APIs */ extern CL_API_ENTRY cl_context CL_API_CALL clCreateContext(const cl_context_properties * /* properties */, - cl_uint /* num_devices */, - const cl_device_id * /* devices */, + cl_uint /* num_devices */, + const cl_device_id * /* devices */, void (CL_CALLBACK * /* pfn_notify */)(const char *, const void *, size_t, void *), - void * /* user_data */, - cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + void * /* user_data */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; extern CL_API_ENTRY cl_context CL_API_CALL clCreateContextFromType(const cl_context_properties * /* properties */, - cl_device_type /* device_type */, + cl_device_type /* device_type */, void (CL_CALLBACK * /* pfn_notify*/ )(const char *, const void *, size_t, void *), - void * /* user_data */, - cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + void * /* user_data */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; extern CL_API_ENTRY cl_int CL_API_CALL clRetainContext(cl_context /* context */) CL_API_SUFFIX__VERSION_1_0; @@ -484,13 +656,7 @@ clGetCommandQueueInfo(cl_command_queue /* command_queue */, void * /* param_value */, size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; -extern CL_API_ENTRY cl_int CL_API_CALL -clSetCommandQueueProperty(cl_command_queue /* command_queue */, - cl_command_queue_properties /* properties */, - cl_bool /* enable */, - cl_command_queue_properties * /* old_properties */) CL_API_SUFFIX__VERSION_1_0; - -/* Memory Object APIs */ +/* Memory Object APIs */ extern CL_API_ENTRY cl_mem CL_API_CALL clCreateBuffer(cl_context /* context */, cl_mem_flags /* flags */, @@ -499,26 +665,19 @@ clCreateBuffer(cl_context /* context */, cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateImage2D(cl_context /* context */, - cl_mem_flags /* flags */, - const cl_image_format * /* image_format */, - size_t /* image_width */, - size_t /* image_height */, - size_t /* image_row_pitch */, - void * /* host_ptr */, - cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; - +clCreateSubBuffer(cl_mem /* buffer */, + cl_mem_flags /* flags */, + cl_buffer_create_type /* buffer_create_type */, + const void * /* buffer_create_info */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_1; + extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateImage3D(cl_context /* context */, - cl_mem_flags /* flags */, - const cl_image_format * /* image_format */, - size_t /* image_width */, - size_t /* image_height */, - size_t /* image_depth */, - size_t /* image_row_pitch */, - size_t /* image_slice_pitch */, - void * /* host_ptr */, - cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; +clCreateImage(cl_context /* context */, + cl_mem_flags /* flags */, + const cl_image_format * /* image_format */, + const cl_image_desc * /* image_desc */, + void * /* host_ptr */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_2; extern CL_API_ENTRY cl_int CL_API_CALL clRetainMemObject(cl_mem /* memobj */) CL_API_SUFFIX__VERSION_1_0; @@ -548,7 +707,12 @@ clGetImageInfo(cl_mem /* image */, void * /* param_value */, size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; -/* Sampler APIs */ +extern CL_API_ENTRY cl_int CL_API_CALL +clSetMemObjectDestructorCallback( cl_mem /* memobj */, + void (CL_CALLBACK * /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/), + void * /*user_data */ ) CL_API_SUFFIX__VERSION_1_1; + +/* Sampler APIs */ extern CL_API_ENTRY cl_sampler CL_API_CALL clCreateSampler(cl_context /* context */, cl_bool /* normalized_coords */, @@ -586,6 +750,13 @@ clCreateProgramWithBinary(cl_context /* context */, cl_int * /* binary_status */, cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_program CL_API_CALL +clCreateProgramWithBuiltInKernels(cl_context /* context */, + cl_uint /* num_devices */, + const cl_device_id * /* device_list */, + const char * /* kernel_names */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_2; + extern CL_API_ENTRY cl_int CL_API_CALL clRetainProgram(cl_program /* program */) CL_API_SUFFIX__VERSION_1_0; @@ -601,7 +772,30 @@ clBuildProgram(cl_program /* program */, void * /* user_data */) CL_API_SUFFIX__VERSION_1_0; extern CL_API_ENTRY cl_int CL_API_CALL -clUnloadCompiler(void) CL_API_SUFFIX__VERSION_1_0; +clCompileProgram(cl_program /* program */, + cl_uint /* num_devices */, + const cl_device_id * /* device_list */, + const char * /* options */, + cl_uint /* num_input_headers */, + const cl_program * /* input_headers */, + const char ** /* header_include_names */, + void (CL_CALLBACK * /* pfn_notify */)(cl_program /* program */, void * /* user_data */), + void * /* user_data */) CL_API_SUFFIX__VERSION_1_2; + +extern CL_API_ENTRY cl_program CL_API_CALL +clLinkProgram(cl_context /* context */, + cl_uint /* num_devices */, + const cl_device_id * /* device_list */, + const char * /* options */, + cl_uint /* num_input_programs */, + const cl_program * /* input_programs */, + void (CL_CALLBACK * /* pfn_notify */)(cl_program /* program */, void * /* user_data */), + void * /* user_data */, + cl_int * /* errcode_ret */ ) CL_API_SUFFIX__VERSION_1_2; + + +extern CL_API_ENTRY cl_int CL_API_CALL +clUnloadPlatformCompiler(cl_platform_id /* platform */) CL_API_SUFFIX__VERSION_1_2; extern CL_API_ENTRY cl_int CL_API_CALL clGetProgramInfo(cl_program /* program */, @@ -649,6 +843,14 @@ clGetKernelInfo(cl_kernel /* kernel */, void * /* param_value */, size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_int CL_API_CALL +clGetKernelArgInfo(cl_kernel /* kernel */, + cl_uint /* arg_indx */, + cl_kernel_arg_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_2; + extern CL_API_ENTRY cl_int CL_API_CALL clGetKernelWorkGroupInfo(cl_kernel /* kernel */, cl_device_id /* device */, @@ -657,7 +859,7 @@ clGetKernelWorkGroupInfo(cl_kernel /* kernel */, void * /* param_value */, size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; -/* Event Object APIs */ +/* Event Object APIs */ extern CL_API_ENTRY cl_int CL_API_CALL clWaitForEvents(cl_uint /* num_events */, const cl_event * /* event_list */) CL_API_SUFFIX__VERSION_1_0; @@ -669,13 +871,27 @@ clGetEventInfo(cl_event /* event */, void * /* param_value */, size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_event CL_API_CALL +clCreateUserEvent(cl_context /* context */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_1; + extern CL_API_ENTRY cl_int CL_API_CALL clRetainEvent(cl_event /* event */) CL_API_SUFFIX__VERSION_1_0; extern CL_API_ENTRY cl_int CL_API_CALL clReleaseEvent(cl_event /* event */) CL_API_SUFFIX__VERSION_1_0; -/* Profiling APIs */ +extern CL_API_ENTRY cl_int CL_API_CALL +clSetUserEventStatus(cl_event /* event */, + cl_int /* execution_status */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_int CL_API_CALL +clSetEventCallback( cl_event /* event */, + cl_int /* command_exec_callback_type */, + void (CL_CALLBACK * /* pfn_notify */)(cl_event, cl_int, void *), + void * /* user_data */) CL_API_SUFFIX__VERSION_1_1; + +/* Profiling APIs */ extern CL_API_ENTRY cl_int CL_API_CALL clGetEventProfilingInfo(cl_event /* event */, cl_profiling_info /* param_name */, @@ -696,34 +912,92 @@ clEnqueueReadBuffer(cl_command_queue /* command_queue */, cl_mem /* buffer */, cl_bool /* blocking_read */, size_t /* offset */, - size_t /* cb */, + size_t /* size */, void * /* ptr */, cl_uint /* num_events_in_wait_list */, const cl_event * /* event_wait_list */, cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueReadBufferRect(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + cl_bool /* blocking_read */, + const size_t * /* buffer_offset */, + const size_t * /* host_offset */, + const size_t * /* region */, + size_t /* buffer_row_pitch */, + size_t /* buffer_slice_pitch */, + size_t /* host_row_pitch */, + size_t /* host_slice_pitch */, + void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_1; + extern CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteBuffer(cl_command_queue /* command_queue */, cl_mem /* buffer */, cl_bool /* blocking_write */, size_t /* offset */, - size_t /* cb */, + size_t /* size */, const void * /* ptr */, cl_uint /* num_events_in_wait_list */, const cl_event * /* event_wait_list */, cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueWriteBufferRect(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + cl_bool /* blocking_write */, + const size_t * /* buffer_offset */, + const size_t * /* host_offset */, + const size_t * /* region */, + size_t /* buffer_row_pitch */, + size_t /* buffer_slice_pitch */, + size_t /* host_row_pitch */, + size_t /* host_slice_pitch */, + const void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueFillBuffer(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + const void * /* pattern */, + size_t /* pattern_size */, + size_t /* offset */, + size_t /* size */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_2; + extern CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBuffer(cl_command_queue /* command_queue */, cl_mem /* src_buffer */, cl_mem /* dst_buffer */, size_t /* src_offset */, size_t /* dst_offset */, - size_t /* cb */, + size_t /* size */, cl_uint /* num_events_in_wait_list */, const cl_event * /* event_wait_list */, cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueCopyBufferRect(cl_command_queue /* command_queue */, + cl_mem /* src_buffer */, + cl_mem /* dst_buffer */, + const size_t * /* src_origin */, + const size_t * /* dst_origin */, + const size_t * /* region */, + size_t /* src_row_pitch */, + size_t /* src_slice_pitch */, + size_t /* dst_row_pitch */, + size_t /* dst_slice_pitch */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_1; + extern CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadImage(cl_command_queue /* command_queue */, cl_mem /* image */, @@ -750,6 +1024,16 @@ clEnqueueWriteImage(cl_command_queue /* command_queue */, const cl_event * /* event_wait_list */, cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueFillImage(cl_command_queue /* command_queue */, + cl_mem /* image */, + const void * /* fill_color */, + const size_t * /* origin[3] */, + const size_t * /* region[3] */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_2; + extern CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImage(cl_command_queue /* command_queue */, cl_mem /* src_image */, @@ -789,7 +1073,7 @@ clEnqueueMapBuffer(cl_command_queue /* command_queue */, cl_bool /* blocking_map */, cl_map_flags /* map_flags */, size_t /* offset */, - size_t /* cb */, + size_t /* size */, cl_uint /* num_events_in_wait_list */, const cl_event * /* event_wait_list */, cl_event * /* event */, @@ -817,6 +1101,15 @@ clEnqueueUnmapMemObject(cl_command_queue /* command_queue */, const cl_event * /* event_wait_list */, cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueMigrateMemObjects(cl_command_queue /* command_queue */, + cl_uint /* num_mem_objects */, + const cl_mem * /* mem_objects */, + cl_mem_migration_flags /* flags */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_2; + extern CL_API_ENTRY cl_int CL_API_CALL clEnqueueNDRangeKernel(cl_command_queue /* command_queue */, cl_kernel /* kernel */, @@ -837,7 +1130,7 @@ clEnqueueTask(cl_command_queue /* command_queue */, extern CL_API_ENTRY cl_int CL_API_CALL clEnqueueNativeKernel(cl_command_queue /* command_queue */, - void (*user_func)(void *), + void (CL_CALLBACK * /*user_func*/)(void *), void * /* args */, size_t /* cb_args */, cl_uint /* num_mem_objects */, @@ -848,16 +1141,17 @@ clEnqueueNativeKernel(cl_command_queue /* command_queue */, cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueMarker(cl_command_queue /* command_queue */, - cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; +clEnqueueMarkerWithWaitList(cl_command_queue /* command_queue */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_2; extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueWaitForEvents(cl_command_queue /* command_queue */, - cl_uint /* num_events */, - const cl_event * /* event_list */) CL_API_SUFFIX__VERSION_1_0; +clEnqueueBarrierWithWaitList(cl_command_queue /* command_queue */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_2; -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueBarrier(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_0; /* Extension function access * @@ -866,7 +1160,51 @@ clEnqueueBarrier(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_ * check to make sure the address is not NULL, before using or * calling the returned function address. */ -extern CL_API_ENTRY void * CL_API_CALL clGetExtensionFunctionAddress(const char * /* func_name */) CL_API_SUFFIX__VERSION_1_0; +extern CL_API_ENTRY void * CL_API_CALL +clGetExtensionFunctionAddressForPlatform(cl_platform_id /* platform */, + const char * /* func_name */) CL_API_SUFFIX__VERSION_1_2; + + +// Deprecated OpenCL 1.1 APIs +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL +clCreateImage2D(cl_context /* context */, + cl_mem_flags /* flags */, + const cl_image_format * /* image_format */, + size_t /* image_width */, + size_t /* image_height */, + size_t /* image_row_pitch */, + void * /* host_ptr */, + cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL +clCreateImage3D(cl_context /* context */, + cl_mem_flags /* flags */, + const cl_image_format * /* image_format */, + size_t /* image_width */, + size_t /* image_height */, + size_t /* image_depth */, + size_t /* image_row_pitch */, + size_t /* image_slice_pitch */, + void * /* host_ptr */, + cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL +clEnqueueMarker(cl_command_queue /* command_queue */, + cl_event * /* event */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL +clEnqueueWaitForEvents(cl_command_queue /* command_queue */, + cl_uint /* num_events */, + const cl_event * /* event_list */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL +clEnqueueBarrier(cl_command_queue /* command_queue */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL +clUnloadCompiler(void) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED void * CL_API_CALL +clGetExtensionFunctionAddress(const char * /* func_name */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; #ifdef __cplusplus } diff --git a/Externals/CLRun/include/CL/cl_d3d10.h b/Externals/CLRun/include/CL/cl_d3d10.h new file mode 100644 index 0000000000..81b0d37214 --- /dev/null +++ b/Externals/CLRun/include/CL/cl_d3d10.h @@ -0,0 +1,126 @@ +/********************************************************************************** + * Copyright (c) 2008-2012 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +#ifndef __OPENCL_CL_D3D10_H +#define __OPENCL_CL_D3D10_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * cl_khr_d3d10_sharing */ +#define cl_khr_d3d10_sharing 1 + +typedef cl_uint cl_d3d10_device_source_khr; +typedef cl_uint cl_d3d10_device_set_khr; + +/******************************************************************************/ + +// Error Codes +#define CL_INVALID_D3D10_DEVICE_KHR -1002 +#define CL_INVALID_D3D10_RESOURCE_KHR -1003 +#define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR -1004 +#define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR -1005 + +// cl_d3d10_device_source_nv +#define CL_D3D10_DEVICE_KHR 0x4010 +#define CL_D3D10_DXGI_ADAPTER_KHR 0x4011 + +// cl_d3d10_device_set_nv +#define CL_PREFERRED_DEVICES_FOR_D3D10_KHR 0x4012 +#define CL_ALL_DEVICES_FOR_D3D10_KHR 0x4013 + +// cl_context_info +#define CL_CONTEXT_D3D10_DEVICE_KHR 0x4014 +#define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C + +// cl_mem_info +#define CL_MEM_D3D10_RESOURCE_KHR 0x4015 + +// cl_image_info +#define CL_IMAGE_D3D10_SUBRESOURCE_KHR 0x4016 + +// cl_command_type +#define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR 0x4017 +#define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR 0x4018 + +/******************************************************************************/ + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D10KHR_fn)( + cl_platform_id platform, + cl_d3d10_device_source_khr d3d_device_source, + void * d3d_object, + cl_d3d10_device_set_khr d3d_device_set, + cl_uint num_entries, + cl_device_id * devices, + cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10BufferKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D10Buffer * resource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture2DKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D10Texture2D * resource, + UINT subresource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture3DKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D10Texture3D * resource, + UINT subresource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D10ObjectsKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + const cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D10ObjectsKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + const cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_0; + +#ifdef __cplusplus +} +#endif + +#endif // __OPENCL_CL_D3D10_H + diff --git a/Externals/CLRun/include/CL/cl_d3d11.h b/Externals/CLRun/include/CL/cl_d3d11.h new file mode 100644 index 0000000000..d3c8bdc2b1 --- /dev/null +++ b/Externals/CLRun/include/CL/cl_d3d11.h @@ -0,0 +1,126 @@ +/********************************************************************************** + * Copyright (c) 2008-2012 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +#ifndef __OPENCL_CL_D3D11_H +#define __OPENCL_CL_D3D11_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * cl_khr_d3d11_sharing */ +#define cl_khr_d3d11_sharing 1 + +typedef cl_uint cl_d3d11_device_source_khr; +typedef cl_uint cl_d3d11_device_set_khr; + +/******************************************************************************/ + +// Error Codes +#define CL_INVALID_D3D11_DEVICE_KHR -1006 +#define CL_INVALID_D3D11_RESOURCE_KHR -1007 +#define CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR -1008 +#define CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR -1009 + +// cl_d3d11_device_source +#define CL_D3D11_DEVICE_KHR 0x4019 +#define CL_D3D11_DXGI_ADAPTER_KHR 0x401A + +// cl_d3d11_device_set +#define CL_PREFERRED_DEVICES_FOR_D3D11_KHR 0x401B +#define CL_ALL_DEVICES_FOR_D3D11_KHR 0x401C + +// cl_context_info +#define CL_CONTEXT_D3D11_DEVICE_KHR 0x401D +#define CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR 0x402D + +// cl_mem_info +#define CL_MEM_D3D11_RESOURCE_KHR 0x401E + +// cl_image_info +#define CL_IMAGE_D3D11_SUBRESOURCE_KHR 0x401F + +// cl_command_type +#define CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR 0x4020 +#define CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR 0x4021 + +/******************************************************************************/ + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D11KHR_fn)( + cl_platform_id platform, + cl_d3d11_device_source_khr d3d_device_source, + void * d3d_object, + cl_d3d11_device_set_khr d3d_device_set, + cl_uint num_entries, + cl_device_id * devices, + cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11BufferKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D11Buffer * resource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture2DKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D11Texture2D * resource, + UINT subresource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture3DKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D11Texture3D * resource, + UINT subresource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D11ObjectsKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + const cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D11ObjectsKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + const cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_2; + +#ifdef __cplusplus +} +#endif + +#endif // __OPENCL_CL_D3D11_H + diff --git a/Externals/CLRun/include/CL/cl_dx9_media_sharing.h b/Externals/CLRun/include/CL/cl_dx9_media_sharing.h new file mode 100644 index 0000000000..1ef543a5af --- /dev/null +++ b/Externals/CLRun/include/CL/cl_dx9_media_sharing.h @@ -0,0 +1,127 @@ +/********************************************************************************** + * Copyright (c) 2008-2012 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +#ifndef __OPENCL_CL_DX9_MEDIA_SHARING_H +#define __OPENCL_CL_DX9_MEDIA_SHARING_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** +/* cl_khr_dx9_media_sharing */ +#define cl_khr_dx9_media_sharing 1 + +typedef cl_uint cl_dx9_media_adapter_type_khr; +typedef cl_uint cl_dx9_media_adapter_set_khr; + +#if defined(_WIN32) +#include +typedef struct _cl_dx9_surface_info_khr +{ + IDirect3DSurface9 *resource; + HANDLE shared_handle; +} cl_dx9_surface_info_khr; +#endif + + +/******************************************************************************/ + +// Error Codes +#define CL_INVALID_DX9_MEDIA_ADAPTER_KHR -1010 +#define CL_INVALID_DX9_MEDIA_SURFACE_KHR -1011 +#define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR -1012 +#define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR -1013 + +// cl_media_adapter_type_khr +#define CL_ADAPTER_D3D9_KHR 0x2020 +#define CL_ADAPTER_D3D9EX_KHR 0x2021 +#define CL_ADAPTER_DXVA_KHR 0x2022 + +// cl_media_adapter_set_khr +#define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2023 +#define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2024 + +// cl_context_info +#define CL_CONTEXT_ADAPTER_D3D9_KHR 0x2025 +#define CL_CONTEXT_ADAPTER_D3D9EX_KHR 0x2026 +#define CL_CONTEXT_ADAPTER_DXVA_KHR 0x2027 + +// cl_mem_info +#define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR 0x2028 +#define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR 0x2029 + +// cl_image_info +#define CL_IMAGE_DX9_MEDIA_PLANE_KHR 0x202A + +// cl_command_type +#define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR 0x202B +#define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR 0x202C + +/******************************************************************************/ + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromDX9MediaAdapterKHR_fn)( + cl_platform_id platform, + cl_uint num_media_adapters, + cl_dx9_media_adapter_type_khr * media_adapter_type, + void * media_adapters, + cl_dx9_media_adapter_set_khr media_adapter_set, + cl_uint num_entries, + cl_device_id * devices, + cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceKHR_fn)( + cl_context context, + cl_mem_flags flags, + cl_dx9_media_adapter_type_khr adapter_type, + void * surface_info, + cl_uint plane, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9MediaSurfacesKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + const cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9MediaSurfacesKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + const cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_2; + +#ifdef __cplusplus +} +#endif + +#endif // __OPENCL_CL_DX9_MEDIA_SHARING_H + diff --git a/Externals/CLRun/include/CL/cl_ext.h b/Externals/CLRun/include/CL/cl_ext.h new file mode 100644 index 0000000000..632cb216b3 --- /dev/null +++ b/Externals/CLRun/include/CL/cl_ext.h @@ -0,0 +1,251 @@ +/******************************************************************************* + * Copyright (c) 2008 - 2012 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + ******************************************************************************/ + +/* $Revision: 11928 $ on $Date: 2010-07-13 09:04:56 -0700 (Tue, 13 Jul 2010) $ */ + +/* cl_ext.h contains OpenCL extensions which don't have external */ +/* (OpenGL, D3D) dependencies. */ + +#ifndef __CL_EXT_H +#define __CL_EXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __APPLE__ + #include + #include +#else + #include +#endif + +/* cl_khr_fp16 extension - no extension #define since it has no functions */ +#define CL_DEVICE_HALF_FP_CONFIG 0x1033 + +/* Memory object destruction + * + * Apple extension for use to manage externally allocated buffers used with cl_mem objects with CL_MEM_USE_HOST_PTR + * + * Registers a user callback function that will be called when the memory object is deleted and its resources + * freed. Each call to clSetMemObjectCallbackFn registers the specified user callback function on a callback + * stack associated with memobj. The registered user callback functions are called in the reverse order in + * which they were registered. The user callback functions are called and then the memory object is deleted + * and its resources freed. This provides a mechanism for the application (and libraries) using memobj to be + * notified when the memory referenced by host_ptr, specified when the memory object is created and used as + * the storage bits for the memory object, can be reused or freed. + * + * The application may not call CL api's with the cl_mem object passed to the pfn_notify. + * + * Please check for the "cl_APPLE_SetMemObjectDestructor" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) + * before using. + */ +#define cl_APPLE_SetMemObjectDestructor 1 +cl_int CL_API_ENTRY clSetMemObjectDestructorAPPLE( cl_mem /* memobj */, + void (* /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/), + void * /*user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + + +/* Context Logging Functions + * + * The next three convenience functions are intended to be used as the pfn_notify parameter to clCreateContext(). + * Please check for the "cl_APPLE_ContextLoggingFunctions" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) + * before using. + * + * clLogMessagesToSystemLog fowards on all log messages to the Apple System Logger + */ +#define cl_APPLE_ContextLoggingFunctions 1 +extern void CL_API_ENTRY clLogMessagesToSystemLogAPPLE( const char * /* errstr */, + const void * /* private_info */, + size_t /* cb */, + void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + +/* clLogMessagesToStdout sends all log messages to the file descriptor stdout */ +extern void CL_API_ENTRY clLogMessagesToStdoutAPPLE( const char * /* errstr */, + const void * /* private_info */, + size_t /* cb */, + void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + +/* clLogMessagesToStderr sends all log messages to the file descriptor stderr */ +extern void CL_API_ENTRY clLogMessagesToStderrAPPLE( const char * /* errstr */, + const void * /* private_info */, + size_t /* cb */, + void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + + +/************************ +* cl_khr_icd extension * +************************/ +#define cl_khr_icd 1 + +/* cl_platform_info */ +#define CL_PLATFORM_ICD_SUFFIX_KHR 0x0920 + +/* Additional Error Codes */ +#define CL_PLATFORM_NOT_FOUND_KHR -1001 + +extern CL_API_ENTRY cl_int CL_API_CALL +clIcdGetPlatformIDsKHR(cl_uint /* num_entries */, + cl_platform_id * /* platforms */, + cl_uint * /* num_platforms */); + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clIcdGetPlatformIDsKHR_fn)( + cl_uint /* num_entries */, + cl_platform_id * /* platforms */, + cl_uint * /* num_platforms */); + + +/* Extension: cl_khr_image2D_buffer + * + * This extension allows a 2D image to be created from a cl_mem buffer without a copy. + * The type associated with a 2D image created from a buffer in an OpenCL program is image2d_t. + * Both the sampler and sampler-less read_image built-in functions are supported for 2D images + * and 2D images created from a buffer. Similarly, the write_image built-ins are also supported + * for 2D images created from a buffer. + * + * When the 2D image from buffer is created, the client must specify the width, + * height, image format (i.e. channel order and channel data type) and optionally the row pitch + * + * The pitch specified must be a multiple of CL_DEVICE_IMAGE_PITCH_ALIGNMENT pixels. + * The base address of the buffer must be aligned to CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT pixels. + */ + +/************************************* + * cl_khr_initalize_memory extension * + *************************************/ + +#define CL_CONTEXT_MEMORY_INITIALIZE_KHR 0x200E + + +/************************************** + * cl_khr_terminate_context extension * + **************************************/ + +#define CL_DEVICE_TERMINATE_CAPABILITY_KHR 0x200F +#define CL_CONTEXT_TERMINATE_KHR 0x2010 + +#define cl_khr_terminate_context 1 +extern CL_API_ENTRY cl_int CL_API_CALL clTerminateContextKHR(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clTerminateContextKHR_fn)(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2; + + +/* + * Extension: cl_khr_spir + * + * This extension adds support to create an OpenCL program object from a + * Standard Portable Intermediate Representation (SPIR) instance + */ + +/****************************************** +* cl_nv_device_attribute_query extension * +******************************************/ +/* cl_nv_device_attribute_query extension - no extension #define since it has no functions */ +#define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV 0x4000 +#define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV 0x4001 +#define CL_DEVICE_REGISTERS_PER_BLOCK_NV 0x4002 +#define CL_DEVICE_WARP_SIZE_NV 0x4003 +#define CL_DEVICE_GPU_OVERLAP_NV 0x4004 +#define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 0x4005 +#define CL_DEVICE_INTEGRATED_MEMORY_NV 0x4006 + + +/********************************* +* cl_amd_device_attribute_query * +*********************************/ +#define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036 + +#ifdef CL_VERSION_1_1 + /*********************************** + * cl_ext_device_fission extension * + ***********************************/ + #define cl_ext_device_fission 1 + + extern CL_API_ENTRY cl_int CL_API_CALL + clReleaseDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef CL_API_ENTRY cl_int + (CL_API_CALL *clReleaseDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + extern CL_API_ENTRY cl_int CL_API_CALL + clRetainDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef CL_API_ENTRY cl_int + (CL_API_CALL *clRetainDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef cl_ulong cl_device_partition_property_ext; + extern CL_API_ENTRY cl_int CL_API_CALL + clCreateSubDevicesEXT( cl_device_id /*in_device*/, + const cl_device_partition_property_ext * /* properties */, + cl_uint /*num_entries*/, + cl_device_id * /*out_devices*/, + cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef CL_API_ENTRY cl_int + ( CL_API_CALL * clCreateSubDevicesEXT_fn)( cl_device_id /*in_device*/, + const cl_device_partition_property_ext * /* properties */, + cl_uint /*num_entries*/, + cl_device_id * /*out_devices*/, + cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + /* cl_device_partition_property_ext */ + #define CL_DEVICE_PARTITION_EQUALLY_EXT 0x4050 + #define CL_DEVICE_PARTITION_BY_COUNTS_EXT 0x4051 + #define CL_DEVICE_PARTITION_BY_NAMES_EXT 0x4052 + #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT 0x4053 + + /* clDeviceGetInfo selectors */ + #define CL_DEVICE_PARENT_DEVICE_EXT 0x4054 + #define CL_DEVICE_PARTITION_TYPES_EXT 0x4055 + #define CL_DEVICE_AFFINITY_DOMAINS_EXT 0x4056 + #define CL_DEVICE_REFERENCE_COUNT_EXT 0x4057 + #define CL_DEVICE_PARTITION_STYLE_EXT 0x4058 + + /* error codes */ + #define CL_DEVICE_PARTITION_FAILED_EXT -1057 + #define CL_INVALID_PARTITION_COUNT_EXT -1058 + #define CL_INVALID_PARTITION_NAME_EXT -1059 + + /* CL_AFFINITY_DOMAINs */ + #define CL_AFFINITY_DOMAIN_L1_CACHE_EXT 0x1 + #define CL_AFFINITY_DOMAIN_L2_CACHE_EXT 0x2 + #define CL_AFFINITY_DOMAIN_L3_CACHE_EXT 0x3 + #define CL_AFFINITY_DOMAIN_L4_CACHE_EXT 0x4 + #define CL_AFFINITY_DOMAIN_NUMA_EXT 0x10 + #define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT 0x100 + + /* cl_device_partition_property_ext list terminators */ + #define CL_PROPERTIES_LIST_END_EXT ((cl_device_partition_property_ext) 0) + #define CL_PARTITION_BY_COUNTS_LIST_END_EXT ((cl_device_partition_property_ext) 0) + #define CL_PARTITION_BY_NAMES_LIST_END_EXT ((cl_device_partition_property_ext) 0 - 1) + + + +#endif /* CL_VERSION_1_1 */ + +#ifdef __cplusplus +} +#endif + + +#endif /* __CL_EXT_H */ diff --git a/Externals/CLRun/include/CL/cl_gl.h b/Externals/CLRun/include/CL/cl_gl.h index fcaa5bd392..af2036cc99 100644 --- a/Externals/CLRun/include/CL/cl_gl.h +++ b/Externals/CLRun/include/CL/cl_gl.h @@ -1,5 +1,5 @@ /********************************************************************************** - * Copyright (c) 2008-2010 The Khronos Group Inc. + * Copyright (c) 2008 - 2012 The Khronos Group Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and/or associated documentation files (the @@ -21,14 +21,6 @@ * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. **********************************************************************************/ -/* $Revision: 11707 $ on $Date: 2010-06-13 23:30:16 -0700 (Sun, 13 Jun 2010) $ */ - -/* - * cl_gl.h contains Khronos-approved (KHR) OpenCL extensions which have - * OpenGL dependencies. The application is responsible for #including - * OpenGL or OpenGL ES headers before #including cl_gl.h. - */ - #ifndef __OPENCL_CL_GL_H #define __OPENCL_CL_GL_H @@ -36,7 +28,7 @@ #include #else #include -#endif +#endif #ifdef __cplusplus extern "C" { @@ -45,16 +37,23 @@ extern "C" { typedef cl_uint cl_gl_object_type; typedef cl_uint cl_gl_texture_info; typedef cl_uint cl_gl_platform_info; +typedef struct __GLsync *cl_GLsync; -/* cl_gl_object_type */ -#define CL_GL_OBJECT_BUFFER 0x2000 -#define CL_GL_OBJECT_TEXTURE2D 0x2001 -#define CL_GL_OBJECT_TEXTURE3D 0x2002 -#define CL_GL_OBJECT_RENDERBUFFER 0x2003 +/* cl_gl_object_type = 0x2000 - 0x200F enum values are currently taken */ +#define CL_GL_OBJECT_BUFFER 0x2000 +#define CL_GL_OBJECT_TEXTURE2D 0x2001 +#define CL_GL_OBJECT_TEXTURE3D 0x2002 +#define CL_GL_OBJECT_RENDERBUFFER 0x2003 +#define CL_GL_OBJECT_TEXTURE2D_ARRAY 0x200E +#define CL_GL_OBJECT_TEXTURE1D 0x200F +#define CL_GL_OBJECT_TEXTURE1D_ARRAY 0x2010 +#define CL_GL_OBJECT_TEXTURE_BUFFER 0x2011 + +/* cl_gl_texture_info */ +#define CL_GL_TEXTURE_TARGET 0x2004 +#define CL_GL_MIPMAP_LEVEL 0x2005 +#define CL_GL_NUM_SAMPLES 0x2012 -/* cl_gl_texture_info */ -#define CL_GL_TEXTURE_TARGET 0x2004 -#define CL_GL_MIPMAP_LEVEL 0x2005 extern CL_API_ENTRY cl_mem CL_API_CALL clCreateFromGLBuffer(cl_context /* context */, @@ -63,21 +62,13 @@ clCreateFromGLBuffer(cl_context /* context */, int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLTexture2D(cl_context /* context */, - cl_mem_flags /* flags */, - cl_GLenum /* target */, - cl_GLint /* miplevel */, - cl_GLuint /* texture */, - cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLTexture3D(cl_context /* context */, - cl_mem_flags /* flags */, - cl_GLenum /* target */, - cl_GLint /* miplevel */, - cl_GLuint /* texture */, - cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; - +clCreateFromGLTexture(cl_context /* context */, + cl_mem_flags /* flags */, + cl_GLenum /* target */, + cl_GLint /* miplevel */, + cl_GLuint /* texture */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_2; + extern CL_API_ENTRY cl_mem CL_API_CALL clCreateFromGLRenderbuffer(cl_context /* context */, cl_mem_flags /* flags */, @@ -87,8 +78,8 @@ clCreateFromGLRenderbuffer(cl_context /* context */, extern CL_API_ENTRY cl_int CL_API_CALL clGetGLObjectInfo(cl_mem /* memobj */, cl_gl_object_type * /* gl_object_type */, - cl_GLuint * /* gl_object_name */) CL_API_SUFFIX__VERSION_1_0; - + cl_GLuint * /* gl_object_name */) CL_API_SUFFIX__VERSION_1_0; + extern CL_API_ENTRY cl_int CL_API_CALL clGetGLTextureInfo(cl_mem /* memobj */, cl_gl_texture_info /* param_name */, @@ -112,33 +103,51 @@ clEnqueueReleaseGLObjects(cl_command_queue /* command_queue */, const cl_event * /* event_wait_list */, cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +// Deprecated OpenCL 1.1 APIs +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL +clCreateFromGLTexture2D(cl_context /* context */, + cl_mem_flags /* flags */, + cl_GLenum /* target */, + cl_GLint /* miplevel */, + cl_GLuint /* texture */, + cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + +extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL +clCreateFromGLTexture3D(cl_context /* context */, + cl_mem_flags /* flags */, + cl_GLenum /* target */, + cl_GLint /* miplevel */, + cl_GLuint /* texture */, + cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; + /* cl_khr_gl_sharing extension */ - + #define cl_khr_gl_sharing 1 - + typedef cl_uint cl_gl_context_info; - + /* Additional Error Codes */ #define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR -1000 - + /* cl_gl_context_info */ #define CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR 0x2006 #define CL_DEVICES_FOR_GL_CONTEXT_KHR 0x2007 - + /* Additional cl_context_properties */ #define CL_GL_CONTEXT_KHR 0x2008 #define CL_EGL_DISPLAY_KHR 0x2009 #define CL_GLX_DISPLAY_KHR 0x200A #define CL_WGL_HDC_KHR 0x200B #define CL_CGL_SHAREGROUP_KHR 0x200C - + extern CL_API_ENTRY cl_int CL_API_CALL clGetGLContextInfoKHR(const cl_context_properties * /* properties */, cl_gl_context_info /* param_name */, size_t /* param_value_size */, void * /* param_value */, size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; - + typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHR_fn)( const cl_context_properties * properties, cl_gl_context_info param_name, @@ -150,4 +159,4 @@ typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHR_fn)( } #endif -#endif /* __OPENCL_CL_GL_H */ +#endif /* __OPENCL_CL_GL_H */ diff --git a/Externals/CLRun/include/CL/cl_gl_ext.h b/Externals/CLRun/include/CL/cl_gl_ext.h new file mode 100644 index 0000000000..77d53536f6 --- /dev/null +++ b/Externals/CLRun/include/CL/cl_gl_ext.h @@ -0,0 +1,69 @@ +/********************************************************************************** + * Copyright (c) 2008-2012 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +/* cl_gl_ext.h contains vendor (non-KHR) OpenCL extensions which have */ +/* OpenGL dependencies. */ + +#ifndef __OPENCL_CL_GL_EXT_H +#define __OPENCL_CL_GL_EXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __APPLE__ + #include +#else + #include +#endif + +/* + * For each extension, follow this template + * cl_VEN_extname extension */ +/* #define cl_VEN_extname 1 + * ... define new types, if any + * ... define new tokens, if any + * ... define new APIs, if any + * + * If you need GLtypes here, mirror them with a cl_GLtype, rather than including a GL header + * This allows us to avoid having to decide whether to include GL headers or GLES here. + */ + +/* + * cl_khr_gl_event extension + * See section 9.9 in the OpenCL 1.1 spec for more information + */ +#define CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR 0x200D + +extern CL_API_ENTRY cl_event CL_API_CALL +clCreateEventFromGLsyncKHR(cl_context /* context */, + cl_GLsync /* cl_GLsync */, + cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1; + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENCL_CL_GL_EXT_H */ diff --git a/Externals/CLRun/include/CL/cl_platform.h b/Externals/CLRun/include/CL/cl_platform.h index 8fdcb17341..cf2b7210ac 100644 --- a/Externals/CLRun/include/CL/cl_platform.h +++ b/Externals/CLRun/include/CL/cl_platform.h @@ -1,5 +1,5 @@ /********************************************************************************** - * Copyright (c) 2008-2010 The Khronos Group Inc. + * Copyright (c) 2008-2012 The Khronos Group Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and/or associated documentation files (the @@ -21,7 +21,7 @@ * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. **********************************************************************************/ -/* $Revision: 11707 $ on $Date: 2010-06-13 23:30:16 -0700 (Sun, 13 Jun 2010) $ */ +/* $Revision: 11803 $ on $Date: 2010-06-25 10:02:12 -0700 (Fri, 25 Jun 2010) $ */ #ifndef __CL_PLATFORM_H #define __CL_PLATFORM_H @@ -36,21 +36,85 @@ extern "C" { #endif #if defined(_WIN32) -#define CL_API_ENTRY -#define CL_API_CALL __stdcall + #define CL_API_ENTRY + #define CL_API_CALL __stdcall + #define CL_CALLBACK __stdcall #else -#define CL_API_ENTRY -#define CL_API_CALL + #define CL_API_ENTRY + #define CL_API_CALL + #define CL_CALLBACK #endif #ifdef __APPLE__ -#define CL_API_SUFFIX__VERSION_1_0 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER -#define CL_API_SUFFIX__VERSION_1_1 -#define CL_EXTENSION_WEAK_LINK __attribute__((weak_import)) + #define CL_EXTENSION_WEAK_LINK __attribute__((weak_import)) + #define CL_API_SUFFIX__VERSION_1_0 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER + #define CL_EXT_SUFFIX__VERSION_1_0 CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER + #define CL_API_SUFFIX__VERSION_1_1 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER + #define GCL_API_SUFFIX__VERSION_1_1 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER + #define CL_EXT_SUFFIX__VERSION_1_1 CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 + + #ifdef AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER + #define CL_API_SUFFIX__VERSION_1_2 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER + #define GCL_API_SUFFIX__VERSION_1_2 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER + #define CL_EXT_SUFFIX__VERSION_1_2 CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER + #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED + #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 + #else + #warning This path should never happen outside of internal operating system development. AvailabilityMacros do not function correctly here! + #define CL_API_SUFFIX__VERSION_1_2 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER + #define GCL_API_SUFFIX__VERSION_1_2 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER + #define CL_EXT_SUFFIX__VERSION_1_2 CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER + #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER + #endif #else -#define CL_API_SUFFIX__VERSION_1_0 -#define CL_API_SUFFIX__VERSION_1_1 -#define CL_EXTENSION_WEAK_LINK + #define CL_EXTENSION_WEAK_LINK + #define CL_API_SUFFIX__VERSION_1_0 + #define CL_EXT_SUFFIX__VERSION_1_0 + #define CL_API_SUFFIX__VERSION_1_1 + #define CL_EXT_SUFFIX__VERSION_1_1 + #define CL_API_SUFFIX__VERSION_1_2 + #define CL_EXT_SUFFIX__VERSION_1_2 + + #ifdef __GNUC__ + #ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED + #else + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED __attribute__((deprecated)) + #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED + #endif + + #ifdef CL_USE_DEPRECATED_OPENCL_1_1_APIS + #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED + #else + #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED __attribute__((deprecated)) + #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED + #endif + #elif _WIN32 + #ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED + #else + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED __declspec(deprecated) + #endif + + #ifdef CL_USE_DEPRECATED_OPENCL_1_1_APIS + #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED + #else + #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED __declspec(deprecated) + #endif + #else + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED + + #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED + #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED + #endif #endif #if (defined (_WIN32) && defined(_MSC_VER)) @@ -108,14 +172,40 @@ typedef double cl_double; #define CL_DBL_MIN 2.225073858507201383090e-308 #define CL_DBL_EPSILON 2.220446049250313080847e-16 +#define CL_M_E 2.718281828459045090796 +#define CL_M_LOG2E 1.442695040888963387005 +#define CL_M_LOG10E 0.434294481903251816668 +#define CL_M_LN2 0.693147180559945286227 +#define CL_M_LN10 2.302585092994045901094 +#define CL_M_PI 3.141592653589793115998 +#define CL_M_PI_2 1.570796326794896557999 +#define CL_M_PI_4 0.785398163397448278999 +#define CL_M_1_PI 0.318309886183790691216 +#define CL_M_2_PI 0.636619772367581382433 +#define CL_M_2_SQRTPI 1.128379167095512558561 +#define CL_M_SQRT2 1.414213562373095145475 +#define CL_M_SQRT1_2 0.707106781186547572737 + +#define CL_M_E_F 2.71828174591064f +#define CL_M_LOG2E_F 1.44269502162933f +#define CL_M_LOG10E_F 0.43429449200630f +#define CL_M_LN2_F 0.69314718246460f +#define CL_M_LN10_F 2.30258512496948f +#define CL_M_PI_F 3.14159274101257f +#define CL_M_PI_2_F 1.57079637050629f +#define CL_M_PI_4_F 0.78539818525314f +#define CL_M_1_PI_F 0.31830987334251f +#define CL_M_2_PI_F 0.63661974668503f +#define CL_M_2_SQRTPI_F 1.12837922573090f +#define CL_M_SQRT2_F 1.41421353816986f +#define CL_M_SQRT1_2_F 0.70710676908493f + #define CL_NAN (CL_INFINITY - CL_INFINITY) #define CL_HUGE_VALF ((cl_float) 1e50) #define CL_HUGE_VAL ((cl_double) 1e500) #define CL_MAXFLOAT CL_FLT_MAX #define CL_INFINITY CL_HUGE_VALF -#define CL_CALLBACK __stdcall - #else #include @@ -173,6 +263,34 @@ typedef double cl_double __attribute__((aligned(8))); #define CL_DBL_MIN 0x1.0p-1022 #define CL_DBL_EPSILON 0x1.0p-52 +#define CL_M_E 2.718281828459045090796 +#define CL_M_LOG2E 1.442695040888963387005 +#define CL_M_LOG10E 0.434294481903251816668 +#define CL_M_LN2 0.693147180559945286227 +#define CL_M_LN10 2.302585092994045901094 +#define CL_M_PI 3.141592653589793115998 +#define CL_M_PI_2 1.570796326794896557999 +#define CL_M_PI_4 0.785398163397448278999 +#define CL_M_1_PI 0.318309886183790691216 +#define CL_M_2_PI 0.636619772367581382433 +#define CL_M_2_SQRTPI 1.128379167095512558561 +#define CL_M_SQRT2 1.414213562373095145475 +#define CL_M_SQRT1_2 0.707106781186547572737 + +#define CL_M_E_F 2.71828174591064f +#define CL_M_LOG2E_F 1.44269502162933f +#define CL_M_LOG10E_F 0.43429449200630f +#define CL_M_LN2_F 0.69314718246460f +#define CL_M_LN10_F 2.30258512496948f +#define CL_M_PI_F 3.14159274101257f +#define CL_M_PI_2_F 1.57079637050629f +#define CL_M_PI_4_F 0.78539818525314f +#define CL_M_1_PI_F 0.31830987334251f +#define CL_M_2_PI_F 0.63661974668503f +#define CL_M_2_SQRTPI_F 1.12837922573090f +#define CL_M_SQRT2_F 1.41421353816986f +#define CL_M_SQRT1_2_F 0.70710676908493f + #if defined( __GNUC__ ) #define CL_HUGE_VALF __builtin_huge_valf() #define CL_HUGE_VAL __builtin_huge_val() @@ -186,13 +304,11 @@ typedef double cl_double __attribute__((aligned(8))); #define CL_MAXFLOAT CL_FLT_MAX #define CL_INFINITY CL_HUGE_VALF -#define CL_CALLBACK - #endif #include -/* Mirror types to GL types. Mirror types allow us to avoid deciding which headers to load based on whether we are using GL or GLES here. */ +/* Mirror types to GL types. Mirror types allow us to avoid deciding which 87s to load based on whether we are using GL or GLES here. */ typedef unsigned int cl_GLuint; typedef int cl_GLint; typedef unsigned int cl_GLenum; @@ -389,6 +505,9 @@ typedef union #endif }cl_char4; +/* cl_char3 is identical in size, alignment and behavior to cl_char4. See section 6.1.5. */ +typedef cl_char4 cl_char3; + typedef union { cl_char CL_ALIGNED(8) s[8]; @@ -461,6 +580,9 @@ typedef union #endif }cl_uchar4; +/* cl_uchar3 is identical in size, alignment and behavior to cl_uchar4. See section 6.1.5. */ +typedef cl_uchar4 cl_uchar3; + typedef union { cl_uchar CL_ALIGNED(8) s[8]; @@ -533,6 +655,9 @@ typedef union #endif }cl_short4; +/* cl_short3 is identical in size, alignment and behavior to cl_short4. See section 6.1.5. */ +typedef cl_short4 cl_short3; + typedef union { cl_short CL_ALIGNED(16) s[8]; @@ -605,6 +730,9 @@ typedef union #endif }cl_ushort4; +/* cl_ushort3 is identical in size, alignment and behavior to cl_ushort4. See section 6.1.5. */ +typedef cl_ushort4 cl_ushort3; + typedef union { cl_ushort CL_ALIGNED(16) s[8]; @@ -676,6 +804,9 @@ typedef union #endif }cl_int4; +/* cl_int3 is identical in size, alignment and behavior to cl_int4. See section 6.1.5. */ +typedef cl_int4 cl_int3; + typedef union { cl_int CL_ALIGNED(32) s[8]; @@ -748,6 +879,9 @@ typedef union #endif }cl_uint4; +/* cl_uint3 is identical in size, alignment and behavior to cl_uint4. See section 6.1.5. */ +typedef cl_uint4 cl_uint3; + typedef union { cl_uint CL_ALIGNED(32) s[8]; @@ -819,6 +953,9 @@ typedef union #endif }cl_long4; +/* cl_long3 is identical in size, alignment and behavior to cl_long4. See section 6.1.5. */ +typedef cl_long4 cl_long3; + typedef union { cl_long CL_ALIGNED(64) s[8]; @@ -891,6 +1028,9 @@ typedef union #endif }cl_ulong4; +/* cl_ulong3 is identical in size, alignment and behavior to cl_ulong4. See section 6.1.5. */ +typedef cl_ulong4 cl_ulong3; + typedef union { cl_ulong CL_ALIGNED(64) s[8]; @@ -964,6 +1104,9 @@ typedef union #endif }cl_float4; +/* cl_float3 is identical in size, alignment and behavior to cl_float4. See section 6.1.5. */ +typedef cl_float4 cl_float3; + typedef union { cl_float CL_ALIGNED(32) s[8]; @@ -1036,6 +1179,9 @@ typedef union #endif }cl_double4; +/* cl_double3 is identical in size, alignment and behavior to cl_double4. See section 6.1.5. */ +typedef cl_double4 cl_double3; + typedef union { cl_double CL_ALIGNED(64) s[8]; @@ -1077,6 +1223,29 @@ typedef union #endif }cl_double16; +/* Macro to facilitate debugging + * Usage: + * Place CL_PROGRAM_STRING_DEBUG_INFO on the line before the first line of your source. + * The first line ends with: CL_PROGRAM_STRING_DEBUG_INFO \" + * Each line thereafter of OpenCL C source must end with: \n\ + * The last line ends in "; + * + * Example: + * + * const char *my_program = CL_PROGRAM_STRING_DEBUG_INFO "\ + * kernel void foo( int a, float * b ) \n\ + * { \n\ + * // my comment \n\ + * *b[ get_global_id(0)] = a; \n\ + * } \n\ + * "; + * + * This should correctly set up the line, (column) and file information for your source + * string so you can do source level debugging. + */ +#define __CL_STRINGIFY( _x ) # _x +#define _CL_STRINGIFY( _x ) __CL_STRINGIFY( _x ) +#define CL_PROGRAM_STRING_DEBUG_INFO "#line " _CL_STRINGIFY(__LINE__) " \"" __FILE__ "\" \n\n" #ifdef __cplusplus } diff --git a/Externals/Cg/Cg.framework/Cg b/Externals/Cg/Cg.framework/Cg deleted file mode 100755 index e5c268a826..0000000000 Binary files a/Externals/Cg/Cg.framework/Cg and /dev/null differ diff --git a/Externals/Cg/Cg.framework/Resources/Info.plist b/Externals/Cg/Cg.framework/Resources/Info.plist deleted file mode 100644 index 2c84f20b13..0000000000 --- a/Externals/Cg/Cg.framework/Resources/Info.plist +++ /dev/null @@ -1,42 +0,0 @@ - - - - - CFBundleGetInfoString - NVIDIA Cg version 3.0.0007 - CFBundleIdentifier - com.nvidia.cg - CFBundleName - NVIDIA Cg - CFBundleShortVersionString - 3.0.0007 - IFMajorVersion - 3 - IFMinorVersion - 0 - IFPkgFlagAllowBackRev - - IFPkgFlagAuthorizationAction - RootAuthorization - IFPkgFlagDefaultLocation - / - IFPkgFlagInstallFat - - IFPkgFlagIsRequired - - IFPkgFlagOverwritePermissions - - IFPkgFlagRelocatable - - IFPkgFlagRestartAction - NoRestart - IFPkgFlagRootVolumeOnly - - IFPkgFlagUpdateInstalledLanguages - - IFPkgFlagUseUserMask - - IFPkgFormatVersion - 0.10000000149011612 - - diff --git a/Externals/Cg/cg.dll b/Externals/Cg/cg.dll deleted file mode 100644 index a640aced33..0000000000 Binary files a/Externals/Cg/cg.dll and /dev/null differ diff --git a/Externals/Cg/cg.h b/Externals/Cg/cg.h deleted file mode 100644 index d1e1c5bc82..0000000000 --- a/Externals/Cg/cg.h +++ /dev/null @@ -1,1354 +0,0 @@ -/* - * - * Copyright (c) 2002-2010, NVIDIA Corporation. - * - * - * - * NVIDIA Corporation("NVIDIA") supplies this software to you in consideration - * of your agreement to the following terms, and your use, installation, - * modification or redistribution of this NVIDIA software constitutes - * acceptance of these terms. If you do not agree with these terms, please do - * not use, install, modify or redistribute this NVIDIA software. - * - * - * - * In consideration of your agreement to abide by the following terms, and - * subject to these terms, NVIDIA grants you a personal, non-exclusive license, - * under NVIDIA's copyrights in this original NVIDIA software (the "NVIDIA - * Software"), to use, reproduce, modify and redistribute the NVIDIA - * Software, with or without modifications, in source and/or binary forms; - * provided that if you redistribute the NVIDIA Software, you must retain the - * copyright notice of NVIDIA, this notice and the following text and - * disclaimers in all such redistributions of the NVIDIA Software. Neither the - * name, trademarks, service marks nor logos of NVIDIA Corporation may be used - * to endorse or promote products derived from the NVIDIA Software without - * specific prior written permission from NVIDIA. Except as expressly stated - * in this notice, no other rights or licenses express or implied, are granted - * by NVIDIA herein, including but not limited to any patent rights that may be - * infringed by your derivative works or by other works in which the NVIDIA - * Software may be incorporated. No hardware is licensed hereunder. - * - * - * - * THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING - * WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR ITS USE AND OPERATION - * EITHER ALONE OR IN COMBINATION WITH OTHER PRODUCTS. - * - * - * - * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, - * EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOST - * PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY OUT OF THE USE, - * REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE NVIDIA SOFTWARE, - * HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING - * NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF NVIDIA HAS BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -#ifndef _cg_h -#define _cg_h - -/*************************************************************************/ -/*** CG Run-Time Library API ***/ -/*************************************************************************/ - -#define CG_VERSION_NUM 3000 - -#ifdef _WIN32 -# ifndef APIENTRY /* From Win32's */ -# define CG_APIENTRY_DEFINED -# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__) -# define APIENTRY __stdcall -# else -# define APIENTRY -# endif -# endif -# ifndef WINGDIAPI /* From Win32's and */ -# define CG_WINGDIAPI_DEFINED -# define WINGDIAPI __declspec(dllimport) -# endif -#endif /* _WIN32 */ - -/* Set up CG_API for Win32 dllexport or gcc visibility. */ - -#ifndef CG_API -# ifdef CG_EXPORTS -# ifdef _WIN32 -# define CG_API __declspec(dllexport) -# elif defined(__GNUC__) && __GNUC__>=4 -# define CG_API __attribute__ ((visibility("default"))) -# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# define CG_API __global -# else -# define CG_API -# endif -# else -# define CG_API -# endif -#endif - -#ifndef CGENTRY -# ifdef _WIN32 -# define CGENTRY __cdecl -# else -# define CGENTRY -# endif -#endif - -/*************************************************************************/ -/*** Data types and enumerants ***/ -/*************************************************************************/ - -typedef int CGbool; -typedef struct _CGcontext *CGcontext; -typedef struct _CGprogram *CGprogram; -typedef struct _CGparameter *CGparameter; -typedef struct _CGobj *CGobj; -typedef struct _CGbuffer *CGbuffer; -typedef struct _CGeffect *CGeffect; -typedef struct _CGtechnique *CGtechnique; -typedef struct _CGpass *CGpass; -typedef struct _CGstate *CGstate; -typedef struct _CGstateassignment *CGstateassignment; -typedef struct _CGannotation *CGannotation; -typedef void *CGhandle; - -#define CG_FALSE ((CGbool)0) -#define CG_TRUE ((CGbool)1) - -typedef enum -{ - CG_BEHAVIOR_UNKNOWN = 0, - CG_BEHAVIOR_LATEST = 1, /* latest behavior supported at runtime */ - CG_BEHAVIOR_2200 = 1000, /* default behavior */ - CG_BEHAVIOR_3000 = 2000, - CG_BEHAVIOR_CURRENT = CG_BEHAVIOR_3000 /* latest behavior supported at compile time */ -} CGbehavior; - -typedef enum -{ - CG_UNKNOWN_TYPE = 0, - CG_ARRAY = 2, - CG_STRING = 1135, - CG_STRUCT = 1, - CG_TYPELESS_STRUCT = 3, - CG_TEXTURE = 1137, - CG_PIXELSHADER_TYPE = 1142, - CG_PROGRAM_TYPE = 1136, - CG_VERTEXSHADER_TYPE = 1141, - CG_TYPE_START_ENUM = 1024, - CG_SAMPLER = 1143, - CG_SAMPLER1D = 1065, - CG_SAMPLER1DARRAY = 1138, - CG_SAMPLER1DSHADOW = 1313, - CG_SAMPLER2D = 1066, - CG_SAMPLER2DARRAY = 1139, - CG_SAMPLER2DSHADOW = 1314, - CG_SAMPLER3D = 1067, - CG_SAMPLERBUF = 1144, - CG_SAMPLERCUBE = 1069, - CG_SAMPLERCUBEARRAY = 1140, - CG_SAMPLERRECT = 1068, - CG_SAMPLERRECTSHADOW = 1315, - CG_BOOL = 1114, - CG_BOOL1 = 1115, - CG_BOOL2 = 1116, - CG_BOOL3 = 1117, - CG_BOOL4 = 1118, - CG_BOOL1x1 = 1119, - CG_BOOL1x2 = 1120, - CG_BOOL1x3 = 1121, - CG_BOOL1x4 = 1122, - CG_BOOL2x1 = 1123, - CG_BOOL2x2 = 1124, - CG_BOOL2x3 = 1125, - CG_BOOL2x4 = 1126, - CG_BOOL3x1 = 1127, - CG_BOOL3x2 = 1128, - CG_BOOL3x3 = 1129, - CG_BOOL3x4 = 1130, - CG_BOOL4x1 = 1131, - CG_BOOL4x2 = 1132, - CG_BOOL4x3 = 1133, - CG_BOOL4x4 = 1134, - CG_CHAR = 1166, - CG_CHAR1 = 1167, - CG_CHAR2 = 1168, - CG_CHAR3 = 1169, - CG_CHAR4 = 1170, - CG_CHAR1x1 = 1171, - CG_CHAR1x2 = 1172, - CG_CHAR1x3 = 1173, - CG_CHAR1x4 = 1174, - CG_CHAR2x1 = 1175, - CG_CHAR2x2 = 1176, - CG_CHAR2x3 = 1177, - CG_CHAR2x4 = 1178, - CG_CHAR3x1 = 1179, - CG_CHAR3x2 = 1180, - CG_CHAR3x3 = 1181, - CG_CHAR3x4 = 1182, - CG_CHAR4x1 = 1183, - CG_CHAR4x2 = 1184, - CG_CHAR4x3 = 1185, - CG_CHAR4x4 = 1186, - CG_DOUBLE = 1145, - CG_DOUBLE1 = 1146, - CG_DOUBLE2 = 1147, - CG_DOUBLE3 = 1148, - CG_DOUBLE4 = 1149, - CG_DOUBLE1x1 = 1150, - CG_DOUBLE1x2 = 1151, - CG_DOUBLE1x3 = 1152, - CG_DOUBLE1x4 = 1153, - CG_DOUBLE2x1 = 1154, - CG_DOUBLE2x2 = 1155, - CG_DOUBLE2x3 = 1156, - CG_DOUBLE2x4 = 1157, - CG_DOUBLE3x1 = 1158, - CG_DOUBLE3x2 = 1159, - CG_DOUBLE3x3 = 1160, - CG_DOUBLE3x4 = 1161, - CG_DOUBLE4x1 = 1162, - CG_DOUBLE4x2 = 1163, - CG_DOUBLE4x3 = 1164, - CG_DOUBLE4x4 = 1165, - CG_FIXED = 1070, - CG_FIXED1 = 1092, - CG_FIXED2 = 1071, - CG_FIXED3 = 1072, - CG_FIXED4 = 1073, - CG_FIXED1x1 = 1074, - CG_FIXED1x2 = 1075, - CG_FIXED1x3 = 1076, - CG_FIXED1x4 = 1077, - CG_FIXED2x1 = 1078, - CG_FIXED2x2 = 1079, - CG_FIXED2x3 = 1080, - CG_FIXED2x4 = 1081, - CG_FIXED3x1 = 1082, - CG_FIXED3x2 = 1083, - CG_FIXED3x3 = 1084, - CG_FIXED3x4 = 1085, - CG_FIXED4x1 = 1086, - CG_FIXED4x2 = 1087, - CG_FIXED4x3 = 1088, - CG_FIXED4x4 = 1089, - CG_FLOAT = 1045, - CG_FLOAT1 = 1091, - CG_FLOAT2 = 1046, - CG_FLOAT3 = 1047, - CG_FLOAT4 = 1048, - CG_FLOAT1x1 = 1049, - CG_FLOAT1x2 = 1050, - CG_FLOAT1x3 = 1051, - CG_FLOAT1x4 = 1052, - CG_FLOAT2x1 = 1053, - CG_FLOAT2x2 = 1054, - CG_FLOAT2x3 = 1055, - CG_FLOAT2x4 = 1056, - CG_FLOAT3x1 = 1057, - CG_FLOAT3x2 = 1058, - CG_FLOAT3x3 = 1059, - CG_FLOAT3x4 = 1060, - CG_FLOAT4x1 = 1061, - CG_FLOAT4x2 = 1062, - CG_FLOAT4x3 = 1063, - CG_FLOAT4x4 = 1064, - CG_HALF = 1025, - CG_HALF1 = 1090, - CG_HALF2 = 1026, - CG_HALF3 = 1027, - CG_HALF4 = 1028, - CG_HALF1x1 = 1029, - CG_HALF1x2 = 1030, - CG_HALF1x3 = 1031, - CG_HALF1x4 = 1032, - CG_HALF2x1 = 1033, - CG_HALF2x2 = 1034, - CG_HALF2x3 = 1035, - CG_HALF2x4 = 1036, - CG_HALF3x1 = 1037, - CG_HALF3x2 = 1038, - CG_HALF3x3 = 1039, - CG_HALF3x4 = 1040, - CG_HALF4x1 = 1041, - CG_HALF4x2 = 1042, - CG_HALF4x3 = 1043, - CG_HALF4x4 = 1044, - CG_INT = 1093, - CG_INT1 = 1094, - CG_INT2 = 1095, - CG_INT3 = 1096, - CG_INT4 = 1097, - CG_INT1x1 = 1098, - CG_INT1x2 = 1099, - CG_INT1x3 = 1100, - CG_INT1x4 = 1101, - CG_INT2x1 = 1102, - CG_INT2x2 = 1103, - CG_INT2x3 = 1104, - CG_INT2x4 = 1105, - CG_INT3x1 = 1106, - CG_INT3x2 = 1107, - CG_INT3x3 = 1108, - CG_INT3x4 = 1109, - CG_INT4x1 = 1110, - CG_INT4x2 = 1111, - CG_INT4x3 = 1112, - CG_INT4x4 = 1113, - CG_LONG = 1271, - CG_LONG1 = 1272, - CG_LONG2 = 1273, - CG_LONG3 = 1274, - CG_LONG4 = 1275, - CG_LONG1x1 = 1276, - CG_LONG1x2 = 1277, - CG_LONG1x3 = 1278, - CG_LONG1x4 = 1279, - CG_LONG2x1 = 1280, - CG_LONG2x2 = 1281, - CG_LONG2x3 = 1282, - CG_LONG2x4 = 1283, - CG_LONG3x1 = 1284, - CG_LONG3x2 = 1285, - CG_LONG3x3 = 1286, - CG_LONG3x4 = 1287, - CG_LONG4x1 = 1288, - CG_LONG4x2 = 1289, - CG_LONG4x3 = 1290, - CG_LONG4x4 = 1291, - CG_SHORT = 1208, - CG_SHORT1 = 1209, - CG_SHORT2 = 1210, - CG_SHORT3 = 1211, - CG_SHORT4 = 1212, - CG_SHORT1x1 = 1213, - CG_SHORT1x2 = 1214, - CG_SHORT1x3 = 1215, - CG_SHORT1x4 = 1216, - CG_SHORT2x1 = 1217, - CG_SHORT2x2 = 1218, - CG_SHORT2x3 = 1219, - CG_SHORT2x4 = 1220, - CG_SHORT3x1 = 1221, - CG_SHORT3x2 = 1222, - CG_SHORT3x3 = 1223, - CG_SHORT3x4 = 1224, - CG_SHORT4x1 = 1225, - CG_SHORT4x2 = 1226, - CG_SHORT4x3 = 1227, - CG_SHORT4x4 = 1228, - CG_UCHAR = 1187, - CG_UCHAR1 = 1188, - CG_UCHAR2 = 1189, - CG_UCHAR3 = 1190, - CG_UCHAR4 = 1191, - CG_UCHAR1x1 = 1192, - CG_UCHAR1x2 = 1193, - CG_UCHAR1x3 = 1194, - CG_UCHAR1x4 = 1195, - CG_UCHAR2x1 = 1196, - CG_UCHAR2x2 = 1197, - CG_UCHAR2x3 = 1198, - CG_UCHAR2x4 = 1199, - CG_UCHAR3x1 = 1200, - CG_UCHAR3x2 = 1201, - CG_UCHAR3x3 = 1202, - CG_UCHAR3x4 = 1203, - CG_UCHAR4x1 = 1204, - CG_UCHAR4x2 = 1205, - CG_UCHAR4x3 = 1206, - CG_UCHAR4x4 = 1207, - CG_UINT = 1250, - CG_UINT1 = 1251, - CG_UINT2 = 1252, - CG_UINT3 = 1253, - CG_UINT4 = 1254, - CG_UINT1x1 = 1255, - CG_UINT1x2 = 1256, - CG_UINT1x3 = 1257, - CG_UINT1x4 = 1258, - CG_UINT2x1 = 1259, - CG_UINT2x2 = 1260, - CG_UINT2x3 = 1261, - CG_UINT2x4 = 1262, - CG_UINT3x1 = 1263, - CG_UINT3x2 = 1264, - CG_UINT3x3 = 1265, - CG_UINT3x4 = 1266, - CG_UINT4x1 = 1267, - CG_UINT4x2 = 1268, - CG_UINT4x3 = 1269, - CG_UINT4x4 = 1270, - CG_ULONG = 1292, - CG_ULONG1 = 1293, - CG_ULONG2 = 1294, - CG_ULONG3 = 1295, - CG_ULONG4 = 1296, - CG_ULONG1x1 = 1297, - CG_ULONG1x2 = 1298, - CG_ULONG1x3 = 1299, - CG_ULONG1x4 = 1300, - CG_ULONG2x1 = 1301, - CG_ULONG2x2 = 1302, - CG_ULONG2x3 = 1303, - CG_ULONG2x4 = 1304, - CG_ULONG3x1 = 1305, - CG_ULONG3x2 = 1306, - CG_ULONG3x3 = 1307, - CG_ULONG3x4 = 1308, - CG_ULONG4x1 = 1309, - CG_ULONG4x2 = 1310, - CG_ULONG4x3 = 1311, - CG_ULONG4x4 = 1312, - CG_USHORT = 1229, - CG_USHORT1 = 1230, - CG_USHORT2 = 1231, - CG_USHORT3 = 1232, - CG_USHORT4 = 1233, - CG_USHORT1x1 = 1234, - CG_USHORT1x2 = 1235, - CG_USHORT1x3 = 1236, - CG_USHORT1x4 = 1237, - CG_USHORT2x1 = 1238, - CG_USHORT2x2 = 1239, - CG_USHORT2x3 = 1240, - CG_USHORT2x4 = 1241, - CG_USHORT3x1 = 1242, - CG_USHORT3x2 = 1243, - CG_USHORT3x3 = 1244, - CG_USHORT3x4 = 1245, - CG_USHORT4x1 = 1246, - CG_USHORT4x2 = 1247, - CG_USHORT4x3 = 1248, - CG_USHORT4x4 = 1249 -} CGtype; - -typedef enum -{ - CG_TEXUNIT0 = 2048, - CG_TEXUNIT1 = 2049, - CG_TEXUNIT2 = 2050, - CG_TEXUNIT3 = 2051, - CG_TEXUNIT4 = 2052, - CG_TEXUNIT5 = 2053, - CG_TEXUNIT6 = 2054, - CG_TEXUNIT7 = 2055, - CG_TEXUNIT8 = 2056, - CG_TEXUNIT9 = 2057, - CG_TEXUNIT10 = 2058, - CG_TEXUNIT11 = 2059, - CG_TEXUNIT12 = 2060, - CG_TEXUNIT13 = 2061, - CG_TEXUNIT14 = 2062, - CG_TEXUNIT15 = 2063, - CG_TEXUNIT16 = 4624, - CG_TEXUNIT17 = 4625, - CG_TEXUNIT18 = 4626, - CG_TEXUNIT19 = 4627, - CG_TEXUNIT20 = 4628, - CG_TEXUNIT21 = 4629, - CG_TEXUNIT22 = 4630, - CG_TEXUNIT23 = 4631, - CG_TEXUNIT24 = 4632, - CG_TEXUNIT25 = 4633, - CG_TEXUNIT26 = 4634, - CG_TEXUNIT27 = 4635, - CG_TEXUNIT28 = 4636, - CG_TEXUNIT29 = 4637, - CG_TEXUNIT30 = 4638, - CG_TEXUNIT31 = 4639, - CG_BUFFER0 = 2064, - CG_BUFFER1 = 2065, - CG_BUFFER2 = 2066, - CG_BUFFER3 = 2067, - CG_BUFFER4 = 2068, - CG_BUFFER5 = 2069, - CG_BUFFER6 = 2070, - CG_BUFFER7 = 2071, - CG_BUFFER8 = 2072, - CG_BUFFER9 = 2073, - CG_BUFFER10 = 2074, - CG_BUFFER11 = 2075, - CG_ATTR0 = 2113, - CG_ATTR1 = 2114, - CG_ATTR2 = 2115, - CG_ATTR3 = 2116, - CG_ATTR4 = 2117, - CG_ATTR5 = 2118, - CG_ATTR6 = 2119, - CG_ATTR7 = 2120, - CG_ATTR8 = 2121, - CG_ATTR9 = 2122, - CG_ATTR10 = 2123, - CG_ATTR11 = 2124, - CG_ATTR12 = 2125, - CG_ATTR13 = 2126, - CG_ATTR14 = 2127, - CG_ATTR15 = 2128, - CG_C = 2178, - CG_TEX0 = 2179, - CG_TEX1 = 2180, - CG_TEX2 = 2181, - CG_TEX3 = 2192, - CG_TEX4 = 2193, - CG_TEX5 = 2194, - CG_TEX6 = 2195, - CG_TEX7 = 2196, - CG_HPOS = 2243, - CG_COL0 = 2245, - CG_COL1 = 2246, - CG_COL2 = 2247, - CG_COL3 = 2248, - CG_PSIZ = 2309, - CG_CLP0 = 2310, - CG_CLP1 = 2311, - CG_CLP2 = 2312, - CG_CLP3 = 2313, - CG_CLP4 = 2314, - CG_CLP5 = 2315, - CG_WPOS = 2373, - CG_POINTCOORD = 2374, - CG_POSITION0 = 2437, - CG_POSITION1 = 2438, - CG_POSITION2 = 2439, - CG_POSITION3 = 2440, - CG_POSITION4 = 2441, - CG_POSITION5 = 2442, - CG_POSITION6 = 2443, - CG_POSITION7 = 2444, - CG_POSITION8 = 2445, - CG_POSITION9 = 2446, - CG_POSITION10 = 2447, - CG_POSITION11 = 2448, - CG_POSITION12 = 2449, - CG_POSITION13 = 2450, - CG_POSITION14 = 2451, - CG_POSITION15 = 2452, - CG_DIFFUSE0 = 2501, - CG_TANGENT0 = 2565, - CG_TANGENT1 = 2566, - CG_TANGENT2 = 2567, - CG_TANGENT3 = 2568, - CG_TANGENT4 = 2569, - CG_TANGENT5 = 2570, - CG_TANGENT6 = 2571, - CG_TANGENT7 = 2572, - CG_TANGENT8 = 2573, - CG_TANGENT9 = 2574, - CG_TANGENT10 = 2575, - CG_TANGENT11 = 2576, - CG_TANGENT12 = 2577, - CG_TANGENT13 = 2578, - CG_TANGENT14 = 2579, - CG_TANGENT15 = 2580, - CG_SPECULAR0 = 2629, - CG_BLENDINDICES0 = 2693, - CG_BLENDINDICES1 = 2694, - CG_BLENDINDICES2 = 2695, - CG_BLENDINDICES3 = 2696, - CG_BLENDINDICES4 = 2697, - CG_BLENDINDICES5 = 2698, - CG_BLENDINDICES6 = 2699, - CG_BLENDINDICES7 = 2700, - CG_BLENDINDICES8 = 2701, - CG_BLENDINDICES9 = 2702, - CG_BLENDINDICES10 = 2703, - CG_BLENDINDICES11 = 2704, - CG_BLENDINDICES12 = 2705, - CG_BLENDINDICES13 = 2706, - CG_BLENDINDICES14 = 2707, - CG_BLENDINDICES15 = 2708, - CG_COLOR0 = 2757, - CG_COLOR1 = 2758, - CG_COLOR2 = 2759, - CG_COLOR3 = 2760, - CG_COLOR4 = 2761, - CG_COLOR5 = 2762, - CG_COLOR6 = 2763, - CG_COLOR7 = 2764, - CG_COLOR8 = 2765, - CG_COLOR9 = 2766, - CG_COLOR10 = 2767, - CG_COLOR11 = 2768, - CG_COLOR12 = 2769, - CG_COLOR13 = 2770, - CG_COLOR14 = 2771, - CG_COLOR15 = 2772, - CG_PSIZE0 = 2821, - CG_PSIZE1 = 2822, - CG_PSIZE2 = 2823, - CG_PSIZE3 = 2824, - CG_PSIZE4 = 2825, - CG_PSIZE5 = 2826, - CG_PSIZE6 = 2827, - CG_PSIZE7 = 2828, - CG_PSIZE8 = 2829, - CG_PSIZE9 = 2830, - CG_PSIZE10 = 2831, - CG_PSIZE11 = 2832, - CG_PSIZE12 = 2833, - CG_PSIZE13 = 2834, - CG_PSIZE14 = 2835, - CG_PSIZE15 = 2836, - CG_BINORMAL0 = 2885, - CG_BINORMAL1 = 2886, - CG_BINORMAL2 = 2887, - CG_BINORMAL3 = 2888, - CG_BINORMAL4 = 2889, - CG_BINORMAL5 = 2890, - CG_BINORMAL6 = 2891, - CG_BINORMAL7 = 2892, - CG_BINORMAL8 = 2893, - CG_BINORMAL9 = 2894, - CG_BINORMAL10 = 2895, - CG_BINORMAL11 = 2896, - CG_BINORMAL12 = 2897, - CG_BINORMAL13 = 2898, - CG_BINORMAL14 = 2899, - CG_BINORMAL15 = 2900, - CG_FOG0 = 2917, - CG_FOG1 = 2918, - CG_FOG2 = 2919, - CG_FOG3 = 2920, - CG_FOG4 = 2921, - CG_FOG5 = 2922, - CG_FOG6 = 2923, - CG_FOG7 = 2924, - CG_FOG8 = 2925, - CG_FOG9 = 2926, - CG_FOG10 = 2927, - CG_FOG11 = 2928, - CG_FOG12 = 2929, - CG_FOG13 = 2930, - CG_FOG14 = 2931, - CG_FOG15 = 2932, - CG_DEPTH0 = 2933, - CG_DEPTH1 = 2934, - CG_DEPTH2 = 2935, - CG_DEPTH3 = 2936, - CG_DEPTH4 = 2937, - CG_DEPTH5 = 2938, - CG_DEPTH6 = 2939, - CG_DEPTH7 = 2940, - CG_DEPTH8 = 2941, - CG_DEPTH9 = 2942, - CG_DEPTH10 = 2943, - CG_DEPTH11 = 2944, - CG_DEPTH12 = 2945, - CG_DEPTH13 = 2946, - CG_DEPTH14 = 2947, - CG_DEPTH15 = 2948, - CG_SAMPLE0 = 2949, - CG_SAMPLE1 = 2950, - CG_SAMPLE2 = 2951, - CG_SAMPLE3 = 2952, - CG_SAMPLE4 = 2953, - CG_SAMPLE5 = 2954, - CG_SAMPLE6 = 2955, - CG_SAMPLE7 = 2956, - CG_SAMPLE8 = 2957, - CG_SAMPLE9 = 2958, - CG_SAMPLE10 = 2959, - CG_SAMPLE11 = 2960, - CG_SAMPLE12 = 2961, - CG_SAMPLE13 = 2962, - CG_SAMPLE14 = 2963, - CG_SAMPLE15 = 2964, - CG_BLENDWEIGHT0 = 3028, - CG_BLENDWEIGHT1 = 3029, - CG_BLENDWEIGHT2 = 3030, - CG_BLENDWEIGHT3 = 3031, - CG_BLENDWEIGHT4 = 3032, - CG_BLENDWEIGHT5 = 3033, - CG_BLENDWEIGHT6 = 3034, - CG_BLENDWEIGHT7 = 3035, - CG_BLENDWEIGHT8 = 3036, - CG_BLENDWEIGHT9 = 3037, - CG_BLENDWEIGHT10 = 3038, - CG_BLENDWEIGHT11 = 3039, - CG_BLENDWEIGHT12 = 3040, - CG_BLENDWEIGHT13 = 3041, - CG_BLENDWEIGHT14 = 3042, - CG_BLENDWEIGHT15 = 3043, - CG_NORMAL0 = 3092, - CG_NORMAL1 = 3093, - CG_NORMAL2 = 3094, - CG_NORMAL3 = 3095, - CG_NORMAL4 = 3096, - CG_NORMAL5 = 3097, - CG_NORMAL6 = 3098, - CG_NORMAL7 = 3099, - CG_NORMAL8 = 3100, - CG_NORMAL9 = 3101, - CG_NORMAL10 = 3102, - CG_NORMAL11 = 3103, - CG_NORMAL12 = 3104, - CG_NORMAL13 = 3105, - CG_NORMAL14 = 3106, - CG_NORMAL15 = 3107, - CG_FOGCOORD = 3156, - CG_TEXCOORD0 = 3220, - CG_TEXCOORD1 = 3221, - CG_TEXCOORD2 = 3222, - CG_TEXCOORD3 = 3223, - CG_TEXCOORD4 = 3224, - CG_TEXCOORD5 = 3225, - CG_TEXCOORD6 = 3226, - CG_TEXCOORD7 = 3227, - CG_TEXCOORD8 = 3228, - CG_TEXCOORD9 = 3229, - CG_TEXCOORD10 = 3230, - CG_TEXCOORD11 = 3231, - CG_TEXCOORD12 = 3232, - CG_TEXCOORD13 = 3233, - CG_TEXCOORD14 = 3234, - CG_TEXCOORD15 = 3235, - CG_COMBINER_CONST0 = 3284, - CG_COMBINER_CONST1 = 3285, - CG_COMBINER_STAGE_CONST0 = 3286, - CG_COMBINER_STAGE_CONST1 = 3287, - CG_OFFSET_TEXTURE_MATRIX = 3288, - CG_OFFSET_TEXTURE_SCALE = 3289, - CG_OFFSET_TEXTURE_BIAS = 3290, - CG_CONST_EYE = 3291, - CG_COVERAGE = 3292, - CG_TESSFACTOR = 3255, - CG_GLSL_UNIFORM = 3300, - CG_GLSL_ATTRIB = 3301, - CG_ENV = 3302, - CG_HLSL_UNIFORM = 3559, - CG_HLSL_VARYING = 3560, - CG_SAMPLER_RES = 3561, - CG_LASTCOL0 = 4400, - CG_LASTCOL1 = 4401, - CG_LASTCOL2 = 4402, - CG_LASTCOL3 = 4403, - CG_LASTCOL4 = 4404, - CG_LASTCOL5 = 4405, - CG_LASTCOL6 = 4406, - CG_LASTCOL7 = 4407, - CG_FACE = 4410, - CG_PRIMITIVEID = 4411, - CG_INSTANCEID = 4412, - CG_SAMPLEID = 4413, - CG_VERTEXID = 4414, - CG_LAYER = 4415, - CG_SAMPLEMASK = 4416, - CG_CONTROLPOINTID = 4417, - CG_EDGETESS = 4418, - CG_INNERTESS = 4419, - CG_UNDEFINED = 3256 -} CGresource; - -typedef enum -{ - CG_PROFILE_UNKNOWN = 6145, - CG_PROFILE_VP20 = 6146, - CG_PROFILE_FP20 = 6147, - CG_PROFILE_VP30 = 6148, - CG_PROFILE_FP30 = 6149, - CG_PROFILE_ARBVP1 = 6150, - CG_PROFILE_FP40 = 6151, - CG_PROFILE_ARBFP1 = 7000, - CG_PROFILE_VP40 = 7001, - CG_PROFILE_GLSLV = 7007, - CG_PROFILE_GLSLF = 7008, - CG_PROFILE_GLSLG = 7016, - CG_PROFILE_GLSLC = 7009, - CG_PROFILE_GPU_FP = 7010, /* Deprecated alias for CG_PROFILE_GP4FP */ - CG_PROFILE_GPU_VP = 7011, /* Deprecated alias for CG_PROFILE_GP4VP */ - CG_PROFILE_GPU_GP = 7012, /* Deprecated alias for CG_PROFILE_GP4GP */ - CG_PROFILE_GP4FP = 7010, - CG_PROFILE_GP4VP = 7011, - CG_PROFILE_GP4GP = 7012, - CG_PROFILE_GP5FP = 7017, /* NV_gpu_program5 */ - CG_PROFILE_GP5VP = 7018, /* NV_gpu_program5 */ - CG_PROFILE_GP5GP = 7019, /* NV_gpu_program5 */ - CG_PROFILE_GP5TCP = 7020, /* NV_tessellation_program5 Tessellation control program */ - CG_PROFILE_GP5TEP = 7021, /* NV_tessellation_program5 Tessellation evaluation program */ - CG_PROFILE_VS_1_1 = 6153, - CG_PROFILE_VS_2_0 = 6154, - CG_PROFILE_VS_2_X = 6155, - CG_PROFILE_VS_2_SW = 6156, - CG_PROFILE_VS_3_0 = 6157, - CG_PROFILE_HLSLV = 6158, - CG_PROFILE_PS_1_1 = 6159, - CG_PROFILE_PS_1_2 = 6160, - CG_PROFILE_PS_1_3 = 6161, - CG_PROFILE_PS_2_0 = 6162, - CG_PROFILE_PS_2_X = 6163, - CG_PROFILE_PS_2_SW = 6164, - CG_PROFILE_PS_3_0 = 6165, - CG_PROFILE_HLSLF = 6166, - CG_PROFILE_VS_4_0 = 6167, - CG_PROFILE_PS_4_0 = 6168, - CG_PROFILE_GS_4_0 = 6169, - CG_PROFILE_VS_5_0 = 6170, - CG_PROFILE_PS_5_0 = 6171, - CG_PROFILE_GS_5_0 = 6172, - CG_PROFILE_HS_5_0 = 6173, - CG_PROFILE_DS_5_0 = 6174, - CG_PROFILE_GENERIC = 7002 -} CGprofile; - -typedef enum -{ - CG_NO_ERROR = 0, - CG_COMPILER_ERROR = 1, - CG_INVALID_PARAMETER_ERROR = 2, - CG_INVALID_PROFILE_ERROR = 3, - CG_PROGRAM_LOAD_ERROR = 4, - CG_PROGRAM_BIND_ERROR = 5, - CG_PROGRAM_NOT_LOADED_ERROR = 6, - CG_UNSUPPORTED_GL_EXTENSION_ERROR = 7, - CG_INVALID_VALUE_TYPE_ERROR = 8, - CG_NOT_MATRIX_PARAM_ERROR = 9, - CG_INVALID_ENUMERANT_ERROR = 10, - CG_NOT_4x4_MATRIX_ERROR = 11, - CG_FILE_READ_ERROR = 12, - CG_FILE_WRITE_ERROR = 13, - CG_NVPARSE_ERROR = 14, - CG_MEMORY_ALLOC_ERROR = 15, - CG_INVALID_CONTEXT_HANDLE_ERROR = 16, - CG_INVALID_PROGRAM_HANDLE_ERROR = 17, - CG_INVALID_PARAM_HANDLE_ERROR = 18, - CG_UNKNOWN_PROFILE_ERROR = 19, - CG_VAR_ARG_ERROR = 20, - CG_INVALID_DIMENSION_ERROR = 21, - CG_ARRAY_PARAM_ERROR = 22, - CG_OUT_OF_ARRAY_BOUNDS_ERROR = 23, - CG_CONFLICTING_TYPES_ERROR = 24, - CG_CONFLICTING_PARAMETER_TYPES_ERROR = 25, - CG_PARAMETER_IS_NOT_SHARED_ERROR = 26, - CG_INVALID_PARAMETER_VARIABILITY_ERROR = 27, - CG_CANNOT_DESTROY_PARAMETER_ERROR = 28, - CG_NOT_ROOT_PARAMETER_ERROR = 29, - CG_PARAMETERS_DO_NOT_MATCH_ERROR = 30, - CG_IS_NOT_PROGRAM_PARAMETER_ERROR = 31, - CG_INVALID_PARAMETER_TYPE_ERROR = 32, - CG_PARAMETER_IS_NOT_RESIZABLE_ARRAY_ERROR = 33, - CG_INVALID_SIZE_ERROR = 34, - CG_BIND_CREATES_CYCLE_ERROR = 35, - CG_ARRAY_TYPES_DO_NOT_MATCH_ERROR = 36, - CG_ARRAY_DIMENSIONS_DO_NOT_MATCH_ERROR = 37, - CG_ARRAY_HAS_WRONG_DIMENSION_ERROR = 38, - CG_TYPE_IS_NOT_DEFINED_IN_PROGRAM_ERROR = 39, - CG_INVALID_EFFECT_HANDLE_ERROR = 40, - CG_INVALID_STATE_HANDLE_ERROR = 41, - CG_INVALID_STATE_ASSIGNMENT_HANDLE_ERROR = 42, - CG_INVALID_PASS_HANDLE_ERROR = 43, - CG_INVALID_ANNOTATION_HANDLE_ERROR = 44, - CG_INVALID_TECHNIQUE_HANDLE_ERROR = 45, - CG_INVALID_PARAMETER_HANDLE_ERROR = 46, - CG_STATE_ASSIGNMENT_TYPE_MISMATCH_ERROR = 47, - CG_INVALID_FUNCTION_HANDLE_ERROR = 48, - CG_INVALID_TECHNIQUE_ERROR = 49, - CG_INVALID_POINTER_ERROR = 50, - CG_NOT_ENOUGH_DATA_ERROR = 51, - CG_NON_NUMERIC_PARAMETER_ERROR = 52, - CG_ARRAY_SIZE_MISMATCH_ERROR = 53, - CG_CANNOT_SET_NON_UNIFORM_PARAMETER_ERROR = 54, - CG_DUPLICATE_NAME_ERROR = 55, - CG_INVALID_OBJ_HANDLE_ERROR = 56, - CG_INVALID_BUFFER_HANDLE_ERROR = 57, - CG_BUFFER_INDEX_OUT_OF_RANGE_ERROR = 58, - CG_BUFFER_ALREADY_MAPPED_ERROR = 59, - CG_BUFFER_UPDATE_NOT_ALLOWED_ERROR = 60, - CG_GLSLG_UNCOMBINED_LOAD_ERROR = 61 -} CGerror; - -typedef enum -{ - CG_UNKNOWN = 4096, - CG_IN = 4097, - CG_OUT = 4098, - CG_INOUT = 4099, - CG_MIXED = 4100, - CG_VARYING = 4101, - CG_UNIFORM = 4102, - CG_CONSTANT = 4103, - CG_PROGRAM_SOURCE = 4104, /* cgGetProgramString */ - CG_PROGRAM_ENTRY = 4105, /* cgGetProgramString */ - CG_COMPILED_PROGRAM = 4106, /* cgGetProgramString */ - CG_PROGRAM_PROFILE = 4107, /* cgGetProgramString */ - CG_GLOBAL = 4108, - CG_PROGRAM = 4109, - CG_DEFAULT = 4110, - CG_ERROR = 4111, - CG_SOURCE = 4112, - CG_OBJECT = 4113, - CG_COMPILE_MANUAL = 4114, - CG_COMPILE_IMMEDIATE = 4115, - CG_COMPILE_LAZY = 4116, - CG_CURRENT = 4117, - CG_LITERAL = 4118, - CG_VERSION = 4119, /* cgGetString */ - CG_ROW_MAJOR = 4120, - CG_COLUMN_MAJOR = 4121, - CG_FRAGMENT = 4122, /* cgGetProgramInput and cgGetProgramOutput */ - CG_VERTEX = 4123, /* cgGetProgramInput and cgGetProgramOutput */ - CG_POINT = 4124, /* Geometry program cgGetProgramInput */ - CG_LINE = 4125, /* Geometry program cgGetProgramInput */ - CG_LINE_ADJ = 4126, /* Geometry program cgGetProgramInput */ - CG_TRIANGLE = 4127, /* Geometry program cgGetProgramInput */ - CG_TRIANGLE_ADJ = 4128, /* Geometry program cgGetProgramInput */ - CG_POINT_OUT = 4129, /* Geometry program cgGetProgramOutput */ - CG_LINE_OUT = 4130, /* Geometry program cgGetProgramOutput */ - CG_TRIANGLE_OUT = 4131, /* Geometry program cgGetProgramOutput */ - CG_IMMEDIATE_PARAMETER_SETTING = 4132, - CG_DEFERRED_PARAMETER_SETTING = 4133, - CG_NO_LOCKS_POLICY = 4134, - CG_THREAD_SAFE_POLICY = 4135, - CG_FORCE_UPPER_CASE_POLICY = 4136, - CG_UNCHANGED_CASE_POLICY = 4137, - CG_IS_OPENGL_PROFILE = 4138, - CG_IS_DIRECT3D_PROFILE = 4139, - CG_IS_DIRECT3D_8_PROFILE = 4140, - CG_IS_DIRECT3D_9_PROFILE = 4141, - CG_IS_DIRECT3D_10_PROFILE = 4142, - CG_IS_VERTEX_PROFILE = 4143, - CG_IS_FRAGMENT_PROFILE = 4144, - CG_IS_GEOMETRY_PROFILE = 4145, - CG_IS_TRANSLATION_PROFILE = 4146, - CG_IS_HLSL_PROFILE = 4147, - CG_IS_GLSL_PROFILE = 4148, - CG_IS_TESSELLATION_CONTROL_PROFILE = 4149, - CG_IS_TESSELLATION_EVALUATION_PROFILE = 4150, - CG_PATCH = 4152, /* cgGetProgramInput and cgGetProgramOutput */ - CG_IS_DIRECT3D_11_PROFILE = 4153 -} CGenum; - -typedef enum -{ - CG_PARAMETERCLASS_UNKNOWN = 0, - CG_PARAMETERCLASS_SCALAR = 1, - CG_PARAMETERCLASS_VECTOR = 2, - CG_PARAMETERCLASS_MATRIX = 3, - CG_PARAMETERCLASS_STRUCT = 4, - CG_PARAMETERCLASS_ARRAY = 5, - CG_PARAMETERCLASS_SAMPLER = 6, - CG_PARAMETERCLASS_OBJECT = 7 -} CGparameterclass; - -typedef enum -{ - CG_UNKNOWN_DOMAIN = 0, - CG_FIRST_DOMAIN = 1, - CG_VERTEX_DOMAIN = 1, - CG_FRAGMENT_DOMAIN = 2, - CG_GEOMETRY_DOMAIN = 3, - CG_TESSELLATION_CONTROL_DOMAIN = 4, - CG_TESSELLATION_EVALUATION_DOMAIN = 5 -} CGdomain; - -typedef enum -{ - CG_MAP_READ = 0, - CG_MAP_WRITE = 1, - CG_MAP_READ_WRITE = 2, - CG_MAP_WRITE_DISCARD = 3, - CG_MAP_WRITE_NO_OVERWRITE = 4 -} CGbufferaccess; - -typedef enum -{ - CG_BUFFER_USAGE_STREAM_DRAW = 0, - CG_BUFFER_USAGE_STREAM_READ = 1, - CG_BUFFER_USAGE_STREAM_COPY = 2, - CG_BUFFER_USAGE_STATIC_DRAW = 3, - CG_BUFFER_USAGE_STATIC_READ = 4, - CG_BUFFER_USAGE_STATIC_COPY = 5, - CG_BUFFER_USAGE_DYNAMIC_DRAW = 6, - CG_BUFFER_USAGE_DYNAMIC_READ = 7, - CG_BUFFER_USAGE_DYNAMIC_COPY = 8 -} CGbufferusage; - -#ifdef __cplusplus -extern "C" -{ -#endif - -typedef CGbool (CGENTRY * CGstatecallback)(CGstateassignment); -typedef void (CGENTRY * CGerrorCallbackFunc)(void); -typedef void (CGENTRY * CGerrorHandlerFunc)(CGcontext, CGerror, void *); -typedef void (CGENTRY * CGIncludeCallbackFunc)(CGcontext, const char *); - -/*************************************************************************/ -/*** Functions ***/ -/*************************************************************************/ - -#ifndef CG_EXPLICIT - -CG_API CGenum CGENTRY cgSetLockingPolicy(CGenum lockingPolicy); -CG_API CGenum CGENTRY cgGetLockingPolicy(void); -CG_API CGenum CGENTRY cgSetSemanticCasePolicy(CGenum casePolicy); -CG_API CGenum CGENTRY cgGetSemanticCasePolicy(void); -CG_API CGcontext CGENTRY cgCreateContext(void); -CG_API void CGENTRY cgSetContextBehavior(CGcontext context, CGbehavior behavior); -CG_API CGbehavior CGENTRY cgGetContextBehavior(CGcontext context); -CG_API const char * CGENTRY cgGetBehaviorString(CGbehavior behavior); -CG_API CGbehavior CGENTRY cgGetBehavior(const char *behavior_string); -CG_API void CGENTRY cgDestroyContext(CGcontext context); -CG_API CGbool CGENTRY cgIsContext(CGcontext context); -CG_API const char * CGENTRY cgGetLastListing(CGcontext context); -CG_API void CGENTRY cgSetLastListing(CGhandle handle, const char *listing); -CG_API void CGENTRY cgSetAutoCompile(CGcontext context, CGenum autoCompileMode); -CG_API CGenum CGENTRY cgGetAutoCompile(CGcontext context); -CG_API void CGENTRY cgSetParameterSettingMode(CGcontext context, CGenum parameterSettingMode); -CG_API CGenum CGENTRY cgGetParameterSettingMode(CGcontext context); -CG_API void CGENTRY cgSetCompilerIncludeString(CGcontext context, const char *name, const char *source); -CG_API void CGENTRY cgSetCompilerIncludeFile(CGcontext context, const char *name, const char *filename); -CG_API void CGENTRY cgSetCompilerIncludeCallback(CGcontext context, CGIncludeCallbackFunc func); -CG_API CGIncludeCallbackFunc CGENTRY cgGetCompilerIncludeCallback(CGcontext context); -CG_API CGprogram CGENTRY cgCreateProgram(CGcontext context, CGenum program_type, const char *program, CGprofile profile, const char *entry, const char **args); -CG_API CGprogram CGENTRY cgCreateProgramFromFile(CGcontext context, CGenum program_type, const char *program_file, CGprofile profile, const char *entry, const char **args); -CG_API CGprogram CGENTRY cgCopyProgram(CGprogram program); -CG_API void CGENTRY cgDestroyProgram(CGprogram program); -CG_API CGprogram CGENTRY cgGetFirstProgram(CGcontext context); -CG_API CGprogram CGENTRY cgGetNextProgram(CGprogram current); -CG_API CGcontext CGENTRY cgGetProgramContext(CGprogram program); -CG_API CGbool CGENTRY cgIsProgram(CGprogram program); -CG_API void CGENTRY cgCompileProgram(CGprogram program); -CG_API CGbool CGENTRY cgIsProgramCompiled(CGprogram program); -CG_API const char * CGENTRY cgGetProgramString(CGprogram program, CGenum pname); -CG_API CGprofile CGENTRY cgGetProgramProfile(CGprogram program); -CG_API char const * const * CGENTRY cgGetProgramOptions(CGprogram program); -CG_API void CGENTRY cgSetProgramProfile(CGprogram program, CGprofile profile); -CG_API CGenum CGENTRY cgGetProgramInput(CGprogram program); -CG_API CGenum CGENTRY cgGetProgramOutput(CGprogram program); -CG_API void CGENTRY cgSetPassProgramParameters(CGprogram program); -CG_API void CGENTRY cgUpdateProgramParameters(CGprogram program); -CG_API void CGENTRY cgUpdatePassParameters(CGpass pass); -CG_API CGparameter CGENTRY cgCreateParameter(CGcontext context, CGtype type); -CG_API CGparameter CGENTRY cgCreateParameterArray(CGcontext context, CGtype type, int length); -CG_API CGparameter CGENTRY cgCreateParameterMultiDimArray(CGcontext context, CGtype type, int dim, const int *lengths); -CG_API void CGENTRY cgDestroyParameter(CGparameter param); -CG_API void CGENTRY cgConnectParameter(CGparameter from, CGparameter to); -CG_API void CGENTRY cgDisconnectParameter(CGparameter param); -CG_API CGparameter CGENTRY cgGetConnectedParameter(CGparameter param); -CG_API int CGENTRY cgGetNumConnectedToParameters(CGparameter param); -CG_API CGparameter CGENTRY cgGetConnectedToParameter(CGparameter param, int index); -CG_API CGparameter CGENTRY cgGetNamedParameter(CGprogram program, const char *name); -CG_API CGparameter CGENTRY cgGetNamedProgramParameter(CGprogram program, CGenum name_space, const char *name); -CG_API CGparameter CGENTRY cgGetFirstParameter(CGprogram program, CGenum name_space); -CG_API CGparameter CGENTRY cgGetNextParameter(CGparameter current); -CG_API CGparameter CGENTRY cgGetFirstLeafParameter(CGprogram program, CGenum name_space); -CG_API CGparameter CGENTRY cgGetNextLeafParameter(CGparameter current); -CG_API CGparameter CGENTRY cgGetFirstStructParameter(CGparameter param); -CG_API CGparameter CGENTRY cgGetNamedStructParameter(CGparameter param, const char *name); -CG_API CGparameter CGENTRY cgGetFirstDependentParameter(CGparameter param); -CG_API CGparameter CGENTRY cgGetArrayParameter(CGparameter aparam, int index); -CG_API int CGENTRY cgGetArrayDimension(CGparameter param); -CG_API CGtype CGENTRY cgGetArrayType(CGparameter param); -CG_API int CGENTRY cgGetArraySize(CGparameter param, int dimension); -CG_API int CGENTRY cgGetArrayTotalSize(CGparameter param); -CG_API void CGENTRY cgSetArraySize(CGparameter param, int size); -CG_API void CGENTRY cgSetMultiDimArraySize(CGparameter param, const int *sizes); -CG_API CGprogram CGENTRY cgGetParameterProgram(CGparameter param); -CG_API CGcontext CGENTRY cgGetParameterContext(CGparameter param); -CG_API CGbool CGENTRY cgIsParameter(CGparameter param); -CG_API const char * CGENTRY cgGetParameterName(CGparameter param); -CG_API CGtype CGENTRY cgGetParameterType(CGparameter param); -CG_API CGtype CGENTRY cgGetParameterBaseType(CGparameter param); -CG_API CGparameterclass CGENTRY cgGetParameterClass(CGparameter param); -CG_API int CGENTRY cgGetParameterRows(CGparameter param); -CG_API int CGENTRY cgGetParameterColumns(CGparameter param); -CG_API CGtype CGENTRY cgGetParameterNamedType(CGparameter param); -CG_API const char * CGENTRY cgGetParameterSemantic(CGparameter param); -CG_API CGresource CGENTRY cgGetParameterResource(CGparameter param); -CG_API CGresource CGENTRY cgGetParameterBaseResource(CGparameter param); -CG_API unsigned long CGENTRY cgGetParameterResourceIndex(CGparameter param); -CG_API CGenum CGENTRY cgGetParameterVariability(CGparameter param); -CG_API CGenum CGENTRY cgGetParameterDirection(CGparameter param); -CG_API CGbool CGENTRY cgIsParameterReferenced(CGparameter param); -CG_API CGbool CGENTRY cgIsParameterUsed(CGparameter param, CGhandle handle); -CG_API const double * CGENTRY cgGetParameterValues(CGparameter param, CGenum value_type, int *nvalues); -CG_API void CGENTRY cgSetParameterValuedr(CGparameter param, int nelements, const double *vals); -CG_API void CGENTRY cgSetParameterValuedc(CGparameter param, int nelements, const double *vals); -CG_API void CGENTRY cgSetParameterValuefr(CGparameter param, int nelements, const float *vals); -CG_API void CGENTRY cgSetParameterValuefc(CGparameter param, int nelements, const float *vals); -CG_API void CGENTRY cgSetParameterValueir(CGparameter param, int nelements, const int *vals); -CG_API void CGENTRY cgSetParameterValueic(CGparameter param, int nelements, const int *vals); -CG_API int CGENTRY cgGetParameterValuedr(CGparameter param, int nelements, double *vals); -CG_API int CGENTRY cgGetParameterValuedc(CGparameter param, int nelements, double *vals); -CG_API int CGENTRY cgGetParameterValuefr(CGparameter param, int nelements, float *vals); -CG_API int CGENTRY cgGetParameterValuefc(CGparameter param, int nelements, float *vals); -CG_API int CGENTRY cgGetParameterValueir(CGparameter param, int nelements, int *vals); -CG_API int CGENTRY cgGetParameterValueic(CGparameter param, int nelements, int *vals); -CG_API int CGENTRY cgGetParameterDefaultValuedr(CGparameter param, int nelements, double *vals); -CG_API int CGENTRY cgGetParameterDefaultValuedc(CGparameter param, int nelements, double *vals); -CG_API int CGENTRY cgGetParameterDefaultValuefr(CGparameter param, int nelements, float *vals); -CG_API int CGENTRY cgGetParameterDefaultValuefc(CGparameter param, int nelements, float *vals); -CG_API int CGENTRY cgGetParameterDefaultValueir(CGparameter param, int nelements, int *vals); -CG_API int CGENTRY cgGetParameterDefaultValueic(CGparameter param, int nelements, int *vals); -CG_API const char * CGENTRY cgGetStringParameterValue(CGparameter param); -CG_API void CGENTRY cgSetStringParameterValue(CGparameter param, const char *str); -CG_API int CGENTRY cgGetParameterOrdinalNumber(CGparameter param); -CG_API CGbool CGENTRY cgIsParameterGlobal(CGparameter param); -CG_API int CGENTRY cgGetParameterIndex(CGparameter param); -CG_API void CGENTRY cgSetParameterVariability(CGparameter param, CGenum vary); -CG_API void CGENTRY cgSetParameterSemantic(CGparameter param, const char *semantic); -CG_API void CGENTRY cgSetParameter1f(CGparameter param, float x); -CG_API void CGENTRY cgSetParameter2f(CGparameter param, float x, float y); -CG_API void CGENTRY cgSetParameter3f(CGparameter param, float x, float y, float z); -CG_API void CGENTRY cgSetParameter4f(CGparameter param, float x, float y, float z, float w); -CG_API void CGENTRY cgSetParameter1d(CGparameter param, double x); -CG_API void CGENTRY cgSetParameter2d(CGparameter param, double x, double y); -CG_API void CGENTRY cgSetParameter3d(CGparameter param, double x, double y, double z); -CG_API void CGENTRY cgSetParameter4d(CGparameter param, double x, double y, double z, double w); -CG_API void CGENTRY cgSetParameter1i(CGparameter param, int x); -CG_API void CGENTRY cgSetParameter2i(CGparameter param, int x, int y); -CG_API void CGENTRY cgSetParameter3i(CGparameter param, int x, int y, int z); -CG_API void CGENTRY cgSetParameter4i(CGparameter param, int x, int y, int z, int w); -CG_API void CGENTRY cgSetParameter1iv(CGparameter param, const int *v); -CG_API void CGENTRY cgSetParameter2iv(CGparameter param, const int *v); -CG_API void CGENTRY cgSetParameter3iv(CGparameter param, const int *v); -CG_API void CGENTRY cgSetParameter4iv(CGparameter param, const int *v); -CG_API void CGENTRY cgSetParameter1fv(CGparameter param, const float *v); -CG_API void CGENTRY cgSetParameter2fv(CGparameter param, const float *v); -CG_API void CGENTRY cgSetParameter3fv(CGparameter param, const float *v); -CG_API void CGENTRY cgSetParameter4fv(CGparameter param, const float *v); -CG_API void CGENTRY cgSetParameter1dv(CGparameter param, const double *v); -CG_API void CGENTRY cgSetParameter2dv(CGparameter param, const double *v); -CG_API void CGENTRY cgSetParameter3dv(CGparameter param, const double *v); -CG_API void CGENTRY cgSetParameter4dv(CGparameter param, const double *v); -CG_API void CGENTRY cgSetMatrixParameterir(CGparameter param, const int *matrix); -CG_API void CGENTRY cgSetMatrixParameterdr(CGparameter param, const double *matrix); -CG_API void CGENTRY cgSetMatrixParameterfr(CGparameter param, const float *matrix); -CG_API void CGENTRY cgSetMatrixParameteric(CGparameter param, const int *matrix); -CG_API void CGENTRY cgSetMatrixParameterdc(CGparameter param, const double *matrix); -CG_API void CGENTRY cgSetMatrixParameterfc(CGparameter param, const float *matrix); -CG_API void CGENTRY cgGetMatrixParameterir(CGparameter param, int *matrix); -CG_API void CGENTRY cgGetMatrixParameterdr(CGparameter param, double *matrix); -CG_API void CGENTRY cgGetMatrixParameterfr(CGparameter param, float *matrix); -CG_API void CGENTRY cgGetMatrixParameteric(CGparameter param, int *matrix); -CG_API void CGENTRY cgGetMatrixParameterdc(CGparameter param, double *matrix); -CG_API void CGENTRY cgGetMatrixParameterfc(CGparameter param, float *matrix); -CG_API CGenum CGENTRY cgGetMatrixParameterOrder(CGparameter param); -CG_API CGparameter CGENTRY cgGetNamedSubParameter(CGparameter param, const char *name); -CG_API const char * CGENTRY cgGetTypeString(CGtype type); -CG_API CGtype CGENTRY cgGetType(const char *type_string); -CG_API CGtype CGENTRY cgGetNamedUserType(CGhandle handle, const char *name); -CG_API int CGENTRY cgGetNumUserTypes(CGhandle handle); -CG_API CGtype CGENTRY cgGetUserType(CGhandle handle, int index); -CG_API int CGENTRY cgGetNumParentTypes(CGtype type); -CG_API CGtype CGENTRY cgGetParentType(CGtype type, int index); -CG_API CGbool CGENTRY cgIsParentType(CGtype parent, CGtype child); -CG_API CGbool CGENTRY cgIsInterfaceType(CGtype type); -CG_API const char * CGENTRY cgGetResourceString(CGresource resource); -CG_API CGresource CGENTRY cgGetResource(const char *resource_string); -CG_API const char * CGENTRY cgGetEnumString(CGenum en); -CG_API CGenum CGENTRY cgGetEnum(const char *enum_string); -CG_API const char * CGENTRY cgGetProfileString(CGprofile profile); -CG_API CGprofile CGENTRY cgGetProfile(const char *profile_string); -CG_API int CGENTRY cgGetNumSupportedProfiles(void); -CG_API CGprofile CGENTRY cgGetSupportedProfile(int index); -CG_API CGbool CGENTRY cgIsProfileSupported(CGprofile profile); -CG_API CGbool CGENTRY cgGetProfileProperty(CGprofile profile, CGenum query); -CG_API const char * CGENTRY cgGetParameterClassString(CGparameterclass pc); -CG_API CGparameterclass CGENTRY cgGetParameterClassEnum(const char *pString); -CG_API const char * CGENTRY cgGetDomainString(CGdomain domain); -CG_API CGdomain CGENTRY cgGetDomain(const char *domain_string); -CG_API CGdomain CGENTRY cgGetProgramDomain(CGprogram program); -CG_API CGerror CGENTRY cgGetError(void); -CG_API CGerror CGENTRY cgGetFirstError(void); -CG_API const char * CGENTRY cgGetErrorString(CGerror error); -CG_API const char * CGENTRY cgGetLastErrorString(CGerror *error); -CG_API void CGENTRY cgSetErrorCallback(CGerrorCallbackFunc func); -CG_API CGerrorCallbackFunc CGENTRY cgGetErrorCallback(void); -CG_API void CGENTRY cgSetErrorHandler(CGerrorHandlerFunc func, void *data); -CG_API CGerrorHandlerFunc CGENTRY cgGetErrorHandler(void **data); -CG_API const char * CGENTRY cgGetString(CGenum sname); -CG_API CGeffect CGENTRY cgCreateEffect(CGcontext context, const char *code, const char **args); -CG_API CGeffect CGENTRY cgCreateEffectFromFile(CGcontext context, const char *filename, const char **args); -CG_API CGeffect CGENTRY cgCopyEffect(CGeffect effect); -CG_API void CGENTRY cgDestroyEffect(CGeffect effect); -CG_API CGcontext CGENTRY cgGetEffectContext(CGeffect effect); -CG_API CGbool CGENTRY cgIsEffect(CGeffect effect); -CG_API CGeffect CGENTRY cgGetFirstEffect(CGcontext context); -CG_API CGeffect CGENTRY cgGetNextEffect(CGeffect effect); -CG_API CGprogram CGENTRY cgCreateProgramFromEffect(CGeffect effect, CGprofile profile, const char *entry, const char **args); -CG_API CGtechnique CGENTRY cgGetFirstTechnique(CGeffect effect); -CG_API CGtechnique CGENTRY cgGetNextTechnique(CGtechnique tech); -CG_API CGtechnique CGENTRY cgGetNamedTechnique(CGeffect effect, const char *name); -CG_API const char * CGENTRY cgGetTechniqueName(CGtechnique tech); -CG_API CGbool CGENTRY cgIsTechnique(CGtechnique tech); -CG_API CGbool CGENTRY cgValidateTechnique(CGtechnique tech); -CG_API CGbool CGENTRY cgIsTechniqueValidated(CGtechnique tech); -CG_API CGeffect CGENTRY cgGetTechniqueEffect(CGtechnique tech); -CG_API CGpass CGENTRY cgGetFirstPass(CGtechnique tech); -CG_API CGpass CGENTRY cgGetNamedPass(CGtechnique tech, const char *name); -CG_API CGpass CGENTRY cgGetNextPass(CGpass pass); -CG_API CGbool CGENTRY cgIsPass(CGpass pass); -CG_API const char * CGENTRY cgGetPassName(CGpass pass); -CG_API CGtechnique CGENTRY cgGetPassTechnique(CGpass pass); -CG_API CGprogram CGENTRY cgGetPassProgram(CGpass pass, CGdomain domain); -CG_API void CGENTRY cgSetPassState(CGpass pass); -CG_API void CGENTRY cgResetPassState(CGpass pass); -CG_API CGstateassignment CGENTRY cgGetFirstStateAssignment(CGpass pass); -CG_API CGstateassignment CGENTRY cgGetNamedStateAssignment(CGpass pass, const char *name); -CG_API CGstateassignment CGENTRY cgGetNextStateAssignment(CGstateassignment sa); -CG_API CGbool CGENTRY cgIsStateAssignment(CGstateassignment sa); -CG_API CGbool CGENTRY cgCallStateSetCallback(CGstateassignment sa); -CG_API CGbool CGENTRY cgCallStateValidateCallback(CGstateassignment sa); -CG_API CGbool CGENTRY cgCallStateResetCallback(CGstateassignment sa); -CG_API CGpass CGENTRY cgGetStateAssignmentPass(CGstateassignment sa); -CG_API CGparameter CGENTRY cgGetSamplerStateAssignmentParameter(CGstateassignment sa); -CG_API const float * CGENTRY cgGetFloatStateAssignmentValues(CGstateassignment sa, int *nvalues); -CG_API const int * CGENTRY cgGetIntStateAssignmentValues(CGstateassignment sa, int *nvalues); -CG_API const CGbool * CGENTRY cgGetBoolStateAssignmentValues(CGstateassignment sa, int *nvalues); -CG_API const char * CGENTRY cgGetStringStateAssignmentValue(CGstateassignment sa); -CG_API CGprogram CGENTRY cgGetProgramStateAssignmentValue(CGstateassignment sa); -CG_API CGparameter CGENTRY cgGetTextureStateAssignmentValue(CGstateassignment sa); -CG_API CGparameter CGENTRY cgGetSamplerStateAssignmentValue(CGstateassignment sa); -CG_API int CGENTRY cgGetStateAssignmentIndex(CGstateassignment sa); -CG_API int CGENTRY cgGetNumDependentStateAssignmentParameters(CGstateassignment sa); -CG_API CGparameter CGENTRY cgGetDependentStateAssignmentParameter(CGstateassignment sa, int index); -CG_API int CGENTRY cgGetNumDependentProgramArrayStateAssignmentParameters(CGstateassignment sa); -CG_API CGparameter CGENTRY cgGetDependentProgramArrayStateAssignmentParameter(CGstateassignment sa, int index); -CG_API CGparameter CGENTRY cgGetConnectedStateAssignmentParameter(CGstateassignment sa); -CG_API CGstate CGENTRY cgGetStateAssignmentState(CGstateassignment sa); -CG_API CGstate CGENTRY cgGetSamplerStateAssignmentState(CGstateassignment sa); -CG_API CGstate CGENTRY cgCreateState(CGcontext context, const char *name, CGtype type); -CG_API CGstate CGENTRY cgCreateArrayState(CGcontext context, const char *name, CGtype type, int nelements); -CG_API void CGENTRY cgSetStateCallbacks(CGstate state, CGstatecallback set, CGstatecallback reset, CGstatecallback validate); -CG_API void CGENTRY cgSetStateLatestProfile(CGstate state, CGprofile profile); -CG_API CGstatecallback CGENTRY cgGetStateSetCallback(CGstate state); -CG_API CGstatecallback CGENTRY cgGetStateResetCallback(CGstate state); -CG_API CGstatecallback CGENTRY cgGetStateValidateCallback(CGstate state); -CG_API CGprofile CGENTRY cgGetStateLatestProfile(CGstate state); -CG_API CGcontext CGENTRY cgGetStateContext(CGstate state); -CG_API CGtype CGENTRY cgGetStateType(CGstate state); -CG_API const char * CGENTRY cgGetStateName(CGstate state); -CG_API CGstate CGENTRY cgGetNamedState(CGcontext context, const char *name); -CG_API CGstate CGENTRY cgGetFirstState(CGcontext context); -CG_API CGstate CGENTRY cgGetNextState(CGstate state); -CG_API CGbool CGENTRY cgIsState(CGstate state); -CG_API void CGENTRY cgAddStateEnumerant(CGstate state, const char *name, int value); -CG_API CGstate CGENTRY cgCreateSamplerState(CGcontext context, const char *name, CGtype type); -CG_API CGstate CGENTRY cgCreateArraySamplerState(CGcontext context, const char *name, CGtype type, int nelements); -CG_API CGstate CGENTRY cgGetNamedSamplerState(CGcontext context, const char *name); -CG_API CGstate CGENTRY cgGetFirstSamplerState(CGcontext context); -CG_API CGstateassignment CGENTRY cgGetFirstSamplerStateAssignment(CGparameter param); -CG_API CGstateassignment CGENTRY cgGetNamedSamplerStateAssignment(CGparameter param, const char *name); -CG_API void CGENTRY cgSetSamplerState(CGparameter param); -CG_API CGparameter CGENTRY cgGetNamedEffectParameter(CGeffect effect, const char *name); -CG_API CGparameter CGENTRY cgGetFirstLeafEffectParameter(CGeffect effect); -CG_API CGparameter CGENTRY cgGetFirstEffectParameter(CGeffect effect); -CG_API CGparameter CGENTRY cgGetEffectParameterBySemantic(CGeffect effect, const char *semantic); -CG_API CGannotation CGENTRY cgGetFirstTechniqueAnnotation(CGtechnique tech); -CG_API CGannotation CGENTRY cgGetFirstPassAnnotation(CGpass pass); -CG_API CGannotation CGENTRY cgGetFirstParameterAnnotation(CGparameter param); -CG_API CGannotation CGENTRY cgGetFirstProgramAnnotation(CGprogram program); -CG_API CGannotation CGENTRY cgGetFirstEffectAnnotation(CGeffect effect); -CG_API CGannotation CGENTRY cgGetNextAnnotation(CGannotation ann); -CG_API CGannotation CGENTRY cgGetNamedTechniqueAnnotation(CGtechnique tech, const char *name); -CG_API CGannotation CGENTRY cgGetNamedPassAnnotation(CGpass pass, const char *name); -CG_API CGannotation CGENTRY cgGetNamedParameterAnnotation(CGparameter param, const char *name); -CG_API CGannotation CGENTRY cgGetNamedProgramAnnotation(CGprogram program, const char *name); -CG_API CGannotation CGENTRY cgGetNamedEffectAnnotation(CGeffect effect, const char *name); -CG_API CGbool CGENTRY cgIsAnnotation(CGannotation ann); -CG_API const char * CGENTRY cgGetAnnotationName(CGannotation ann); -CG_API CGtype CGENTRY cgGetAnnotationType(CGannotation ann); -CG_API const float * CGENTRY cgGetFloatAnnotationValues(CGannotation ann, int *nvalues); -CG_API const int * CGENTRY cgGetIntAnnotationValues(CGannotation ann, int *nvalues); -CG_API const char * CGENTRY cgGetStringAnnotationValue(CGannotation ann); -CG_API const char * const * CGENTRY cgGetStringAnnotationValues(CGannotation ann, int *nvalues); -CG_API const CGbool * CGENTRY cgGetBoolAnnotationValues(CGannotation ann, int *nvalues); -CG_API const int * CGENTRY cgGetBooleanAnnotationValues(CGannotation ann, int *nvalues); -CG_API int CGENTRY cgGetNumDependentAnnotationParameters(CGannotation ann); -CG_API CGparameter CGENTRY cgGetDependentAnnotationParameter(CGannotation ann, int index); -CG_API void CGENTRY cgEvaluateProgram(CGprogram program, float *buf, int ncomps, int nx, int ny, int nz); -CG_API CGbool CGENTRY cgSetEffectName(CGeffect effect, const char *name); -CG_API const char * CGENTRY cgGetEffectName(CGeffect effect); -CG_API CGeffect CGENTRY cgGetNamedEffect(CGcontext context, const char *name); -CG_API CGparameter CGENTRY cgCreateEffectParameter(CGeffect effect, const char *name, CGtype type); -CG_API CGtechnique CGENTRY cgCreateTechnique(CGeffect effect, const char *name); -CG_API CGparameter CGENTRY cgCreateEffectParameterArray(CGeffect effect, const char *name, CGtype type, int length); -CG_API CGparameter CGENTRY cgCreateEffectParameterMultiDimArray(CGeffect effect, const char *name, CGtype type, int dim, const int *lengths); -CG_API CGpass CGENTRY cgCreatePass(CGtechnique tech, const char *name); -CG_API CGstateassignment CGENTRY cgCreateStateAssignment(CGpass pass, CGstate state); -CG_API CGstateassignment CGENTRY cgCreateStateAssignmentIndex(CGpass pass, CGstate state, int index); -CG_API CGstateassignment CGENTRY cgCreateSamplerStateAssignment(CGparameter param, CGstate state); -CG_API CGbool CGENTRY cgSetFloatStateAssignment(CGstateassignment sa, float value); -CG_API CGbool CGENTRY cgSetIntStateAssignment(CGstateassignment sa, int value); -CG_API CGbool CGENTRY cgSetBoolStateAssignment(CGstateassignment sa, CGbool value); -CG_API CGbool CGENTRY cgSetStringStateAssignment(CGstateassignment sa, const char *value); -CG_API CGbool CGENTRY cgSetProgramStateAssignment(CGstateassignment sa, CGprogram program); -CG_API CGbool CGENTRY cgSetSamplerStateAssignment(CGstateassignment sa, CGparameter param); -CG_API CGbool CGENTRY cgSetTextureStateAssignment(CGstateassignment sa, CGparameter param); -CG_API CGbool CGENTRY cgSetFloatArrayStateAssignment(CGstateassignment sa, const float *vals); -CG_API CGbool CGENTRY cgSetIntArrayStateAssignment(CGstateassignment sa, const int *vals); -CG_API CGbool CGENTRY cgSetBoolArrayStateAssignment(CGstateassignment sa, const CGbool *vals); -CG_API CGannotation CGENTRY cgCreateTechniqueAnnotation(CGtechnique tech, const char *name, CGtype type); -CG_API CGannotation CGENTRY cgCreatePassAnnotation(CGpass pass, const char *name, CGtype type); -CG_API CGannotation CGENTRY cgCreateParameterAnnotation(CGparameter param, const char *name, CGtype type); -CG_API CGannotation CGENTRY cgCreateProgramAnnotation(CGprogram program, const char *name, CGtype type); -CG_API CGannotation CGENTRY cgCreateEffectAnnotation(CGeffect effect, const char *name, CGtype type); -CG_API CGbool CGENTRY cgSetIntAnnotation(CGannotation ann, int value); -CG_API CGbool CGENTRY cgSetFloatAnnotation(CGannotation ann, float value); -CG_API CGbool CGENTRY cgSetBoolAnnotation(CGannotation ann, CGbool value); -CG_API CGbool CGENTRY cgSetStringAnnotation(CGannotation ann, const char *value); -CG_API int CGENTRY cgGetNumStateEnumerants(CGstate state); -CG_API const char * CGENTRY cgGetStateEnumerant(CGstate state, int index, int *value); -CG_API const char * CGENTRY cgGetStateEnumerantName(CGstate state, int value); -CG_API int CGENTRY cgGetStateEnumerantValue(CGstate state, const char *name); -CG_API CGeffect CGENTRY cgGetParameterEffect(CGparameter param); -CG_API CGparameterclass CGENTRY cgGetTypeClass(CGtype type); -CG_API CGtype CGENTRY cgGetTypeBase(CGtype type); -CG_API CGbool CGENTRY cgGetTypeSizes(CGtype type, int *nrows, int *ncols); -CG_API void CGENTRY cgGetMatrixSize(CGtype type, int *nrows, int *ncols); -CG_API int CGENTRY cgGetNumProgramDomains(CGprogram program); -CG_API CGdomain CGENTRY cgGetProfileDomain(CGprofile profile); -CG_API CGprogram CGENTRY cgCombinePrograms(int n, const CGprogram *exeList); -CG_API CGprogram CGENTRY cgCombinePrograms2(const CGprogram exe1, const CGprogram exe2); -CG_API CGprogram CGENTRY cgCombinePrograms3(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3); -CG_API CGprogram CGENTRY cgCombinePrograms4(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4); -CG_API CGprogram CGENTRY cgCombinePrograms5(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4, const CGprogram exe5); -CG_API CGprofile CGENTRY cgGetProgramDomainProfile(CGprogram program, int index); -CG_API CGprogram CGENTRY cgGetProgramDomainProgram(CGprogram program, int index); -CG_API CGobj CGENTRY cgCreateObj(CGcontext context, CGenum program_type, const char *source, CGprofile profile, const char **args); -CG_API CGobj CGENTRY cgCreateObjFromFile(CGcontext context, CGenum program_type, const char *source_file, CGprofile profile, const char **args); -CG_API void CGENTRY cgDestroyObj(CGobj obj); -CG_API long CGENTRY cgGetParameterResourceSize(CGparameter param); -CG_API CGtype CGENTRY cgGetParameterResourceType(CGparameter param); -CG_API const char * CGENTRY cgGetParameterResourceName(CGparameter param); -CG_API int CGENTRY cgGetParameterBufferIndex(CGparameter param); -CG_API int CGENTRY cgGetParameterBufferOffset(CGparameter param); -CG_API CGbuffer CGENTRY cgCreateBuffer(CGcontext context, int size, const void *data, CGbufferusage bufferUsage); -CG_API void CGENTRY cgSetBufferData(CGbuffer buffer, int size, const void *data); -CG_API void CGENTRY cgSetBufferSubData(CGbuffer buffer, int offset, int size, const void *data); -CG_API void CGENTRY cgSetProgramBuffer(CGprogram program, int bufferIndex, CGbuffer buffer); -CG_API void * CGENTRY cgMapBuffer(CGbuffer buffer, CGbufferaccess access); -CG_API void CGENTRY cgUnmapBuffer(CGbuffer buffer); -CG_API void CGENTRY cgDestroyBuffer(CGbuffer buffer); -CG_API CGbuffer CGENTRY cgGetProgramBuffer(CGprogram program, int bufferIndex); -CG_API int CGENTRY cgGetBufferSize(CGbuffer buffer); -CG_API int CGENTRY cgGetProgramBufferMaxSize(CGprofile profile); -CG_API int CGENTRY cgGetProgramBufferMaxIndex(CGprofile profile); -CG_API CGbuffer CGENTRY cgGetEffectParameterBuffer(CGparameter param); -CG_API void CGENTRY cgSetEffectParameterBuffer(CGparameter param, CGbuffer buffer); - -#endif - -#ifdef __cplusplus -} -#endif - -#ifdef CG_APIENTRY_DEFINED -# undef CG_APIENTRY_DEFINED -# undef APIENTRY -#endif - -#ifdef CG_WINGDIAPI_DEFINED -# undef CG_WINGDIAPI_DEFINED -# undef WINGDIAPI -#endif - -#endif diff --git a/Externals/Cg/cg.lib b/Externals/Cg/cg.lib deleted file mode 100644 index ec8b5c81ac..0000000000 Binary files a/Externals/Cg/cg.lib and /dev/null differ diff --git a/Externals/Cg/cgGL.dll b/Externals/Cg/cgGL.dll deleted file mode 100644 index 1285c6b2b7..0000000000 Binary files a/Externals/Cg/cgGL.dll and /dev/null differ diff --git a/Externals/Cg/cgGL.h b/Externals/Cg/cgGL.h deleted file mode 100644 index e27c2ae340..0000000000 --- a/Externals/Cg/cgGL.h +++ /dev/null @@ -1,243 +0,0 @@ -/* - * - * Copyright (c) 2002-2010, NVIDIA Corporation. - * - * - * - * NVIDIA Corporation("NVIDIA") supplies this software to you in consideration - * of your agreement to the following terms, and your use, installation, - * modification or redistribution of this NVIDIA software constitutes - * acceptance of these terms. If you do not agree with these terms, please do - * not use, install, modify or redistribute this NVIDIA software. - * - * - * - * In consideration of your agreement to abide by the following terms, and - * subject to these terms, NVIDIA grants you a personal, non-exclusive license, - * under NVIDIA's copyrights in this original NVIDIA software (the "NVIDIA - * Software"), to use, reproduce, modify and redistribute the NVIDIA - * Software, with or without modifications, in source and/or binary forms; - * provided that if you redistribute the NVIDIA Software, you must retain the - * copyright notice of NVIDIA, this notice and the following text and - * disclaimers in all such redistributions of the NVIDIA Software. Neither the - * name, trademarks, service marks nor logos of NVIDIA Corporation may be used - * to endorse or promote products derived from the NVIDIA Software without - * specific prior written permission from NVIDIA. Except as expressly stated - * in this notice, no other rights or licenses express or implied, are granted - * by NVIDIA herein, including but not limited to any patent rights that may be - * infringed by your derivative works or by other works in which the NVIDIA - * Software may be incorporated. No hardware is licensed hereunder. - * - * - * - * THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING - * WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR ITS USE AND OPERATION - * EITHER ALONE OR IN COMBINATION WITH OTHER PRODUCTS. - * - * - * - * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, - * EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOST - * PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY OUT OF THE USE, - * REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE NVIDIA SOFTWARE, - * HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING - * NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF NVIDIA HAS BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -#ifndef _cggl_h -#define _cggl_h - -/*************************************************************************/ -/*** CGGL Run-Time Library API ***/ -/*************************************************************************/ - -#include - -#ifdef _WIN32 -# ifndef APIENTRY /* From Win32's */ -# define CGGL_APIENTRY_DEFINED -# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__) -# define APIENTRY __stdcall -# else -# define APIENTRY -# endif -# endif -# ifndef WINGDIAPI /* From Win32's and */ -# define CGGL_WINGDIAPI_DEFINED -# define WINGDIAPI __declspec(dllimport) -# endif -#endif /* _WIN32 */ - -/* Set up CGGL_API for Win32 dllexport or gcc visibility. */ - -#ifndef CGGL_API -# ifdef CGGL_EXPORTS -# ifdef _WIN32 -# define CGGL_API __declspec(dllexport) -# elif defined(__GNUC__) && __GNUC__>=4 -# define CGGL_API __attribute__ ((visibility("default"))) -# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# define CGGL_API __global -# else -# define CGGL_API -# endif -# else -# define CGGL_API -# endif -#endif - -#ifndef CGGLENTRY -# ifdef _WIN32 -# define CGGLENTRY __cdecl -# else -# define CGGLENTRY -# endif -#endif - -#ifdef __APPLE__ -#include -#else -#include -#endif - -/*************************************************************************/ -/*** Data types and enumerants ***/ -/*************************************************************************/ - -typedef enum -{ - CG_GL_MATRIX_IDENTITY = 0, - CG_GL_MATRIX_TRANSPOSE = 1, - CG_GL_MATRIX_INVERSE = 2, - CG_GL_MATRIX_INVERSE_TRANSPOSE = 3, - CG_GL_MODELVIEW_MATRIX = 4, - CG_GL_PROJECTION_MATRIX = 5, - CG_GL_TEXTURE_MATRIX = 6, - CG_GL_MODELVIEW_PROJECTION_MATRIX = 7, - CG_GL_VERTEX = 8, - CG_GL_FRAGMENT = 9, - CG_GL_GEOMETRY = 10, - CG_GL_TESSELLATION_CONTROL = 11, - CG_GL_TESSELLATION_EVALUATION = 12 -} CGGLenum; - -#ifdef __cplusplus -extern "C" -{ -#endif - -/*************************************************************************/ -/*** Functions ***/ -/*************************************************************************/ - -#ifndef CGGL_EXPLICIT - -CGGL_API CGbool CGGLENTRY cgGLIsProfileSupported(CGprofile profile); -CGGL_API void CGGLENTRY cgGLEnableProfile(CGprofile profile); -CGGL_API void CGGLENTRY cgGLDisableProfile(CGprofile profile); -CGGL_API CGprofile CGGLENTRY cgGLGetLatestProfile(CGGLenum profile_type); -CGGL_API void CGGLENTRY cgGLSetOptimalOptions(CGprofile profile); -CGGL_API char const ** CGGLENTRY cgGLGetOptimalOptions(CGprofile profile); -CGGL_API void CGGLENTRY cgGLLoadProgram(CGprogram program); -CGGL_API void CGGLENTRY cgGLUnloadProgram(CGprogram program); -CGGL_API CGbool CGGLENTRY cgGLIsProgramLoaded(CGprogram program); -CGGL_API void CGGLENTRY cgGLBindProgram(CGprogram program); -CGGL_API void CGGLENTRY cgGLUnbindProgram(CGprofile profile); -CGGL_API GLuint CGGLENTRY cgGLGetProgramID(CGprogram program); -CGGL_API void CGGLENTRY cgGLSetParameter1f(CGparameter param, float x); -CGGL_API void CGGLENTRY cgGLSetParameter2f(CGparameter param, float x, float y); -CGGL_API void CGGLENTRY cgGLSetParameter3f(CGparameter param, float x, float y, float z); -CGGL_API void CGGLENTRY cgGLSetParameter4f(CGparameter param, float x, float y, float z, float w); -CGGL_API void CGGLENTRY cgGLSetParameter1fv(CGparameter param, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameter2fv(CGparameter param, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameter3fv(CGparameter param, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameter4fv(CGparameter param, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameter1d(CGparameter param, double x); -CGGL_API void CGGLENTRY cgGLSetParameter2d(CGparameter param, double x, double y); -CGGL_API void CGGLENTRY cgGLSetParameter3d(CGparameter param, double x, double y, double z); -CGGL_API void CGGLENTRY cgGLSetParameter4d(CGparameter param, double x, double y, double z, double w); -CGGL_API void CGGLENTRY cgGLSetParameter1dv(CGparameter param, const double *v); -CGGL_API void CGGLENTRY cgGLSetParameter2dv(CGparameter param, const double *v); -CGGL_API void CGGLENTRY cgGLSetParameter3dv(CGparameter param, const double *v); -CGGL_API void CGGLENTRY cgGLSetParameter4dv(CGparameter param, const double *v); -CGGL_API void CGGLENTRY cgGLGetParameter1f(CGparameter param, float *v); -CGGL_API void CGGLENTRY cgGLGetParameter2f(CGparameter param, float *v); -CGGL_API void CGGLENTRY cgGLGetParameter3f(CGparameter param, float *v); -CGGL_API void CGGLENTRY cgGLGetParameter4f(CGparameter param, float *v); -CGGL_API void CGGLENTRY cgGLGetParameter1d(CGparameter param, double *v); -CGGL_API void CGGLENTRY cgGLGetParameter2d(CGparameter param, double *v); -CGGL_API void CGGLENTRY cgGLGetParameter3d(CGparameter param, double *v); -CGGL_API void CGGLENTRY cgGLGetParameter4d(CGparameter param, double *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray1f(CGparameter param, long offset, long nelements, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray2f(CGparameter param, long offset, long nelements, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray3f(CGparameter param, long offset, long nelements, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray4f(CGparameter param, long offset, long nelements, const float *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray1d(CGparameter param, long offset, long nelements, const double *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray2d(CGparameter param, long offset, long nelements, const double *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray3d(CGparameter param, long offset, long nelements, const double *v); -CGGL_API void CGGLENTRY cgGLSetParameterArray4d(CGparameter param, long offset, long nelements, const double *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray1f(CGparameter param, long offset, long nelements, float *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray2f(CGparameter param, long offset, long nelements, float *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray3f(CGparameter param, long offset, long nelements, float *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray4f(CGparameter param, long offset, long nelements, float *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray1d(CGparameter param, long offset, long nelements, double *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray2d(CGparameter param, long offset, long nelements, double *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray3d(CGparameter param, long offset, long nelements, double *v); -CGGL_API void CGGLENTRY cgGLGetParameterArray4d(CGparameter param, long offset, long nelements, double *v); -CGGL_API void CGGLENTRY cgGLSetParameterPointer(CGparameter param, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); -CGGL_API void CGGLENTRY cgGLEnableClientState(CGparameter param); -CGGL_API void CGGLENTRY cgGLDisableClientState(CGparameter param); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterdr(CGparameter param, const double *matrix); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterfr(CGparameter param, const float *matrix); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterdc(CGparameter param, const double *matrix); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterfc(CGparameter param, const float *matrix); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterdr(CGparameter param, double *matrix); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterfr(CGparameter param, float *matrix); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterdc(CGparameter param, double *matrix); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterfc(CGparameter param, float *matrix); -CGGL_API void CGGLENTRY cgGLSetStateMatrixParameter(CGparameter param, CGGLenum matrix, CGGLenum transform); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterArrayfc(CGparameter param, long offset, long nelements, const float *matrices); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterArrayfr(CGparameter param, long offset, long nelements, const float *matrices); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterArraydc(CGparameter param, long offset, long nelements, const double *matrices); -CGGL_API void CGGLENTRY cgGLSetMatrixParameterArraydr(CGparameter param, long offset, long nelements, const double *matrices); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterArrayfc(CGparameter param, long offset, long nelements, float *matrices); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterArrayfr(CGparameter param, long offset, long nelements, float *matrices); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterArraydc(CGparameter param, long offset, long nelements, double *matrices); -CGGL_API void CGGLENTRY cgGLGetMatrixParameterArraydr(CGparameter param, long offset, long nelements, double *matrices); -CGGL_API void CGGLENTRY cgGLSetTextureParameter(CGparameter param, GLuint texobj); -CGGL_API GLuint CGGLENTRY cgGLGetTextureParameter(CGparameter param); -CGGL_API void CGGLENTRY cgGLEnableTextureParameter(CGparameter param); -CGGL_API void CGGLENTRY cgGLDisableTextureParameter(CGparameter param); -CGGL_API GLenum CGGLENTRY cgGLGetTextureEnum(CGparameter param); -CGGL_API void CGGLENTRY cgGLSetManageTextureParameters(CGcontext ctx, CGbool flag); -CGGL_API CGbool CGGLENTRY cgGLGetManageTextureParameters(CGcontext ctx); -CGGL_API void CGGLENTRY cgGLSetupSampler(CGparameter param, GLuint texobj); -CGGL_API void CGGLENTRY cgGLRegisterStates(CGcontext ctx); -CGGL_API void CGGLENTRY cgGLEnableProgramProfiles(CGprogram program); -CGGL_API void CGGLENTRY cgGLDisableProgramProfiles(CGprogram program); -CGGL_API void CGGLENTRY cgGLSetDebugMode(CGbool debug); -CGGL_API CGbuffer CGGLENTRY cgGLCreateBuffer(CGcontext context, int size, const void *data, GLenum bufferUsage); -CGGL_API GLuint CGGLENTRY cgGLGetBufferObject(CGbuffer buffer); - -#endif - -#ifdef __cplusplus -} -#endif - -#ifdef CGGL_APIENTRY_DEFINED -# undef CGGL_APIENTRY_DEFINED -# undef APIENTRY -#endif - -#ifdef CGGL_WINGDIAPI_DEFINED -# undef CGGL_WINGDIAPI_DEFINED -# undef WINGDIAPI -#endif - -#endif diff --git a/Externals/Cg/cgGL.lib b/Externals/Cg/cgGL.lib deleted file mode 100644 index 8430501358..0000000000 Binary files a/Externals/Cg/cgGL.lib and /dev/null differ diff --git a/Externals/Cg64/cg.dll b/Externals/Cg64/cg.dll deleted file mode 100644 index 9ac5675348..0000000000 Binary files a/Externals/Cg64/cg.dll and /dev/null differ diff --git a/Externals/Cg64/cg.lib b/Externals/Cg64/cg.lib deleted file mode 100644 index 806a0c84db..0000000000 Binary files a/Externals/Cg64/cg.lib and /dev/null differ diff --git a/Externals/Cg64/cgGL.dll b/Externals/Cg64/cgGL.dll deleted file mode 100644 index d43ade7349..0000000000 Binary files a/Externals/Cg64/cgGL.dll and /dev/null differ diff --git a/Externals/Cg64/cgGL.lib b/Externals/Cg64/cgGL.lib deleted file mode 100644 index ef88576344..0000000000 Binary files a/Externals/Cg64/cgGL.lib and /dev/null differ diff --git a/Externals/GLew/glew32s.lib b/Externals/GLew/glew32s.lib old mode 100644 new mode 100755 index 92db12dc01..589a5bb914 Binary files a/Externals/GLew/glew32s.lib and b/Externals/GLew/glew32s.lib differ diff --git a/Externals/GLew/glew64s.lib b/Externals/GLew/glew64s.lib old mode 100644 new mode 100755 index 3bba00d00b..4316171d4c Binary files a/Externals/GLew/glew64s.lib and b/Externals/GLew/glew64s.lib differ diff --git a/Externals/GLew/include/GL/glew.h b/Externals/GLew/include/GL/glew.h index 13bb8a6db8..8dec85bf77 100644 --- a/Externals/GLew/include/GL/glew.h +++ b/Externals/GLew/include/GL/glew.h @@ -1,15343 +1,17132 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** 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. -** * The name of the author 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. -*/ - -/* - * Mesa 3-D graphics library - * Version: 7.0 - * - * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __glew_h__ -#define __glew_h__ -#define __GLEW_H__ - -#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H) -#error gl.h included before glew.h -#endif -#if defined(__glext_h_) || defined(__GLEXT_H_) -#error glext.h included before glew.h -#endif -#if defined(__gl_ATI_h_) -#error glATI.h included before glew.h -#endif - -#define __gl_h_ -#define __GL_H__ -#define __X_GL_H -#define __glext_h_ -#define __GLEXT_H_ -#define __gl_ATI_h_ - -#if defined(_WIN32) - -/* - * GLEW does not include to avoid name space pollution. - * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t - * defined properly. - */ -/* */ -#ifndef APIENTRY -#define GLEW_APIENTRY_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define APIENTRY __stdcall -# elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) -# define APIENTRY __stdcall -# else -# define APIENTRY -# endif -#endif -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# endif -#endif -/* */ -#ifndef CALLBACK -#define GLEW_CALLBACK_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define CALLBACK __attribute__ ((__stdcall__)) -# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) -# define CALLBACK __stdcall -# else -# define CALLBACK -# endif -#endif -/* and */ -#ifndef WINGDIAPI -#define GLEW_WINGDIAPI_DEFINED -#define WINGDIAPI __declspec(dllimport) -#endif -/* */ -#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) -typedef unsigned short wchar_t; -# define _WCHAR_T_DEFINED -#endif -/* */ -#if !defined(_W64) -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif -#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) -# ifdef _WIN64 -typedef __int64 ptrdiff_t; -# else -typedef _W64 int ptrdiff_t; -# endif -# define _PTRDIFF_T_DEFINED -# define _PTRDIFF_T_ -#endif - -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# else -# define GLAPI WINGDIAPI -# endif -#endif - -#ifndef GLAPIENTRY -#define GLAPIENTRY APIENTRY -#endif - -/* - * GLEW_STATIC is defined for static library. - * GLEW_BUILD is defined for building the DLL library. - */ - -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# ifdef GLEW_BUILD -# define GLEWAPI extern __declspec(dllexport) -# else -# define GLEWAPI extern __declspec(dllimport) -# endif -#endif - -#else /* _UNIX */ - -/* - * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO - * C. On my system, this amounts to _3 lines_ of included code, all of - * them pretty much harmless. If you know of a way of detecting 32 vs - * 64 _targets_ at compile time you are free to replace this with - * something that's portable. For now, _this_ is the portable solution. - * (mem, 2004-01-04) - */ - -#include - -/* SGI MIPSPro doesn't like stdint.h in C++ mode */ - -#if defined(__sgi) && !defined(__GNUC__) -#include -#else -#include -#endif - -#define GLEW_APIENTRY_DEFINED -#define APIENTRY - -/* - * GLEW_STATIC is defined for static library. - */ - -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# if defined(__GNUC__) && __GNUC__>=4 -# define GLEWAPI extern __attribute__ ((visibility("default"))) -# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# define GLEWAPI extern __global -# else -# define GLEWAPI extern -# endif -#endif - -/* */ -#ifndef GLAPI -#define GLAPI extern -#endif -#ifndef GLAPIENTRY -#define GLAPIENTRY -#endif - -#endif /* _WIN32 */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ - -#ifndef GL_VERSION_1_1 -#define GL_VERSION_1_1 1 - -typedef unsigned int GLenum; -typedef unsigned int GLbitfield; -typedef unsigned int GLuint; -typedef int GLint; -typedef int GLsizei; -typedef unsigned char GLboolean; -typedef signed char GLbyte; -typedef short GLshort; -typedef unsigned char GLubyte; -typedef unsigned short GLushort; -typedef unsigned long GLulong; -typedef float GLfloat; -typedef float GLclampf; -typedef double GLdouble; -typedef double GLclampd; -typedef void GLvoid; -#if defined(_MSC_VER) && _MSC_VER < 1400 -typedef __int64 GLint64EXT; -typedef unsigned __int64 GLuint64EXT; -#elif defined(_MSC_VER) || defined(__BORLANDC__) -typedef signed long long GLint64EXT; -typedef unsigned long long GLuint64EXT; -#else -# if defined(__MINGW32__) || defined(__CYGWIN__) -#include -# endif -typedef int64_t GLint64EXT; -typedef uint64_t GLuint64EXT; -#endif -typedef GLint64EXT GLint64; -typedef GLuint64EXT GLuint64; -typedef struct __GLsync *GLsync; - -typedef char GLchar; - -#define GL_ZERO 0 -#define GL_FALSE 0 -#define GL_LOGIC_OP 0x0BF1 -#define GL_NONE 0 -#define GL_TEXTURE_COMPONENTS 0x1003 -#define GL_NO_ERROR 0 -#define GL_POINTS 0x0000 -#define GL_CURRENT_BIT 0x00000001 -#define GL_TRUE 1 -#define GL_ONE 1 -#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_POINT_BIT 0x00000002 -#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 -#define GL_LINE_STRIP 0x0003 -#define GL_LINE_BIT 0x00000004 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_QUAD_STRIP 0x0008 -#define GL_POLYGON_BIT 0x00000008 -#define GL_POLYGON 0x0009 -#define GL_POLYGON_STIPPLE_BIT 0x00000010 -#define GL_PIXEL_MODE_BIT 0x00000020 -#define GL_LIGHTING_BIT 0x00000040 -#define GL_FOG_BIT 0x00000080 -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_ACCUM 0x0100 -#define GL_LOAD 0x0101 -#define GL_RETURN 0x0102 -#define GL_MULT 0x0103 -#define GL_ADD 0x0104 -#define GL_NEVER 0x0200 -#define GL_ACCUM_BUFFER_BIT 0x00000200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_AUX0 0x0409 -#define GL_AUX1 0x040A -#define GL_AUX2 0x040B -#define GL_AUX3 0x040C -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_2D 0x0600 -#define GL_3D 0x0601 -#define GL_3D_COLOR 0x0602 -#define GL_3D_COLOR_TEXTURE 0x0603 -#define GL_4D_COLOR_TEXTURE 0x0604 -#define GL_PASS_THROUGH_TOKEN 0x0700 -#define GL_POINT_TOKEN 0x0701 -#define GL_LINE_TOKEN 0x0702 -#define GL_POLYGON_TOKEN 0x0703 -#define GL_BITMAP_TOKEN 0x0704 -#define GL_DRAW_PIXEL_TOKEN 0x0705 -#define GL_COPY_PIXEL_TOKEN 0x0706 -#define GL_LINE_RESET_TOKEN 0x0707 -#define GL_EXP 0x0800 -#define GL_VIEWPORT_BIT 0x00000800 -#define GL_EXP2 0x0801 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_COEFF 0x0A00 -#define GL_ORDER 0x0A01 -#define GL_DOMAIN 0x0A02 -#define GL_CURRENT_COLOR 0x0B00 -#define GL_CURRENT_INDEX 0x0B01 -#define GL_CURRENT_NORMAL 0x0B02 -#define GL_CURRENT_TEXTURE_COORDS 0x0B03 -#define GL_CURRENT_RASTER_COLOR 0x0B04 -#define GL_CURRENT_RASTER_INDEX 0x0B05 -#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 -#define GL_CURRENT_RASTER_POSITION 0x0B07 -#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 -#define GL_CURRENT_RASTER_DISTANCE 0x0B09 -#define GL_POINT_SMOOTH 0x0B10 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_RANGE 0x0B12 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_RANGE 0x0B22 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_LINE_STIPPLE 0x0B24 -#define GL_LINE_STIPPLE_PATTERN 0x0B25 -#define GL_LINE_STIPPLE_REPEAT 0x0B26 -#define GL_LIST_MODE 0x0B30 -#define GL_MAX_LIST_NESTING 0x0B31 -#define GL_LIST_BASE 0x0B32 -#define GL_LIST_INDEX 0x0B33 -#define GL_POLYGON_MODE 0x0B40 -#define GL_POLYGON_SMOOTH 0x0B41 -#define GL_POLYGON_STIPPLE 0x0B42 -#define GL_EDGE_FLAG 0x0B43 -#define GL_CULL_FACE 0x0B44 -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_LIGHTING 0x0B50 -#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 -#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 -#define GL_LIGHT_MODEL_AMBIENT 0x0B53 -#define GL_SHADE_MODEL 0x0B54 -#define GL_COLOR_MATERIAL_FACE 0x0B55 -#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 -#define GL_COLOR_MATERIAL 0x0B57 -#define GL_FOG 0x0B60 -#define GL_FOG_INDEX 0x0B61 -#define GL_FOG_DENSITY 0x0B62 -#define GL_FOG_START 0x0B63 -#define GL_FOG_END 0x0B64 -#define GL_FOG_MODE 0x0B65 -#define GL_FOG_COLOR 0x0B66 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_ACCUM_CLEAR_VALUE 0x0B80 -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_MATRIX_MODE 0x0BA0 -#define GL_NORMALIZE 0x0BA1 -#define GL_VIEWPORT 0x0BA2 -#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 -#define GL_PROJECTION_STACK_DEPTH 0x0BA4 -#define GL_TEXTURE_STACK_DEPTH 0x0BA5 -#define GL_MODELVIEW_MATRIX 0x0BA6 -#define GL_PROJECTION_MATRIX 0x0BA7 -#define GL_TEXTURE_MATRIX 0x0BA8 -#define GL_ATTRIB_STACK_DEPTH 0x0BB0 -#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 -#define GL_ALPHA_TEST 0x0BC0 -#define GL_ALPHA_TEST_FUNC 0x0BC1 -#define GL_ALPHA_TEST_REF 0x0BC2 -#define GL_DITHER 0x0BD0 -#define GL_BLEND_DST 0x0BE0 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND 0x0BE2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_INDEX_LOGIC_OP 0x0BF1 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_AUX_BUFFERS 0x0C00 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_READ_BUFFER 0x0C02 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_INDEX_CLEAR_VALUE 0x0C20 -#define GL_INDEX_WRITEMASK 0x0C21 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_INDEX_MODE 0x0C30 -#define GL_RGBA_MODE 0x0C31 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_RENDER_MODE 0x0C40 -#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 -#define GL_POINT_SMOOTH_HINT 0x0C51 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_FOG_HINT 0x0C54 -#define GL_TEXTURE_GEN_S 0x0C60 -#define GL_TEXTURE_GEN_T 0x0C61 -#define GL_TEXTURE_GEN_R 0x0C62 -#define GL_TEXTURE_GEN_Q 0x0C63 -#define GL_PIXEL_MAP_I_TO_I 0x0C70 -#define GL_PIXEL_MAP_S_TO_S 0x0C71 -#define GL_PIXEL_MAP_I_TO_R 0x0C72 -#define GL_PIXEL_MAP_I_TO_G 0x0C73 -#define GL_PIXEL_MAP_I_TO_B 0x0C74 -#define GL_PIXEL_MAP_I_TO_A 0x0C75 -#define GL_PIXEL_MAP_R_TO_R 0x0C76 -#define GL_PIXEL_MAP_G_TO_G 0x0C77 -#define GL_PIXEL_MAP_B_TO_B 0x0C78 -#define GL_PIXEL_MAP_A_TO_A 0x0C79 -#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 -#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 -#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 -#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 -#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 -#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 -#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 -#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 -#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 -#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAP_COLOR 0x0D10 -#define GL_MAP_STENCIL 0x0D11 -#define GL_INDEX_SHIFT 0x0D12 -#define GL_INDEX_OFFSET 0x0D13 -#define GL_RED_SCALE 0x0D14 -#define GL_RED_BIAS 0x0D15 -#define GL_ZOOM_X 0x0D16 -#define GL_ZOOM_Y 0x0D17 -#define GL_GREEN_SCALE 0x0D18 -#define GL_GREEN_BIAS 0x0D19 -#define GL_BLUE_SCALE 0x0D1A -#define GL_BLUE_BIAS 0x0D1B -#define GL_ALPHA_SCALE 0x0D1C -#define GL_ALPHA_BIAS 0x0D1D -#define GL_DEPTH_SCALE 0x0D1E -#define GL_DEPTH_BIAS 0x0D1F -#define GL_MAX_EVAL_ORDER 0x0D30 -#define GL_MAX_LIGHTS 0x0D31 -#define GL_MAX_CLIP_PLANES 0x0D32 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 -#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 -#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 -#define GL_MAX_NAME_STACK_DEPTH 0x0D37 -#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 -#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_INDEX_BITS 0x0D51 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_ACCUM_RED_BITS 0x0D58 -#define GL_ACCUM_GREEN_BITS 0x0D59 -#define GL_ACCUM_BLUE_BITS 0x0D5A -#define GL_ACCUM_ALPHA_BITS 0x0D5B -#define GL_NAME_STACK_DEPTH 0x0D70 -#define GL_AUTO_NORMAL 0x0D80 -#define GL_MAP1_COLOR_4 0x0D90 -#define GL_MAP1_INDEX 0x0D91 -#define GL_MAP1_NORMAL 0x0D92 -#define GL_MAP1_TEXTURE_COORD_1 0x0D93 -#define GL_MAP1_TEXTURE_COORD_2 0x0D94 -#define GL_MAP1_TEXTURE_COORD_3 0x0D95 -#define GL_MAP1_TEXTURE_COORD_4 0x0D96 -#define GL_MAP1_VERTEX_3 0x0D97 -#define GL_MAP1_VERTEX_4 0x0D98 -#define GL_MAP2_COLOR_4 0x0DB0 -#define GL_MAP2_INDEX 0x0DB1 -#define GL_MAP2_NORMAL 0x0DB2 -#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 -#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 -#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 -#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 -#define GL_MAP2_VERTEX_3 0x0DB7 -#define GL_MAP2_VERTEX_4 0x0DB8 -#define GL_MAP1_GRID_DOMAIN 0x0DD0 -#define GL_MAP1_GRID_SEGMENTS 0x0DD1 -#define GL_MAP2_GRID_DOMAIN 0x0DD2 -#define GL_MAP2_GRID_SEGMENTS 0x0DD3 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 -#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 -#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 -#define GL_SELECTION_BUFFER_POINTER 0x0DF3 -#define GL_SELECTION_BUFFER_SIZE 0x0DF4 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TRANSFORM_BIT 0x00001000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_TEXTURE_BORDER 0x1005 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_AMBIENT 0x1200 -#define GL_DIFFUSE 0x1201 -#define GL_SPECULAR 0x1202 -#define GL_POSITION 0x1203 -#define GL_SPOT_DIRECTION 0x1204 -#define GL_SPOT_EXPONENT 0x1205 -#define GL_SPOT_CUTOFF 0x1206 -#define GL_CONSTANT_ATTENUATION 0x1207 -#define GL_LINEAR_ATTENUATION 0x1208 -#define GL_QUADRATIC_ATTENUATION 0x1209 -#define GL_COMPILE 0x1300 -#define GL_COMPILE_AND_EXECUTE 0x1301 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_2_BYTES 0x1407 -#define GL_3_BYTES 0x1408 -#define GL_4_BYTES 0x1409 -#define GL_DOUBLE 0x140A -#define GL_CLEAR 0x1500 -#define GL_AND 0x1501 -#define GL_AND_REVERSE 0x1502 -#define GL_COPY 0x1503 -#define GL_AND_INVERTED 0x1504 -#define GL_NOOP 0x1505 -#define GL_XOR 0x1506 -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_EQUIV 0x1509 -#define GL_INVERT 0x150A -#define GL_OR_REVERSE 0x150B -#define GL_COPY_INVERTED 0x150C -#define GL_OR_INVERTED 0x150D -#define GL_NAND 0x150E -#define GL_SET 0x150F -#define GL_EMISSION 0x1600 -#define GL_SHININESS 0x1601 -#define GL_AMBIENT_AND_DIFFUSE 0x1602 -#define GL_COLOR_INDEXES 0x1603 -#define GL_MODELVIEW 0x1700 -#define GL_PROJECTION 0x1701 -#define GL_TEXTURE 0x1702 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_COLOR_INDEX 0x1900 -#define GL_STENCIL_INDEX 0x1901 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_BITMAP 0x1A00 -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 -#define GL_RENDER 0x1C00 -#define GL_FEEDBACK 0x1C01 -#define GL_SELECT 0x1C02 -#define GL_FLAT 0x1D00 -#define GL_SMOOTH 0x1D01 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_S 0x2000 -#define GL_ENABLE_BIT 0x00002000 -#define GL_T 0x2001 -#define GL_R 0x2002 -#define GL_Q 0x2003 -#define GL_MODULATE 0x2100 -#define GL_DECAL 0x2101 -#define GL_TEXTURE_ENV_MODE 0x2200 -#define GL_TEXTURE_ENV_COLOR 0x2201 -#define GL_TEXTURE_ENV 0x2300 -#define GL_EYE_LINEAR 0x2400 -#define GL_OBJECT_LINEAR 0x2401 -#define GL_SPHERE_MAP 0x2402 -#define GL_TEXTURE_GEN_MODE 0x2500 -#define GL_OBJECT_PLANE 0x2501 -#define GL_EYE_PLANE 0x2502 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_CLAMP 0x2900 -#define GL_REPEAT 0x2901 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_R3_G3_B2 0x2A10 -#define GL_V2F 0x2A20 -#define GL_V3F 0x2A21 -#define GL_C4UB_V2F 0x2A22 -#define GL_C4UB_V3F 0x2A23 -#define GL_C3F_V3F 0x2A24 -#define GL_N3F_V3F 0x2A25 -#define GL_C4F_N3F_V3F 0x2A26 -#define GL_T2F_V3F 0x2A27 -#define GL_T4F_V4F 0x2A28 -#define GL_T2F_C4UB_V3F 0x2A29 -#define GL_T2F_C3F_V3F 0x2A2A -#define GL_T2F_N3F_V3F 0x2A2B -#define GL_T2F_C4F_N3F_V3F 0x2A2C -#define GL_T4F_C4F_N3F_V4F 0x2A2D -#define GL_CLIP_PLANE0 0x3000 -#define GL_CLIP_PLANE1 0x3001 -#define GL_CLIP_PLANE2 0x3002 -#define GL_CLIP_PLANE3 0x3003 -#define GL_CLIP_PLANE4 0x3004 -#define GL_CLIP_PLANE5 0x3005 -#define GL_LIGHT0 0x4000 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_LIGHT1 0x4001 -#define GL_LIGHT2 0x4002 -#define GL_LIGHT3 0x4003 -#define GL_LIGHT4 0x4004 -#define GL_LIGHT5 0x4005 -#define GL_LIGHT6 0x4006 -#define GL_LIGHT7 0x4007 -#define GL_HINT_BIT 0x00008000 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_ALPHA4 0x803B -#define GL_ALPHA8 0x803C -#define GL_ALPHA12 0x803D -#define GL_ALPHA16 0x803E -#define GL_LUMINANCE4 0x803F -#define GL_LUMINANCE8 0x8040 -#define GL_LUMINANCE12 0x8041 -#define GL_LUMINANCE16 0x8042 -#define GL_LUMINANCE4_ALPHA4 0x8043 -#define GL_LUMINANCE6_ALPHA2 0x8044 -#define GL_LUMINANCE8_ALPHA8 0x8045 -#define GL_LUMINANCE12_ALPHA4 0x8046 -#define GL_LUMINANCE12_ALPHA12 0x8047 -#define GL_LUMINANCE16_ALPHA16 0x8048 -#define GL_INTENSITY 0x8049 -#define GL_INTENSITY4 0x804A -#define GL_INTENSITY8 0x804B -#define GL_INTENSITY12 0x804C -#define GL_INTENSITY16 0x804D -#define GL_RGB4 0x804F -#define GL_RGB5 0x8050 -#define GL_RGB8 0x8051 -#define GL_RGB10 0x8052 -#define GL_RGB12 0x8053 -#define GL_RGB16 0x8054 -#define GL_RGBA2 0x8055 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_RGBA12 0x805A -#define GL_RGBA16 0x805B -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE 0x8061 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_TEXTURE_PRIORITY 0x8066 -#define GL_TEXTURE_RESIDENT 0x8067 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_VERTEX_ARRAY 0x8074 -#define GL_NORMAL_ARRAY 0x8075 -#define GL_COLOR_ARRAY 0x8076 -#define GL_INDEX_ARRAY 0x8077 -#define GL_TEXTURE_COORD_ARRAY 0x8078 -#define GL_EDGE_FLAG_ARRAY 0x8079 -#define GL_VERTEX_ARRAY_SIZE 0x807A -#define GL_VERTEX_ARRAY_TYPE 0x807B -#define GL_VERTEX_ARRAY_STRIDE 0x807C -#define GL_NORMAL_ARRAY_TYPE 0x807E -#define GL_NORMAL_ARRAY_STRIDE 0x807F -#define GL_COLOR_ARRAY_SIZE 0x8081 -#define GL_COLOR_ARRAY_TYPE 0x8082 -#define GL_COLOR_ARRAY_STRIDE 0x8083 -#define GL_INDEX_ARRAY_TYPE 0x8085 -#define GL_INDEX_ARRAY_STRIDE 0x8086 -#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A -#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C -#define GL_VERTEX_ARRAY_POINTER 0x808E -#define GL_NORMAL_ARRAY_POINTER 0x808F -#define GL_COLOR_ARRAY_POINTER 0x8090 -#define GL_INDEX_ARRAY_POINTER 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_EVAL_BIT 0x00010000 -#define GL_LIST_BIT 0x00020000 -#define GL_TEXTURE_BIT 0x00040000 -#define GL_SCISSOR_BIT 0x00080000 -#define GL_ALL_ATTRIB_BITS 0x000fffff -#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff - -GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); -GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); -GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); -GLAPI void GLAPIENTRY glArrayElement (GLint i); -GLAPI void GLAPIENTRY glBegin (GLenum mode); -GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); -GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); -GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GLAPI void GLAPIENTRY glCallList (GLuint list); -GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists); -GLAPI void GLAPIENTRY glClear (GLbitfield mask); -GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); -GLAPI void GLAPIENTRY glClearIndex (GLfloat c); -GLAPI void GLAPIENTRY glClearStencil (GLint s); -GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); -GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); -GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); -GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); -GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); -GLAPI void GLAPIENTRY glColor3iv (const GLint *v); -GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); -GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); -GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); -GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); -GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); -GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); -GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); -GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); -GLAPI void GLAPIENTRY glColor4iv (const GLint *v); -GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); -GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); -GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); -GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); -GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); -GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); -GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glCullFace (GLenum mode); -GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); -GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GLAPI void GLAPIENTRY glDepthFunc (GLenum func); -GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); -GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); -GLAPI void GLAPIENTRY glDisable (GLenum cap); -GLAPI void GLAPIENTRY glDisableClientState (GLenum array); -GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); -GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); -GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); -GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); -GLAPI void GLAPIENTRY glEnable (GLenum cap); -GLAPI void GLAPIENTRY glEnableClientState (GLenum array); -GLAPI void GLAPIENTRY glEnd (void); -GLAPI void GLAPIENTRY glEndList (void); -GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); -GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); -GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); -GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); -GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); -GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); -GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); -GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); -GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); -GLAPI void GLAPIENTRY glFinish (void); -GLAPI void GLAPIENTRY glFlush (void); -GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glFrontFace (GLenum mode); -GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); -GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); -GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); -GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); -GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); -GLAPI GLenum GLAPIENTRY glGetError (void); -GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); -GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); -GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); -GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); -GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); -GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); -GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params); -GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); -GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); -GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); -GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); -GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); -GLAPI void GLAPIENTRY glIndexMask (GLuint mask); -GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glIndexd (GLdouble c); -GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); -GLAPI void GLAPIENTRY glIndexf (GLfloat c); -GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); -GLAPI void GLAPIENTRY glIndexi (GLint c); -GLAPI void GLAPIENTRY glIndexiv (const GLint *c); -GLAPI void GLAPIENTRY glIndexs (GLshort c); -GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); -GLAPI void GLAPIENTRY glIndexub (GLubyte c); -GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); -GLAPI void GLAPIENTRY glInitNames (void); -GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); -GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); -GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); -GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); -GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); -GLAPI void GLAPIENTRY glLineWidth (GLfloat width); -GLAPI void GLAPIENTRY glListBase (GLuint base); -GLAPI void GLAPIENTRY glLoadIdentity (void); -GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glLoadName (GLuint name); -GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); -GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); -GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); -GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); -GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); -GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); -GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); -GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); -GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); -GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); -GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); -GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); -GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); -GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); -GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI void GLAPIENTRY glPassThrough (GLfloat token); -GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); -GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); -GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); -GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); -GLAPI void GLAPIENTRY glPointSize (GLfloat size); -GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); -GLAPI void GLAPIENTRY glPopAttrib (void); -GLAPI void GLAPIENTRY glPopClientAttrib (void); -GLAPI void GLAPIENTRY glPopMatrix (void); -GLAPI void GLAPIENTRY glPopName (void); -GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); -GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushMatrix (void); -GLAPI void GLAPIENTRY glPushName (GLuint name); -GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); -GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); -GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); -GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); -GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); -GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); -GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); -GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); -GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); -GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); -GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); -GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); -GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); -GLAPI void GLAPIENTRY glShadeModel (GLenum mode); -GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GLAPI void GLAPIENTRY glStencilMask (GLuint mask); -GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); -GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); -GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord1i (GLint s); -GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); -GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); -GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); -GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); -GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); -GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); -GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); -GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); -GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); -GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); -GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); -GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); -GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); -GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); -GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); -GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); - -#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) - -#endif /* GL_VERSION_1_1 */ - -/* ---------------------------------- GLU ---------------------------------- */ - -/* this is where we can safely include GLU */ -#if defined(__APPLE__) && defined(__MACH__) -#include -#else -#include -#endif - -/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 - -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_RESCALE_NORMAL 0x803A -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E - -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); - -#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) -#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) -#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) -#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) - -#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) - -#endif /* GL_VERSION_1_2 */ - -/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ - -#ifndef GL_VERSION_1_2_1 -#define GL_VERSION_1_2_1 1 - -#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) - -#endif /* GL_VERSION_1_2_1 */ - -/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 - -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_SUBTRACT 0x84E7 -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#define GL_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#define GL_SOURCE0_RGB 0x8580 -#define GL_SOURCE1_RGB 0x8581 -#define GL_SOURCE2_RGB 0x8582 -#define GL_SOURCE0_ALPHA 0x8588 -#define GL_SOURCE1_ALPHA 0x8589 -#define GL_SOURCE2_ALPHA 0x858A -#define GL_OPERAND0_RGB 0x8590 -#define GL_OPERAND1_RGB 0x8591 -#define GL_OPERAND2_RGB 0x8592 -#define GL_OPERAND0_ALPHA 0x8598 -#define GL_OPERAND1_ALPHA 0x8599 -#define GL_OPERAND2_ALPHA 0x859A -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#define GL_MULTISAMPLE_BIT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); - -#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) -#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) -#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) -#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) -#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) -#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) -#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) -#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) -#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) -#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) -#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) -#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) -#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) -#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) -#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) -#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) -#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) -#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) -#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) -#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) -#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) -#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) -#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) -#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) -#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) -#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) -#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) -#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) -#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) -#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) -#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) -#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) -#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) -#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) -#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) -#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) -#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) -#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) -#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) -#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) -#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) -#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) -#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) -#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) -#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) -#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) - -#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) - -#endif /* GL_VERSION_1_3 */ - -/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 - -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_COMPARE_R_TO_TEXTURE 0x884E - -typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); - -#define glBlendColor GLEW_GET_FUN(__glewBlendColor) -#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) -#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) -#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) -#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) -#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) -#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) -#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) -#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) -#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) -#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) -#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) -#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) -#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) -#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) -#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) -#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) -#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) -#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) -#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) -#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) -#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) -#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) -#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) -#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) -#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) -#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) -#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) -#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) -#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) -#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) -#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) -#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) -#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) -#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) -#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) -#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) -#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) -#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) -#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) -#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) -#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) -#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) -#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) -#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) -#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) -#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) - -#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) - -#endif /* GL_VERSION_1_4 */ - -/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 - -#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE -#define GL_FOG_COORD GL_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY -#define GL_SRC0_RGB GL_SOURCE0_RGB -#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER -#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE -#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA -#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE -#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA -#define GL_SRC1_RGB GL_SOURCE1_RGB -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING -#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA -#define GL_SRC2_RGB GL_SOURCE2_RGB -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 - -typedef ptrdiff_t GLintptr; -typedef ptrdiff_t GLsizeiptr; - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); -typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); - -#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) -#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) -#define glBufferData GLEW_GET_FUN(__glewBufferData) -#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) -#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) -#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) -#define glEndQuery GLEW_GET_FUN(__glewEndQuery) -#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) -#define glGenQueries GLEW_GET_FUN(__glewGenQueries) -#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) -#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) -#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) -#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) -#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) -#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) -#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) -#define glIsQuery GLEW_GET_FUN(__glewIsQuery) -#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) -#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) - -#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) - -#endif /* GL_VERSION_1_5 */ - -/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 - -#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_COORDS 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 - -typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); -typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths); -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); - -#define glAttachShader GLEW_GET_FUN(__glewAttachShader) -#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) -#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) -#define glCompileShader GLEW_GET_FUN(__glewCompileShader) -#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) -#define glCreateShader GLEW_GET_FUN(__glewCreateShader) -#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) -#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) -#define glDetachShader GLEW_GET_FUN(__glewDetachShader) -#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) -#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) -#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) -#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) -#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) -#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) -#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) -#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) -#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) -#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) -#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) -#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) -#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) -#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) -#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) -#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) -#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) -#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) -#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) -#define glIsProgram GLEW_GET_FUN(__glewIsProgram) -#define glIsShader GLEW_GET_FUN(__glewIsShader) -#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) -#define glShaderSource GLEW_GET_FUN(__glewShaderSource) -#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) -#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) -#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) -#define glUniform1f GLEW_GET_FUN(__glewUniform1f) -#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) -#define glUniform1i GLEW_GET_FUN(__glewUniform1i) -#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) -#define glUniform2f GLEW_GET_FUN(__glewUniform2f) -#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) -#define glUniform2i GLEW_GET_FUN(__glewUniform2i) -#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) -#define glUniform3f GLEW_GET_FUN(__glewUniform3f) -#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) -#define glUniform3i GLEW_GET_FUN(__glewUniform3i) -#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) -#define glUniform4f GLEW_GET_FUN(__glewUniform4f) -#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) -#define glUniform4i GLEW_GET_FUN(__glewUniform4i) -#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) -#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) -#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) -#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) -#define glUseProgram GLEW_GET_FUN(__glewUseProgram) -#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) -#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) -#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) -#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) -#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) -#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) -#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) -#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) -#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) -#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) -#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) -#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) -#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) -#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) -#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) -#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) -#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) -#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) -#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) -#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) -#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) -#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) -#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) -#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) -#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) -#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) -#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) -#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) -#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) -#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) -#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) -#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) -#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) -#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) -#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) -#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) -#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) -#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) - -#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) - -#endif /* GL_VERSION_2_0 */ - -/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 - -#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_SLUMINANCE_ALPHA 0x8C44 -#define GL_SLUMINANCE8_ALPHA8 0x8C45 -#define GL_SLUMINANCE 0x8C46 -#define GL_SLUMINANCE8 0x8C47 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_COMPRESSED_SLUMINANCE 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B - -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - -#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) -#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) -#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) -#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) -#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) -#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) - -#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) - -#endif /* GL_VERSION_2_1 */ - -/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 - -#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES -#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 -#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 -#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 -#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB -#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 -#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 -#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 -#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_DEPTH_BUFFER 0x8223 -#define GL_STENCIL_BUFFER 0x8224 -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_VERTEX_COLOR 0x891A -#define GL_CLAMP_FRAGMENT_COLOR 0x891B -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_ALPHA_INTEGER 0x8D97 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum); -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*); -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum, GLenum); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); -typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*); -typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*); - -#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) -#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) -#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) -#define glClampColor GLEW_GET_FUN(__glewClampColor) -#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) -#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) -#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) -#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) -#define glColorMaski GLEW_GET_FUN(__glewColorMaski) -#define glDisablei GLEW_GET_FUN(__glewDisablei) -#define glEnablei GLEW_GET_FUN(__glewEnablei) -#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) -#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) -#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) -#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) -#define glGetStringi GLEW_GET_FUN(__glewGetStringi) -#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) -#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) -#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) -#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) -#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) -#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) -#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) -#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) -#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) -#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) -#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) -#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) -#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) -#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) -#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) -#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) -#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) -#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) -#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) -#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) -#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) -#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) -#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) -#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) -#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) -#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) -#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) -#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) -#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) -#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) -#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) -#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) -#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) -#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) -#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) -#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) -#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) -#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) -#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) - -#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) - -#endif /* GL_VERSION_3_0 */ - -/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 - -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint); -typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint); - -#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) -#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) -#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) -#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) - -#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) - -#endif /* GL_VERSION_3_1 */ - -/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 - -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *); - -#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) -#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) -#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) - -#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) - -#endif /* GL_VERSION_3_2 */ - -/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#define GL_RGB10_A2UI 0x906F - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) - -#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) - -#endif /* GL_VERSION_3_3 */ - -/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 - -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); - -#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) -#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) -#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) -#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) -#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) - -#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) - -#endif /* GL_VERSION_4_0 */ - -/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 - -#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) - -#endif /* GL_VERSION_4_1 */ - -/* -------------------------- GL_3DFX_multisample -------------------------- */ - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 - -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 - -#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) - -#endif /* GL_3DFX_multisample */ - -/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 - -typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); - -#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) - -#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) - -#endif /* GL_3DFX_tbuffer */ - -/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 - -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 - -#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) - -#endif /* GL_3DFX_texture_compression_FXT1 */ - -/* ----------------------- GL_AMD_conservative_depth ----------------------- */ - -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 - -#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) - -#endif /* GL_AMD_conservative_depth */ - -/* -------------------------- GL_AMD_debug_output -------------------------- */ - -#ifndef GL_AMD_debug_output -#define GL_AMD_debug_output 1 - -#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 -#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 -#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 -#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A -#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B -#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C -#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D -#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E -#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F -#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 - -typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void* userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const char* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, char* message); - -#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) -#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) -#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) -#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) - -#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) - -#endif /* GL_AMD_debug_output */ - -/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */ - -#ifndef GL_AMD_depth_clamp_separate -#define GL_AMD_depth_clamp_separate 1 - -#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E -#define GL_DEPTH_CLAMP_FAR_AMD 0x901F - -#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate) - -#endif /* GL_AMD_depth_clamp_separate */ - -/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ - -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - -#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) -#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) -#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) -#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) - -#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) - -#endif /* GL_AMD_draw_buffers_blend */ - -/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ - -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 - -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 - -typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); -typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); - -#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) -#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) -#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) - -#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) - -#endif /* GL_AMD_name_gen_delete */ - -/* ----------------------- GL_AMD_performance_monitor ---------------------- */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 - -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 - -typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void* data); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char *counterString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, char *groupString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); - -#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) -#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) -#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) -#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) -#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) -#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) -#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) -#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) -#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) -#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) -#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) - -#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) - -#endif /* GL_AMD_performance_monitor */ - -/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ - -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F - -#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) - -#endif /* GL_AMD_seamless_cubemap_per_texture */ - -/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ - -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 - -#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) - -#endif /* GL_AMD_shader_stencil_export */ - -/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ - -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 - -#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) - -#endif /* GL_AMD_texture_texture4 */ - -/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ - -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 - -#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) - -#endif /* GL_AMD_transform_feedback3_lines_triangles */ - -/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ - -#ifndef GL_AMD_vertex_shader_tessellator -#define GL_AMD_vertex_shader_tessellator 1 - -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 - -typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); - -#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) -#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) - -#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) - -#endif /* GL_AMD_vertex_shader_tessellator */ - -/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ - -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 - -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 - -#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) - -#endif /* GL_APPLE_aux_depth_stencil */ - -/* ------------------------ GL_APPLE_client_storage ------------------------ */ - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 - -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 - -#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) - -#endif /* GL_APPLE_client_storage */ - -/* ------------------------- GL_APPLE_element_array ------------------------ */ - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 - -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void* pointer); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); - -#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) -#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) -#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) -#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) -#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) - -#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) - -#endif /* GL_APPLE_element_array */ - -/* ----------------------------- GL_APPLE_fence ---------------------------- */ - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 - -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); -typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); - -#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) -#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) -#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) -#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) -#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) -#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) -#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) -#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) - -#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) - -#endif /* GL_APPLE_fence */ - -/* ------------------------- GL_APPLE_float_pixels ------------------------- */ - -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 - -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F - -#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) - -#endif /* GL_APPLE_float_pixels */ - -/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ - -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 - -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 - -typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); - -#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) -#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) - -#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) - -#endif /* GL_APPLE_flush_buffer_range */ - -/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ - -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 - -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D - -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - -#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) -#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) -#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) - -#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) - -#endif /* GL_APPLE_object_purgeable */ - -/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ - -#ifndef GL_APPLE_pixel_buffer -#define GL_APPLE_pixel_buffer 1 - -#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 - -#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) - -#endif /* GL_APPLE_pixel_buffer */ - -/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 - -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_RGB_422_APPLE 0x8A1F - -#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) - -#endif /* GL_APPLE_rgb_422 */ - -/* --------------------------- GL_APPLE_row_bytes -------------------------- */ - -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 - -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 - -#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) - -#endif /* GL_APPLE_row_bytes */ - -/* ------------------------ GL_APPLE_specular_vector ----------------------- */ - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 - -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 - -#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) - -#endif /* GL_APPLE_specular_vector */ - -/* ------------------------- GL_APPLE_texture_range ------------------------ */ - -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 - -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params); -typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer); - -#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) -#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) - -#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) - -#endif /* GL_APPLE_texture_range */ - -/* ------------------------ GL_APPLE_transform_hint ------------------------ */ - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 - -#define GL_TRANSFORM_HINT_APPLE 0x85B1 - -#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) - -#endif /* GL_APPLE_transform_hint */ - -/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); - -#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) -#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) -#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) -#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) - -#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) - -#endif /* GL_APPLE_vertex_array_object */ - -/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); - -#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) -#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) -#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) - -#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) - -#endif /* GL_APPLE_vertex_array_range */ - -/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ - -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 - -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 - -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); - -#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) -#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) -#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) -#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) -#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) -#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) -#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) - -#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) - -#endif /* GL_APPLE_vertex_program_evaluators */ - -/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 - -#define GL_YCBCR_422_APPLE 0x85B9 -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB - -#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) - -#endif /* GL_APPLE_ycbcr_422 */ - -/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 - -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); -typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length); - -#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) -#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) -#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) -#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) -#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) - -#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) - -#endif /* GL_ARB_ES2_compatibility */ - -/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 - -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const char * name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const char * name); - -#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) -#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) - -#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) - -#endif /* GL_ARB_blend_func_extended */ - -/* ---------------------------- GL_ARB_cl_event ---------------------------- */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 - -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 - -typedef struct _cl_context *cl_context; -typedef struct _cl_event *cl_event; - -typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); - -#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) - -#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) - -#endif /* GL_ARB_cl_event */ - -/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 - -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D - -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); - -#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) - -#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) - -#endif /* GL_ARB_color_buffer_float */ - -/* -------------------------- GL_ARB_compatibility ------------------------- */ - -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 - -#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) - -#endif /* GL_ARB_compatibility */ - -/* --------------------------- GL_ARB_copy_buffer -------------------------- */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 - -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 - -typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); - -#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) - -#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) - -#endif /* GL_ARB_copy_buffer */ - -/* -------------------------- GL_ARB_debug_output -------------------------- */ - -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 - -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 -#define GL_DEBUG_SOURCE_API_ARB 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A -#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B -#define GL_DEBUG_TYPE_ERROR_ARB 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 -#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 -#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 - -typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, void* userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, char* messageLog); - -#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) -#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) -#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) -#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) - -#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) - -#endif /* GL_ARB_debug_output */ - -/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD - -#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) - -#endif /* GL_ARB_depth_buffer_float */ - -/* --------------------------- GL_ARB_depth_clamp -------------------------- */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 - -#define GL_DEPTH_CLAMP 0x864F - -#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) - -#endif /* GL_ARB_depth_clamp */ - -/* -------------------------- GL_ARB_depth_texture ------------------------- */ - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B - -#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) - -#endif /* GL_ARB_depth_texture */ - -/* -------------------------- GL_ARB_draw_buffers -------------------------- */ - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 -#define GL_DRAW_BUFFER0_ARB 0x8825 -#define GL_DRAW_BUFFER1_ARB 0x8826 -#define GL_DRAW_BUFFER2_ARB 0x8827 -#define GL_DRAW_BUFFER3_ARB 0x8828 -#define GL_DRAW_BUFFER4_ARB 0x8829 -#define GL_DRAW_BUFFER5_ARB 0x882A -#define GL_DRAW_BUFFER6_ARB 0x882B -#define GL_DRAW_BUFFER7_ARB 0x882C -#define GL_DRAW_BUFFER8_ARB 0x882D -#define GL_DRAW_BUFFER9_ARB 0x882E -#define GL_DRAW_BUFFER10_ARB 0x882F -#define GL_DRAW_BUFFER11_ARB 0x8830 -#define GL_DRAW_BUFFER12_ARB 0x8831 -#define GL_DRAW_BUFFER13_ARB 0x8832 -#define GL_DRAW_BUFFER14_ARB 0x8833 -#define GL_DRAW_BUFFER15_ARB 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) - -#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) - -#endif /* GL_ARB_draw_buffers */ - -/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); - -#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) -#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) -#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) -#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) - -#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) - -#endif /* GL_ARB_draw_buffers_blend */ - -/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, void* indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void* indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei* count, GLenum type, GLvoid**indices, GLsizei primcount, GLint *basevertex); - -#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) -#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) -#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) -#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) - -#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) - -#endif /* GL_ARB_draw_elements_base_vertex */ - -/* -------------------------- GL_ARB_draw_indirect ------------------------- */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 - -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void* indirect); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void* indirect); - -#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) -#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) - -#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) - -#endif /* GL_ARB_draw_indirect */ - -/* ------------------------- GL_ARB_draw_instanced ------------------------- */ - -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); - -#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) -#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) - -#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) - -#endif /* GL_ARB_draw_instanced */ - -/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 - -#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) - -#endif /* GL_ARB_explicit_attrib_location */ - -/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 - -#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) - -#endif /* GL_ARB_fragment_coord_conventions */ - -/* ------------------------ GL_ARB_fragment_program ------------------------ */ - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 - -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 - -#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) - -#endif /* GL_ARB_fragment_program */ - -/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 - -#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) - -#endif /* GL_ARB_fragment_program_shadow */ - -/* ------------------------- GL_ARB_fragment_shader ------------------------ */ - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 - -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B - -#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) - -#endif /* GL_ARB_fragment_shader */ - -/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_INDEX 0x8222 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_SRGB 0x8C40 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) -#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) -#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) -#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) -#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) -#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) -#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) -#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) -#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) -#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) -#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) -#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) -#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) -#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) -#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) -#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) -#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) -#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) -#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) -#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) - -#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) - -#endif /* GL_ARB_framebuffer_object */ - -/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB 0x8DB9 - -#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) - -#endif /* GL_ARB_framebuffer_sRGB */ - -/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ - -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_ARB 0xA -#define GL_LINE_STRIP_ADJACENCY_ARB 0xB -#define GL_TRIANGLES_ADJACENCY_ARB 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD -#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 -#define GL_GEOMETRY_SHADER_ARB 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) -#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) -#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) -#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) - -#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) - -#endif /* GL_ARB_geometry_shader4 */ - -/* ----------------------- GL_ARB_get_program_binary ----------------------- */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 - -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary); -typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); - -#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) -#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) -#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) - -#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) - -#endif /* GL_ARB_get_program_binary */ - -/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 - -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) - -#endif /* GL_ARB_gpu_shader5 */ - -/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 - -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - -#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) -#define glProgramUniform1dEXT GLEW_GET_FUN(__glewProgramUniform1dEXT) -#define glProgramUniform1dvEXT GLEW_GET_FUN(__glewProgramUniform1dvEXT) -#define glProgramUniform2dEXT GLEW_GET_FUN(__glewProgramUniform2dEXT) -#define glProgramUniform2dvEXT GLEW_GET_FUN(__glewProgramUniform2dvEXT) -#define glProgramUniform3dEXT GLEW_GET_FUN(__glewProgramUniform3dEXT) -#define glProgramUniform3dvEXT GLEW_GET_FUN(__glewProgramUniform3dvEXT) -#define glProgramUniform4dEXT GLEW_GET_FUN(__glewProgramUniform4dEXT) -#define glProgramUniform4dvEXT GLEW_GET_FUN(__glewProgramUniform4dvEXT) -#define glProgramUniformMatrix2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2dvEXT) -#define glProgramUniformMatrix2x3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3dvEXT) -#define glProgramUniformMatrix2x4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4dvEXT) -#define glProgramUniformMatrix3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3dvEXT) -#define glProgramUniformMatrix3x2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2dvEXT) -#define glProgramUniformMatrix3x4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4dvEXT) -#define glProgramUniformMatrix4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4dvEXT) -#define glProgramUniformMatrix4x2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2dvEXT) -#define glProgramUniformMatrix4x3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3dvEXT) -#define glUniform1d GLEW_GET_FUN(__glewUniform1d) -#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) -#define glUniform2d GLEW_GET_FUN(__glewUniform2d) -#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) -#define glUniform3d GLEW_GET_FUN(__glewUniform3d) -#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) -#define glUniform4d GLEW_GET_FUN(__glewUniform4d) -#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) -#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) -#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) -#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) -#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) -#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) -#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) -#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) -#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) -#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) - -#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) - -#endif /* GL_ARB_gpu_shader_fp64 */ - -/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 - -#define GL_HALF_FLOAT_ARB 0x140B - -#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) - -#endif /* GL_ARB_half_float_pixel */ - -/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 - -#define GL_HALF_FLOAT 0x140B - -#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) - -#endif /* GL_ARB_half_float_vertex */ - -/* ----------------------------- GL_ARB_imaging ---------------------------- */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 - -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_FUNC_ADD 0x8006 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BLEND_EQUATION 0x8009 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_IGNORE_BORDER 0x8150 -#define GL_CONSTANT_BORDER 0x8151 -#define GL_WRAP_BORDER 0x8152 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); - -#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) -#define glColorTable GLEW_GET_FUN(__glewColorTable) -#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) -#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) -#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) -#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) -#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) -#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) -#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) -#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) -#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) -#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) -#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) -#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) -#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) -#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) -#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) -#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) -#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) -#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) -#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) -#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) -#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) -#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) -#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) -#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) -#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) -#define glHistogram GLEW_GET_FUN(__glewHistogram) -#define glMinmax GLEW_GET_FUN(__glewMinmax) -#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) -#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) -#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) - -#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) - -#endif /* GL_ARB_imaging */ - -/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ - -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) - -#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) - -#endif /* GL_ARB_instanced_arrays */ - -/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 - -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 - -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - -#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) -#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) - -#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) - -#endif /* GL_ARB_map_buffer_range */ - -/* ------------------------- GL_ARB_matrix_palette ------------------------- */ - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 - -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 - -typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); - -#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) -#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) -#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) -#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) -#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) - -#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) - -#endif /* GL_ARB_matrix_palette */ - -/* --------------------------- GL_ARB_multisample -------------------------- */ - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 - -#define GL_MULTISAMPLE_ARB 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F -#define GL_SAMPLE_COVERAGE_ARB 0x80A0 -#define GL_SAMPLE_BUFFERS_ARB 0x80A8 -#define GL_SAMPLES_ARB 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); - -#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) - -#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) - -#endif /* GL_ARB_multisample */ - -/* -------------------------- GL_ARB_multitexture -------------------------- */ - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 - -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); - -#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) -#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) -#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) -#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) -#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) -#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) -#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) -#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) -#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) -#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) -#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) -#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) -#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) -#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) -#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) -#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) -#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) -#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) -#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) -#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) -#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) -#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) -#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) -#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) -#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) -#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) -#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) -#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) -#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) -#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) -#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) -#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) -#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) -#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) - -#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) - -#endif /* GL_ARB_multitexture */ - -/* ------------------------- GL_ARB_occlusion_query ------------------------ */ - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 - -#define GL_QUERY_COUNTER_BITS_ARB 0x8864 -#define GL_CURRENT_QUERY_ARB 0x8865 -#define GL_QUERY_RESULT_ARB 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 -#define GL_SAMPLES_PASSED_ARB 0x8914 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); - -#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) -#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) -#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) -#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) -#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) -#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) -#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) -#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) - -#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) - -#endif /* GL_ARB_occlusion_query */ - -/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 - -#define GL_ANY_SAMPLES_PASSED 0x8C2F - -#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) - -#endif /* GL_ARB_occlusion_query2 */ - -/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF - -#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) - -#endif /* GL_ARB_pixel_buffer_object */ - -/* ------------------------ GL_ARB_point_parameters ------------------------ */ - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 - -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) -#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) - -#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) - -#endif /* GL_ARB_point_parameters */ - -/* -------------------------- GL_ARB_point_sprite -------------------------- */ - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 - -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 - -#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) - -#endif /* GL_ARB_point_sprite */ - -/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); - -#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) - -#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) - -#endif /* GL_ARB_provoking_vertex */ - -/* --------------------------- GL_ARB_robustness --------------------------- */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 - -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 - -typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); -typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); -typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); -typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); -typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); -typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span); -typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); -typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); - -#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) -#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) -#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) -#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) -#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) -#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) -#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) -#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) -#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) -#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) -#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) -#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) -#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) -#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) -#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) -#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) -#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) -#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) -#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) - -#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) - -#endif /* GL_ARB_robustness */ - -/* ------------------------- GL_ARB_sample_shading ------------------------- */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 - -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 - -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); - -#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) - -#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) - -#endif /* GL_ARB_sample_shading */ - -/* ------------------------- GL_ARB_sampler_objects ------------------------ */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 - -#define GL_SAMPLER_BINDING 0x8919 - -typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); -typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); - -#define glBindSampler GLEW_GET_FUN(__glewBindSampler) -#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) -#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) -#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) -#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) -#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) -#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) -#define glIsSampler GLEW_GET_FUN(__glewIsSampler) -#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) -#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) -#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) -#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) -#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) -#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) - -#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) - -#endif /* GL_ARB_sampler_objects */ - -/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F - -#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) - -#endif /* GL_ARB_seamless_cube_map */ - -/* --------------------- GL_ARB_separate_shader_objects -------------------- */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 - -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_ALL_SHADER_BITS 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const char ** strings); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, char *infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); - -#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) -#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) -#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) -#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) -#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) -#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) -#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) -#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) -#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) -#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) -#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) -#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) -#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) -#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) -#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) -#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) -#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) -#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) -#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) -#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) -#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) -#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) -#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) -#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) -#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) -#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) -#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) -#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) -#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) -#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) -#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) -#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) -#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) -#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) -#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) -#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) -#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) -#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) -#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) -#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) -#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) -#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) -#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) -#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) -#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) -#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) -#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) -#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) -#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) -#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) -#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) -#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) -#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) -#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) -#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) -#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) -#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) -#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) -#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) -#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) - -#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) - -#endif /* GL_ARB_separate_shader_objects */ - -/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 - -#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) - -#endif /* GL_ARB_shader_bit_encoding */ - -/* ------------------------- GL_ARB_shader_objects ------------------------- */ - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 - -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 - -typedef char GLcharARB; -typedef unsigned int GLhandleARB; - -typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); -typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); -typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); - -#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) -#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) -#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) -#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) -#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) -#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) -#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) -#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) -#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) -#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) -#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) -#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) -#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) -#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) -#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) -#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) -#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) -#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) -#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) -#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) -#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) -#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) -#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) -#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) -#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) -#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) -#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) -#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) -#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) -#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) -#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) -#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) -#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) -#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) -#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) -#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) -#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) -#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) -#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) - -#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) - -#endif /* GL_ARB_shader_objects */ - -/* ------------------------ GL_ARB_shader_precision ------------------------ */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 - -#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) - -#endif /* GL_ARB_shader_precision */ - -/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 - -#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) - -#endif /* GL_ARB_shader_stencil_export */ - -/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 - -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B - -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); -typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const char* name); -typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const char* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); -typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); - -#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) -#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) -#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) -#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) -#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) -#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) -#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) -#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) - -#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) - -#endif /* GL_ARB_shader_subroutine */ - -/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ - -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 - -#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) - -#endif /* GL_ARB_shader_texture_lod */ - -/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 - -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C - -#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) - -#endif /* GL_ARB_shading_language_100 */ - -/* -------------------- GL_ARB_shading_language_include -------------------- */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 - -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA - -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const char ** path, const GLint *length); -typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const char* name); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const char* name, GLsizei bufSize, GLint *stringlen, char *string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const char* name, GLenum pname, GLint *params); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const char* name); -typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const char* name, GLint stringlen, const char *string); - -#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) -#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) -#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) -#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) -#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) -#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) - -#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) - -#endif /* GL_ARB_shading_language_include */ - -/* ----------------------------- GL_ARB_shadow ----------------------------- */ - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 - -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E - -#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) - -#endif /* GL_ARB_shadow */ - -/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 - -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF - -#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) - -#endif /* GL_ARB_shadow_ambient */ - -/* ------------------------------ GL_ARB_sync ------------------------------ */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 - -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF - -typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); -typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); -typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); -typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); -typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); - -#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) -#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) -#define glFenceSync GLEW_GET_FUN(__glewFenceSync) -#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) -#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) -#define glIsSync GLEW_GET_FUN(__glewIsSync) -#define glWaitSync GLEW_GET_FUN(__glewWaitSync) - -#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) - -#endif /* GL_ARB_sync */ - -/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 - -#define GL_PATCHES 0xE -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A - -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); - -#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) -#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) - -#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) - -#endif /* GL_ARB_tessellation_shader */ - -/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_ARB 0x812D - -#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) - -#endif /* GL_ARB_texture_border_clamp */ - -/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ - -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_ARB 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) - -#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) - -#endif /* GL_ARB_texture_buffer_object */ - -/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 - -#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) - -#endif /* GL_ARB_texture_buffer_object_rgb32 */ - -/* ----------------------- GL_ARB_texture_compression ---------------------- */ - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 - -#define GL_COMPRESSED_ALPHA_ARB 0x84E9 -#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB -#define GL_COMPRESSED_INTENSITY_ARB 0x84EC -#define GL_COMPRESSED_RGB_ARB 0x84ED -#define GL_COMPRESSED_RGBA_ARB 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 -#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 - -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void* img); - -#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) -#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) -#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) -#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) -#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) -#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) -#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) - -#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) - -#endif /* GL_ARB_texture_compression */ - -/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 - -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F - -#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) - -#endif /* GL_ARB_texture_compression_bptc */ - -/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE - -#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) - -#endif /* GL_ARB_texture_compression_rgtc */ - -/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 - -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C - -#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) - -#endif /* GL_ARB_texture_cube_map */ - -/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 - -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F - -#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) - -#endif /* GL_ARB_texture_cube_map_array */ - -/* ------------------------- GL_ARB_texture_env_add ------------------------ */ - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 - -#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) - -#endif /* GL_ARB_texture_env_add */ - -/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 - -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A - -#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) - -#endif /* GL_ARB_texture_env_combine */ - -/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 - -#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) - -#endif /* GL_ARB_texture_env_crossbar */ - -/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 - -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF - -#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) - -#endif /* GL_ARB_texture_env_dot3 */ - -/* -------------------------- GL_ARB_texture_float ------------------------- */ - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 - -#define GL_RGBA32F_ARB 0x8814 -#define GL_RGB32F_ARB 0x8815 -#define GL_ALPHA32F_ARB 0x8816 -#define GL_INTENSITY32F_ARB 0x8817 -#define GL_LUMINANCE32F_ARB 0x8818 -#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 -#define GL_RGBA16F_ARB 0x881A -#define GL_RGB16F_ARB 0x881B -#define GL_ALPHA16F_ARB 0x881C -#define GL_INTENSITY16F_ARB 0x881D -#define GL_LUMINANCE16F_ARB 0x881E -#define GL_LUMINANCE_ALPHA16F_ARB 0x881F -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 - -#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) - -#endif /* GL_ARB_texture_float */ - -/* ------------------------- GL_ARB_texture_gather ------------------------- */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 - -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F - -#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) - -#endif /* GL_ARB_texture_gather */ - -/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_ARB 0x8370 - -#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) - -#endif /* GL_ARB_texture_mirrored_repeat */ - -/* ----------------------- GL_ARB_texture_multisample ---------------------- */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 - -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - -#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) -#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) -#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) -#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) - -#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) - -#endif /* GL_ARB_texture_multisample */ - -/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */ - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 - -#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) - -#endif /* GL_ARB_texture_non_power_of_two */ - -/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 - -#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) - -#endif /* GL_ARB_texture_query_lod */ - -/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 - -#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) - -#endif /* GL_ARB_texture_rectangle */ - -/* --------------------------- GL_ARB_texture_rg --------------------------- */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 - -#define GL_RED 0x1903 -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C - -#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) - -#endif /* GL_ARB_texture_rg */ - -/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 - -#define GL_RGB10_A2UI 0x906F - -#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) - -#endif /* GL_ARB_texture_rgb10_a2ui */ - -/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 - -#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) - -#endif /* GL_ARB_texture_swizzle */ - -/* --------------------------- GL_ARB_timer_query -------------------------- */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 - -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); - -#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) -#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) -#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) - -#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) - -#endif /* GL_ARB_timer_query */ - -/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); - -#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) -#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) -#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) -#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) -#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) -#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) -#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) - -#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) - -#endif /* GL_ARB_transform_feedback2 */ - -/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 - -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); -typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); - -#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) -#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) -#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) -#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) - -#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) - -#endif /* GL_ARB_transform_feedback3 */ - -/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 - -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 - -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); - -#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) -#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) -#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) -#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) - -#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) - -#endif /* GL_ARB_transpose_matrix */ - -/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 - -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); -typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const char* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const char** uniformNames, GLuint* uniformIndices); -typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - -#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) -#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) -#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) -#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) -#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) -#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) -#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) -#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) -#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) -#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) - -#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) - -#endif /* GL_ARB_uniform_buffer_object */ - -/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) - -#endif /* GL_ARB_vertex_array_bgra */ - -/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); - -#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) -#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) -#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) -#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) - -#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) - -#endif /* GL_ARB_vertex_array_object */ - -/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 - -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - -#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) -#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) -#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) -#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) -#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) -#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) -#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) -#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) -#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) -#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) - -#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) - -#endif /* GL_ARB_vertex_attrib_64bit */ - -/* -------------------------- GL_ARB_vertex_blend -------------------------- */ - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 - -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F - -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); -typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); - -#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) -#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) -#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) -#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) -#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) -#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) -#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) -#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) -#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) -#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) - -#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) - -#endif /* GL_ARB_vertex_blend */ - -/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 - -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA - -typedef ptrdiff_t GLintptrARB; -typedef ptrdiff_t GLsizeiptrARB; - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid* data); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); - -#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) -#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) -#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) -#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) -#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) -#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) -#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) -#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) -#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) -#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) -#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) - -#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) - -#endif /* GL_ARB_vertex_buffer_object */ - -/* ------------------------- GL_ARB_vertex_program ------------------------- */ - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 - -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF - -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void* string); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void* string); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); - -#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) -#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) -#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) -#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) -#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) -#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) -#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) -#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) -#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) -#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) -#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) -#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) -#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) -#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) -#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) -#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) -#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) -#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) -#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) -#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) -#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) -#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) -#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) -#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) -#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) -#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) -#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) -#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) -#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) -#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) -#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) -#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) -#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) -#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) -#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) -#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) -#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) -#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) -#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) -#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) -#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) -#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) -#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) -#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) -#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) -#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) -#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) -#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) -#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) -#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) -#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) -#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) -#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) -#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) -#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) -#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) -#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) -#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) -#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) -#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) -#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) -#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) - -#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) - -#endif /* GL_ARB_vertex_program */ - -/* -------------------------- GL_ARB_vertex_shader ------------------------- */ - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 - -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A - -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); - -#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) -#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) -#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) - -#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) - -#endif /* GL_ARB_vertex_shader */ - -/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 - -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_INT_2_10_10_10_REV 0x8D9F - -typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); - -#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) -#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) -#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) -#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) -#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) -#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) -#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) -#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) -#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) -#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) -#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) -#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) -#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) -#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) -#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) -#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) -#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) -#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) -#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) -#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) -#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) -#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) -#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) -#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) -#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) -#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) -#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) -#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) -#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) -#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) -#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) -#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) -#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) -#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) -#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) -#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) -#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) -#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) - -#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) - -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -/* ------------------------- GL_ARB_viewport_array ------------------------- */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 - -#define GL_DEPTH_RANGE 0x0B70 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); - -#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) -#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) -#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) -#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) -#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) -#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) -#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) -#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) -#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) -#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) - -#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) - -#endif /* GL_ARB_viewport_array */ - -/* --------------------------- GL_ARB_window_pos --------------------------- */ - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); - -#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) -#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) -#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) -#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) -#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) -#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) -#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) -#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) -#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) -#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) -#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) -#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) -#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) -#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) -#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) -#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) - -#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) - -#endif /* GL_ARB_window_pos */ - -/* ------------------------- GL_ATIX_point_sprites ------------------------- */ - -#ifndef GL_ATIX_point_sprites -#define GL_ATIX_point_sprites 1 - -#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 -#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 -#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 -#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 -#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 -#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 - -#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) - -#endif /* GL_ATIX_point_sprites */ - -/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ - -#ifndef GL_ATIX_texture_env_combine3 -#define GL_ATIX_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATIX 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 -#define GL_MODULATE_SUBTRACT_ATIX 0x8746 - -#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) - -#endif /* GL_ATIX_texture_env_combine3 */ - -/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ - -#ifndef GL_ATIX_texture_env_route -#define GL_ATIX_texture_env_route 1 - -#define GL_SECONDARY_COLOR_ATIX 0x8747 -#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 -#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 - -#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) - -#endif /* GL_ATIX_texture_env_route */ - -/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ - -#ifndef GL_ATIX_vertex_shader_output_point_size -#define GL_ATIX_vertex_shader_output_point_size 1 - -#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E - -#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) - -#endif /* GL_ATIX_vertex_shader_output_point_size */ - -/* -------------------------- GL_ATI_draw_buffers -------------------------- */ - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) - -#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) - -#endif /* GL_ATI_draw_buffers */ - -/* -------------------------- GL_ATI_element_array ------------------------- */ - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 - -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void* pointer); - -#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) -#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) -#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) - -#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) - -#endif /* GL_ATI_element_array */ - -/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 - -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C - -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); - -#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) -#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) -#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) -#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) - -#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) - -#endif /* GL_ATI_envmap_bumpmap */ - -/* ------------------------- GL_ATI_fragment_shader ------------------------ */ - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 - -#define GL_RED_BIT_ATI 0x00000001 -#define GL_2X_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B - -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); -typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); - -#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) -#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) -#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) -#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) -#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) -#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) -#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) -#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) -#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) -#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) -#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) -#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) -#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) -#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) - -#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) - -#endif /* GL_ATI_fragment_shader */ - -/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 - -typedef void* (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); - -#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) -#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) - -#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) - -#endif /* GL_ATI_map_object_buffer */ - -/* ----------------------------- GL_ATI_meminfo ---------------------------- */ - -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 - -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD - -#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) - -#endif /* GL_ATI_meminfo */ - -/* -------------------------- GL_ATI_pn_triangles -------------------------- */ - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 - -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 - -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); - -#define glPNTrianglesfATI GLEW_GET_FUN(__glPNTrianglewesfATI) -#define glPNTrianglesiATI GLEW_GET_FUN(__glPNTrianglewesiATI) - -#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) - -#endif /* GL_ATI_pn_triangles */ - -/* ------------------------ GL_ATI_separate_stencil ------------------------ */ - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 - -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 - -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - -#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) -#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) - -#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) - -#endif /* GL_ATI_separate_stencil */ - -/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ - -#ifndef GL_ATI_shader_texture_lod -#define GL_ATI_shader_texture_lod 1 - -#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) - -#endif /* GL_ATI_shader_texture_lod */ - -/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 - -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 - -#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) - -#endif /* GL_ATI_text_fragment_shader */ - -/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ - -#ifndef GL_ATI_texture_compression_3dc -#define GL_ATI_texture_compression_3dc 1 - -#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 - -#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) - -#endif /* GL_ATI_texture_compression_3dc */ - -/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 - -#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) - -#endif /* GL_ATI_texture_env_combine3 */ - -/* -------------------------- GL_ATI_texture_float ------------------------- */ - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 - -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F - -#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) - -#endif /* GL_ATI_texture_float */ - -/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 - -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 - -#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) - -#endif /* GL_ATI_texture_mirror_once */ - -/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 - -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 - -typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void* pointer, GLenum usage); -typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); -typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - -#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) -#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) -#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) -#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) -#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) -#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) -#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) -#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) -#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) -#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) -#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) -#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) - -#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) - -#endif /* GL_ATI_vertex_array_object */ - -/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); - -#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) -#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) -#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) - -#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) - -#endif /* GL_ATI_vertex_attrib_array_object */ - -/* ------------------------- GL_ATI_vertex_streams ------------------------- */ - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 - -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_SOURCE_ATI 0x876C -#define GL_VERTEX_STREAM0_ATI 0x876D -#define GL_VERTEX_STREAM1_ATI 0x876E -#define GL_VERTEX_STREAM2_ATI 0x876F -#define GL_VERTEX_STREAM3_ATI 0x8770 -#define GL_VERTEX_STREAM4_ATI 0x8771 -#define GL_VERTEX_STREAM5_ATI 0x8772 -#define GL_VERTEX_STREAM6_ATI 0x8773 -#define GL_VERTEX_STREAM7_ATI 0x8774 - -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *v); - -#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) -#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) -#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) -#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) -#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) -#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) -#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) -#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) -#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) -#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) -#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) -#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) -#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) -#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) -#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) -#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) -#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) -#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) -#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) -#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) -#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) -#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) -#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) -#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) -#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) -#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) -#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) -#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) -#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) -#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) -#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) -#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) -#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) -#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) -#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) -#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) -#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) - -#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) - -#endif /* GL_ATI_vertex_streams */ - -/* --------------------------- GL_EXT_422_pixels --------------------------- */ - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 - -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF - -#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) - -#endif /* GL_EXT_422_pixels */ - -/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ - -#ifndef GL_EXT_Cg_shader -#define GL_EXT_Cg_shader 1 - -#define GL_CG_VERTEX_SHADER_EXT 0x890E -#define GL_CG_FRAGMENT_SHADER_EXT 0x890F - -#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) - -#endif /* GL_EXT_Cg_shader */ - -/* ------------------------------ GL_EXT_abgr ------------------------------ */ - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 - -#define GL_ABGR_EXT 0x8000 - -#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) - -#endif /* GL_EXT_abgr */ - -/* ------------------------------ GL_EXT_bgra ------------------------------ */ - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 - -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 - -#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) - -#endif /* GL_EXT_bgra */ - -/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ - -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 - -#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 -#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 -#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 -#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED -#define GL_UNIFORM_BUFFER_EXT 0x8DEE -#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF - -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); -typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); -typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); - -#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) -#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) -#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) - -#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) - -#endif /* GL_EXT_bindable_uniform */ - -/* --------------------------- GL_EXT_blend_color -------------------------- */ - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 - -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 - -typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - -#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) - -#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) - -#endif /* GL_EXT_blend_color */ - -/* --------------------- GL_EXT_blend_equation_separate -------------------- */ - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 - -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); - -#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) - -#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) - -#endif /* GL_EXT_blend_equation_separate */ - -/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 - -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB - -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - -#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) - -#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) - -#endif /* GL_EXT_blend_func_separate */ - -/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 - -#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) - -#endif /* GL_EXT_blend_logic_op */ - -/* -------------------------- GL_EXT_blend_minmax -------------------------- */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 - -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); - -#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) - -#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) - -#endif /* GL_EXT_blend_minmax */ - -/* ------------------------- GL_EXT_blend_subtract ------------------------- */ - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 - -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B - -#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) - -#endif /* GL_EXT_blend_subtract */ - -/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 - -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 - -#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) - -#endif /* GL_EXT_clip_volume_hint */ - -/* ------------------------------ GL_EXT_cmyka ----------------------------- */ - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 - -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F - -#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) - -#endif /* GL_EXT_cmyka */ - -/* ------------------------- GL_EXT_color_subtable ------------------------- */ - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - -#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) -#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) - -#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) - -#endif /* GL_EXT_color_subtable */ - -/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 - -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 - -typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); - -#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) -#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) - -#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) - -#endif /* GL_EXT_compiled_vertex_array */ - -/* --------------------------- GL_EXT_convolution -------------------------- */ - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 - -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 - -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); - -#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) -#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) -#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) -#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) -#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) -#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) -#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) -#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) -#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) -#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) -#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) -#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) -#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) - -#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) - -#endif /* GL_EXT_convolution */ - -/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 - -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 - -typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); -typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); - -#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) -#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) - -#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) - -#endif /* GL_EXT_coordinate_frame */ - -/* -------------------------- GL_EXT_copy_texture -------------------------- */ - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 - -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) -#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) -#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) -#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) -#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) - -#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) - -#endif /* GL_EXT_copy_texture */ - -/* --------------------------- GL_EXT_cull_vertex -------------------------- */ - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 - -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC - -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); - -#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) -#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) - -#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) - -#endif /* GL_EXT_cull_vertex */ - -/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 - -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 - -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); - -#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) - -#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) - -#endif /* GL_EXT_depth_bounds_test */ - -/* ----------------------- GL_EXT_direct_state_access ---------------------- */ - -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 - -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F - -typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); -typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); -typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); -typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, void* img); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, void* img); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void* string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLvoid** param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, GLvoid** param); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); -typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - -#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) -#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) -#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) -#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) -#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) -#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) -#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) -#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) -#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) -#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) -#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) -#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) -#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) -#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) -#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) -#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) -#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) -#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) -#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) -#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) -#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) -#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) -#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) -#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) -#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) -#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) -#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) -#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) -#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) -#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) -#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) -#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) -#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) -#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) -#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) -#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) -#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) -#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) -#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) -#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) -#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) -#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) -#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) -#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) -#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) -#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) -#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) -#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) -#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) -#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) -#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) -#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) -#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) -#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) -#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) -#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) -#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) -#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) -#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) -#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) -#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) -#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) -#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) -#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) -#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) -#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) -#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) -#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) -#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) -#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) -#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) -#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) -#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) -#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) -#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) -#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) -#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) -#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) -#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) -#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) -#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) -#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) -#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) -#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) -#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) -#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) -#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) -#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) -#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) -#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) -#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) -#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) -#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) -#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) -#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) -#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) -#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) -#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) -#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) -#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) -#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) -#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) -#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) -#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) -#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) -#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) -#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) -#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) -#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) -#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) -#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) -#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) -#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) -#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) -#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) -#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) -#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) -#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) -#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) -#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) -#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) -#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) -#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) -#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) -#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) -#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) -#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) -#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) -#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) -#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) -#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) -#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) -#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) -#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) -#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) -#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) -#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) -#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) -#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) -#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) -#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) -#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) -#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) -#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) -#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) -#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) -#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) -#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) -#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) -#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) -#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) -#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) -#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) -#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) -#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) -#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) -#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) -#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) -#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) -#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) -#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) -#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) -#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) -#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) -#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) -#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) -#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) -#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) -#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) -#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) -#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) -#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) -#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) -#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) -#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) -#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) -#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) -#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) -#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) -#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) -#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) -#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) -#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) -#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) -#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) -#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) -#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) -#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) -#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) -#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) -#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) -#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) -#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) -#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) -#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) -#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) -#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) -#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) -#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) -#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) -#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) -#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) -#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) -#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) -#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) -#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) -#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) -#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) -#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) -#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) -#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) -#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) -#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) - -#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) - -#endif /* GL_EXT_direct_state_access */ - -/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ - -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 - -typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); -typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); - -#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) -#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) -#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) -#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) -#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) -#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) - -#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) - -#endif /* GL_EXT_draw_buffers2 */ - -/* ------------------------- GL_EXT_draw_instanced ------------------------- */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); - -#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) -#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) - -#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) - -#endif /* GL_EXT_draw_instanced */ - -/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 - -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 - -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); - -#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) - -#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) - -#endif /* GL_EXT_draw_range_elements */ - -/* ---------------------------- GL_EXT_fog_coord --------------------------- */ - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 - -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 - -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); - -#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) -#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) -#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) -#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) -#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) - -#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) - -#endif /* GL_EXT_fog_coord */ - -/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ - -#ifndef GL_EXT_fragment_lighting -#define GL_EXT_fragment_lighting 1 - -#define GL_FRAGMENT_LIGHTING_EXT 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 -#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 -#define GL_LIGHT_ENV_MODE_EXT 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B -#define GL_FRAGMENT_LIGHT0_EXT 0x840C -#define GL_FRAGMENT_LIGHT7_EXT 0x8413 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); - -#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) -#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) -#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) -#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) -#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) -#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) -#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) -#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) -#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) -#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) -#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) -#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) -#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) -#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) -#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) -#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) -#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) -#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) - -#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) - -#endif /* GL_EXT_fragment_lighting */ - -/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ - -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA - -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) - -#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) - -#endif /* GL_EXT_framebuffer_blit */ - -/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ - -#ifndef GL_EXT_framebuffer_multisample -#define GL_EXT_framebuffer_multisample 1 - -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) - -#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) - -#endif /* GL_EXT_framebuffer_multisample */ - -/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) -#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) -#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) -#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) -#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) -#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) -#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) -#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) -#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) -#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) -#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) -#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) -#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) -#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) -#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) -#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) -#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) - -#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) - -#endif /* GL_EXT_framebuffer_object */ - -/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ - -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA - -#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) - -#endif /* GL_EXT_framebuffer_sRGB */ - -/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ - -#ifndef GL_EXT_geometry_shader4 -#define GL_EXT_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) -#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) -#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) -#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) - -#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) - -#endif /* GL_EXT_geometry_shader4 */ - -/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ - -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); - -#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) -#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) - -#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) - -#endif /* GL_EXT_gpu_program_parameters */ - -/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ - -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD -#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 -#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 -#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 -#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 -#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 -#define GL_INT_SAMPLER_1D_EXT 0x8DC9 -#define GL_INT_SAMPLER_2D_EXT 0x8DCA -#define GL_INT_SAMPLER_3D_EXT 0x8DCB -#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC -#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD -#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); - -#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) -#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) -#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) -#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) -#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) -#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) -#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) -#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) -#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) -#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) -#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) -#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) -#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) -#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) -#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) -#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) -#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) -#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) -#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) -#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) -#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) -#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) -#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) -#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) -#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) -#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) -#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) -#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) -#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) -#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) -#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) -#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) -#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) -#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) - -#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) - -#endif /* GL_EXT_gpu_shader4 */ - -/* ---------------------------- GL_EXT_histogram --------------------------- */ - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 - -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 - -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); - -#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) -#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) -#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) -#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) -#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) -#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) -#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) -#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) -#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) -#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) - -#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) - -#endif /* GL_EXT_histogram */ - -/* ----------------------- GL_EXT_index_array_formats ---------------------- */ - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 - -#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) - -#endif /* GL_EXT_index_array_formats */ - -/* --------------------------- GL_EXT_index_func --------------------------- */ - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 - -typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); - -#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) - -#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) - -#endif /* GL_EXT_index_func */ - -/* ------------------------- GL_EXT_index_material ------------------------- */ - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 - -typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) - -#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) - -#endif /* GL_EXT_index_material */ - -/* -------------------------- GL_EXT_index_texture ------------------------- */ - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 - -#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) - -#endif /* GL_EXT_index_texture */ - -/* -------------------------- GL_EXT_light_texture ------------------------- */ - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 - -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 - -typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) -#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) -#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) - -#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) - -#endif /* GL_EXT_light_texture */ - -/* ------------------------- GL_EXT_misc_attribute ------------------------- */ - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 - -#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) - -#endif /* GL_EXT_misc_attribute */ - -/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid **indices, GLsizei primcount); - -#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) -#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) - -#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) - -#endif /* GL_EXT_multi_draw_arrays */ - -/* --------------------------- GL_EXT_multisample -------------------------- */ - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 - -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); - -#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) -#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) - -#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) - -#endif /* GL_EXT_multisample */ - -/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ - -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 - -#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) - -#endif /* GL_EXT_packed_depth_stencil */ - -/* -------------------------- GL_EXT_packed_float -------------------------- */ - -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 - -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C - -#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) - -#endif /* GL_EXT_packed_float */ - -/* -------------------------- GL_EXT_packed_pixels ------------------------- */ - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 - -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 - -#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) - -#endif /* GL_EXT_packed_pixels */ - -/* ------------------------ GL_EXT_paletted_texture ------------------------ */ - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 - -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 -#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void* data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); - -#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) -#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) -#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) -#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) - -#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) - -#endif /* GL_EXT_paletted_texture */ - -/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF - -#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) - -#endif /* GL_EXT_pixel_buffer_object */ - -/* ------------------------- GL_EXT_pixel_transform ------------------------ */ - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 - -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 - -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) -#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) -#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) -#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) -#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) -#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) - -#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) - -#endif /* GL_EXT_pixel_transform */ - -/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 - -#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) - -#endif /* GL_EXT_pixel_transform_color_table */ - -/* ------------------------ GL_EXT_point_parameters ------------------------ */ - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 - -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) -#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) - -#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) - -#endif /* GL_EXT_point_parameters */ - -/* ------------------------- GL_EXT_polygon_offset ------------------------- */ - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 - -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 - -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); - -#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) - -#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) - -#endif /* GL_EXT_polygon_offset */ - -/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ - -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); - -#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) - -#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) - -#endif /* GL_EXT_provoking_vertex */ - -/* ------------------------- GL_EXT_rescale_normal ------------------------- */ - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 - -#define GL_RESCALE_NORMAL_EXT 0x803A - -#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) - -#endif /* GL_EXT_rescale_normal */ - -/* -------------------------- GL_EXT_scene_marker -------------------------- */ - -#ifndef GL_EXT_scene_marker -#define GL_EXT_scene_marker 1 - -typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); - -#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) -#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) - -#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) - -#endif /* GL_EXT_scene_marker */ - -/* ------------------------- GL_EXT_secondary_color ------------------------ */ - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 - -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E - -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); - -#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) -#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) -#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) -#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) -#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) -#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) -#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) -#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) -#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) -#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) -#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) -#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) -#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) -#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) -#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) -#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) -#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) - -#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) - -#endif /* GL_EXT_secondary_color */ - -/* --------------------- GL_EXT_separate_shader_objects -------------------- */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 - -#define GL_ACTIVE_PROGRAM_EXT 0x8B8D - -typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const char* string); -typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); - -#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) -#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) -#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) - -#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) - -#endif /* GL_EXT_separate_shader_objects */ - -/* --------------------- GL_EXT_separate_specular_color -------------------- */ - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 - -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA - -#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) - -#endif /* GL_EXT_separate_specular_color */ - -/* --------------------- GL_EXT_shader_image_load_store -------------------- */ - -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 - -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 -#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 -#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 -#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A -#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B -#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C -#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D -#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E -#define GL_IMAGE_1D_EXT 0x904C -#define GL_IMAGE_2D_EXT 0x904D -#define GL_IMAGE_3D_EXT 0x904E -#define GL_IMAGE_2D_RECT_EXT 0x904F -#define GL_IMAGE_CUBE_EXT 0x9050 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_IMAGE_1D_ARRAY_EXT 0x9052 -#define GL_IMAGE_2D_ARRAY_EXT 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 -#define GL_INT_IMAGE_1D_EXT 0x9057 -#define GL_INT_IMAGE_2D_EXT 0x9058 -#define GL_INT_IMAGE_3D_EXT 0x9059 -#define GL_INT_IMAGE_2D_RECT_EXT 0x905A -#define GL_INT_IMAGE_CUBE_EXT 0x905B -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D -#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C -#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D -#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E -#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); - -#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) -#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) - -#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) - -#endif /* GL_EXT_shader_image_load_store */ - -/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 - -#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) - -#endif /* GL_EXT_shadow_funcs */ - -/* --------------------- GL_EXT_shared_texture_palette --------------------- */ - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 - -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB - -#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) - -#endif /* GL_EXT_shared_texture_palette */ - -/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ - -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 - -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 - -#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) - -#endif /* GL_EXT_stencil_clear_tag */ - -/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 - -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 - -typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); - -#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) - -#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) - -#endif /* GL_EXT_stencil_two_side */ - -/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 - -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 - -#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) - -#endif /* GL_EXT_stencil_wrap */ - -/* --------------------------- GL_EXT_subtexture --------------------------- */ - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 - -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); - -#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) -#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) -#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) - -#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) - -#endif /* GL_EXT_subtexture */ - -/* ----------------------------- GL_EXT_texture ---------------------------- */ - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 - -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 - -#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) - -#endif /* GL_EXT_texture */ - -/* ---------------------------- GL_EXT_texture3D --------------------------- */ - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 - -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); - -#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) - -#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) - -#endif /* GL_EXT_texture3D */ - -/* -------------------------- GL_EXT_texture_array ------------------------- */ - -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 - -#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E -#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF -#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 -#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D - -#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) - -#endif /* GL_EXT_texture_array */ - -/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ - -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) - -#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) - -#endif /* GL_EXT_texture_buffer_object */ - -/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ - -#ifndef GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_dxt1 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 - -#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) - -#endif /* GL_EXT_texture_compression_dxt1 */ - -/* -------------------- GL_EXT_texture_compression_latc -------------------- */ - -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 - -#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 - -#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) - -#endif /* GL_EXT_texture_compression_latc */ - -/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE - -#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) - -#endif /* GL_EXT_texture_compression_rgtc */ - -/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 - -#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) - -#endif /* GL_EXT_texture_compression_s3tc */ - -/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ - -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 - -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C - -#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) - -#endif /* GL_EXT_texture_cube_map */ - -/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ - -#ifndef GL_EXT_texture_edge_clamp -#define GL_EXT_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_EXT 0x812F - -#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) - -#endif /* GL_EXT_texture_edge_clamp */ - -/* --------------------------- GL_EXT_texture_env -------------------------- */ - -#ifndef GL_EXT_texture_env -#define GL_EXT_texture_env 1 - -#define GL_TEXTURE_ENV0_EXT 0 -#define GL_ENV_BLEND_EXT 0 -#define GL_TEXTURE_ENV_SHIFT_EXT 0 -#define GL_ENV_REPLACE_EXT 0 -#define GL_ENV_ADD_EXT 0 -#define GL_ENV_SUBTRACT_EXT 0 -#define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0 -#define GL_ENV_REVERSE_SUBTRACT_EXT 0 -#define GL_ENV_REVERSE_BLEND_EXT 0 -#define GL_ENV_COPY_EXT 0 -#define GL_ENV_MODULATE_EXT 0 - -#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) - -#endif /* GL_EXT_texture_env */ - -/* ------------------------- GL_EXT_texture_env_add ------------------------ */ - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 - -#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) - -#endif /* GL_EXT_texture_env_add */ - -/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 - -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A - -#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) - -#endif /* GL_EXT_texture_env_combine */ - -/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 - -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 - -#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) - -#endif /* GL_EXT_texture_env_dot3 */ - -/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 - -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF - -#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) - -#endif /* GL_EXT_texture_filter_anisotropic */ - -/* ------------------------- GL_EXT_texture_integer ------------------------ */ - -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 - -#define GL_RGBA32UI_EXT 0x8D70 -#define GL_RGB32UI_EXT 0x8D71 -#define GL_ALPHA32UI_EXT 0x8D72 -#define GL_INTENSITY32UI_EXT 0x8D73 -#define GL_LUMINANCE32UI_EXT 0x8D74 -#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 -#define GL_RGBA16UI_EXT 0x8D76 -#define GL_RGB16UI_EXT 0x8D77 -#define GL_ALPHA16UI_EXT 0x8D78 -#define GL_INTENSITY16UI_EXT 0x8D79 -#define GL_LUMINANCE16UI_EXT 0x8D7A -#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B -#define GL_RGBA8UI_EXT 0x8D7C -#define GL_RGB8UI_EXT 0x8D7D -#define GL_ALPHA8UI_EXT 0x8D7E -#define GL_INTENSITY8UI_EXT 0x8D7F -#define GL_LUMINANCE8UI_EXT 0x8D80 -#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 -#define GL_RGBA32I_EXT 0x8D82 -#define GL_RGB32I_EXT 0x8D83 -#define GL_ALPHA32I_EXT 0x8D84 -#define GL_INTENSITY32I_EXT 0x8D85 -#define GL_LUMINANCE32I_EXT 0x8D86 -#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 -#define GL_RGBA16I_EXT 0x8D88 -#define GL_RGB16I_EXT 0x8D89 -#define GL_ALPHA16I_EXT 0x8D8A -#define GL_INTENSITY16I_EXT 0x8D8B -#define GL_LUMINANCE16I_EXT 0x8D8C -#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D -#define GL_RGBA8I_EXT 0x8D8E -#define GL_RGB8I_EXT 0x8D8F -#define GL_ALPHA8I_EXT 0x8D90 -#define GL_INTENSITY8I_EXT 0x8D91 -#define GL_LUMINANCE8I_EXT 0x8D92 -#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 -#define GL_RED_INTEGER_EXT 0x8D94 -#define GL_GREEN_INTEGER_EXT 0x8D95 -#define GL_BLUE_INTEGER_EXT 0x8D96 -#define GL_ALPHA_INTEGER_EXT 0x8D97 -#define GL_RGB_INTEGER_EXT 0x8D98 -#define GL_RGBA_INTEGER_EXT 0x8D99 -#define GL_BGR_INTEGER_EXT 0x8D9A -#define GL_BGRA_INTEGER_EXT 0x8D9B -#define GL_LUMINANCE_INTEGER_EXT 0x8D9C -#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D -#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E - -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); - -#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) -#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) -#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) -#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) -#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) -#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) - -#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) - -#endif /* GL_EXT_texture_integer */ - -/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 - -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 - -#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) - -#endif /* GL_EXT_texture_lod_bias */ - -/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 - -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 - -#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) - -#endif /* GL_EXT_texture_mirror_clamp */ - -/* ------------------------- GL_EXT_texture_object ------------------------- */ - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 - -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A - -typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); -typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); -typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); - -#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) -#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) -#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) -#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) -#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) -#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) - -#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) - -#endif /* GL_EXT_texture_object */ - -/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 - -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF - -typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); - -#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) - -#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) - -#endif /* GL_EXT_texture_perturb_normal */ - -/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ - -#ifndef GL_EXT_texture_rectangle -#define GL_EXT_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 - -#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) - -#endif /* GL_EXT_texture_rectangle */ - -/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ - -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 - -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 -#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 -#define GL_SLUMINANCE_EXT 0x8C46 -#define GL_SLUMINANCE8_EXT 0x8C47 -#define GL_COMPRESSED_SRGB_EXT 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 -#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F - -#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) - -#endif /* GL_EXT_texture_sRGB */ - -/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 - -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A - -#define GLEW_EXT_texture_sRGB_decode GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_decode) - -#endif /* GL_EXT_texture_sRGB_decode */ - -/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ - -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 - -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F - -#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) - -#endif /* GL_EXT_texture_shared_exponent */ - -/* -------------------------- GL_EXT_texture_snorm ------------------------- */ - -#ifndef GL_EXT_texture_snorm -#define GL_EXT_texture_snorm 1 - -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_ALPHA_SNORM 0x9010 -#define GL_LUMINANCE_SNORM 0x9011 -#define GL_LUMINANCE_ALPHA_SNORM 0x9012 -#define GL_INTENSITY_SNORM 0x9013 -#define GL_ALPHA8_SNORM 0x9014 -#define GL_LUMINANCE8_SNORM 0x9015 -#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 -#define GL_INTENSITY8_SNORM 0x9017 -#define GL_ALPHA16_SNORM 0x9018 -#define GL_LUMINANCE16_SNORM 0x9019 -#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A -#define GL_INTENSITY16_SNORM 0x901B - -#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) - -#endif /* GL_EXT_texture_snorm */ - -/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ - -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 -#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 -#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 -#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 - -#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) - -#endif /* GL_EXT_texture_swizzle */ - -/* --------------------------- GL_EXT_timer_query -------------------------- */ - -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 - -#define GL_TIME_ELAPSED_EXT 0x88BF - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); - -#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) -#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) - -#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) - -#endif /* GL_EXT_timer_query */ - -/* ----------------------- GL_EXT_transform_feedback ----------------------- */ - -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 - -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 -#define GL_RASTERIZER_DISCARD_EXT 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C -#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F - -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, char *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const char ** varyings, GLenum bufferMode); - -#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) -#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) -#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) -#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) -#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) -#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) -#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) - -#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) - -#endif /* GL_EXT_transform_feedback */ - -/* -------------------------- GL_EXT_vertex_array -------------------------- */ - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 - -#define GL_DOUBLE_EXT 0x140A -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 - -typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); -typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); - -#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) -#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) -#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) -#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) -#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) -#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) -#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) -#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) - -#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) - -#endif /* GL_EXT_vertex_array */ - -/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ - -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) - -#endif /* GL_EXT_vertex_array_bgra */ - -/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 - -#define GL_DOUBLE_MAT2_EXT 0x8F46 -#define GL_DOUBLE_MAT3_EXT 0x8F47 -#define GL_DOUBLE_MAT4_EXT 0x8F48 -#define GL_DOUBLE_MAT2x3_EXT 0x8F49 -#define GL_DOUBLE_MAT2x4_EXT 0x8F4A -#define GL_DOUBLE_MAT3x2_EXT 0x8F4B -#define GL_DOUBLE_MAT3x4_EXT 0x8F4C -#define GL_DOUBLE_MAT4x2_EXT 0x8F4D -#define GL_DOUBLE_MAT4x3_EXT 0x8F4E -#define GL_DOUBLE_VEC2_EXT 0x8FFC -#define GL_DOUBLE_VEC3_EXT 0x8FFD -#define GL_DOUBLE_VEC4_EXT 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - -#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) -#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) -#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) -#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) -#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) -#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) -#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) -#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) -#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) -#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) -#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) - -#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) - -#endif /* GL_EXT_vertex_attrib_64bit */ - -/* -------------------------- GL_EXT_vertex_shader ------------------------- */ - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 - -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED - -typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); -typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); -typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid **data); -typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); -typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); -typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); -typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); -typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); -typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - -#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) -#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) -#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) -#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) -#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) -#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) -#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) -#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) -#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) -#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) -#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) -#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) -#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) -#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) -#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) -#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) -#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) -#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) -#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) -#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) -#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) -#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) -#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) -#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) -#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) -#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) -#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) -#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) -#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) -#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) -#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) -#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) -#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) -#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) -#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) -#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) -#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) -#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) -#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) -#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) -#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) -#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) - -#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) - -#endif /* GL_EXT_vertex_shader */ - -/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 - -#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 -#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 -#define GL_MODELVIEW0_EXT 0x1700 -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 - -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); - -#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) -#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) -#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) - -#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) - -#endif /* GL_EXT_vertex_weighting */ - -/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ - -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 - -typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); - -#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) - -#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) - -#endif /* GL_GREMEDY_frame_terminator */ - -/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 - -typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void* string); - -#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) - -#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) - -#endif /* GL_GREMEDY_string_marker */ - -/* --------------------- GL_HP_convolution_border_modes -------------------- */ - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 - -#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) - -#endif /* GL_HP_convolution_border_modes */ - -/* ------------------------- GL_HP_image_transform ------------------------- */ - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 - -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) -#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) -#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) -#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) -#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) -#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) - -#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) - -#endif /* GL_HP_image_transform */ - -/* -------------------------- GL_HP_occlusion_test ------------------------- */ - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 - -#define GL_OCCLUSION_TEST_HP 0x8165 -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 - -#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) - -#endif /* GL_HP_occlusion_test */ - -/* ------------------------- GL_HP_texture_lighting ------------------------ */ - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 - -#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) - -#endif /* GL_HP_texture_lighting */ - -/* --------------------------- GL_IBM_cull_vertex -------------------------- */ - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 - -#define GL_CULL_VERTEX_IBM 103050 - -#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) - -#endif /* GL_IBM_cull_vertex */ - -/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride); - -#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) -#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) - -#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) - -#endif /* GL_IBM_multimode_draw_arrays */ - -/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 - -#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 - -#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) - -#endif /* GL_IBM_rasterpos_clip */ - -/* --------------------------- GL_IBM_static_data -------------------------- */ - -#ifndef GL_IBM_static_data -#define GL_IBM_static_data 1 - -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 - -#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) - -#endif /* GL_IBM_static_data */ - -/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_IBM 0x8370 - -#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) - -#endif /* GL_IBM_texture_mirrored_repeat */ - -/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 - -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); - -#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) -#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) -#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) -#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) -#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) -#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) -#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) -#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) - -#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) - -#endif /* GL_IBM_vertex_array_lists */ - -/* -------------------------- GL_INGR_color_clamp -------------------------- */ - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 - -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 - -#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) - -#endif /* GL_INGR_color_clamp */ - -/* ------------------------- GL_INGR_interlace_read ------------------------ */ - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 - -#define GL_INTERLACE_READ_INGR 0x8568 - -#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) - -#endif /* GL_INGR_interlace_read */ - -/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 - -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); - -#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) -#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) -#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) -#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) - -#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) - -#endif /* GL_INTEL_parallel_arrays */ - -/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ - -#ifndef GL_INTEL_texture_scissor -#define GL_INTEL_texture_scissor 1 - -typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); -typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); - -#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) -#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) - -#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) - -#endif /* GL_INTEL_texture_scissor */ - -/* -------------------------- GL_KTX_buffer_region ------------------------- */ - -#ifndef GL_KTX_buffer_region -#define GL_KTX_buffer_region 1 - -#define GL_KTX_FRONT_REGION 0x0 -#define GL_KTX_BACK_REGION 0x1 -#define GL_KTX_Z_REGION 0x2 -#define GL_KTX_STENCIL_REGION 0x3 - -typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONEXTPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); -typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONEXTPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glBufferRegionEnabledEXT GLEW_GET_FUN(__glewBufferRegionEnabledEXT) -#define glDeleteBufferRegionEXT GLEW_GET_FUN(__glewDeleteBufferRegionEXT) -#define glDrawBufferRegionEXT GLEW_GET_FUN(__glewDrawBufferRegionEXT) -#define glNewBufferRegionEXT GLEW_GET_FUN(__glewNewBufferRegionEXT) -#define glReadBufferRegionEXT GLEW_GET_FUN(__glewReadBufferRegionEXT) - -#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) - -#endif /* GL_KTX_buffer_region */ - -/* ------------------------- GL_MESAX_texture_stack ------------------------ */ - -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 - -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E - -#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) - -#endif /* GL_MESAX_texture_stack */ - -/* -------------------------- GL_MESA_pack_invert -------------------------- */ - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 - -#define GL_PACK_INVERT_MESA 0x8758 - -#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) - -#endif /* GL_MESA_pack_invert */ - -/* ------------------------- GL_MESA_resize_buffers ------------------------ */ - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 - -typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); - -#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) - -#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) - -#endif /* GL_MESA_resize_buffers */ - -/* --------------------------- GL_MESA_window_pos -------------------------- */ - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); - -#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) -#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) -#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) -#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) -#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) -#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) -#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) -#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) -#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) -#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) -#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) -#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) -#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) -#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) -#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) -#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) -#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) -#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) -#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) -#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) -#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) -#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) -#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) -#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) - -#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) - -#endif /* GL_MESA_window_pos */ - -/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 - -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 - -#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) - -#endif /* GL_MESA_ycbcr_texture */ - -/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ - -#ifndef GL_NVX_gpu_memory_info -#define GL_NVX_gpu_memory_info 1 - -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B - -#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) - -#endif /* GL_NVX_gpu_memory_info */ - -/* --------------------------- GL_NV_blend_square -------------------------- */ - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 - -#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) - -#endif /* GL_NV_blend_square */ - -/* ------------------------ GL_NV_conditional_render ----------------------- */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 - -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); - -#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) -#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) - -#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) - -#endif /* GL_NV_conditional_render */ - -/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 - -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F - -#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) - -#endif /* GL_NV_copy_depth_to_color */ - -/* ---------------------------- GL_NV_copy_image --------------------------- */ - -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) - -#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) - -#endif /* GL_NV_copy_image */ - -/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ - -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); - -#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) -#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) -#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) - -#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) - -#endif /* GL_NV_depth_buffer_float */ - -/* --------------------------- GL_NV_depth_clamp --------------------------- */ - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 - -#define GL_DEPTH_CLAMP_NV 0x864F - -#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) - -#endif /* GL_NV_depth_clamp */ - -/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ - -#ifndef GL_NV_depth_range_unclamped -#define GL_NV_depth_range_unclamped 1 - -#define GL_SAMPLE_COUNT_BITS_NV 0x8864 -#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 -#define GL_QUERY_RESULT_NV 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 -#define GL_SAMPLE_COUNT_NV 0x8914 - -#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) - -#endif /* GL_NV_depth_range_unclamped */ - -/* ---------------------------- GL_NV_evaluators --------------------------- */ - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 - -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 - -typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) -#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) -#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) -#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) -#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) -#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) -#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) -#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) -#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) - -#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) - -#endif /* GL_NV_evaluators */ - -/* ----------------------- GL_NV_explicit_multisample ---------------------- */ - -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 - -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); - -#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) -#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) -#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) - -#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) - -#endif /* GL_NV_explicit_multisample */ - -/* ------------------------------ GL_NV_fence ------------------------------ */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 - -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); -typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); - -#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) -#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) -#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) -#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) -#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) -#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) -#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) - -#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) - -#endif /* GL_NV_fence */ - -/* --------------------------- GL_NV_float_buffer -------------------------- */ - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 - -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E - -#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) - -#endif /* GL_NV_float_buffer */ - -/* --------------------------- GL_NV_fog_distance -------------------------- */ - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 - -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C - -#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) - -#endif /* GL_NV_fog_distance */ - -/* ------------------------- GL_NV_fragment_program ------------------------ */ - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 - -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); - -#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) -#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) -#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) -#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) -#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) -#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) - -#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) - -#endif /* GL_NV_fragment_program */ - -/* ------------------------ GL_NV_fragment_program2 ------------------------ */ - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 - -#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) - -#endif /* GL_NV_fragment_program2 */ - -/* ------------------------ GL_NV_fragment_program4 ------------------------ */ - -#ifndef GL_NV_fragment_program4 -#define GL_NV_fragment_program4 1 - -#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) - -#endif /* GL_NV_fragment_program4 */ - -/* --------------------- GL_NV_fragment_program_option --------------------- */ - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 - -#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) - -#endif /* GL_NV_fragment_program_option */ - -/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ - -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 - -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) - -#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -/* ------------------------ GL_NV_geometry_program4 ------------------------ */ - -#ifndef GL_NV_geometry_program4 -#define GL_NV_geometry_program4 1 - -#define GL_GEOMETRY_PROGRAM_NV 0x8C26 -#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 -#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 - -typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); - -#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) - -#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) - -#endif /* GL_NV_geometry_program4 */ - -/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ - -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 - -#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) - -#endif /* GL_NV_geometry_shader4 */ - -/* --------------------------- GL_NV_gpu_program4 -------------------------- */ - -#ifndef GL_NV_gpu_program4 -#define GL_NV_gpu_program4 1 - -#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 -#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 -#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 -#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 -#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 -#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 -#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); - -#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) -#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) -#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) -#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) -#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) -#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) -#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) -#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) -#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) -#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) -#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) -#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) - -#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) - -#endif /* GL_NV_gpu_program4 */ - -/* --------------------------- GL_NV_gpu_program5 -------------------------- */ - -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 - -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F - -#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) - -#endif /* GL_NV_gpu_program5 */ - -/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ - -#ifndef GL_NV_gpu_program_fp64 -#define GL_NV_gpu_program_fp64 1 - -#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) - -#endif /* GL_NV_gpu_program_fp64 */ - -/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) -#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) -#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) -#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) -#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) -#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) -#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) -#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) -#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) -#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) -#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) -#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) -#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) -#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) -#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) -#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) -#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) -#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) -#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) -#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) -#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) -#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) -#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) -#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) -#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) -#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) -#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) -#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) -#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) -#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) -#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) -#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) -#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) -#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) - -#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) - -#endif /* GL_NV_gpu_shader5 */ - -/* ---------------------------- GL_NV_half_float --------------------------- */ - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 - -#define GL_HALF_FLOAT_NV 0x140B - -typedef unsigned short GLhalf; - -typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); -typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); -typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); - -#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) -#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) -#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) -#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) -#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) -#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) -#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) -#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) -#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) -#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) -#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) -#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) -#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) -#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) -#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) -#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) -#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) -#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) -#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) -#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) -#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) -#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) -#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) -#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) -#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) -#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) -#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) -#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) -#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) -#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) -#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) -#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) -#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) -#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) -#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) -#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) -#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) -#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) -#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) -#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) -#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) -#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) -#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) -#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) -#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) -#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) - -#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) - -#endif /* GL_NV_half_float */ - -/* ------------------------ GL_NV_light_max_exponent ----------------------- */ - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 - -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 - -#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) - -#endif /* GL_NV_light_max_exponent */ - -/* ----------------------- GL_NV_multisample_coverage ---------------------- */ - -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 - -#define GL_COVERAGE_SAMPLES_NV 0x80A9 -#define GL_COLOR_SAMPLES_NV 0x8E20 - -#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) - -#endif /* GL_NV_multisample_coverage */ - -/* --------------------- GL_NV_multisample_filter_hint --------------------- */ - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 - -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 - -#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) - -#endif /* GL_NV_multisample_filter_hint */ - -/* ------------------------- GL_NV_occlusion_query ------------------------- */ - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 - -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 - -typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); - -#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) -#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) -#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) -#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) -#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) -#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) -#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) - -#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) - -#endif /* GL_NV_occlusion_query */ - -/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA - -#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) - -#endif /* GL_NV_packed_depth_stencil */ - -/* --------------------- GL_NV_parameter_buffer_object --------------------- */ - -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 - -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 - -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); - -#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) -#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) -#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) - -#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) - -#endif /* GL_NV_parameter_buffer_object */ - -/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ - -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 - -#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) - -#endif /* GL_NV_parameter_buffer_object2 */ - -/* ------------------------- GL_NV_pixel_data_range ------------------------ */ - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 - -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D - -typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, void* pointer); - -#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) -#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) - -#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) - -#endif /* GL_NV_pixel_data_range */ - -/* --------------------------- GL_NV_point_sprite -------------------------- */ - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 - -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); - -#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) -#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) - -#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) - -#endif /* GL_NV_point_sprite */ - -/* -------------------------- GL_NV_present_video -------------------------- */ - -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 - -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B - -typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); - -#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) -#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) -#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) -#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) -#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) -#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) - -#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) - -#endif /* GL_NV_present_video */ - -/* ------------------------ GL_NV_primitive_restart ------------------------ */ - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 - -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 - -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); - -#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) -#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) - -#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) - -#endif /* GL_NV_primitive_restart */ - -/* ------------------------ GL_NV_register_combiners ----------------------- */ - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 - -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 - -typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); - -#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) -#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) -#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) -#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) -#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) -#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) -#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) -#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) -#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) -#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) -#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) -#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) -#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) - -#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) - -#endif /* GL_NV_register_combiners */ - -/* ----------------------- GL_NV_register_combiners2 ----------------------- */ - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 - -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 - -typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); - -#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) -#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) - -#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) - -#endif /* GL_NV_register_combiners2 */ - -/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ - -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 - -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 - -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) -#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) -#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) -#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) -#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) -#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) -#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) -#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) -#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) -#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) -#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) -#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) -#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) - -#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) - -#endif /* GL_NV_shader_buffer_load */ - -/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ - -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 - -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 - -#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) - -#endif /* GL_NV_tessellation_program5 */ - -/* -------------------------- GL_NV_texgen_emboss -------------------------- */ - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 - -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F - -#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) - -#endif /* GL_NV_texgen_emboss */ - -/* ------------------------ GL_NV_texgen_reflection ------------------------ */ - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 - -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 - -#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) - -#endif /* GL_NV_texgen_reflection */ - -/* ------------------------- GL_NV_texture_barrier ------------------------- */ - -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 - -typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); - -#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) - -#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) - -#endif /* GL_NV_texture_barrier */ - -/* --------------------- GL_NV_texture_compression_vtc --------------------- */ - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 - -#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) - -#endif /* GL_NV_texture_compression_vtc */ - -/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 - -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B - -#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) - -#endif /* GL_NV_texture_env_combine4 */ - -/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 - -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F - -#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) - -#endif /* GL_NV_texture_expand_normal */ - -/* ------------------------ GL_NV_texture_rectangle ------------------------ */ - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 - -#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) - -#endif /* GL_NV_texture_rectangle */ - -/* -------------------------- GL_NV_texture_shader ------------------------- */ - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 - -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F - -#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) - -#endif /* GL_NV_texture_shader */ - -/* ------------------------- GL_NV_texture_shader2 ------------------------- */ - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 - -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D - -#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) - -#endif /* GL_NV_texture_shader2 */ - -/* ------------------------- GL_NV_texture_shader3 ------------------------- */ - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 - -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 - -#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) - -#endif /* GL_NV_texture_shader3 */ - -/* ------------------------ GL_NV_transform_feedback ----------------------- */ - -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 - -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F - -typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); -typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); - -#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) -#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) -#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) -#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) -#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) -#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) -#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) -#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) -#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) -#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) -#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) - -#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) - -#endif /* GL_NV_transform_feedback */ - -/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ - -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); - -#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) -#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) -#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) -#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) -#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) -#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) -#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) - -#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) - -#endif /* GL_NV_transform_feedback2 */ - -/* -------------------------- GL_NV_vdpau_interop -------------------------- */ - -#ifndef GL_NV_vdpau_interop -#define GL_NV_vdpau_interop 1 - -#define GL_SURFACE_STATE_NV 0x86EB -#define GL_SURFACE_REGISTERED_NV 0x86FD -#define GL_SURFACE_MAPPED_NV 0x8700 -#define GL_WRITE_DISCARD_NV 0x88BE - -typedef GLintptr GLvdpauSurfaceNV; - -typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); -typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const GLvoid*getProcAddress); -typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); -typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); -typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); -typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); - -#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) -#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) -#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) -#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) -#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) -#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) -#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) -#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) -#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) -#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) - -#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) - -#endif /* GL_NV_vdpau_interop */ - -/* ------------------------ GL_NV_vertex_array_range ----------------------- */ - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, void* pointer); - -#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) -#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) - -#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) - -#endif /* GL_NV_vertex_array_range */ - -/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 - -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 - -#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) - -#endif /* GL_NV_vertex_array_range2 */ - -/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ - -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - -#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) -#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) -#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) -#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) -#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) -#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) -#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) -#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) -#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) -#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) -#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) -#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) -#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) -#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) -#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) -#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) -#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) -#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) -#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) - -#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) - -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ - -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 - -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 - -typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); -typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - -#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) -#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) -#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) -#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) -#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) -#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) -#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) -#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) -#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) -#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) -#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) -#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) - -#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) - -#endif /* GL_NV_vertex_buffer_unified_memory */ - -/* -------------------------- GL_NV_vertex_program ------------------------- */ - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 - -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F - -typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); - -#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) -#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) -#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) -#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) -#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) -#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) -#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) -#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) -#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) -#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) -#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) -#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) -#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) -#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) -#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) -#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) -#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) -#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) -#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) -#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) -#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) -#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) -#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) -#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) -#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) -#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) -#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) -#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) -#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) -#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) -#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) -#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) -#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) -#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) -#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) -#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) -#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) -#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) -#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) -#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) -#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) -#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) -#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) -#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) -#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) -#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) -#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) -#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) -#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) -#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) -#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) -#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) -#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) -#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) -#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) -#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) -#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) -#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) -#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) -#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) -#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) -#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) -#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) -#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) - -#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) - -#endif /* GL_NV_vertex_program */ - -/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 - -#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) - -#endif /* GL_NV_vertex_program1_1 */ - -/* ------------------------- GL_NV_vertex_program2 ------------------------- */ - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 - -#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) - -#endif /* GL_NV_vertex_program2 */ - -/* ---------------------- GL_NV_vertex_program2_option --------------------- */ - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 - -#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) - -#endif /* GL_NV_vertex_program2_option */ - -/* ------------------------- GL_NV_vertex_program3 ------------------------- */ - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 - -#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C - -#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) - -#endif /* GL_NV_vertex_program3 */ - -/* ------------------------- GL_NV_vertex_program4 ------------------------- */ - -#ifndef GL_NV_vertex_program4 -#define GL_NV_vertex_program4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD - -#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) - -#endif /* GL_NV_vertex_program4 */ - -/* ------------------------ GL_OES_byte_coordinates ------------------------ */ - -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 - -#define GL_BYTE 0x1400 - -#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) - -#endif /* GL_OES_byte_coordinates */ - -/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 - -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 - -#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) - -#endif /* GL_OES_compressed_paletted_texture */ - -/* --------------------------- GL_OES_read_format -------------------------- */ - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 - -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B - -#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) - -#endif /* GL_OES_read_format */ - -/* ------------------------ GL_OES_single_precision ------------------------ */ - -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth); -typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - -#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) -#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) -#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) -#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) -#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) -#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) - -#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) - -#endif /* GL_OES_single_precision */ - -/* ---------------------------- GL_OML_interlace --------------------------- */ - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 - -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 - -#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) - -#endif /* GL_OML_interlace */ - -/* ---------------------------- GL_OML_resample ---------------------------- */ - -#ifndef GL_OML_resample -#define GL_OML_resample 1 - -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 - -#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) - -#endif /* GL_OML_resample */ - -/* ---------------------------- GL_OML_subsample --------------------------- */ - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 - -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 - -#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) - -#endif /* GL_OML_subsample */ - -/* --------------------------- GL_PGI_misc_hints --------------------------- */ - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 - -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 -#define GL_CONSERVE_MEMORY_HINT_PGI 107005 -#define GL_RECLAIM_MEMORY_HINT_PGI 107006 -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 -#define GL_ALWAYS_FAST_HINT_PGI 107020 -#define GL_ALWAYS_SOFT_HINT_PGI 107021 -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 -#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 -#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 -#define GL_STRICT_LIGHTING_HINT_PGI 107031 -#define GL_STRICT_SCISSOR_HINT_PGI 107032 -#define GL_FULL_STIPPLE_HINT_PGI 107033 -#define GL_CLIP_NEAR_HINT_PGI 107040 -#define GL_CLIP_FAR_HINT_PGI 107041 -#define GL_WIDE_LINE_HINT_PGI 107042 -#define GL_BACK_NORMALS_HINT_PGI 107043 - -#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) - -#endif /* GL_PGI_misc_hints */ - -/* -------------------------- GL_PGI_vertex_hints -------------------------- */ - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 - -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_VERTEX_DATA_HINT_PGI 107050 -#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 -#define GL_MATERIAL_SIDE_HINT_PGI 107052 -#define GL_MAX_VERTEX_HINT_PGI 107053 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 - -#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) - -#endif /* GL_PGI_vertex_hints */ - -/* ----------------------- GL_REND_screen_coordinates ---------------------- */ - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 - -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 - -#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) - -#endif /* GL_REND_screen_coordinates */ - -/* ------------------------------- GL_S3_s3tc ------------------------------ */ - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 - -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#define GL_RGBA_DXT5_S3TC 0x83A4 -#define GL_RGBA4_DXT5_S3TC 0x83A5 - -#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) - -#endif /* GL_S3_s3tc */ - -/* -------------------------- GL_SGIS_color_range -------------------------- */ - -#ifndef GL_SGIS_color_range -#define GL_SGIS_color_range 1 - -#define GL_EXTENDED_RANGE_SGIS 0x85A5 -#define GL_MIN_RED_SGIS 0x85A6 -#define GL_MAX_RED_SGIS 0x85A7 -#define GL_MIN_GREEN_SGIS 0x85A8 -#define GL_MAX_GREEN_SGIS 0x85A9 -#define GL_MIN_BLUE_SGIS 0x85AA -#define GL_MAX_BLUE_SGIS 0x85AB -#define GL_MIN_ALPHA_SGIS 0x85AC -#define GL_MAX_ALPHA_SGIS 0x85AD - -#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) - -#endif /* GL_SGIS_color_range */ - -/* ------------------------- GL_SGIS_detail_texture ------------------------ */ - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 - -typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); - -#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) -#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) - -#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) - -#endif /* GL_SGIS_detail_texture */ - -/* -------------------------- GL_SGIS_fog_function ------------------------- */ - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 - -typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); - -#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) -#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) - -#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) - -#endif /* GL_SGIS_fog_function */ - -/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 - -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 - -#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) - -#endif /* GL_SGIS_generate_mipmap */ - -/* -------------------------- GL_SGIS_multisample -------------------------- */ - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 - -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); - -#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) -#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) - -#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) - -#endif /* GL_SGIS_multisample */ - -/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 - -#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) - -#endif /* GL_SGIS_pixel_texture */ - -/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 - -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 - -#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) - -#endif /* GL_SGIS_point_line_texgen */ - -/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 - -typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); -typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); - -#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) -#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) - -#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) - -#endif /* GL_SGIS_sharpen_texture */ - -/* --------------------------- GL_SGIS_texture4D --------------------------- */ - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void* pixels); - -#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) -#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) - -#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) - -#endif /* GL_SGIS_texture4D */ - -/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_SGIS 0x812D - -#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) - -#endif /* GL_SGIS_texture_border_clamp */ - -/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_SGIS 0x812F - -#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) - -#endif /* GL_SGIS_texture_edge_clamp */ - -/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 - -typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); -typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); - -#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) -#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) - -#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) - -#endif /* GL_SGIS_texture_filter4 */ - -/* -------------------------- GL_SGIS_texture_lod -------------------------- */ - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 - -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D - -#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) - -#endif /* GL_SGIS_texture_lod */ - -/* ------------------------- GL_SGIS_texture_select ------------------------ */ - -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 - -#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) - -#endif /* GL_SGIS_texture_select */ - -/* ----------------------------- GL_SGIX_async ----------------------------- */ - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 - -#define GL_ASYNC_MARKER_SGIX 0x8329 - -typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); -typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); -typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); -typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); -typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); -typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); - -#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) -#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) -#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) -#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) -#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) -#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) - -#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) - -#endif /* GL_SGIX_async */ - -/* ------------------------ GL_SGIX_async_histogram ------------------------ */ - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 - -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D - -#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) - -#endif /* GL_SGIX_async_histogram */ - -/* -------------------------- GL_SGIX_async_pixel -------------------------- */ - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 - -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 - -#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) - -#endif /* GL_SGIX_async_pixel */ - -/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 - -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 - -#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) - -#endif /* GL_SGIX_blend_alpha_minmax */ - -/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 - -#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) - -#endif /* GL_SGIX_clipmap */ - -/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 - -#define GL_CONVOLUTION_HINT_SGIX 0x8316 - -#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) - -#endif /* GL_SGIX_convolution_accuracy */ - -/* ------------------------- GL_SGIX_depth_texture ------------------------- */ - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 - -#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) - -#endif /* GL_SGIX_depth_texture */ - -/* -------------------------- GL_SGIX_flush_raster ------------------------- */ - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 - -typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); - -#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) - -#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) - -#endif /* GL_SGIX_flush_raster */ - -/* --------------------------- GL_SGIX_fog_offset -------------------------- */ - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 - -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 - -#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) - -#endif /* GL_SGIX_fog_offset */ - -/* -------------------------- GL_SGIX_fog_texture -------------------------- */ - -#ifndef GL_SGIX_fog_texture -#define GL_SGIX_fog_texture 1 - -#define GL_TEXTURE_FOG_SGIX 0 -#define GL_FOG_PATCHY_FACTOR_SGIX 0 -#define GL_FRAGMENT_FOG_SGIX 0 - -typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); - -#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) - -#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) - -#endif /* GL_SGIX_fog_texture */ - -/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ - -#ifndef GL_SGIX_fragment_specular_lighting -#define GL_SGIX_fragment_specular_lighting 1 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); - -#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) -#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) -#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) -#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) -#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) -#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) -#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) -#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) -#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) -#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) -#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) -#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) -#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) -#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) -#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) -#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) -#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) - -#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) - -#endif /* GL_SGIX_fragment_specular_lighting */ - -/* --------------------------- GL_SGIX_framezoom --------------------------- */ - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 - -typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); - -#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) - -#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) - -#endif /* GL_SGIX_framezoom */ - -/* --------------------------- GL_SGIX_interlace --------------------------- */ - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 - -#define GL_INTERLACE_SGIX 0x8094 - -#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) - -#endif /* GL_SGIX_interlace */ - -/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 - -#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) - -#endif /* GL_SGIX_ir_instrument1 */ - -/* ------------------------- GL_SGIX_list_priority ------------------------- */ - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 - -#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) - -#endif /* GL_SGIX_list_priority */ - -/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 - -typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); - -#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) - -#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) - -#endif /* GL_SGIX_pixel_texture */ - -/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ - -#ifndef GL_SGIX_pixel_texture_bits -#define GL_SGIX_pixel_texture_bits 1 - -#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) - -#endif /* GL_SGIX_pixel_texture_bits */ - -/* ------------------------ GL_SGIX_reference_plane ------------------------ */ - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 - -typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); - -#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) - -#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) - -#endif /* GL_SGIX_reference_plane */ - -/* ---------------------------- GL_SGIX_resample --------------------------- */ - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 - -#define GL_PACK_RESAMPLE_SGIX 0x842E -#define GL_UNPACK_RESAMPLE_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 - -#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) - -#endif /* GL_SGIX_resample */ - -/* ----------------------------- GL_SGIX_shadow ---------------------------- */ - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 - -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D - -#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) - -#endif /* GL_SGIX_shadow */ - -/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 - -#define GL_SHADOW_AMBIENT_SGIX 0x80BF - -#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) - -#endif /* GL_SGIX_shadow_ambient */ - -/* ----------------------------- GL_SGIX_sprite ---------------------------- */ - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 - -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); - -#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) -#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) -#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) -#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) - -#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) - -#endif /* GL_SGIX_sprite */ - -/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 - -typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); - -#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) - -#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) - -#endif /* GL_SGIX_tag_sample_buffer */ - -/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 - -#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) - -#endif /* GL_SGIX_texture_add_env */ - -/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 - -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B - -#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) - -#endif /* GL_SGIX_texture_coordinate_clamp */ - -/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 - -#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) - -#endif /* GL_SGIX_texture_lod_bias */ - -/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 - -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E - -#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) - -#endif /* GL_SGIX_texture_multi_buffer */ - -/* ------------------------- GL_SGIX_texture_range ------------------------- */ - -#ifndef GL_SGIX_texture_range -#define GL_SGIX_texture_range 1 - -#define GL_RGB_SIGNED_SGIX 0x85E0 -#define GL_RGBA_SIGNED_SGIX 0x85E1 -#define GL_ALPHA_SIGNED_SGIX 0x85E2 -#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 -#define GL_INTENSITY_SIGNED_SGIX 0x85E4 -#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 -#define GL_RGB16_SIGNED_SGIX 0x85E6 -#define GL_RGBA16_SIGNED_SGIX 0x85E7 -#define GL_ALPHA16_SIGNED_SGIX 0x85E8 -#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 -#define GL_INTENSITY16_SIGNED_SGIX 0x85EA -#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB -#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC -#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED -#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE -#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF -#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 -#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 -#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 -#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 -#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 -#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 -#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 -#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 -#define GL_MIN_LUMINANCE_SGIS 0x85F8 -#define GL_MAX_LUMINANCE_SGIS 0x85F9 -#define GL_MIN_INTENSITY_SGIS 0x85FA -#define GL_MAX_INTENSITY_SGIS 0x85FB - -#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) - -#endif /* GL_SGIX_texture_range */ - -/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 - -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C - -#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) - -#endif /* GL_SGIX_texture_scale_bias */ - -/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) - -#endif /* GL_SGIX_vertex_preclip */ - -/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ - -#ifndef GL_SGIX_vertex_preclip_hint -#define GL_SGIX_vertex_preclip_hint 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) - -#endif /* GL_SGIX_vertex_preclip_hint */ - -/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 - -#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) - -#endif /* GL_SGIX_ycrcb */ - -/* -------------------------- GL_SGI_color_matrix -------------------------- */ - -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 - -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB - -#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) - -#endif /* GL_SGI_color_matrix */ - -/* --------------------------- GL_SGI_color_table -------------------------- */ - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 - -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void* table); - -#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) -#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) -#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) -#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) -#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) -#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) -#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) - -#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) - -#endif /* GL_SGI_color_table */ - -/* ----------------------- GL_SGI_texture_color_table ---------------------- */ - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 - -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD - -#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) - -#endif /* GL_SGI_texture_color_table */ - -/* ------------------------- GL_SUNX_constant_data ------------------------- */ - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 - -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 - -typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); - -#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) - -#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) - -#endif /* GL_SUNX_constant_data */ - -/* -------------------- GL_SUN_convolution_border_modes -------------------- */ - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 - -#define GL_WRAP_BORDER_SUN 0x81D4 - -#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) - -#endif /* GL_SUN_convolution_border_modes */ - -/* -------------------------- GL_SUN_global_alpha -------------------------- */ - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 - -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA - -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); - -#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) -#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) -#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) -#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) -#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) -#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) -#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) -#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) - -#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) - -#endif /* GL_SUN_global_alpha */ - -/* --------------------------- GL_SUN_mesh_array --------------------------- */ - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 - -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 - -#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) - -#endif /* GL_SUN_mesh_array */ - -/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ - -#ifndef GL_SUN_read_video_pixels -#define GL_SUN_read_video_pixels 1 - -typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); - -#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) - -#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) - -#endif /* GL_SUN_read_video_pixels */ - -/* --------------------------- GL_SUN_slice_accum -------------------------- */ - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 - -#define GL_SLICE_ACCUM_SUN 0x85CC - -#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) - -#endif /* GL_SUN_slice_accum */ - -/* -------------------------- GL_SUN_triangle_list ------------------------- */ - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 - -#define GL_RESTART_SUN 0x01 -#define GL_REPLACE_MIDDLE_SUN 0x02 -#define GL_REPLACE_OLDEST_SUN 0x03 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB - -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void* pointer); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); - -#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) -#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) -#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) -#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) -#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) -#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) -#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) - -#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) - -#endif /* GL_SUN_triangle_list */ - -/* ----------------------------- GL_SUN_vertex ----------------------------- */ - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 - -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); - -#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) -#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) -#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) -#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) -#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) -#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) -#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) -#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) -#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) -#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) -#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) -#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) -#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) -#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) -#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) -#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) -#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) -#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) -#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) -#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) -#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) -#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) -#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) -#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) -#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) -#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) -#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) -#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) -#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) - -#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) - -#endif /* GL_SUN_vertex */ - -/* -------------------------- GL_WIN_phong_shading ------------------------- */ - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 - -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB - -#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) - -#endif /* GL_WIN_phong_shading */ - -/* -------------------------- GL_WIN_specular_fog -------------------------- */ - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 - -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC - -#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) - -#endif /* GL_WIN_specular_fog */ - -/* ---------------------------- GL_WIN_swap_hint --------------------------- */ - -#ifndef GL_WIN_swap_hint -#define GL_WIN_swap_hint 1 - -typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); - -#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) - -#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - -#if defined(GLEW_MX) && defined(_WIN32) -#define GLEW_FUN_EXPORT -#else -#define GLEW_FUN_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#if defined(GLEW_MX) -#define GLEW_VAR_EXPORT -#else -#define GLEW_VAR_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#if defined(GLEW_MX) && defined(_WIN32) -struct GLEWContextStruct -{ -#endif /* GLEW_MX */ - -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; - -GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; -GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; -GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; -GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; -GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; -GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; -GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; -GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; -GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; -GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; -GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; -GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; - -GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; -GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; -GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; -GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; -GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; -GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; -GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; -GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; -GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; -GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; -GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; -GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; -GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; -GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; -GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; -GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; - -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; -GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; -GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; -GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; -GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; -GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; -GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; -GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; -GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; -GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; - -GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; - -GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; -GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; -GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; - -GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; -GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; - -GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; -GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; -GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; -GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; -GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; - -GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; - -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; -GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; -GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; -GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; -GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; -GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; - -GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; - -GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; - -GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; -GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; -GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; -GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; -GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; -GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; -GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; -GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; -GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; -GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; -GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; - -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; -GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; - -GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; - -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; -GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; -GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; -GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; - -GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; -GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; -GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; -GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; -GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; -GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; -GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; -GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; -GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; - -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; - -GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; -GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; -GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; -GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; - -GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; -GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; - -GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; -GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; -GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; -GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; -GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; -GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; -GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; - -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; -GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; - -GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; -GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; -GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; -GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; - -GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; -GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; -GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; -GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; -GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; -GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; -GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; - -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; - -GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; - -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; -GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; -GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; -GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; -GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; - -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; -GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; -GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; -GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; -GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; - -GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; -GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; -GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; -GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; -GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; -GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; - -GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; -GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; - -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; - -GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; -GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; -GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; -GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; -GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; - -GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; -GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; -GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; - -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; - -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; -GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; -GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; -GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; - -GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; - -GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI; -GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI; - -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; - -GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; -GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; -GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; -GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; -GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; - -GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; - -GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; -GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; - -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; - -GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; - -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; -GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; - -GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; -GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; -GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; -GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; - -GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; -GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; - -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; - -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; - -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; - -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; -GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; -GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; -GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; - -GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; - -GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; - -GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; -GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; - -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; - -GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; -GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; - -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; - -GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; -GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; - -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; -GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; - -GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; - -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; - -GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; - -GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; -GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; - -GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; -GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; -GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; -GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; -GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; - -GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; - -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; - -GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; -GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; -GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; -GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; -GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; - -GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; -GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; -GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; -GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; -GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; -GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; -GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; -GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; -GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; -GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; -GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; -GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; - -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; - -GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; - -GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; - -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; - -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; - -GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; -GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; - -GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT; -GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT; -GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT; - -GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; - -GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; -GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; -GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; -GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; -GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; -GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; -GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; -GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; -GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; -GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; - -GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; -GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; - -GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; -GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; - -GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; -GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; - -GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; - -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; -GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; -GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; - -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; -GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; - -GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; - -GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; -GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; - -GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; -GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; -GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; -GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; - -GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; -GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; -GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; -GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; -GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; -GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; - -GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; -GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; -GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; -GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; -GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; -GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; -GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; -GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; -GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; -GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; - -GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; - -GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; - -GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; -GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; - -GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; -GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; - -GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; - -GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; - -GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; - -GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; - -GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; - -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; - -GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; - -GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; - -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; - -GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; - -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; - -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; - -GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; - -#if defined(GLEW_MX) && !defined(_WIN32) -struct GLEWContextStruct -{ -#endif /* GLEW_MX */ - -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; -GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; -GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; - -#ifdef GLEW_MX -}; /* GLEWContextStruct */ -#endif /* GLEW_MX */ - -/* ------------------------------------------------------------------------- */ - -/* error codes */ -#define GLEW_OK 0 -#define GLEW_NO_ERROR 0 -#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ -#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ -#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ - -/* string codes */ -#define GLEW_VERSION 1 -#define GLEW_VERSION_MAJOR 2 -#define GLEW_VERSION_MINOR 3 -#define GLEW_VERSION_MICRO 4 - -/* API */ -#ifdef GLEW_MX - -typedef struct GLEWContextStruct GLEWContext; -GLEWAPI GLenum glewContextInit (GLEWContext* ctx); -GLEWAPI GLboolean glewContextIsSupported (const GLEWContext* ctx, const char* name); - -#define glewInit() glewContextInit(glewGetContext()) -#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x) -#define glewIsExtensionSupported(x) glewIsSupported(x) - -#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x)) -#ifdef _WIN32 -# define GLEW_GET_FUN(x) glewGetContext()->x -#else -# define GLEW_GET_FUN(x) x -#endif - -#else /* GLEW_MX */ - -GLEWAPI GLenum glewInit (); -GLEWAPI GLboolean glewIsSupported (const char* name); -#define glewIsExtensionSupported(x) glewIsSupported(x) - -#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) -#define GLEW_GET_FUN(x) x - -#endif /* GLEW_MX */ - -GLEWAPI GLboolean glewExperimental; -GLEWAPI GLboolean glewGetExtension (const char* name); -GLEWAPI const GLubyte* glewGetErrorString (GLenum error); -GLEWAPI const GLubyte* glewGetString (GLenum name); - -#ifdef __cplusplus -} -#endif - -#ifdef GLEW_APIENTRY_DEFINED -#undef GLEW_APIENTRY_DEFINED -#undef APIENTRY -#undef GLAPIENTRY -#define GLAPIENTRY -#endif - -#ifdef GLEW_CALLBACK_DEFINED -#undef GLEW_CALLBACK_DEFINED -#undef CALLBACK -#endif - -#ifdef GLEW_WINGDIAPI_DEFINED -#undef GLEW_WINGDIAPI_DEFINED -#undef WINGDIAPI -#endif - -#undef GLAPI -/* #undef GLEWAPI */ - -#endif /* __glew_h__ */ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** 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. +** * The name of the author 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. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __glew_h__ +#define __glew_h__ +#define __GLEW_H__ + +#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H) +#error gl.h included before glew.h +#endif +#if defined(__REGAL_H__) +#error Regal.h included before glew.h +#endif +#if defined(__glext_h_) || defined(__GLEXT_H_) +#error glext.h included before glew.h +#endif +#if defined(__gl_ATI_h_) +#error glATI.h included before glew.h +#endif + +#define __gl_h_ +#define __GL_H__ +#define __REGAL_H__ +#define __X_GL_H +#define __glext_h_ +#define __GLEXT_H_ +#define __gl_ATI_h_ + +#if defined(_WIN32) + +/* + * GLEW does not include to avoid name space pollution. + * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t + * defined properly. + */ +/* */ +#ifndef APIENTRY +#define GLEW_APIENTRY_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define APIENTRY __stdcall +# elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) +# define APIENTRY __stdcall +# else +# define APIENTRY +# endif +#endif +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# endif +#endif +/* */ +#ifndef CALLBACK +#define GLEW_CALLBACK_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define CALLBACK __attribute__ ((__stdcall__)) +# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) +# define CALLBACK __stdcall +# else +# define CALLBACK +# endif +#endif +/* and */ +#ifndef WINGDIAPI +#define GLEW_WINGDIAPI_DEFINED +#define WINGDIAPI __declspec(dllimport) +#endif +/* */ +#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) +typedef unsigned short wchar_t; +# define _WCHAR_T_DEFINED +#endif +/* */ +#if !defined(_W64) +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif +#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) +# ifdef _WIN64 +typedef __int64 ptrdiff_t; +# else +typedef _W64 int ptrdiff_t; +# endif +# define _PTRDIFF_T_DEFINED +# define _PTRDIFF_T_ +#endif + +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# else +# define GLAPI WINGDIAPI +# endif +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifndef GLEWAPIENTRY +#define GLEWAPIENTRY APIENTRY +#endif + +/* + * GLEW_STATIC is defined for static library. + * GLEW_BUILD is defined for building the DLL library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#else /* _UNIX */ + +/* + * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO + * C. On my system, this amounts to _3 lines_ of included code, all of + * them pretty much harmless. If you know of a way of detecting 32 vs + * 64 _targets_ at compile time you are free to replace this with + * something that's portable. For now, _this_ is the portable solution. + * (mem, 2004-01-04) + */ + +#include + +/* SGI MIPSPro doesn't like stdint.h in C++ mode */ +/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */ + +#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) +#include +#else +#include +#endif + +#define GLEW_APIENTRY_DEFINED +#define APIENTRY + +/* + * GLEW_STATIC is defined for static library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# if defined(__GNUC__) && __GNUC__>=4 +# define GLEWAPI extern __attribute__ ((visibility("default"))) +# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) +# define GLEWAPI extern __global +# else +# define GLEWAPI extern +# endif +#endif + +/* */ +#ifndef GLAPI +#define GLAPI extern +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifndef GLEWAPIENTRY +#define GLEWAPIENTRY +#endif + +#endif /* _WIN32 */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 + +typedef unsigned int GLenum; +typedef unsigned int GLbitfield; +typedef unsigned int GLuint; +typedef int GLint; +typedef int GLsizei; +typedef unsigned char GLboolean; +typedef signed char GLbyte; +typedef short GLshort; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned long GLulong; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void GLvoid; +#if defined(_MSC_VER) && _MSC_VER < 1400 +typedef __int64 GLint64EXT; +typedef unsigned __int64 GLuint64EXT; +#elif defined(_MSC_VER) || defined(__BORLANDC__) +typedef signed long long GLint64EXT; +typedef unsigned long long GLuint64EXT; +#else +# if defined(__MINGW32__) || defined(__CYGWIN__) +#include +# endif +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +#endif +typedef GLint64EXT GLint64; +typedef GLuint64EXT GLuint64; +typedef struct __GLsync *GLsync; + +typedef char GLchar; + +#define GL_ZERO 0 +#define GL_FALSE 0 +#define GL_LOGIC_OP 0x0BF1 +#define GL_NONE 0 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_NO_ERROR 0 +#define GL_POINTS 0x0000 +#define GL_CURRENT_BIT 0x00000001 +#define GL_TRUE 1 +#define GL_ONE 1 +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_POINT_BIT 0x00000002 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_BIT 0x00000004 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON 0x0009 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_NEVER 0x0200 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_EXP2 0x0801 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_VIEWPORT 0x0BA2 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_COLOR_INDEX 0x1900 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_S 0x2000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_CLAMP 0x2900 +#define GL_REPEAT 0x2901 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_R3_G3_B2 0x2A10 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_HINT_BIT 0x00008000 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0x000fffff +#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff + +GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); +GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); +GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void GLAPIENTRY glArrayElement (GLint i); +GLAPI void GLAPIENTRY glBegin (GLenum mode); +GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void GLAPIENTRY glCallList (GLuint list); +GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists); +GLAPI void GLAPIENTRY glClear (GLbitfield mask); +GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); +GLAPI void GLAPIENTRY glClearIndex (GLfloat c); +GLAPI void GLAPIENTRY glClearStencil (GLint s); +GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); +GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); +GLAPI void GLAPIENTRY glColor3iv (const GLint *v); +GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); +GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void GLAPIENTRY glColor4iv (const GLint *v); +GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); +GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glCullFace (GLenum mode); +GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); +GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void GLAPIENTRY glDepthFunc (GLenum func); +GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); +GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); +GLAPI void GLAPIENTRY glDisable (GLenum cap); +GLAPI void GLAPIENTRY glDisableClientState (GLenum array); +GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); +GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); +GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); +GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); +GLAPI void GLAPIENTRY glEnable (GLenum cap); +GLAPI void GLAPIENTRY glEnableClientState (GLenum array); +GLAPI void GLAPIENTRY glEnd (void); +GLAPI void GLAPIENTRY glEndList (void); +GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); +GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); +GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); +GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); +GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); +GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); +GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); +GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); +GLAPI void GLAPIENTRY glFinish (void); +GLAPI void GLAPIENTRY glFlush (void); +GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glFrontFace (GLenum mode); +GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); +GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); +GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); +GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); +GLAPI GLenum GLAPIENTRY glGetError (void); +GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); +GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); +GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); +GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); +GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); +GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); +GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params); +GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); +GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); +GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); +GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); +GLAPI void GLAPIENTRY glIndexMask (GLuint mask); +GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glIndexd (GLdouble c); +GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); +GLAPI void GLAPIENTRY glIndexf (GLfloat c); +GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); +GLAPI void GLAPIENTRY glIndexi (GLint c); +GLAPI void GLAPIENTRY glIndexiv (const GLint *c); +GLAPI void GLAPIENTRY glIndexs (GLshort c); +GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); +GLAPI void GLAPIENTRY glIndexub (GLubyte c); +GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); +GLAPI void GLAPIENTRY glInitNames (void); +GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); +GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); +GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); +GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); +GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); +GLAPI void GLAPIENTRY glLineWidth (GLfloat width); +GLAPI void GLAPIENTRY glListBase (GLuint base); +GLAPI void GLAPIENTRY glLoadIdentity (void); +GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glLoadName (GLuint name); +GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); +GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); +GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); +GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); +GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); +GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); +GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); +GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); +GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); +GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void GLAPIENTRY glPassThrough (GLfloat token); +GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); +GLAPI void GLAPIENTRY glPointSize (GLfloat size); +GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); +GLAPI void GLAPIENTRY glPopAttrib (void); +GLAPI void GLAPIENTRY glPopClientAttrib (void); +GLAPI void GLAPIENTRY glPopMatrix (void); +GLAPI void GLAPIENTRY glPopName (void); +GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); +GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushMatrix (void); +GLAPI void GLAPIENTRY glPushName (GLuint name); +GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); +GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); +GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); +GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); +GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); +GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); +GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); +GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); +GLAPI void GLAPIENTRY glShadeModel (GLenum mode); +GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void GLAPIENTRY glStencilMask (GLuint mask); +GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); +GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); +GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord1i (GLint s); +GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); +GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); +GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); +GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); +GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); +GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); +GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); +GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); +GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); +GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); +GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); +GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); + +#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) + +#endif /* GL_VERSION_1_1 */ + +/* ---------------------------------- GLU ---------------------------------- */ + +#ifndef GLEW_NO_GLU +/* this is where we can safely include GLU */ +# if defined(__APPLE__) && defined(__MACH__) +# include +# else +# include +# endif +#endif + +/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 + +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_RESCALE_NORMAL 0x803A +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E + +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) +#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) +#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) +#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) + +#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) + +#endif /* GL_VERSION_1_2 */ + +/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ + +#ifndef GL_VERSION_1_2_1 +#define GL_VERSION_1_2_1 1 + +#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) + +#endif /* GL_VERSION_1_2_1 */ + +/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 + +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_SUBTRACT 0x84E7 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_MULTISAMPLE_BIT 0x20000000 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); + +#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) +#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) +#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) +#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) +#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) +#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) +#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) +#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) +#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) +#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) +#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) +#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) +#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) +#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) +#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) +#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) +#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) +#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) +#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) +#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) +#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) +#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) +#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) +#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) +#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) +#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) +#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) +#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) +#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) +#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) +#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) +#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) +#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) +#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) +#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) +#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) +#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) +#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) +#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) +#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) +#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) +#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) +#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) +#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) +#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) +#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) + +#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) + +#endif /* GL_VERSION_1_3 */ + +/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 + +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_COMPARE_R_TO_TEXTURE 0x884E + +typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); + +#define glBlendColor GLEW_GET_FUN(__glewBlendColor) +#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) +#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) +#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) +#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) +#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) +#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) +#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) +#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) +#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) +#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) +#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) +#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) +#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) +#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) +#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) +#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) +#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) +#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) +#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) +#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) +#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) +#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) +#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) +#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) +#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) +#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) +#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) +#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) +#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) +#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) +#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) +#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) +#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) +#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) +#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) +#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) +#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) +#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) +#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) +#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) +#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) +#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) +#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) +#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) +#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) +#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) + +#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) + +#endif /* GL_VERSION_1_4 */ + +/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 + +#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE +#define GL_FOG_COORD GL_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY +#define GL_SRC0_RGB GL_SOURCE0_RGB +#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER +#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE +#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA +#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE +#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA +#define GL_SRC1_RGB GL_SOURCE1_RGB +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING +#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA +#define GL_SRC2_RGB GL_SOURCE2_RGB +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 + +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); +typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); + +#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) +#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) +#define glBufferData GLEW_GET_FUN(__glewBufferData) +#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) +#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) +#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) +#define glEndQuery GLEW_GET_FUN(__glewEndQuery) +#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) +#define glGenQueries GLEW_GET_FUN(__glewGenQueries) +#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) +#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) +#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) +#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) +#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) +#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) +#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) +#define glIsQuery GLEW_GET_FUN(__glewIsQuery) +#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) +#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) + +#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) + +#endif /* GL_VERSION_1_5 */ + +/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 + +#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 + +typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); +typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths); +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); + +#define glAttachShader GLEW_GET_FUN(__glewAttachShader) +#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) +#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) +#define glCompileShader GLEW_GET_FUN(__glewCompileShader) +#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) +#define glCreateShader GLEW_GET_FUN(__glewCreateShader) +#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) +#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) +#define glDetachShader GLEW_GET_FUN(__glewDetachShader) +#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) +#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) +#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) +#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) +#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) +#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) +#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) +#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) +#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) +#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) +#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) +#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) +#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) +#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) +#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) +#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) +#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) +#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) +#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) +#define glIsProgram GLEW_GET_FUN(__glewIsProgram) +#define glIsShader GLEW_GET_FUN(__glewIsShader) +#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) +#define glShaderSource GLEW_GET_FUN(__glewShaderSource) +#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) +#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) +#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) +#define glUniform1f GLEW_GET_FUN(__glewUniform1f) +#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) +#define glUniform1i GLEW_GET_FUN(__glewUniform1i) +#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) +#define glUniform2f GLEW_GET_FUN(__glewUniform2f) +#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) +#define glUniform2i GLEW_GET_FUN(__glewUniform2i) +#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) +#define glUniform3f GLEW_GET_FUN(__glewUniform3f) +#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) +#define glUniform3i GLEW_GET_FUN(__glewUniform3i) +#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) +#define glUniform4f GLEW_GET_FUN(__glewUniform4f) +#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) +#define glUniform4i GLEW_GET_FUN(__glewUniform4i) +#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) +#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) +#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) +#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) +#define glUseProgram GLEW_GET_FUN(__glewUseProgram) +#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) +#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) +#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) +#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) +#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) +#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) +#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) +#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) +#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) +#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) +#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) +#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) +#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) +#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) +#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) +#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) +#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) +#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) +#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) +#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) +#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) +#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) +#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) +#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) +#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) +#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) +#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) +#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) +#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) +#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) +#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) +#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) +#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) +#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) +#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) +#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) +#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) +#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) + +#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) + +#endif /* GL_VERSION_2_0 */ + +/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 + +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B + +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + +#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) +#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) +#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) +#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) +#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) +#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) + +#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) + +#endif /* GL_VERSION_2_1 */ + +/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 + +#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES +#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 +#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 +#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 +#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB +#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 +#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 +#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 +#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_DEPTH_BUFFER 0x8223 +#define GL_STENCIL_BUFFER 0x8224 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum); +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*); +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum, GLenum); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*); +typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*); + +#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) +#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) +#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) +#define glClampColor GLEW_GET_FUN(__glewClampColor) +#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) +#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) +#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) +#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) +#define glColorMaski GLEW_GET_FUN(__glewColorMaski) +#define glDisablei GLEW_GET_FUN(__glewDisablei) +#define glEnablei GLEW_GET_FUN(__glewEnablei) +#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) +#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) +#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) +#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) +#define glGetStringi GLEW_GET_FUN(__glewGetStringi) +#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) +#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) +#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) +#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) +#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) +#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) +#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) +#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) +#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) +#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) +#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) +#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) +#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) +#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) +#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) +#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) +#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) +#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) +#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) +#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) +#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) +#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) +#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) +#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) +#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) +#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) +#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) +#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) +#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) +#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) +#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) +#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) +#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) +#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) +#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) +#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) +#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) +#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) +#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) + +#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) + +#endif /* GL_VERSION_3_0 */ + +/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 + +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint); + +#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) +#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) +#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) +#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) + +#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) + +#endif /* GL_VERSION_3_1 */ + +/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 + +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *); + +#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) +#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) +#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) + +#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) + +#endif /* GL_VERSION_3_2 */ + +/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_RGB10_A2UI 0x906F + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); + +#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) + +#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) + +#endif /* GL_VERSION_3_3 */ + +/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 + +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); + +#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) +#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) +#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) +#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) +#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) + +#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) + +#endif /* GL_VERSION_4_0 */ + +/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 + +#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) + +#endif /* GL_VERSION_4_1 */ + +/* ----------------------------- GL_VERSION_4_2 ---------------------------- */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 + +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F + +#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2) + +#endif /* GL_VERSION_4_2 */ + +/* ----------------------------- GL_VERSION_4_3 ---------------------------- */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 + +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E + +#define GLEW_VERSION_4_3 GLEW_GET_VAR(__GLEW_VERSION_4_3) + +#endif /* GL_VERSION_4_3 */ + +/* -------------------------- GL_3DFX_multisample -------------------------- */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 + +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 + +#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) + +#endif /* GL_3DFX_multisample */ + +/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 + +typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); + +#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) + +#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) + +#endif /* GL_3DFX_tbuffer */ + +/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 + +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 + +#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 + +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D + +#define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor) + +#endif /* GL_AMD_blend_minmax_factor */ + +/* ----------------------- GL_AMD_conservative_depth ----------------------- */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 + +#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) + +#endif /* GL_AMD_conservative_depth */ + +/* -------------------------- GL_AMD_debug_output -------------------------- */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 + +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 + +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void* userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); + +#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) +#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) +#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) +#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) + +#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) + +#endif /* GL_AMD_debug_output */ + +/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 + +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F + +#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate) + +#endif /* GL_AMD_depth_clamp_separate */ + +/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + +#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) +#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) +#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) +#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) + +#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) + +#endif /* GL_AMD_draw_buffers_blend */ + +/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD) +#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD) + +#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect) + +#endif /* GL_AMD_multi_draw_indirect */ + +/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 + +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 + +typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); +typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); + +#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) +#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) +#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) + +#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) + +#endif /* GL_AMD_name_gen_delete */ + +/* ----------------------- GL_AMD_performance_monitor ---------------------- */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 + +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 + +typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void* data); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); + +#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) +#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) +#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) +#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) +#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) +#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) +#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) +#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) +#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) +#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) +#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) + +#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) + +#endif /* GL_AMD_performance_monitor */ + +/* -------------------------- GL_AMD_pinned_memory ------------------------- */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 + +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 + +#define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory) + +#endif /* GL_AMD_pinned_memory */ + +/* ----------------------- GL_AMD_query_buffer_object ---------------------- */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 + +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 + +#define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object) + +#endif /* GL_AMD_query_buffer_object */ + +/* ------------------------ GL_AMD_sample_positions ------------------------ */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 + +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F + +typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val); + +#define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD) + +#define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions) + +#endif /* GL_AMD_sample_positions */ + +/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F + +#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 + +#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) + +#endif /* GL_AMD_shader_stencil_export */ + +/* ------------------- GL_AMD_stencil_operation_extended ------------------- */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 + +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D + +typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); + +#define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD) + +#define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended) + +#endif /* GL_AMD_stencil_operation_extended */ + +/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 + +#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) + +#endif /* GL_AMD_texture_texture4 */ + +/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 + +#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 + +#define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer) + +#endif /* GL_AMD_vertex_shader_layer */ + +/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 + +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 + +typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); + +#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) +#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) + +#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) + +#endif /* GL_AMD_vertex_shader_tessellator */ + +/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 + +#define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index) + +#endif /* GL_AMD_vertex_shader_viewport_index */ + +/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 + +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 + +#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) + +#endif /* GL_APPLE_aux_depth_stencil */ + +/* ------------------------ GL_APPLE_client_storage ------------------------ */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 + +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 + +#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) + +#endif /* GL_APPLE_client_storage */ + +/* ------------------------- GL_APPLE_element_array ------------------------ */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 + +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void* pointer); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); + +#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) +#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) +#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) +#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) +#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) + +#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) + +#endif /* GL_APPLE_element_array */ + +/* ----------------------------- GL_APPLE_fence ---------------------------- */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 + +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + +#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) +#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) +#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) +#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) +#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) +#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) +#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) +#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) + +#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) + +#endif /* GL_APPLE_fence */ + +/* ------------------------- GL_APPLE_float_pixels ------------------------- */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 + +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F + +#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) + +#endif /* GL_APPLE_float_pixels */ + +/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 + +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 + +typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); + +#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) +#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) + +#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) + +#endif /* GL_APPLE_flush_buffer_range */ + +/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 + +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D + +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + +#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) +#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) +#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) + +#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) + +#endif /* GL_APPLE_object_purgeable */ + +/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ + +#ifndef GL_APPLE_pixel_buffer +#define GL_APPLE_pixel_buffer 1 + +#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 + +#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) + +#endif /* GL_APPLE_pixel_buffer */ + +/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 + +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_422_APPLE 0x8A1F + +#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) + +#endif /* GL_APPLE_rgb_422 */ + +/* --------------------------- GL_APPLE_row_bytes -------------------------- */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 + +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 + +#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) + +#endif /* GL_APPLE_row_bytes */ + +/* ------------------------ GL_APPLE_specular_vector ----------------------- */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 + +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 + +#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) + +#endif /* GL_APPLE_specular_vector */ + +/* ------------------------- GL_APPLE_texture_range ------------------------ */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 + +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF + +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params); +typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer); + +#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) +#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) + +#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) + +#endif /* GL_APPLE_texture_range */ + +/* ------------------------ GL_APPLE_transform_hint ------------------------ */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 + +#define GL_TRANSFORM_HINT_APPLE 0x85B1 + +#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) + +#endif /* GL_APPLE_transform_hint */ + +/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); + +#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) +#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) +#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) +#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) + +#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) + +#endif /* GL_APPLE_vertex_array_object */ + +/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 + +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); + +#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) +#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) +#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) + +#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) + +#endif /* GL_APPLE_vertex_array_range */ + +/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 + +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 + +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + +#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) +#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) +#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) +#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) +#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) +#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) +#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) + +#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) + +#endif /* GL_APPLE_vertex_program_evaluators */ + +/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 + +#define GL_YCBCR_422_APPLE 0x85B9 + +#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) + +#endif /* GL_APPLE_ycbcr_422 */ + +/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 + +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_RGB565 0x8D62 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); +typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length); + +#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) +#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) +#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) +#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) +#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) + +#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) + +#endif /* GL_ARB_ES2_compatibility */ + +/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 + +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 + +#define GLEW_ARB_ES3_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_compatibility) + +#endif /* GL_ARB_ES3_compatibility */ + +/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 + +#define GLEW_ARB_arrays_of_arrays GLEW_GET_VAR(__GLEW_ARB_arrays_of_arrays) + +#endif /* GL_ARB_arrays_of_arrays */ + +/* -------------------------- GL_ARB_base_instance ------------------------- */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); + +#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance) +#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance) +#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance) + +#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance) + +#endif /* GL_ARB_base_instance */ + +/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 + +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); + +#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) +#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) + +#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) + +#endif /* GL_ARB_blend_func_extended */ + +/* ---------------------------- GL_ARB_cl_event ---------------------------- */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 + +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 + +typedef struct _cl_context *cl_context; +typedef struct _cl_event *cl_event; + +typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); + +#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) + +#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) + +#endif /* GL_ARB_cl_event */ + +/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 + +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data); + +#define glClearBufferData GLEW_GET_FUN(__glewClearBufferData) +#define glClearBufferSubData GLEW_GET_FUN(__glewClearBufferSubData) +#define glClearNamedBufferDataEXT GLEW_GET_FUN(__glewClearNamedBufferDataEXT) +#define glClearNamedBufferSubDataEXT GLEW_GET_FUN(__glewClearNamedBufferSubDataEXT) + +#define GLEW_ARB_clear_buffer_object GLEW_GET_VAR(__GLEW_ARB_clear_buffer_object) + +#endif /* GL_ARB_clear_buffer_object */ + +/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 + +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D + +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); + +#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) + +#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) + +#endif /* GL_ARB_color_buffer_float */ + +/* -------------------------- GL_ARB_compatibility ------------------------- */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 + +#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) + +#endif /* GL_ARB_compatibility */ + +/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 + +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E + +#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage) + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +/* ------------------------- GL_ARB_compute_shader ------------------------- */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 + +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF + +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); + +#define glDispatchCompute GLEW_GET_FUN(__glewDispatchCompute) +#define glDispatchComputeIndirect GLEW_GET_FUN(__glewDispatchComputeIndirect) + +#define GLEW_ARB_compute_shader GLEW_GET_VAR(__GLEW_ARB_compute_shader) + +#endif /* GL_ARB_compute_shader */ + +/* ----------------------- GL_ARB_conservative_depth ----------------------- */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 + +#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth) + +#endif /* GL_ARB_conservative_depth */ + +/* --------------------------- GL_ARB_copy_buffer -------------------------- */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 + +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 + +typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); + +#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) + +#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) + +#endif /* GL_ARB_copy_buffer */ + +/* --------------------------- GL_ARB_copy_image --------------------------- */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + +#define glCopyImageSubData GLEW_GET_FUN(__glewCopyImageSubData) + +#define GLEW_ARB_copy_image GLEW_GET_VAR(__GLEW_ARB_copy_image) + +#endif /* GL_ARB_copy_image */ + +/* -------------------------- GL_ARB_debug_output -------------------------- */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 + +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 + +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, void* userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + +#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) +#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) +#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) +#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) + +#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) + +#endif /* GL_ARB_debug_output */ + +/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 + +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD + +#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) + +#endif /* GL_ARB_depth_buffer_float */ + +/* --------------------------- GL_ARB_depth_clamp -------------------------- */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 + +#define GL_DEPTH_CLAMP 0x864F + +#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) + +#endif /* GL_ARB_depth_clamp */ + +/* -------------------------- GL_ARB_depth_texture ------------------------- */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 + +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B + +#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) + +#endif /* GL_ARB_depth_texture */ + +/* -------------------------- GL_ARB_draw_buffers -------------------------- */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) + +#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) + +#endif /* GL_ARB_draw_buffers */ + +/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); + +#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) +#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) +#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) +#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) + +#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) + +#endif /* GL_ARB_draw_buffers_blend */ + +/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, void* indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void* indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei* count, GLenum type, GLvoid**indices, GLsizei primcount, GLint *basevertex); + +#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) +#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) +#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) +#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) + +#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) + +#endif /* GL_ARB_draw_elements_base_vertex */ + +/* -------------------------- GL_ARB_draw_indirect ------------------------- */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 + +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void* indirect); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void* indirect); + +#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) +#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) + +#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) + +#endif /* GL_ARB_draw_indirect */ + +/* ------------------------- GL_ARB_draw_instanced ------------------------- */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 + +#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) + +#endif /* GL_ARB_draw_instanced */ + +/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 + +#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) + +#endif /* GL_ARB_explicit_attrib_location */ + +/* -------------------- GL_ARB_explicit_uniform_location ------------------- */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 + +#define GL_MAX_UNIFORM_LOCATIONS 0x826E + +#define GLEW_ARB_explicit_uniform_location GLEW_GET_VAR(__GLEW_ARB_explicit_uniform_location) + +#endif /* GL_ARB_explicit_uniform_location */ + +/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 + +#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) + +#endif /* GL_ARB_fragment_coord_conventions */ + +/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 + +#define GLEW_ARB_fragment_layer_viewport GLEW_GET_VAR(__GLEW_ARB_fragment_layer_viewport) + +#endif /* GL_ARB_fragment_layer_viewport */ + +/* ------------------------ GL_ARB_fragment_program ------------------------ */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 + +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 + +#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) + +#endif /* GL_ARB_fragment_program */ + +/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 + +#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) + +#endif /* GL_ARB_fragment_program_shadow */ + +/* ------------------------- GL_ARB_fragment_shader ------------------------ */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 + +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B + +#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) + +#endif /* GL_ARB_fragment_shader */ + +/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 + +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); + +#define glFramebufferParameteri GLEW_GET_FUN(__glewFramebufferParameteri) +#define glGetFramebufferParameteriv GLEW_GET_FUN(__glewGetFramebufferParameteriv) +#define glGetNamedFramebufferParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferParameterivEXT) +#define glNamedFramebufferParameteriEXT GLEW_GET_FUN(__glewNamedFramebufferParameteriEXT) + +#define GLEW_ARB_framebuffer_no_attachments GLEW_GET_VAR(__GLEW_ARB_framebuffer_no_attachments) + +#endif /* GL_ARB_framebuffer_no_attachments */ + +/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 + +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_INDEX 0x8222 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_SRGB 0x8C40 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) +#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) +#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) +#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) +#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) +#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) +#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) +#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) +#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) +#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) +#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) +#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) +#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) +#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) +#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) +#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) +#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) +#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) +#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) +#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) + +#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) + +#endif /* GL_ARB_framebuffer_object */ + +/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB 0x8DB9 + +#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) + +#endif /* GL_ARB_framebuffer_sRGB */ + +/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 + +#define GL_LINES_ADJACENCY_ARB 0xA +#define GL_LINE_STRIP_ADJACENCY_ARB 0xB +#define GL_TRIANGLES_ADJACENCY_ARB 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) +#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) +#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) +#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) + +#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) + +#endif /* GL_ARB_geometry_shader4 */ + +/* ----------------------- GL_ARB_get_program_binary ----------------------- */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 + +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary); +typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + +#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) +#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) +#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) + +#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) + +#endif /* GL_ARB_get_program_binary */ + +/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 + +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) + +#endif /* GL_ARB_gpu_shader5 */ + +/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 + +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + +#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) +#define glUniform1d GLEW_GET_FUN(__glewUniform1d) +#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) +#define glUniform2d GLEW_GET_FUN(__glewUniform2d) +#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) +#define glUniform3d GLEW_GET_FUN(__glewUniform3d) +#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) +#define glUniform4d GLEW_GET_FUN(__glewUniform4d) +#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) +#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) +#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) +#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) +#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) +#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) +#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) +#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) +#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) +#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) + +#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) + +#endif /* GL_ARB_gpu_shader_fp64 */ + +/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 + +#define GL_HALF_FLOAT_ARB 0x140B + +#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) + +#endif /* GL_ARB_half_float_pixel */ + +/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 + +#define GL_HALF_FLOAT 0x140B + +#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) + +#endif /* GL_ARB_half_float_vertex */ + +/* ----------------------------- GL_ARB_imaging ---------------------------- */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 + +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_IGNORE_BORDER 0x8150 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_WRAP_BORDER 0x8152 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + +#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) +#define glColorTable GLEW_GET_FUN(__glewColorTable) +#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) +#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) +#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) +#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) +#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) +#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) +#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) +#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) +#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) +#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) +#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) +#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) +#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) +#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) +#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) +#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) +#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) +#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) +#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) +#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) +#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) +#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) +#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) +#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) +#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) +#define glHistogram GLEW_GET_FUN(__glewHistogram) +#define glMinmax GLEW_GET_FUN(__glewMinmax) +#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) +#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) +#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) + +#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) + +#endif /* GL_ARB_imaging */ + +/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); + +#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) +#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) +#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) + +#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) + +#endif /* GL_ARB_instanced_arrays */ + +/* ---------------------- GL_ARB_internalformat_query ---------------------- */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 + +#define GL_NUM_SAMPLE_COUNTS 0x9380 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); + +#define glGetInternalformativ GLEW_GET_FUN(__glewGetInternalformativ) + +#define GLEW_ARB_internalformat_query GLEW_GET_VAR(__GLEW_ARB_internalformat_query) + +#endif /* GL_ARB_internalformat_query */ + +/* ---------------------- GL_ARB_internalformat_query2 --------------------- */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 + +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_3D 0x806F +#define GL_SAMPLES 0x80A9 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_RENDERBUFFER 0x8D41 +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_NUM_SAMPLE_COUNTS 0x9380 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); + +#define glGetInternalformati64v GLEW_GET_FUN(__glewGetInternalformati64v) + +#define GLEW_ARB_internalformat_query2 GLEW_GET_VAR(__GLEW_ARB_internalformat_query2) + +#endif /* GL_ARB_internalformat_query2 */ + +/* ----------------------- GL_ARB_invalidate_subdata ----------------------- */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 + +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); +typedef void (GLAPIENTRY * PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + +#define glInvalidateBufferData GLEW_GET_FUN(__glewInvalidateBufferData) +#define glInvalidateBufferSubData GLEW_GET_FUN(__glewInvalidateBufferSubData) +#define glInvalidateFramebuffer GLEW_GET_FUN(__glewInvalidateFramebuffer) +#define glInvalidateSubFramebuffer GLEW_GET_FUN(__glewInvalidateSubFramebuffer) +#define glInvalidateTexImage GLEW_GET_FUN(__glewInvalidateTexImage) +#define glInvalidateTexSubImage GLEW_GET_FUN(__glewInvalidateTexSubImage) + +#define GLEW_ARB_invalidate_subdata GLEW_GET_VAR(__GLEW_ARB_invalidate_subdata) + +#endif /* GL_ARB_invalidate_subdata */ + +/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 + +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC + +#define GLEW_ARB_map_buffer_alignment GLEW_GET_VAR(__GLEW_ARB_map_buffer_alignment) + +#endif /* GL_ARB_map_buffer_alignment */ + +/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 + +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 + +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + +#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) +#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) + +#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) + +#endif /* GL_ARB_map_buffer_range */ + +/* ------------------------- GL_ARB_matrix_palette ------------------------- */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 + +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 + +typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); + +#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) +#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) +#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) +#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) +#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) + +#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) + +#endif /* GL_ARB_matrix_palette */ + +/* ----------------------- GL_ARB_multi_draw_indirect ---------------------- */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirect GLEW_GET_FUN(__glewMultiDrawArraysIndirect) +#define glMultiDrawElementsIndirect GLEW_GET_FUN(__glewMultiDrawElementsIndirect) + +#define GLEW_ARB_multi_draw_indirect GLEW_GET_VAR(__GLEW_ARB_multi_draw_indirect) + +#endif /* GL_ARB_multi_draw_indirect */ + +/* --------------------------- GL_ARB_multisample -------------------------- */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 + +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 + +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); + +#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) + +#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) + +#endif /* GL_ARB_multisample */ + +/* -------------------------- GL_ARB_multitexture -------------------------- */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 + +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); + +#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) +#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) +#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) +#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) +#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) +#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) +#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) +#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) +#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) +#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) +#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) +#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) +#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) +#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) +#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) +#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) +#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) +#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) +#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) +#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) +#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) +#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) +#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) +#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) +#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) +#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) +#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) +#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) +#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) +#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) +#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) +#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) +#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) +#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) + +#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) + +#endif /* GL_ARB_multitexture */ + +/* ------------------------- GL_ARB_occlusion_query ------------------------ */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 + +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); + +#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) +#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) +#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) +#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) +#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) +#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) +#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) +#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) + +#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) + +#endif /* GL_ARB_occlusion_query */ + +/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 + +#define GL_ANY_SAMPLES_PASSED 0x8C2F + +#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) + +#endif /* GL_ARB_occlusion_query2 */ + +/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 + +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF + +#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) + +#endif /* GL_ARB_pixel_buffer_object */ + +/* ------------------------ GL_ARB_point_parameters ------------------------ */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 + +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) +#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) + +#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) + +#endif /* GL_ARB_point_parameters */ + +/* -------------------------- GL_ARB_point_sprite -------------------------- */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 + +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 + +#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) + +#endif /* GL_ARB_point_sprite */ + +/* --------------------- GL_ARB_program_interface_query -------------------- */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 + +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_IS_PER_PATCH 0x92E7 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint* params); +typedef GLuint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params); + +#define glGetProgramInterfaceiv GLEW_GET_FUN(__glewGetProgramInterfaceiv) +#define glGetProgramResourceIndex GLEW_GET_FUN(__glewGetProgramResourceIndex) +#define glGetProgramResourceLocation GLEW_GET_FUN(__glewGetProgramResourceLocation) +#define glGetProgramResourceLocationIndex GLEW_GET_FUN(__glewGetProgramResourceLocationIndex) +#define glGetProgramResourceName GLEW_GET_FUN(__glewGetProgramResourceName) +#define glGetProgramResourceiv GLEW_GET_FUN(__glewGetProgramResourceiv) + +#define GLEW_ARB_program_interface_query GLEW_GET_VAR(__GLEW_ARB_program_interface_query) + +#endif /* GL_ARB_program_interface_query */ + +/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 + +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); + +#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) + +#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) + +#endif /* GL_ARB_provoking_vertex */ + +/* ------------------ GL_ARB_robust_buffer_access_behavior ----------------- */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 + +#define GLEW_ARB_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_ARB_robust_buffer_access_behavior) + +#endif /* GL_ARB_robust_buffer_access_behavior */ + +/* --------------------------- GL_ARB_robustness --------------------------- */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 + +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 + +typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); +typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); +typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); +typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); +typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); +typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span); +typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); +typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + +#define glGetGraphicsResetStatusARB GLEW_GET_FUN(__glewGetGraphicsResetStatusARB) +#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) +#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) +#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) +#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) +#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) +#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) +#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) +#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) +#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) +#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) +#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) +#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) +#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) +#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) +#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) +#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) +#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) +#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) +#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) + +#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) + +#endif /* GL_ARB_robustness */ + +/* ---------------- GL_ARB_robustness_application_isolation ---------------- */ + +#ifndef GL_ARB_robustness_application_isolation +#define GL_ARB_robustness_application_isolation 1 + +#define GLEW_ARB_robustness_application_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_application_isolation) + +#endif /* GL_ARB_robustness_application_isolation */ + +/* ---------------- GL_ARB_robustness_share_group_isolation ---------------- */ + +#ifndef GL_ARB_robustness_share_group_isolation +#define GL_ARB_robustness_share_group_isolation 1 + +#define GLEW_ARB_robustness_share_group_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_share_group_isolation) + +#endif /* GL_ARB_robustness_share_group_isolation */ + +/* ------------------------- GL_ARB_sample_shading ------------------------- */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 + +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 + +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); + +#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) + +#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) + +#endif /* GL_ARB_sample_shading */ + +/* ------------------------- GL_ARB_sampler_objects ------------------------ */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 + +#define GL_SAMPLER_BINDING 0x8919 + +typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); +typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); + +#define glBindSampler GLEW_GET_FUN(__glewBindSampler) +#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) +#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) +#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) +#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) +#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) +#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) +#define glIsSampler GLEW_GET_FUN(__glewIsSampler) +#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) +#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) +#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) +#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) +#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) +#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) + +#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) + +#endif /* GL_ARB_sampler_objects */ + +/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) + +#endif /* GL_ARB_seamless_cube_map */ + +/* --------------------- GL_ARB_separate_shader_objects -------------------- */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 + +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_ALL_SHADER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar ** strings); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); + +#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) +#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) +#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) +#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) +#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) +#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) +#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) +#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) +#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) +#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) +#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) +#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) +#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) +#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) +#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) +#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) +#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) +#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) +#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) +#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) +#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) +#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) +#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) +#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) +#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) +#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) +#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) +#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) +#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) +#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) +#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) +#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) +#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) +#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) +#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) +#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) +#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) +#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) +#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) +#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) +#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) +#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) +#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) +#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) +#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) +#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) +#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) +#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) +#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) +#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) +#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) +#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) +#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) +#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) +#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) +#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) +#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) +#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) +#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) +#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) + +#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) + +#endif /* GL_ARB_separate_shader_objects */ + +/* --------------------- GL_ARB_shader_atomic_counters --------------------- */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 + +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC + +typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); + +#define glGetActiveAtomicCounterBufferiv GLEW_GET_FUN(__glewGetActiveAtomicCounterBufferiv) + +#define GLEW_ARB_shader_atomic_counters GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counters) + +#endif /* GL_ARB_shader_atomic_counters */ + +/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 + +#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) + +#endif /* GL_ARB_shader_bit_encoding */ + +/* --------------------- GL_ARB_shader_image_load_store -------------------- */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 + +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); + +#define glBindImageTexture GLEW_GET_FUN(__glewBindImageTexture) +#define glMemoryBarrier GLEW_GET_FUN(__glewMemoryBarrier) + +#define GLEW_ARB_shader_image_load_store GLEW_GET_VAR(__GLEW_ARB_shader_image_load_store) + +#endif /* GL_ARB_shader_image_load_store */ + +/* ------------------------ GL_ARB_shader_image_size ----------------------- */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 + +#define GLEW_ARB_shader_image_size GLEW_GET_VAR(__GLEW_ARB_shader_image_size) + +#endif /* GL_ARB_shader_image_size */ + +/* ------------------------- GL_ARB_shader_objects ------------------------- */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 + +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 + +typedef char GLcharARB; +typedef unsigned int GLhandleARB; + +typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); +typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + +#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) +#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) +#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) +#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) +#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) +#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) +#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) +#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) +#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) +#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) +#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) +#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) +#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) +#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) +#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) +#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) +#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) +#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) +#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) +#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) +#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) +#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) +#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) +#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) +#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) +#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) +#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) +#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) +#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) +#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) +#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) +#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) +#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) +#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) +#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) +#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) +#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) +#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) +#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) + +#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) + +#endif /* GL_ARB_shader_objects */ + +/* ------------------------ GL_ARB_shader_precision ------------------------ */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 + +#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) + +#endif /* GL_ARB_shader_precision */ + +/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 + +#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) + +#endif /* GL_ARB_shader_stencil_export */ + +/* ------------------ GL_ARB_shader_storage_buffer_object ------------------ */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 + +#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF + +typedef void (GLAPIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + +#define glShaderStorageBlockBinding GLEW_GET_FUN(__glewShaderStorageBlockBinding) + +#define GLEW_ARB_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_ARB_shader_storage_buffer_object) + +#endif /* GL_ARB_shader_storage_buffer_object */ + +/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 + +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B + +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); +typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); +typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); + +#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) +#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) +#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) +#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) +#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) +#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) +#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) +#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) + +#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) + +#endif /* GL_ARB_shader_subroutine */ + +/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 + +#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) + +#endif /* GL_ARB_shader_texture_lod */ + +/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 + +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C + +#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) + +#endif /* GL_ARB_shading_language_100 */ + +/* -------------------- GL_ARB_shading_language_420pack -------------------- */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 + +#define GLEW_ARB_shading_language_420pack GLEW_GET_VAR(__GLEW_ARB_shading_language_420pack) + +#endif /* GL_ARB_shading_language_420pack */ + +/* -------------------- GL_ARB_shading_language_include -------------------- */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 + +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA + +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar ** path, const GLint *length); +typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar* name, GLenum pname, GLint *params); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string); + +#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) +#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) +#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) +#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) +#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) +#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) + +#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) + +#endif /* GL_ARB_shading_language_include */ + +/* -------------------- GL_ARB_shading_language_packing -------------------- */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 + +#define GLEW_ARB_shading_language_packing GLEW_GET_VAR(__GLEW_ARB_shading_language_packing) + +#endif /* GL_ARB_shading_language_packing */ + +/* ----------------------------- GL_ARB_shadow ----------------------------- */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 + +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E + +#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) + +#endif /* GL_ARB_shadow */ + +/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 + +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF + +#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) + +#endif /* GL_ARB_shadow_ambient */ + +/* ------------------------ GL_ARB_stencil_texturing ----------------------- */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 + +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA + +#define GLEW_ARB_stencil_texturing GLEW_GET_VAR(__GLEW_ARB_stencil_texturing) + +#endif /* GL_ARB_stencil_texturing */ + +/* ------------------------------ GL_ARB_sync ------------------------------ */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 + +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF + +typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); +typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); +typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); +typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); +typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); + +#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) +#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) +#define glFenceSync GLEW_GET_FUN(__glewFenceSync) +#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) +#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) +#define glIsSync GLEW_GET_FUN(__glewIsSync) +#define glWaitSync GLEW_GET_FUN(__glewWaitSync) + +#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) + +#endif /* GL_ARB_sync */ + +/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 + +#define GL_PATCHES 0xE +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A + +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); + +#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) +#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) + +#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) + +#endif /* GL_ARB_tessellation_shader */ + +/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_ARB 0x812D + +#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) + +#endif /* GL_ARB_texture_border_clamp */ + +/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 + +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) + +#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) + +#endif /* GL_ARB_texture_buffer_object */ + +/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 + +#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +/* ---------------------- GL_ARB_texture_buffer_range ---------------------- */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 + +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + +#define glTexBufferRange GLEW_GET_FUN(__glewTexBufferRange) +#define glTextureBufferRangeEXT GLEW_GET_FUN(__glewTextureBufferRangeEXT) + +#define GLEW_ARB_texture_buffer_range GLEW_GET_VAR(__GLEW_ARB_texture_buffer_range) + +#endif /* GL_ARB_texture_buffer_range */ + +/* ----------------------- GL_ARB_texture_compression ---------------------- */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 + +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 + +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void* img); + +#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) +#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) +#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) +#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) +#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) +#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) +#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) + +#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) + +#endif /* GL_ARB_texture_compression */ + +/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 + +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F + +#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) + +#endif /* GL_ARB_texture_compression_bptc */ + +/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 + +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE + +#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) + +#endif /* GL_ARB_texture_compression_rgtc */ + +/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 + +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C + +#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) + +#endif /* GL_ARB_texture_cube_map */ + +/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 + +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F + +#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) + +#endif /* GL_ARB_texture_cube_map_array */ + +/* ------------------------- GL_ARB_texture_env_add ------------------------ */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 + +#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) + +#endif /* GL_ARB_texture_env_add */ + +/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 + +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A + +#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) + +#endif /* GL_ARB_texture_env_combine */ + +/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 + +#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) + +#endif /* GL_ARB_texture_env_crossbar */ + +/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 + +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF + +#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) + +#endif /* GL_ARB_texture_env_dot3 */ + +/* -------------------------- GL_ARB_texture_float ------------------------- */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 + +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 + +#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) + +#endif /* GL_ARB_texture_float */ + +/* ------------------------- GL_ARB_texture_gather ------------------------- */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 + +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F + +#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) + +#endif /* GL_ARB_texture_gather */ + +/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_ARB 0x8370 + +#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) + +#endif /* GL_ARB_texture_mirrored_repeat */ + +/* ----------------------- GL_ARB_texture_multisample ---------------------- */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 + +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) +#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) +#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) +#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) + +#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) + +#endif /* GL_ARB_texture_multisample */ + +/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 + +#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) + +#endif /* GL_ARB_texture_non_power_of_two */ + +/* ---------------------- GL_ARB_texture_query_levels ---------------------- */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 + +#define GLEW_ARB_texture_query_levels GLEW_GET_VAR(__GLEW_ARB_texture_query_levels) + +#endif /* GL_ARB_texture_query_levels */ + +/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 + +#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) + +#endif /* GL_ARB_texture_query_lod */ + +/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 + +#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) + +#endif /* GL_ARB_texture_rectangle */ + +/* --------------------------- GL_ARB_texture_rg --------------------------- */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 + +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C + +#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) + +#endif /* GL_ARB_texture_rg */ + +/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 + +#define GL_RGB10_A2UI 0x906F + +#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +/* ------------------------- GL_ARB_texture_storage ------------------------ */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 + +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + +#define glTexStorage1D GLEW_GET_FUN(__glewTexStorage1D) +#define glTexStorage2D GLEW_GET_FUN(__glewTexStorage2D) +#define glTexStorage3D GLEW_GET_FUN(__glewTexStorage3D) +#define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT) +#define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT) +#define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT) + +#define GLEW_ARB_texture_storage GLEW_GET_VAR(__GLEW_ARB_texture_storage) + +#endif /* GL_ARB_texture_storage */ + +/* ------------------- GL_ARB_texture_storage_multisample ------------------ */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glTexStorage2DMultisample GLEW_GET_FUN(__glewTexStorage2DMultisample) +#define glTexStorage3DMultisample GLEW_GET_FUN(__glewTexStorage3DMultisample) +#define glTextureStorage2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage2DMultisampleEXT) +#define glTextureStorage3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage3DMultisampleEXT) + +#define GLEW_ARB_texture_storage_multisample GLEW_GET_VAR(__GLEW_ARB_texture_storage_multisample) + +#endif /* GL_ARB_texture_storage_multisample */ + +/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 + +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 + +#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) + +#endif /* GL_ARB_texture_swizzle */ + +/* -------------------------- GL_ARB_texture_view -------------------------- */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 + +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF + +typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + +#define glTextureView GLEW_GET_FUN(__glewTextureView) + +#define GLEW_ARB_texture_view GLEW_GET_VAR(__GLEW_ARB_texture_view) + +#endif /* GL_ARB_texture_view */ + +/* --------------------------- GL_ARB_timer_query -------------------------- */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 + +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); + +#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) +#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) +#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) + +#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) + +#endif /* GL_ARB_timer_query */ + +/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 + +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); + +#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) +#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) +#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) +#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) +#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) +#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) +#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) + +#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) + +#endif /* GL_ARB_transform_feedback2 */ + +/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 + +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); + +#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) +#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) +#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) +#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) + +#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) + +#endif /* GL_ARB_transform_feedback3 */ + +/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); + +#define glDrawTransformFeedbackInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackInstanced) +#define glDrawTransformFeedbackStreamInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackStreamInstanced) + +#define GLEW_ARB_transform_feedback_instanced GLEW_GET_VAR(__GLEW_ARB_transform_feedback_instanced) + +#endif /* GL_ARB_transform_feedback_instanced */ + +/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 + +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 + +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); + +#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) +#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) +#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) +#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) + +#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) + +#endif /* GL_ARB_transpose_matrix */ + +/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 + +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); +typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices); +typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + +#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) +#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) +#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) +#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) +#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) +#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) +#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) +#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) +#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) +#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) + +#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) + +#endif /* GL_ARB_uniform_buffer_object */ + +/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) + +#endif /* GL_ARB_vertex_array_bgra */ + +/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); + +#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) +#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) +#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) +#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) + +#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) + +#endif /* GL_ARB_vertex_array_object */ + +/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 + +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + +#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) +#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) +#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) +#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) +#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) +#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) +#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) +#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) +#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) +#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) + +#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) + +#endif /* GL_ARB_vertex_attrib_64bit */ + +/* ---------------------- GL_ARB_vertex_attrib_binding --------------------- */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 + +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); + +#define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) +#define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) +#define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) +#define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) +#define glVertexAttribLFormat GLEW_GET_FUN(__glewVertexAttribLFormat) +#define glVertexBindingDivisor GLEW_GET_FUN(__glewVertexBindingDivisor) + +#define GLEW_ARB_vertex_attrib_binding GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_binding) + +#endif /* GL_ARB_vertex_attrib_binding */ + +/* -------------------------- GL_ARB_vertex_blend -------------------------- */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 + +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F + +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); +typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); + +#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) +#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) +#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) +#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) +#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) +#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) +#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) +#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) +#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) +#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) + +#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) + +#endif /* GL_ARB_vertex_blend */ + +/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 + +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA + +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid* data); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); + +#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) +#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) +#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) +#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) +#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) +#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) +#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) +#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) +#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) +#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) +#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) + +#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) + +#endif /* GL_ARB_vertex_buffer_object */ + +/* ------------------------- GL_ARB_vertex_program ------------------------- */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 + +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF + +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void* string); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void* string); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); + +#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) +#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) +#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) +#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) +#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) +#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) +#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) +#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) +#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) +#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) +#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) +#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) +#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) +#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) +#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) +#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) +#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) +#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) +#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) +#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) +#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) +#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) +#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) +#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) +#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) +#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) +#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) +#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) +#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) +#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) +#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) +#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) +#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) +#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) +#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) +#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) +#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) +#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) +#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) +#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) +#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) +#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) +#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) +#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) +#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) +#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) +#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) +#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) +#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) +#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) +#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) +#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) +#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) +#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) +#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) +#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) +#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) +#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) +#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) +#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) +#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) +#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) + +#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) + +#endif /* GL_ARB_vertex_program */ + +/* -------------------------- GL_ARB_vertex_shader ------------------------- */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 + +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A + +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); + +#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) +#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) +#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) + +#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) + +#endif /* GL_ARB_vertex_shader */ + +/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 + +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_INT_2_10_10_10_REV 0x8D9F + +typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); + +#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) +#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) +#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) +#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) +#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) +#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) +#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) +#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) +#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) +#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) +#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) +#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) +#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) +#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) +#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) +#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) +#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) +#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) +#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) +#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) +#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) +#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) +#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) +#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) +#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) +#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) +#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) +#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) +#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) +#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) +#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) +#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) +#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) +#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) +#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) +#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) +#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) +#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) + +#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +/* ------------------------- GL_ARB_viewport_array ------------------------- */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 + +#define GL_DEPTH_RANGE 0x0B70 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F + +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); + +#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) +#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) +#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) +#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) +#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) +#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) +#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) +#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) +#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) +#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) + +#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) + +#endif /* GL_ARB_viewport_array */ + +/* --------------------------- GL_ARB_window_pos --------------------------- */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); + +#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) +#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) +#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) +#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) +#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) +#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) +#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) +#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) +#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) +#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) +#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) +#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) +#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) +#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) +#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) +#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) + +#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) + +#endif /* GL_ARB_window_pos */ + +/* ------------------------- GL_ATIX_point_sprites ------------------------- */ + +#ifndef GL_ATIX_point_sprites +#define GL_ATIX_point_sprites 1 + +#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 +#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 +#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 +#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 +#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 +#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 + +#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) + +#endif /* GL_ATIX_point_sprites */ + +/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ + +#ifndef GL_ATIX_texture_env_combine3 +#define GL_ATIX_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATIX 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 +#define GL_MODULATE_SUBTRACT_ATIX 0x8746 + +#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) + +#endif /* GL_ATIX_texture_env_combine3 */ + +/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ + +#ifndef GL_ATIX_texture_env_route +#define GL_ATIX_texture_env_route 1 + +#define GL_SECONDARY_COLOR_ATIX 0x8747 +#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 +#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 + +#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) + +#endif /* GL_ATIX_texture_env_route */ + +/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ + +#ifndef GL_ATIX_vertex_shader_output_point_size +#define GL_ATIX_vertex_shader_output_point_size 1 + +#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E + +#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +/* -------------------------- GL_ATI_draw_buffers -------------------------- */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) + +#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) + +#endif /* GL_ATI_draw_buffers */ + +/* -------------------------- GL_ATI_element_array ------------------------- */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 + +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void* pointer); + +#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) +#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) +#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) + +#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) + +#endif /* GL_ATI_element_array */ + +/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 + +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C + +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); + +#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) +#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) +#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) +#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) + +#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) + +#endif /* GL_ATI_envmap_bumpmap */ + +/* ------------------------- GL_ATI_fragment_shader ------------------------ */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 + +#define GL_RED_BIT_ATI 0x00000001 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B + +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); + +#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) +#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) +#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) +#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) +#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) +#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) +#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) +#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) +#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) +#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) +#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) +#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) +#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) +#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) + +#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) + +#endif /* GL_ATI_fragment_shader */ + +/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 + +typedef GLvoid * (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); + +#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) +#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) + +#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) + +#endif /* GL_ATI_map_object_buffer */ + +/* ----------------------------- GL_ATI_meminfo ---------------------------- */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 + +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD + +#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) + +#endif /* GL_ATI_meminfo */ + +/* -------------------------- GL_ATI_pn_triangles -------------------------- */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 + +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 + +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + +#define glPNTrianglesfATI GLEW_GET_FUN(__glewPNTrianglesfATI) +#define glPNTrianglesiATI GLEW_GET_FUN(__glewPNTrianglesiATI) + +#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) + +#endif /* GL_ATI_pn_triangles */ + +/* ------------------------ GL_ATI_separate_stencil ------------------------ */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 + +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 + +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + +#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) +#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) + +#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) + +#endif /* GL_ATI_separate_stencil */ + +/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ + +#ifndef GL_ATI_shader_texture_lod +#define GL_ATI_shader_texture_lod 1 + +#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) + +#endif /* GL_ATI_shader_texture_lod */ + +/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 + +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 + +#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) + +#endif /* GL_ATI_text_fragment_shader */ + +/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ + +#ifndef GL_ATI_texture_compression_3dc +#define GL_ATI_texture_compression_3dc 1 + +#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 + +#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) + +#endif /* GL_ATI_texture_compression_3dc */ + +/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 + +#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) + +#endif /* GL_ATI_texture_env_combine3 */ + +/* -------------------------- GL_ATI_texture_float ------------------------- */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 + +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F + +#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) + +#endif /* GL_ATI_texture_float */ + +/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 + +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 + +#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) + +#endif /* GL_ATI_texture_mirror_once */ + +/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 + +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 + +typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void* pointer, GLenum usage); +typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); +typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + +#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) +#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) +#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) +#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) +#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) +#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) +#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) +#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) +#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) +#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) +#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) +#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) + +#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) + +#endif /* GL_ATI_vertex_array_object */ + +/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + +#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) +#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) +#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) + +#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) + +#endif /* GL_ATI_vertex_attrib_array_object */ + +/* ------------------------- GL_ATI_vertex_streams ------------------------- */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 + +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_SOURCE_ATI 0x876C +#define GL_VERTEX_STREAM0_ATI 0x876D +#define GL_VERTEX_STREAM1_ATI 0x876E +#define GL_VERTEX_STREAM2_ATI 0x876F +#define GL_VERTEX_STREAM3_ATI 0x8770 +#define GL_VERTEX_STREAM4_ATI 0x8771 +#define GL_VERTEX_STREAM5_ATI 0x8772 +#define GL_VERTEX_STREAM6_ATI 0x8773 +#define GL_VERTEX_STREAM7_ATI 0x8774 + +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); + +#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) +#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) +#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) +#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) +#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) +#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) +#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) +#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) +#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) +#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) +#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) +#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) +#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) +#define glVertexStream1dATI GLEW_GET_FUN(__glewVertexStream1dATI) +#define glVertexStream1dvATI GLEW_GET_FUN(__glewVertexStream1dvATI) +#define glVertexStream1fATI GLEW_GET_FUN(__glewVertexStream1fATI) +#define glVertexStream1fvATI GLEW_GET_FUN(__glewVertexStream1fvATI) +#define glVertexStream1iATI GLEW_GET_FUN(__glewVertexStream1iATI) +#define glVertexStream1ivATI GLEW_GET_FUN(__glewVertexStream1ivATI) +#define glVertexStream1sATI GLEW_GET_FUN(__glewVertexStream1sATI) +#define glVertexStream1svATI GLEW_GET_FUN(__glewVertexStream1svATI) +#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) +#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) +#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) +#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) +#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) +#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) +#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) +#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) +#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) +#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) +#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) +#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) +#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) +#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) +#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) +#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) +#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) +#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) +#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) +#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) +#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) +#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) +#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) +#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) + +#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) + +#endif /* GL_ATI_vertex_streams */ + +/* --------------------------- GL_EXT_422_pixels --------------------------- */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 + +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF + +#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) + +#endif /* GL_EXT_422_pixels */ + +/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ + +#ifndef GL_EXT_Cg_shader +#define GL_EXT_Cg_shader 1 + +#define GL_CG_VERTEX_SHADER_EXT 0x890E +#define GL_CG_FRAGMENT_SHADER_EXT 0x890F + +#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) + +#endif /* GL_EXT_Cg_shader */ + +/* ------------------------------ GL_EXT_abgr ------------------------------ */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 + +#define GL_ABGR_EXT 0x8000 + +#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) + +#endif /* GL_EXT_abgr */ + +/* ------------------------------ GL_EXT_bgra ------------------------------ */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 + +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 + +#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) + +#endif /* GL_EXT_bgra */ + +/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 + +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF + +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + +#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) +#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) +#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) + +#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) + +#endif /* GL_EXT_bindable_uniform */ + +/* --------------------------- GL_EXT_blend_color -------------------------- */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 + +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 + +typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + +#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) + +#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) + +#endif /* GL_EXT_blend_color */ + +/* --------------------- GL_EXT_blend_equation_separate -------------------- */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 + +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); + +#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) + +#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) + +#endif /* GL_EXT_blend_equation_separate */ + +/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 + +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB + +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) + +#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) + +#endif /* GL_EXT_blend_func_separate */ + +/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 + +#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) + +#endif /* GL_EXT_blend_logic_op */ + +/* -------------------------- GL_EXT_blend_minmax -------------------------- */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 + +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); + +#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) + +#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) + +#endif /* GL_EXT_blend_minmax */ + +/* ------------------------- GL_EXT_blend_subtract ------------------------- */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 + +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B + +#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) + +#endif /* GL_EXT_blend_subtract */ + +/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 + +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 + +#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) + +#endif /* GL_EXT_clip_volume_hint */ + +/* ------------------------------ GL_EXT_cmyka ----------------------------- */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 + +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F + +#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) + +#endif /* GL_EXT_cmyka */ + +/* ------------------------- GL_EXT_color_subtable ------------------------- */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + +#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) +#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) + +#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) + +#endif /* GL_EXT_color_subtable */ + +/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 + +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 + +typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); + +#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) +#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) + +#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) + +#endif /* GL_EXT_compiled_vertex_array */ + +/* --------------------------- GL_EXT_convolution -------------------------- */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 + +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 + +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); + +#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) +#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) +#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) +#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) +#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) +#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) +#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) +#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) +#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) +#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) +#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) +#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) +#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) + +#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) + +#endif /* GL_EXT_convolution */ + +/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 + +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 + +typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); +typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); + +#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) +#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) + +#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) + +#endif /* GL_EXT_coordinate_frame */ + +/* -------------------------- GL_EXT_copy_texture -------------------------- */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 + +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) +#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) +#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) +#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) +#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) + +#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) + +#endif /* GL_EXT_copy_texture */ + +/* --------------------------- GL_EXT_cull_vertex -------------------------- */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 + +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC + +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); + +#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) +#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) + +#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) + +#endif /* GL_EXT_cull_vertex */ + +/* -------------------------- GL_EXT_debug_marker -------------------------- */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 + +typedef void (GLAPIENTRY * PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar* marker); +typedef void (GLAPIENTRY * PFNGLPOPGROUPMARKEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar* marker); + +#define glInsertEventMarkerEXT GLEW_GET_FUN(__glewInsertEventMarkerEXT) +#define glPopGroupMarkerEXT GLEW_GET_FUN(__glewPopGroupMarkerEXT) +#define glPushGroupMarkerEXT GLEW_GET_FUN(__glewPushGroupMarkerEXT) + +#define GLEW_EXT_debug_marker GLEW_GET_VAR(__GLEW_EXT_debug_marker) + +#endif /* GL_EXT_debug_marker */ + +/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 + +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 + +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); + +#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) + +#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) + +#endif /* GL_EXT_depth_bounds_test */ + +/* ----------------------- GL_EXT_direct_state_access ---------------------- */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 + +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F + +typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, void* img); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, void* img); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void* string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLvoid** param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, GLvoid** param); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); +typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + +#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) +#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) +#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) +#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) +#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) +#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) +#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) +#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) +#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) +#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) +#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) +#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) +#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) +#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) +#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) +#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) +#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) +#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) +#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) +#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) +#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) +#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) +#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) +#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) +#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) +#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) +#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) +#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) +#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) +#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) +#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) +#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) +#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) +#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) +#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) +#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) +#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) +#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) +#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) +#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) +#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) +#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) +#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) +#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) +#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) +#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) +#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) +#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) +#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) +#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) +#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) +#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) +#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) +#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) +#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) +#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) +#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) +#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) +#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) +#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) +#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) +#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) +#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) +#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) +#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) +#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) +#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) +#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) +#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) +#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) +#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) +#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) +#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) +#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) +#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) +#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) +#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) +#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) +#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) +#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) +#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) +#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) +#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) +#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) +#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) +#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) +#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) +#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) +#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) +#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) +#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) +#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) +#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) +#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) +#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) +#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) +#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) +#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) +#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) +#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) +#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) +#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) +#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) +#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) +#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) +#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) +#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) +#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) +#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) +#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) +#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) +#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) +#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) +#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) +#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) +#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) +#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) +#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) +#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) +#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) +#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) +#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) +#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) +#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) +#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) +#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) +#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) +#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) +#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) +#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) +#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) +#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) +#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) +#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) +#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) +#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) +#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) +#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) +#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) +#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) +#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) +#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) +#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) +#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) +#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) +#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) +#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) +#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) +#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) +#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) +#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) +#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) +#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) +#define glProgramUniform1dEXT GLEW_GET_FUN(__glewProgramUniform1dEXT) +#define glProgramUniform1dvEXT GLEW_GET_FUN(__glewProgramUniform1dvEXT) +#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) +#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) +#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) +#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) +#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) +#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) +#define glProgramUniform2dEXT GLEW_GET_FUN(__glewProgramUniform2dEXT) +#define glProgramUniform2dvEXT GLEW_GET_FUN(__glewProgramUniform2dvEXT) +#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) +#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) +#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) +#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) +#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) +#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) +#define glProgramUniform3dEXT GLEW_GET_FUN(__glewProgramUniform3dEXT) +#define glProgramUniform3dvEXT GLEW_GET_FUN(__glewProgramUniform3dvEXT) +#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) +#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) +#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) +#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) +#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) +#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) +#define glProgramUniform4dEXT GLEW_GET_FUN(__glewProgramUniform4dEXT) +#define glProgramUniform4dvEXT GLEW_GET_FUN(__glewProgramUniform4dvEXT) +#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) +#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) +#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) +#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) +#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) +#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) +#define glProgramUniformMatrix2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2dvEXT) +#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) +#define glProgramUniformMatrix2x3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3dvEXT) +#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) +#define glProgramUniformMatrix2x4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4dvEXT) +#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) +#define glProgramUniformMatrix3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3dvEXT) +#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) +#define glProgramUniformMatrix3x2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2dvEXT) +#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) +#define glProgramUniformMatrix3x4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4dvEXT) +#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) +#define glProgramUniformMatrix4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4dvEXT) +#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) +#define glProgramUniformMatrix4x2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2dvEXT) +#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) +#define glProgramUniformMatrix4x3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3dvEXT) +#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) +#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) +#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) +#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) +#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) +#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) +#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) +#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) +#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) +#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) +#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) +#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) +#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) +#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) +#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) +#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) +#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) +#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) +#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) +#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) +#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) +#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) +#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) +#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) +#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) +#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) +#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) +#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) + +#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) + +#endif /* GL_EXT_direct_state_access */ + +/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 + +typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); +typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); + +#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) +#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) +#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) +#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) +#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) +#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) + +#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) + +#endif /* GL_EXT_draw_buffers2 */ + +/* ------------------------- GL_EXT_draw_instanced ------------------------- */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + +#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) +#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) + +#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) + +#endif /* GL_EXT_draw_instanced */ + +/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 + +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 + +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + +#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) + +#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) + +#endif /* GL_EXT_draw_range_elements */ + +/* ---------------------------- GL_EXT_fog_coord --------------------------- */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 + +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 + +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); + +#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) +#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) +#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) +#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) +#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) + +#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) + +#endif /* GL_EXT_fog_coord */ + +/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ + +#ifndef GL_EXT_fragment_lighting +#define GL_EXT_fragment_lighting 1 + +#define GL_FRAGMENT_LIGHTING_EXT 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 +#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 +#define GL_LIGHT_ENV_MODE_EXT 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B +#define GL_FRAGMENT_LIGHT0_EXT 0x840C +#define GL_FRAGMENT_LIGHT7_EXT 0x8413 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); + +#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) +#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) +#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) +#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) +#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) +#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) +#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) +#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) +#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) +#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) +#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) +#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) +#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) +#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) +#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) +#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) +#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) +#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) + +#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) + +#endif /* GL_EXT_fragment_lighting */ + +/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) + +#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) + +#endif /* GL_EXT_framebuffer_blit */ + +/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) + +#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) + +#endif /* GL_EXT_framebuffer_multisample */ + +/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 + +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB + +#define GLEW_EXT_framebuffer_multisample_blit_scaled GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample_blit_scaled) + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 + +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) +#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) +#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) +#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) +#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) +#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) +#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) +#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) +#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) +#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) +#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) +#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) +#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) +#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) +#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) +#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) +#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) + +#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) + +#endif /* GL_EXT_framebuffer_object */ + +/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA + +#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) + +#endif /* GL_EXT_framebuffer_sRGB */ + +/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 + +#define GL_LINES_ADJACENCY_EXT 0xA +#define GL_LINE_STRIP_ADJACENCY_EXT 0xB +#define GL_TRIANGLES_ADJACENCY_EXT 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) +#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) +#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) + +#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) + +#endif /* GL_EXT_geometry_shader4 */ + +/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); + +#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) +#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) + +#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) + +#endif /* GL_EXT_gpu_program_parameters */ + +/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) +#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) +#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) +#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) +#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) +#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) +#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) +#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) +#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) +#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) +#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) +#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) +#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) +#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) +#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) +#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) +#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) +#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) +#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) +#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) +#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) +#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) +#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) +#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) +#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) +#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) +#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) +#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) +#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) +#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) +#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) +#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) +#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) +#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) + +#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) + +#endif /* GL_EXT_gpu_shader4 */ + +/* ---------------------------- GL_EXT_histogram --------------------------- */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 + +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 + +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); + +#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) +#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) +#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) +#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) +#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) +#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) +#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) +#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) +#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) +#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) + +#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) + +#endif /* GL_EXT_histogram */ + +/* ----------------------- GL_EXT_index_array_formats ---------------------- */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 + +#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) + +#endif /* GL_EXT_index_array_formats */ + +/* --------------------------- GL_EXT_index_func --------------------------- */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 + +typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); + +#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) + +#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) + +#endif /* GL_EXT_index_func */ + +/* ------------------------- GL_EXT_index_material ------------------------- */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 + +typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) + +#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) + +#endif /* GL_EXT_index_material */ + +/* -------------------------- GL_EXT_index_texture ------------------------- */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 + +#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) + +#endif /* GL_EXT_index_texture */ + +/* -------------------------- GL_EXT_light_texture ------------------------- */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 + +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 + +typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) +#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) +#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) + +#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) + +#endif /* GL_EXT_light_texture */ + +/* ------------------------- GL_EXT_misc_attribute ------------------------- */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 + +#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) + +#endif /* GL_EXT_misc_attribute */ + +/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid **indices, GLsizei primcount); + +#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) +#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) + +#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) + +#endif /* GL_EXT_multi_draw_arrays */ + +/* --------------------------- GL_EXT_multisample -------------------------- */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 + +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); + +#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) +#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) + +#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) + +#endif /* GL_EXT_multisample */ + +/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 + +#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) + +#endif /* GL_EXT_packed_depth_stencil */ + +/* -------------------------- GL_EXT_packed_float -------------------------- */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 + +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C + +#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) + +#endif /* GL_EXT_packed_float */ + +/* -------------------------- GL_EXT_packed_pixels ------------------------- */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 + +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 + +#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) + +#endif /* GL_EXT_packed_pixels */ + +/* ------------------------ GL_EXT_paletted_texture ------------------------ */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 + +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 +#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void* data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); + +#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) +#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) +#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) +#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) + +#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) + +#endif /* GL_EXT_paletted_texture */ + +/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 + +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF + +#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) + +#endif /* GL_EXT_pixel_buffer_object */ + +/* ------------------------- GL_EXT_pixel_transform ------------------------ */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 + +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 + +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) +#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) +#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) +#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) +#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) +#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) + +#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) + +#endif /* GL_EXT_pixel_transform */ + +/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 + +#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) + +#endif /* GL_EXT_pixel_transform_color_table */ + +/* ------------------------ GL_EXT_point_parameters ------------------------ */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 + +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) +#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) + +#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) + +#endif /* GL_EXT_point_parameters */ + +/* ------------------------- GL_EXT_polygon_offset ------------------------- */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 + +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 + +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); + +#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) + +#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) + +#endif /* GL_EXT_polygon_offset */ + +/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 + +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); + +#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) + +#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) + +#endif /* GL_EXT_provoking_vertex */ + +/* ------------------------- GL_EXT_rescale_normal ------------------------- */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 + +#define GL_RESCALE_NORMAL_EXT 0x803A + +#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) + +#endif /* GL_EXT_rescale_normal */ + +/* -------------------------- GL_EXT_scene_marker -------------------------- */ + +#ifndef GL_EXT_scene_marker +#define GL_EXT_scene_marker 1 + +typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); + +#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) +#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) + +#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) + +#endif /* GL_EXT_scene_marker */ + +/* ------------------------- GL_EXT_secondary_color ------------------------ */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 + +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E + +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) +#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) +#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) +#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) +#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) +#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) +#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) +#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) +#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) +#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) +#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) +#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) +#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) +#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) +#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) +#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) +#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) + +#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) + +#endif /* GL_EXT_secondary_color */ + +/* --------------------- GL_EXT_separate_shader_objects -------------------- */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 + +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D + +typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar* string); +typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + +#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) +#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) +#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) + +#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) + +#endif /* GL_EXT_separate_shader_objects */ + +/* --------------------- GL_EXT_separate_specular_color -------------------- */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 + +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA + +#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) + +#endif /* GL_EXT_separate_specular_color */ + +/* --------------------- GL_EXT_shader_image_load_store -------------------- */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 + +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); + +#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) +#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) + +#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) + +#endif /* GL_EXT_shader_image_load_store */ + +/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 + +#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) + +#endif /* GL_EXT_shadow_funcs */ + +/* --------------------- GL_EXT_shared_texture_palette --------------------- */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 + +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB + +#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) + +#endif /* GL_EXT_shared_texture_palette */ + +/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 + +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 + +#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) + +#endif /* GL_EXT_stencil_clear_tag */ + +/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 + +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 + +typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); + +#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) + +#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) + +#endif /* GL_EXT_stencil_two_side */ + +/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 + +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 + +#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) + +#endif /* GL_EXT_stencil_wrap */ + +/* --------------------------- GL_EXT_subtexture --------------------------- */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 + +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + +#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) +#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) +#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) + +#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) + +#endif /* GL_EXT_subtexture */ + +/* ----------------------------- GL_EXT_texture ---------------------------- */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 + +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 + +#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) + +#endif /* GL_EXT_texture */ + +/* ---------------------------- GL_EXT_texture3D --------------------------- */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 + +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + +#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) + +#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) + +#endif /* GL_EXT_texture3D */ + +/* -------------------------- GL_EXT_texture_array ------------------------- */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 + +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + +#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) + +#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) + +#endif /* GL_EXT_texture_array */ + +/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 + +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E + +typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) + +#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) + +#endif /* GL_EXT_texture_buffer_object */ + +/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 + +#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) + +#endif /* GL_EXT_texture_compression_dxt1 */ + +/* -------------------- GL_EXT_texture_compression_latc -------------------- */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 + +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 + +#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) + +#endif /* GL_EXT_texture_compression_latc */ + +/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 + +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE + +#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) + +#endif /* GL_EXT_texture_compression_rgtc */ + +/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 + +#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) + +#endif /* GL_EXT_texture_compression_s3tc */ + +/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 + +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C + +#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) + +#endif /* GL_EXT_texture_cube_map */ + +/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ + +#ifndef GL_EXT_texture_edge_clamp +#define GL_EXT_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_EXT 0x812F + +#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) + +#endif /* GL_EXT_texture_edge_clamp */ + +/* --------------------------- GL_EXT_texture_env -------------------------- */ + +#ifndef GL_EXT_texture_env +#define GL_EXT_texture_env 1 + +#define GL_TEXTURE_ENV0_EXT 0 +#define GL_ENV_BLEND_EXT 0 +#define GL_TEXTURE_ENV_SHIFT_EXT 0 +#define GL_ENV_REPLACE_EXT 0 +#define GL_ENV_ADD_EXT 0 +#define GL_ENV_SUBTRACT_EXT 0 +#define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0 +#define GL_ENV_REVERSE_SUBTRACT_EXT 0 +#define GL_ENV_REVERSE_BLEND_EXT 0 +#define GL_ENV_COPY_EXT 0 +#define GL_ENV_MODULATE_EXT 0 + +#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) + +#endif /* GL_EXT_texture_env */ + +/* ------------------------- GL_EXT_texture_env_add ------------------------ */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 + +#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) + +#endif /* GL_EXT_texture_env_add */ + +/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 + +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A + +#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) + +#endif /* GL_EXT_texture_env_combine */ + +/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 + +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 + +#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) + +#endif /* GL_EXT_texture_env_dot3 */ + +/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 + +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF + +#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) + +#endif /* GL_EXT_texture_filter_anisotropic */ + +/* ------------------------- GL_EXT_texture_integer ------------------------ */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 + +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E + +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); + +#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) +#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) +#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) +#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) +#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) +#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) + +#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) + +#endif /* GL_EXT_texture_integer */ + +/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 + +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 + +#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) + +#endif /* GL_EXT_texture_lod_bias */ + +/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 + +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 + +#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) + +#endif /* GL_EXT_texture_mirror_clamp */ + +/* ------------------------- GL_EXT_texture_object ------------------------- */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 + +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A + +typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); +typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); + +#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) +#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) +#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) +#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) +#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) +#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) + +#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) + +#endif /* GL_EXT_texture_object */ + +/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 + +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF + +typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); + +#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) + +#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) + +#endif /* GL_EXT_texture_perturb_normal */ + +/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ + +#ifndef GL_EXT_texture_rectangle +#define GL_EXT_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 + +#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) + +#endif /* GL_EXT_texture_rectangle */ + +/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 + +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F + +#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) + +#endif /* GL_EXT_texture_sRGB */ + +/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 + +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A + +#define GLEW_EXT_texture_sRGB_decode GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_decode) + +#endif /* GL_EXT_texture_sRGB_decode */ + +/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 + +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F + +#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) + +#endif /* GL_EXT_texture_shared_exponent */ + +/* -------------------------- GL_EXT_texture_snorm ------------------------- */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 + +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B + +#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) + +#endif /* GL_EXT_texture_snorm */ + +/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 + +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 + +#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) + +#endif /* GL_EXT_texture_swizzle */ + +/* --------------------------- GL_EXT_timer_query -------------------------- */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 + +#define GL_TIME_ELAPSED_EXT 0x88BF + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); + +#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) +#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) + +#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) + +#endif /* GL_EXT_timer_query */ + +/* ----------------------- GL_EXT_transform_feedback ----------------------- */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 + +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F + +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar ** varyings, GLenum bufferMode); + +#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) +#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) +#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) +#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) +#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) +#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) +#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) + +#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) + +#endif /* GL_EXT_transform_feedback */ + +/* -------------------------- GL_EXT_vertex_array -------------------------- */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 + +#define GL_DOUBLE_EXT 0x140A +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 + +typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + +#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) +#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) +#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) +#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) +#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) +#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) +#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) +#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) + +#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) + +#endif /* GL_EXT_vertex_array */ + +/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) + +#endif /* GL_EXT_vertex_array_bgra */ + +/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 + +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + +#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) +#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) +#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) +#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) +#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) +#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) +#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) +#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) +#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) +#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) +#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) + +#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) + +#endif /* GL_EXT_vertex_attrib_64bit */ + +/* -------------------------- GL_EXT_vertex_shader ------------------------- */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 + +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED + +typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); +typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid **data); +typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); +typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + +#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) +#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) +#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) +#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) +#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) +#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) +#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) +#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) +#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) +#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) +#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) +#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) +#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) +#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) +#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) +#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) +#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) +#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) +#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) +#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) +#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) +#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) +#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) +#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) +#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) +#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) +#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) +#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) +#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) +#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) +#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) +#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) +#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) +#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) +#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) +#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) +#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) +#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) +#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) +#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) +#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) +#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) + +#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) + +#endif /* GL_EXT_vertex_shader */ + +/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 + +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 + +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, void* pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); + +#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) +#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) +#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) + +#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) + +#endif /* GL_EXT_vertex_weighting */ + +/* ------------------------- GL_EXT_x11_sync_object ------------------------ */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 + +#define GL_SYNC_X11_FENCE_EXT 0x90E1 + +typedef GLsync (GLAPIENTRY * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + +#define glImportSyncEXT GLEW_GET_FUN(__glewImportSyncEXT) + +#define GLEW_EXT_x11_sync_object GLEW_GET_VAR(__GLEW_EXT_x11_sync_object) + +#endif /* GL_EXT_x11_sync_object */ + +/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 + +typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); + +#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) + +#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) + +#endif /* GL_GREMEDY_frame_terminator */ + +/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 + +typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void* string); + +#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) + +#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) + +#endif /* GL_GREMEDY_string_marker */ + +/* --------------------- GL_HP_convolution_border_modes -------------------- */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 + +#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) + +#endif /* GL_HP_convolution_border_modes */ + +/* ------------------------- GL_HP_image_transform ------------------------- */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 + +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) +#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) +#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) +#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) +#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) +#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) + +#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) + +#endif /* GL_HP_image_transform */ + +/* -------------------------- GL_HP_occlusion_test ------------------------- */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 + +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 + +#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) + +#endif /* GL_HP_occlusion_test */ + +/* ------------------------- GL_HP_texture_lighting ------------------------ */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 + +#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) + +#endif /* GL_HP_texture_lighting */ + +/* --------------------------- GL_IBM_cull_vertex -------------------------- */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 + +#define GL_CULL_VERTEX_IBM 103050 + +#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) + +#endif /* GL_IBM_cull_vertex */ + +/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride); + +#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) +#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) + +#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) + +#endif /* GL_IBM_multimode_draw_arrays */ + +/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 + +#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 + +#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) + +#endif /* GL_IBM_rasterpos_clip */ + +/* --------------------------- GL_IBM_static_data -------------------------- */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 + +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 + +#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) + +#endif /* GL_IBM_static_data */ + +/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_IBM 0x8370 + +#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) + +#endif /* GL_IBM_texture_mirrored_repeat */ + +/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 + +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); + +#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) +#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) +#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) +#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) +#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) +#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) +#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) +#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) + +#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) + +#endif /* GL_IBM_vertex_array_lists */ + +/* -------------------------- GL_INGR_color_clamp -------------------------- */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 + +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 + +#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) + +#endif /* GL_INGR_color_clamp */ + +/* ------------------------- GL_INGR_interlace_read ------------------------ */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 + +#define GL_INTERLACE_READ_INGR 0x8568 + +#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) + +#endif /* GL_INGR_interlace_read */ + +/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 + +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); + +#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) +#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) +#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) +#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) + +#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) + +#endif /* GL_INTEL_parallel_arrays */ + +/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ + +#ifndef GL_INTEL_texture_scissor +#define GL_INTEL_texture_scissor 1 + +typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); +typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); + +#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) +#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) + +#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) + +#endif /* GL_INTEL_texture_scissor */ + +/* ------------------------------ GL_KHR_debug ----------------------------- */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 + +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_OUTPUT 0x92E0 + +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, void* userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLGETPOINTERVPROC) (GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABELPROC) (void* ptr, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); + +#define glDebugMessageCallback GLEW_GET_FUN(__glewDebugMessageCallback) +#define glDebugMessageControl GLEW_GET_FUN(__glewDebugMessageControl) +#define glDebugMessageInsert GLEW_GET_FUN(__glewDebugMessageInsert) +#define glGetDebugMessageLog GLEW_GET_FUN(__glewGetDebugMessageLog) +#define glGetObjectLabel GLEW_GET_FUN(__glewGetObjectLabel) +#define glGetObjectPtrLabel GLEW_GET_FUN(__glewGetObjectPtrLabel) +#define glGetPointerv GLEW_GET_FUN(__glewGetPointerv) +#define glObjectLabel GLEW_GET_FUN(__glewObjectLabel) +#define glObjectPtrLabel GLEW_GET_FUN(__glewObjectPtrLabel) +#define glPushDebugGroup GLEW_GET_FUN(__glewPushDebugGroup) + +#define GLEW_KHR_debug GLEW_GET_VAR(__GLEW_KHR_debug) + +#endif /* GL_KHR_debug */ + +/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 + +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD + +#define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr) + +#endif /* GL_KHR_texture_compression_astc_ldr */ + +/* -------------------------- GL_KTX_buffer_region ------------------------- */ + +#ifndef GL_KTX_buffer_region +#define GL_KTX_buffer_region 1 + +#define GL_KTX_FRONT_REGION 0x0 +#define GL_KTX_BACK_REGION 0x1 +#define GL_KTX_Z_REGION 0x2 +#define GL_KTX_STENCIL_REGION 0x3 + +typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDPROC) (void); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); +typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glBufferRegionEnabled GLEW_GET_FUN(__glewBufferRegionEnabled) +#define glDeleteBufferRegion GLEW_GET_FUN(__glewDeleteBufferRegion) +#define glDrawBufferRegion GLEW_GET_FUN(__glewDrawBufferRegion) +#define glNewBufferRegion GLEW_GET_FUN(__glewNewBufferRegion) +#define glReadBufferRegion GLEW_GET_FUN(__glewReadBufferRegion) + +#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) + +#endif /* GL_KTX_buffer_region */ + +/* ------------------------- GL_MESAX_texture_stack ------------------------ */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 + +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E + +#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) + +#endif /* GL_MESAX_texture_stack */ + +/* -------------------------- GL_MESA_pack_invert -------------------------- */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 + +#define GL_PACK_INVERT_MESA 0x8758 + +#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) + +#endif /* GL_MESA_pack_invert */ + +/* ------------------------- GL_MESA_resize_buffers ------------------------ */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 + +typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); + +#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) + +#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) + +#endif /* GL_MESA_resize_buffers */ + +/* --------------------------- GL_MESA_window_pos -------------------------- */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); + +#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) +#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) +#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) +#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) +#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) +#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) +#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) +#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) +#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) +#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) +#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) +#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) +#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) +#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) +#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) +#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) +#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) +#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) +#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) +#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) +#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) +#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) +#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) +#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) + +#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) + +#endif /* GL_MESA_window_pos */ + +/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 + +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 + +#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) + +#endif /* GL_MESA_ycbcr_texture */ + +/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 + +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B + +#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) + +#endif /* GL_NVX_gpu_memory_info */ + +/* ------------------------- GL_NV_bindless_texture ------------------------ */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 + +typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64* value); + +#define glGetImageHandleNV GLEW_GET_FUN(__glewGetImageHandleNV) +#define glGetTextureHandleNV GLEW_GET_FUN(__glewGetTextureHandleNV) +#define glGetTextureSamplerHandleNV GLEW_GET_FUN(__glewGetTextureSamplerHandleNV) +#define glIsImageHandleResidentNV GLEW_GET_FUN(__glewIsImageHandleResidentNV) +#define glIsTextureHandleResidentNV GLEW_GET_FUN(__glewIsTextureHandleResidentNV) +#define glMakeImageHandleNonResidentNV GLEW_GET_FUN(__glewMakeImageHandleNonResidentNV) +#define glMakeImageHandleResidentNV GLEW_GET_FUN(__glewMakeImageHandleResidentNV) +#define glMakeTextureHandleNonResidentNV GLEW_GET_FUN(__glewMakeTextureHandleNonResidentNV) +#define glMakeTextureHandleResidentNV GLEW_GET_FUN(__glewMakeTextureHandleResidentNV) +#define glProgramUniformHandleui64NV GLEW_GET_FUN(__glewProgramUniformHandleui64NV) +#define glProgramUniformHandleui64vNV GLEW_GET_FUN(__glewProgramUniformHandleui64vNV) +#define glUniformHandleui64NV GLEW_GET_FUN(__glewUniformHandleui64NV) +#define glUniformHandleui64vNV GLEW_GET_FUN(__glewUniformHandleui64vNV) + +#define GLEW_NV_bindless_texture GLEW_GET_VAR(__GLEW_NV_bindless_texture) + +#endif /* GL_NV_bindless_texture */ + +/* --------------------------- GL_NV_blend_square -------------------------- */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 + +#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) + +#endif /* GL_NV_blend_square */ + +/* ------------------------ GL_NV_conditional_render ----------------------- */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 + +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); + +#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) +#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) + +#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) + +#endif /* GL_NV_conditional_render */ + +/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 + +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F + +#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) + +#endif /* GL_NV_copy_depth_to_color */ + +/* ---------------------------- GL_NV_copy_image --------------------------- */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) + +#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) + +#endif /* GL_NV_copy_image */ + +/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 + +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + +#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) +#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) +#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) + +#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) + +#endif /* GL_NV_depth_buffer_float */ + +/* --------------------------- GL_NV_depth_clamp --------------------------- */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 + +#define GL_DEPTH_CLAMP_NV 0x864F + +#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) + +#endif /* GL_NV_depth_clamp */ + +/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ + +#ifndef GL_NV_depth_range_unclamped +#define GL_NV_depth_range_unclamped 1 + +#define GL_SAMPLE_COUNT_BITS_NV 0x8864 +#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 +#define GL_QUERY_RESULT_NV 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 +#define GL_SAMPLE_COUNT_NV 0x8914 + +#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) + +#endif /* GL_NV_depth_range_unclamped */ + +/* ---------------------------- GL_NV_evaluators --------------------------- */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 + +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 + +typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) +#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) +#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) +#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) +#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) +#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) +#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) +#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) +#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) + +#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) + +#endif /* GL_NV_evaluators */ + +/* ----------------------- GL_NV_explicit_multisample ---------------------- */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 + +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); + +#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) +#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) +#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) + +#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) + +#endif /* GL_NV_explicit_multisample */ + +/* ------------------------------ GL_NV_fence ------------------------------ */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 + +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); +typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); + +#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) +#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) +#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) +#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) +#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) +#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) +#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) + +#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) + +#endif /* GL_NV_fence */ + +/* --------------------------- GL_NV_float_buffer -------------------------- */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 + +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E + +#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) + +#endif /* GL_NV_float_buffer */ + +/* --------------------------- GL_NV_fog_distance -------------------------- */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 + +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C + +#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) + +#endif /* GL_NV_fog_distance */ + +/* ------------------------- GL_NV_fragment_program ------------------------ */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 + +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); + +#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) +#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) +#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) +#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) +#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) +#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) + +#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) + +#endif /* GL_NV_fragment_program */ + +/* ------------------------ GL_NV_fragment_program2 ------------------------ */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 + +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 + +#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) + +#endif /* GL_NV_fragment_program2 */ + +/* ------------------------ GL_NV_fragment_program4 ------------------------ */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 + +#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) + +#endif /* GL_NV_fragment_program4 */ + +/* --------------------- GL_NV_fragment_program_option --------------------- */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 + +#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) + +#endif /* GL_NV_fragment_program_option */ + +/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 + +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) + +#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +/* ------------------------ GL_NV_geometry_program4 ------------------------ */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 + +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 + +typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); + +#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) + +#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) + +#endif /* GL_NV_geometry_program4 */ + +/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 + +#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) + +#endif /* GL_NV_geometry_shader4 */ + +/* --------------------------- GL_NV_gpu_program4 -------------------------- */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 + +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + +#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) +#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) +#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) +#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) +#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) +#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) +#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) +#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) +#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) +#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) +#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) +#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) + +#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) + +#endif /* GL_NV_gpu_program4 */ + +/* --------------------------- GL_NV_gpu_program5 -------------------------- */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 + +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F + +#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) + +#endif /* GL_NV_gpu_program5 */ + +/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ + +#ifndef GL_NV_gpu_program_fp64 +#define GL_NV_gpu_program_fp64 1 + +#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) + +#endif /* GL_NV_gpu_program_fp64 */ + +/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 + +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) +#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) +#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) +#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) +#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) +#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) +#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) +#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) +#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) +#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) +#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) +#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) +#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) +#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) +#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) +#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) +#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) +#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) +#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) +#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) +#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) +#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) +#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) +#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) +#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) +#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) +#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) +#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) +#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) +#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) +#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) +#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) +#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) +#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) + +#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) + +#endif /* GL_NV_gpu_shader5 */ + +/* ---------------------------- GL_NV_half_float --------------------------- */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 + +#define GL_HALF_FLOAT_NV 0x140B + +typedef unsigned short GLhalf; + +typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); +typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); +typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); + +#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) +#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) +#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) +#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) +#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) +#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) +#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) +#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) +#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) +#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) +#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) +#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) +#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) +#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) +#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) +#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) +#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) +#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) +#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) +#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) +#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) +#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) +#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) +#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) +#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) +#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) +#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) +#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) +#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) +#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) +#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) +#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) +#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) +#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) +#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) +#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) +#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) +#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) +#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) +#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) +#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) +#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) +#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) +#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) +#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) +#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) + +#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) + +#endif /* GL_NV_half_float */ + +/* ------------------------ GL_NV_light_max_exponent ----------------------- */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 + +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 + +#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) + +#endif /* GL_NV_light_max_exponent */ + +/* ----------------------- GL_NV_multisample_coverage ---------------------- */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 + +#define GL_COVERAGE_SAMPLES_NV 0x80A9 +#define GL_COLOR_SAMPLES_NV 0x8E20 + +#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) + +#endif /* GL_NV_multisample_coverage */ + +/* --------------------- GL_NV_multisample_filter_hint --------------------- */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 + +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 + +#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) + +#endif /* GL_NV_multisample_filter_hint */ + +/* ------------------------- GL_NV_occlusion_query ------------------------- */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 + +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 + +typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + +#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) +#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) +#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) +#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) +#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) +#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) +#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) + +#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) + +#endif /* GL_NV_occlusion_query */ + +/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA + +#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) + +#endif /* GL_NV_packed_depth_stencil */ + +/* --------------------- GL_NV_parameter_buffer_object --------------------- */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 + +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 + +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); + +#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) +#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) +#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) + +#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) + +#endif /* GL_NV_parameter_buffer_object */ + +/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 + +#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) + +#endif /* GL_NV_parameter_buffer_object2 */ + +/* -------------------------- GL_NV_path_rendering ------------------------- */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 + +#define GL_CLOSE_PATH_NV 0x00 +#define GL_BOLD_BIT_NV 0x01 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 + +typedef void (GLAPIENTRY * PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHNVPROC) (GLuint name, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLuint (GLAPIENTRY * PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOMMANDSNVPROC) (GLuint name, GLubyte* commands); +typedef void (GLAPIENTRY * PFNGLGETPATHCOORDSNVPROC) (GLuint name, GLfloat* coords); +typedef void (GLAPIENTRY * PFNGLGETPATHDASHARRAYNVPROC) (GLuint name, GLfloat* dashArray); +typedef GLfloat (GLAPIENTRY * PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERFVNVPROC) (GLuint name, GLenum param, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERIVNVPROC) (GLuint name, GLenum param, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef GLboolean (GLAPIENTRY * PFNGLISPATHNVPROC) (GLuint path); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); +typedef void (GLAPIENTRY * PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords); +typedef void (GLAPIENTRY * PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); +typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc); +typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray); +typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void* pathString); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); +typedef void (GLAPIENTRY * PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); +typedef GLboolean (GLAPIENTRY * PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (GLAPIENTRY * PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); +typedef void (GLAPIENTRY * PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]); + +#define glCopyPathNV GLEW_GET_FUN(__glewCopyPathNV) +#define glCoverFillPathInstancedNV GLEW_GET_FUN(__glewCoverFillPathInstancedNV) +#define glCoverFillPathNV GLEW_GET_FUN(__glewCoverFillPathNV) +#define glCoverStrokePathInstancedNV GLEW_GET_FUN(__glewCoverStrokePathInstancedNV) +#define glCoverStrokePathNV GLEW_GET_FUN(__glewCoverStrokePathNV) +#define glDeletePathsNV GLEW_GET_FUN(__glewDeletePathsNV) +#define glGenPathsNV GLEW_GET_FUN(__glewGenPathsNV) +#define glGetPathColorGenfvNV GLEW_GET_FUN(__glewGetPathColorGenfvNV) +#define glGetPathColorGenivNV GLEW_GET_FUN(__glewGetPathColorGenivNV) +#define glGetPathCommandsNV GLEW_GET_FUN(__glewGetPathCommandsNV) +#define glGetPathCoordsNV GLEW_GET_FUN(__glewGetPathCoordsNV) +#define glGetPathDashArrayNV GLEW_GET_FUN(__glewGetPathDashArrayNV) +#define glGetPathLengthNV GLEW_GET_FUN(__glewGetPathLengthNV) +#define glGetPathMetricRangeNV GLEW_GET_FUN(__glewGetPathMetricRangeNV) +#define glGetPathMetricsNV GLEW_GET_FUN(__glewGetPathMetricsNV) +#define glGetPathParameterfvNV GLEW_GET_FUN(__glewGetPathParameterfvNV) +#define glGetPathParameterivNV GLEW_GET_FUN(__glewGetPathParameterivNV) +#define glGetPathSpacingNV GLEW_GET_FUN(__glewGetPathSpacingNV) +#define glGetPathTexGenfvNV GLEW_GET_FUN(__glewGetPathTexGenfvNV) +#define glGetPathTexGenivNV GLEW_GET_FUN(__glewGetPathTexGenivNV) +#define glInterpolatePathsNV GLEW_GET_FUN(__glewInterpolatePathsNV) +#define glIsPathNV GLEW_GET_FUN(__glewIsPathNV) +#define glIsPointInFillPathNV GLEW_GET_FUN(__glewIsPointInFillPathNV) +#define glIsPointInStrokePathNV GLEW_GET_FUN(__glewIsPointInStrokePathNV) +#define glPathColorGenNV GLEW_GET_FUN(__glewPathColorGenNV) +#define glPathCommandsNV GLEW_GET_FUN(__glewPathCommandsNV) +#define glPathCoordsNV GLEW_GET_FUN(__glewPathCoordsNV) +#define glPathCoverDepthFuncNV GLEW_GET_FUN(__glewPathCoverDepthFuncNV) +#define glPathDashArrayNV GLEW_GET_FUN(__glewPathDashArrayNV) +#define glPathFogGenNV GLEW_GET_FUN(__glewPathFogGenNV) +#define glPathGlyphRangeNV GLEW_GET_FUN(__glewPathGlyphRangeNV) +#define glPathGlyphsNV GLEW_GET_FUN(__glewPathGlyphsNV) +#define glPathParameterfNV GLEW_GET_FUN(__glewPathParameterfNV) +#define glPathParameterfvNV GLEW_GET_FUN(__glewPathParameterfvNV) +#define glPathParameteriNV GLEW_GET_FUN(__glewPathParameteriNV) +#define glPathParameterivNV GLEW_GET_FUN(__glewPathParameterivNV) +#define glPathStencilDepthOffsetNV GLEW_GET_FUN(__glewPathStencilDepthOffsetNV) +#define glPathStencilFuncNV GLEW_GET_FUN(__glewPathStencilFuncNV) +#define glPathStringNV GLEW_GET_FUN(__glewPathStringNV) +#define glPathSubCommandsNV GLEW_GET_FUN(__glewPathSubCommandsNV) +#define glPathSubCoordsNV GLEW_GET_FUN(__glewPathSubCoordsNV) +#define glPathTexGenNV GLEW_GET_FUN(__glewPathTexGenNV) +#define glPointAlongPathNV GLEW_GET_FUN(__glewPointAlongPathNV) +#define glStencilFillPathInstancedNV GLEW_GET_FUN(__glewStencilFillPathInstancedNV) +#define glStencilFillPathNV GLEW_GET_FUN(__glewStencilFillPathNV) +#define glStencilStrokePathInstancedNV GLEW_GET_FUN(__glewStencilStrokePathInstancedNV) +#define glStencilStrokePathNV GLEW_GET_FUN(__glewStencilStrokePathNV) +#define glTransformPathNV GLEW_GET_FUN(__glewTransformPathNV) +#define glWeightPathsNV GLEW_GET_FUN(__glewWeightPathsNV) + +#define GLEW_NV_path_rendering GLEW_GET_VAR(__GLEW_NV_path_rendering) + +#endif /* GL_NV_path_rendering */ + +/* ------------------------- GL_NV_pixel_data_range ------------------------ */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 + +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D + +typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, void* pointer); + +#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) +#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) + +#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) + +#endif /* GL_NV_pixel_data_range */ + +/* --------------------------- GL_NV_point_sprite -------------------------- */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 + +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); + +#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) +#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) + +#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) + +#endif /* GL_NV_point_sprite */ + +/* -------------------------- GL_NV_present_video -------------------------- */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 + +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B + +typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + +#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) +#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) +#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) +#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) +#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) +#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) + +#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) + +#endif /* GL_NV_present_video */ + +/* ------------------------ GL_NV_primitive_restart ------------------------ */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 + +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 + +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); + +#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) +#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) + +#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) + +#endif /* GL_NV_primitive_restart */ + +/* ------------------------ GL_NV_register_combiners ----------------------- */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 + +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 + +typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); + +#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) +#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) +#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) +#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) +#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) +#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) +#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) +#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) +#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) +#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) +#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) +#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) +#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) + +#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) + +#endif /* GL_NV_register_combiners */ + +/* ----------------------- GL_NV_register_combiners2 ----------------------- */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 + +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 + +typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); + +#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) +#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) + +#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) + +#endif /* GL_NV_register_combiners2 */ + +/* ----------------------- GL_NV_shader_atomic_float ----------------------- */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 + +#define GLEW_NV_shader_atomic_float GLEW_GET_VAR(__GLEW_NV_shader_atomic_float) + +#endif /* GL_NV_shader_atomic_float */ + +/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 + +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 + +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) +#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) +#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) +#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) +#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) +#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) +#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) +#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) +#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) +#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) +#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) +#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) +#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) + +#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) + +#endif /* GL_NV_shader_buffer_load */ + +/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 + +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 + +#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) + +#endif /* GL_NV_tessellation_program5 */ + +/* -------------------------- GL_NV_texgen_emboss -------------------------- */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 + +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F + +#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) + +#endif /* GL_NV_texgen_emboss */ + +/* ------------------------ GL_NV_texgen_reflection ------------------------ */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 + +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 + +#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) + +#endif /* GL_NV_texgen_reflection */ + +/* ------------------------- GL_NV_texture_barrier ------------------------- */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 + +typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); + +#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) + +#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) + +#endif /* GL_NV_texture_barrier */ + +/* --------------------- GL_NV_texture_compression_vtc --------------------- */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 + +#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) + +#endif /* GL_NV_texture_compression_vtc */ + +/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 + +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B + +#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) + +#endif /* GL_NV_texture_env_combine4 */ + +/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 + +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F + +#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) + +#endif /* GL_NV_texture_expand_normal */ + +/* ----------------------- GL_NV_texture_multisample ----------------------- */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 + +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + +#define glTexImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage2DMultisampleCoverageNV) +#define glTexImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage3DMultisampleCoverageNV) +#define glTextureImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage2DMultisampleCoverageNV) +#define glTextureImage2DMultisampleNV GLEW_GET_FUN(__glewTextureImage2DMultisampleNV) +#define glTextureImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage3DMultisampleCoverageNV) +#define glTextureImage3DMultisampleNV GLEW_GET_FUN(__glewTextureImage3DMultisampleNV) + +#define GLEW_NV_texture_multisample GLEW_GET_VAR(__GLEW_NV_texture_multisample) + +#endif /* GL_NV_texture_multisample */ + +/* ------------------------ GL_NV_texture_rectangle ------------------------ */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 + +#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) + +#endif /* GL_NV_texture_rectangle */ + +/* -------------------------- GL_NV_texture_shader ------------------------- */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 + +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F + +#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) + +#endif /* GL_NV_texture_shader */ + +/* ------------------------- GL_NV_texture_shader2 ------------------------- */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 + +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D + +#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) + +#endif /* GL_NV_texture_shader2 */ + +/* ------------------------- GL_NV_texture_shader3 ------------------------- */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 + +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 + +#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) + +#endif /* GL_NV_texture_shader3 */ + +/* ------------------------ GL_NV_transform_feedback ----------------------- */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 + +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F + +typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); + +#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) +#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) +#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) +#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) +#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) +#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) +#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) +#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) +#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) +#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) +#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) + +#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) + +#endif /* GL_NV_transform_feedback */ + +/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 + +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); + +#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) +#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) +#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) +#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) +#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) +#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) +#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) + +#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) + +#endif /* GL_NV_transform_feedback2 */ + +/* -------------------------- GL_NV_vdpau_interop -------------------------- */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 + +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE + +typedef GLintptr GLvdpauSurfaceNV; + +typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); +typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const GLvoid*getProcAddress); +typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); +typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); + +#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) +#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) +#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) +#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) +#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) +#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) +#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) +#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) +#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) +#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) + +#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) + +#endif /* GL_NV_vdpau_interop */ + +/* ------------------------ GL_NV_vertex_array_range ----------------------- */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 + +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, void* pointer); + +#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) +#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) + +#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) + +#endif /* GL_NV_vertex_array_range */ + +/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 + +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 + +#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) + +#endif /* GL_NV_vertex_array_range2 */ + +/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 + +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + +#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) +#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) +#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) +#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) +#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) +#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) +#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) +#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) +#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) +#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) +#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) +#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) +#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) +#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) +#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) +#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) +#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) +#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) +#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) + +#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 + +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 + +typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); +typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + +#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) +#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) +#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) +#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) +#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) +#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) +#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) +#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) +#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) +#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) +#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) +#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) + +#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +/* -------------------------- GL_NV_vertex_program ------------------------- */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 + +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F + +typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); + +#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) +#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) +#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) +#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) +#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) +#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) +#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) +#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) +#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) +#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) +#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) +#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) +#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) +#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) +#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) +#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) +#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) +#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) +#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) +#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) +#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) +#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) +#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) +#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) +#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) +#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) +#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) +#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) +#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) +#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) +#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) +#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) +#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) +#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) +#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) +#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) +#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) +#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) +#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) +#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) +#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) +#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) +#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) +#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) +#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) +#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) +#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) +#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) +#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) +#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) +#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) +#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) +#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) +#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) +#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) +#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) +#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) +#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) +#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) +#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) +#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) +#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) +#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) +#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) + +#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) + +#endif /* GL_NV_vertex_program */ + +/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 + +#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) + +#endif /* GL_NV_vertex_program1_1 */ + +/* ------------------------- GL_NV_vertex_program2 ------------------------- */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 + +#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) + +#endif /* GL_NV_vertex_program2 */ + +/* ---------------------- GL_NV_vertex_program2_option --------------------- */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 + +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 + +#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) + +#endif /* GL_NV_vertex_program2_option */ + +/* ------------------------- GL_NV_vertex_program3 ------------------------- */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 + +#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C + +#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) + +#endif /* GL_NV_vertex_program3 */ + +/* ------------------------- GL_NV_vertex_program4 ------------------------- */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD + +#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) + +#endif /* GL_NV_vertex_program4 */ + +/* -------------------------- GL_NV_video_capture -------------------------- */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 + +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C + +typedef void (GLAPIENTRY * PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); + +#define glBeginVideoCaptureNV GLEW_GET_FUN(__glewBeginVideoCaptureNV) +#define glBindVideoCaptureStreamBufferNV GLEW_GET_FUN(__glewBindVideoCaptureStreamBufferNV) +#define glBindVideoCaptureStreamTextureNV GLEW_GET_FUN(__glewBindVideoCaptureStreamTextureNV) +#define glEndVideoCaptureNV GLEW_GET_FUN(__glewEndVideoCaptureNV) +#define glGetVideoCaptureStreamdvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamdvNV) +#define glGetVideoCaptureStreamfvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamfvNV) +#define glGetVideoCaptureStreamivNV GLEW_GET_FUN(__glewGetVideoCaptureStreamivNV) +#define glGetVideoCaptureivNV GLEW_GET_FUN(__glewGetVideoCaptureivNV) +#define glVideoCaptureNV GLEW_GET_FUN(__glewVideoCaptureNV) +#define glVideoCaptureStreamParameterdvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterdvNV) +#define glVideoCaptureStreamParameterfvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterfvNV) +#define glVideoCaptureStreamParameterivNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterivNV) + +#define GLEW_NV_video_capture GLEW_GET_VAR(__GLEW_NV_video_capture) + +#endif /* GL_NV_video_capture */ + +/* ------------------------ GL_OES_byte_coordinates ------------------------ */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 + +#define GL_BYTE 0x1400 + +#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) + +#endif /* GL_OES_byte_coordinates */ + +/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 + +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 + +#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) + +#endif /* GL_OES_compressed_paletted_texture */ + +/* --------------------------- GL_OES_read_format -------------------------- */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 + +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B + +#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) + +#endif /* GL_OES_read_format */ + +/* ------------------------ GL_OES_single_precision ------------------------ */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth); +typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + +#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) +#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) +#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) +#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) +#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) +#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) + +#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) + +#endif /* GL_OES_single_precision */ + +/* ---------------------------- GL_OML_interlace --------------------------- */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 + +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 + +#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) + +#endif /* GL_OML_interlace */ + +/* ---------------------------- GL_OML_resample ---------------------------- */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 + +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 + +#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) + +#endif /* GL_OML_resample */ + +/* ---------------------------- GL_OML_subsample --------------------------- */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 + +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 + +#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) + +#endif /* GL_OML_subsample */ + +/* --------------------------- GL_PGI_misc_hints --------------------------- */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 + +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 +#define GL_CONSERVE_MEMORY_HINT_PGI 107005 +#define GL_RECLAIM_MEMORY_HINT_PGI 107006 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 +#define GL_ALWAYS_FAST_HINT_PGI 107020 +#define GL_ALWAYS_SOFT_HINT_PGI 107021 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 +#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 +#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 +#define GL_STRICT_LIGHTING_HINT_PGI 107031 +#define GL_STRICT_SCISSOR_HINT_PGI 107032 +#define GL_FULL_STIPPLE_HINT_PGI 107033 +#define GL_CLIP_NEAR_HINT_PGI 107040 +#define GL_CLIP_FAR_HINT_PGI 107041 +#define GL_WIDE_LINE_HINT_PGI 107042 +#define GL_BACK_NORMALS_HINT_PGI 107043 + +#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) + +#endif /* GL_PGI_misc_hints */ + +/* -------------------------- GL_PGI_vertex_hints -------------------------- */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 + +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_VERTEX_DATA_HINT_PGI 107050 +#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 +#define GL_MATERIAL_SIDE_HINT_PGI 107052 +#define GL_MAX_VERTEX_HINT_PGI 107053 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 + +#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) + +#endif /* GL_PGI_vertex_hints */ + +/* ------------------------- GL_REGAL_error_string ------------------------- */ + +#ifndef GL_REGAL_error_string +#define GL_REGAL_error_string 1 + +typedef const GLchar* (GLAPIENTRY * PFNGLERRORSTRINGREGALPROC) (GLenum error); + +#define glErrorStringREGAL GLEW_GET_FUN(__glewErrorStringREGAL) + +#define GLEW_REGAL_error_string GLEW_GET_VAR(__GLEW_REGAL_error_string) + +#endif /* GL_REGAL_error_string */ + +/* ------------------------ GL_REGAL_extension_query ----------------------- */ + +#ifndef GL_REGAL_extension_query +#define GL_REGAL_extension_query 1 + +typedef GLboolean (GLAPIENTRY * PFNGLGETEXTENSIONREGALPROC) (const GLchar* ext); +typedef GLboolean (GLAPIENTRY * PFNGLISSUPPORTEDREGALPROC) (const GLchar* ext); + +#define glGetExtensionREGAL GLEW_GET_FUN(__glewGetExtensionREGAL) +#define glIsSupportedREGAL GLEW_GET_FUN(__glewIsSupportedREGAL) + +#define GLEW_REGAL_extension_query GLEW_GET_VAR(__GLEW_REGAL_extension_query) + +#endif /* GL_REGAL_extension_query */ + +/* ------------------------------ GL_REGAL_log ----------------------------- */ + +#ifndef GL_REGAL_log +#define GL_REGAL_log 1 + +#define GL_LOG_ERROR_REGAL 0x9319 +#define GL_LOG_WARNING_REGAL 0x931A +#define GL_LOG_INFO_REGAL 0x931B +#define GL_LOG_APP_REGAL 0x931C +#define GL_LOG_DRIVER_REGAL 0x931D +#define GL_LOG_INTERNAL_REGAL 0x931E +#define GL_LOG_DEBUG_REGAL 0x931F +#define GL_LOG_STATUS_REGAL 0x9320 +#define GL_LOG_HTTP_REGAL 0x9321 + +#define GLEW_REGAL_log GLEW_GET_VAR(__GLEW_REGAL_log) + +#endif /* GL_REGAL_log */ + +/* ----------------------- GL_REND_screen_coordinates ---------------------- */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 + +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 + +#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) + +#endif /* GL_REND_screen_coordinates */ + +/* ------------------------------- GL_S3_s3tc ------------------------------ */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 + +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 + +#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) + +#endif /* GL_S3_s3tc */ + +/* -------------------------- GL_SGIS_color_range -------------------------- */ + +#ifndef GL_SGIS_color_range +#define GL_SGIS_color_range 1 + +#define GL_EXTENDED_RANGE_SGIS 0x85A5 +#define GL_MIN_RED_SGIS 0x85A6 +#define GL_MAX_RED_SGIS 0x85A7 +#define GL_MIN_GREEN_SGIS 0x85A8 +#define GL_MAX_GREEN_SGIS 0x85A9 +#define GL_MIN_BLUE_SGIS 0x85AA +#define GL_MAX_BLUE_SGIS 0x85AB +#define GL_MIN_ALPHA_SGIS 0x85AC +#define GL_MAX_ALPHA_SGIS 0x85AD + +#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) + +#endif /* GL_SGIS_color_range */ + +/* ------------------------- GL_SGIS_detail_texture ------------------------ */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 + +typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); + +#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) +#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) + +#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) + +#endif /* GL_SGIS_detail_texture */ + +/* -------------------------- GL_SGIS_fog_function ------------------------- */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 + +typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); + +#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) +#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) + +#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) + +#endif /* GL_SGIS_fog_function */ + +/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 + +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 + +#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) + +#endif /* GL_SGIS_generate_mipmap */ + +/* -------------------------- GL_SGIS_multisample -------------------------- */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 + +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); + +#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) +#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) + +#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) + +#endif /* GL_SGIS_multisample */ + +/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 + +#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) + +#endif /* GL_SGIS_pixel_texture */ + +/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 + +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 + +#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) + +#endif /* GL_SGIS_point_line_texgen */ + +/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 + +typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); +typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); + +#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) +#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) + +#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) + +#endif /* GL_SGIS_sharpen_texture */ + +/* --------------------------- GL_SGIS_texture4D --------------------------- */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void* pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void* pixels); + +#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) +#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) + +#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) + +#endif /* GL_SGIS_texture4D */ + +/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_SGIS 0x812D + +#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) + +#endif /* GL_SGIS_texture_border_clamp */ + +/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_SGIS 0x812F + +#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) + +#endif /* GL_SGIS_texture_edge_clamp */ + +/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 + +typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); +typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); + +#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) +#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) + +#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) + +#endif /* GL_SGIS_texture_filter4 */ + +/* -------------------------- GL_SGIS_texture_lod -------------------------- */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 + +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D + +#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) + +#endif /* GL_SGIS_texture_lod */ + +/* ------------------------- GL_SGIS_texture_select ------------------------ */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 + +#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) + +#endif /* GL_SGIS_texture_select */ + +/* ----------------------------- GL_SGIX_async ----------------------------- */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 + +#define GL_ASYNC_MARKER_SGIX 0x8329 + +typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); +typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); + +#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) +#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) +#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) +#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) +#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) +#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) + +#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) + +#endif /* GL_SGIX_async */ + +/* ------------------------ GL_SGIX_async_histogram ------------------------ */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 + +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D + +#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) + +#endif /* GL_SGIX_async_histogram */ + +/* -------------------------- GL_SGIX_async_pixel -------------------------- */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 + +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 + +#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) + +#endif /* GL_SGIX_async_pixel */ + +/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 + +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 + +#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) + +#endif /* GL_SGIX_blend_alpha_minmax */ + +/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 + +#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) + +#endif /* GL_SGIX_clipmap */ + +/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 + +#define GL_CONVOLUTION_HINT_SGIX 0x8316 + +#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) + +#endif /* GL_SGIX_convolution_accuracy */ + +/* ------------------------- GL_SGIX_depth_texture ------------------------- */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 + +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 + +#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) + +#endif /* GL_SGIX_depth_texture */ + +/* -------------------------- GL_SGIX_flush_raster ------------------------- */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 + +typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); + +#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) + +#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) + +#endif /* GL_SGIX_flush_raster */ + +/* --------------------------- GL_SGIX_fog_offset -------------------------- */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 + +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 + +#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) + +#endif /* GL_SGIX_fog_offset */ + +/* -------------------------- GL_SGIX_fog_texture -------------------------- */ + +#ifndef GL_SGIX_fog_texture +#define GL_SGIX_fog_texture 1 + +#define GL_TEXTURE_FOG_SGIX 0 +#define GL_FOG_PATCHY_FACTOR_SGIX 0 +#define GL_FRAGMENT_FOG_SGIX 0 + +typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); + +#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) + +#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) + +#endif /* GL_SGIX_fog_texture */ + +/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ + +#ifndef GL_SGIX_fragment_specular_lighting +#define GL_SGIX_fragment_specular_lighting 1 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); + +#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) +#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) +#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) +#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) +#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) +#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) +#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) +#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) +#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) +#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) +#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) +#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) +#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) +#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) +#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) +#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) +#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) + +#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) + +#endif /* GL_SGIX_fragment_specular_lighting */ + +/* --------------------------- GL_SGIX_framezoom --------------------------- */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 + +typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); + +#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) + +#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) + +#endif /* GL_SGIX_framezoom */ + +/* --------------------------- GL_SGIX_interlace --------------------------- */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 + +#define GL_INTERLACE_SGIX 0x8094 + +#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) + +#endif /* GL_SGIX_interlace */ + +/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 + +#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) + +#endif /* GL_SGIX_ir_instrument1 */ + +/* ------------------------- GL_SGIX_list_priority ------------------------- */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 + +#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) + +#endif /* GL_SGIX_list_priority */ + +/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 + +typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); + +#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) + +#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) + +#endif /* GL_SGIX_pixel_texture */ + +/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ + +#ifndef GL_SGIX_pixel_texture_bits +#define GL_SGIX_pixel_texture_bits 1 + +#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) + +#endif /* GL_SGIX_pixel_texture_bits */ + +/* ------------------------ GL_SGIX_reference_plane ------------------------ */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 + +typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); + +#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) + +#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) + +#endif /* GL_SGIX_reference_plane */ + +/* ---------------------------- GL_SGIX_resample --------------------------- */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 + +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 + +#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) + +#endif /* GL_SGIX_resample */ + +/* ----------------------------- GL_SGIX_shadow ---------------------------- */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 + +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D + +#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) + +#endif /* GL_SGIX_shadow */ + +/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 + +#define GL_SHADOW_AMBIENT_SGIX 0x80BF + +#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) + +#endif /* GL_SGIX_shadow_ambient */ + +/* ----------------------------- GL_SGIX_sprite ---------------------------- */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 + +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); + +#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) +#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) +#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) +#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) + +#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) + +#endif /* GL_SGIX_sprite */ + +/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 + +typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); + +#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) + +#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) + +#endif /* GL_SGIX_tag_sample_buffer */ + +/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 + +#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) + +#endif /* GL_SGIX_texture_add_env */ + +/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 + +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B + +#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 + +#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) + +#endif /* GL_SGIX_texture_lod_bias */ + +/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 + +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E + +#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) + +#endif /* GL_SGIX_texture_multi_buffer */ + +/* ------------------------- GL_SGIX_texture_range ------------------------- */ + +#ifndef GL_SGIX_texture_range +#define GL_SGIX_texture_range 1 + +#define GL_RGB_SIGNED_SGIX 0x85E0 +#define GL_RGBA_SIGNED_SGIX 0x85E1 +#define GL_ALPHA_SIGNED_SGIX 0x85E2 +#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 +#define GL_INTENSITY_SIGNED_SGIX 0x85E4 +#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 +#define GL_RGB16_SIGNED_SGIX 0x85E6 +#define GL_RGBA16_SIGNED_SGIX 0x85E7 +#define GL_ALPHA16_SIGNED_SGIX 0x85E8 +#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 +#define GL_INTENSITY16_SIGNED_SGIX 0x85EA +#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB +#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC +#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED +#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE +#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF +#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 +#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 +#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 +#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 +#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 +#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 +#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 +#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 +#define GL_MIN_LUMINANCE_SGIS 0x85F8 +#define GL_MAX_LUMINANCE_SGIS 0x85F9 +#define GL_MIN_INTENSITY_SGIS 0x85FA +#define GL_MAX_INTENSITY_SGIS 0x85FB + +#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) + +#endif /* GL_SGIX_texture_range */ + +/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 + +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C + +#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) + +#endif /* GL_SGIX_texture_scale_bias */ + +/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) + +#endif /* GL_SGIX_vertex_preclip */ + +/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ + +#ifndef GL_SGIX_vertex_preclip_hint +#define GL_SGIX_vertex_preclip_hint 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) + +#endif /* GL_SGIX_vertex_preclip_hint */ + +/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 + +#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) + +#endif /* GL_SGIX_ycrcb */ + +/* -------------------------- GL_SGI_color_matrix -------------------------- */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 + +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB + +#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) + +#endif /* GL_SGI_color_matrix */ + +/* --------------------------- GL_SGI_color_table -------------------------- */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 + +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void* table); + +#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) +#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) +#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) +#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) +#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) +#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) +#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) + +#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) + +#endif /* GL_SGI_color_table */ + +/* ----------------------- GL_SGI_texture_color_table ---------------------- */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 + +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD + +#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) + +#endif /* GL_SGI_texture_color_table */ + +/* ------------------------- GL_SUNX_constant_data ------------------------- */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 + +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 + +typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); + +#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) + +#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) + +#endif /* GL_SUNX_constant_data */ + +/* -------------------- GL_SUN_convolution_border_modes -------------------- */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 + +#define GL_WRAP_BORDER_SUN 0x81D4 + +#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) + +#endif /* GL_SUN_convolution_border_modes */ + +/* -------------------------- GL_SUN_global_alpha -------------------------- */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 + +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA + +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + +#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) +#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) +#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) +#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) +#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) +#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) +#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) +#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) + +#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) + +#endif /* GL_SUN_global_alpha */ + +/* --------------------------- GL_SUN_mesh_array --------------------------- */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 + +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 + +#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) + +#endif /* GL_SUN_mesh_array */ + +/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ + +#ifndef GL_SUN_read_video_pixels +#define GL_SUN_read_video_pixels 1 + +typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); + +#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) + +#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) + +#endif /* GL_SUN_read_video_pixels */ + +/* --------------------------- GL_SUN_slice_accum -------------------------- */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 + +#define GL_SLICE_ACCUM_SUN 0x85CC + +#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) + +#endif /* GL_SUN_slice_accum */ + +/* -------------------------- GL_SUN_triangle_list ------------------------- */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 + +#define GL_RESTART_SUN 0x01 +#define GL_REPLACE_MIDDLE_SUN 0x02 +#define GL_REPLACE_OLDEST_SUN 0x03 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB + +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void* pointer); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); + +#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) +#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) +#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) +#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) +#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) +#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) +#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) + +#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) + +#endif /* GL_SUN_triangle_list */ + +/* ----------------------------- GL_SUN_vertex ----------------------------- */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 + +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); + +#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) +#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) +#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) +#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) +#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) +#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) +#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) +#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) +#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) +#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) +#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) +#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) +#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) +#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) +#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) +#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) +#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) +#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) +#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) +#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) +#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) +#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) +#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) +#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) +#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) +#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) +#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) +#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) +#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) + +#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) + +#endif /* GL_SUN_vertex */ + +/* -------------------------- GL_WIN_phong_shading ------------------------- */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 + +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB + +#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) + +#endif /* GL_WIN_phong_shading */ + +/* -------------------------- GL_WIN_specular_fog -------------------------- */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 + +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC + +#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) + +#endif /* GL_WIN_specular_fog */ + +/* ---------------------------- GL_WIN_swap_hint --------------------------- */ + +#ifndef GL_WIN_swap_hint +#define GL_WIN_swap_hint 1 + +typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); + +#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) + +#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +#if defined(GLEW_MX) && defined(_WIN32) +#define GLEW_FUN_EXPORT +#else +#define GLEW_FUN_EXPORT GLEWAPI +#endif /* GLEW_MX */ + +#if defined(GLEW_MX) +#define GLEW_VAR_EXPORT +#else +#define GLEW_VAR_EXPORT GLEWAPI +#endif /* GLEW_MX */ + +#if defined(GLEW_MX) && defined(_WIN32) +struct GLEWContextStruct +{ +#endif /* GLEW_MX */ + +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; + +GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; +GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; +GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; +GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; +GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; +GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; +GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; +GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; +GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; +GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; +GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; +GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; + +GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; +GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; +GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; +GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; +GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; +GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; +GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; +GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; +GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; +GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; +GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; +GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; +GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; +GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; +GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; + +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; +GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; +GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; +GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; +GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; +GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; +GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; +GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; +GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; +GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; + +GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD; + +GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; +GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; +GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; + +GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; +GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; + +GLEW_FUN_EXPORT PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD; + +GLEW_FUN_EXPORT PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD; + +GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; +GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; +GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; +GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; +GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; + +GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; + +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; +GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; +GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; +GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; +GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; +GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; + +GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; + +GLEW_FUN_EXPORT PFNGLCLEARBUFFERDATAPROC __glewClearBufferData; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT; + +GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; + +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute; +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect; + +GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; +GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; +GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; +GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; +GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; +GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; +GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; +GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; +GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; +GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; +GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; +GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v; + +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData; +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData; +GLEW_FUN_EXPORT PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage; + +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; +GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; + +GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; +GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; +GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; +GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; + +GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB; +GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; +GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; +GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; +GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; +GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; +GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; +GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; +GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; +GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; + +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; + +GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; +GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; +GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; +GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; + +GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; +GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; + +GLEW_FUN_EXPORT PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIERPROC __glewMemoryBarrier; + +GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; +GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; +GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; +GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; +GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; +GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; +GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; + +GLEW_FUN_EXPORT PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding; + +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; +GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; + +GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; +GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; +GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; +GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; + +GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; +GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; +GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; +GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; +GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; +GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; +GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; + +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT; + +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DPROC __glewTexStorage1D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DPROC __glewTexStorage2D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DPROC __glewTexStorage3D; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLTEXTUREVIEWPROC __glewTextureView; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; +GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; +GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; + +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced; + +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; +GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; +GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; +GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; +GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat; +GLEW_FUN_EXPORT PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor; + +GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; +GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; +GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; +GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; +GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; +GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; + +GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; +GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; + +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; + +GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; +GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; +GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; +GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; +GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; + +GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; +GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; +GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; + +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; + +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; +GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; +GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; +GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; + +GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; + +GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI; +GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI; + +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; + +GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; +GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; +GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; +GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; +GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; + +GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; + +GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; +GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; + +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; + +GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; + +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; +GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT; +GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT; +GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT; + +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; + +GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; +GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; +GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; +GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; + +GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; +GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; + +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; + +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; + +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; +GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; +GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; +GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; + +GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; + +GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; + +GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; +GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; + +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; + +GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; +GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; + +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; + +GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; +GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; + +GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; + +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; + +GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; + +GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; +GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; + +GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; +GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; +GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; +GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; +GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; + +GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; + +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; + +GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; +GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; +GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; +GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; +GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; + +GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; +GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; +GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; +GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; +GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; +GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; +GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; +GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; +GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; +GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; +GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; +GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; + +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT; + +GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; + +GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; + +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; + +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; + +GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; +GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog; +GLEW_FUN_EXPORT PFNGLGETOBJECTLABELPROC __glewGetObjectLabel; +GLEW_FUN_EXPORT PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLGETPOINTERVPROC __glewGetPointerv; +GLEW_FUN_EXPORT PFNGLOBJECTLABELPROC __glewObjectLabel; +GLEW_FUN_EXPORT PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup; + +GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion; +GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion; +GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion; + +GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; + +GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV; +GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; + +GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; +GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; +GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; +GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; +GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; +GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; +GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; +GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; +GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; +GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; + +GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; +GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; + +GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; +GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; + +GLEW_FUN_EXPORT PFNGLCOPYPATHNVPROC __glewCopyPathNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV; +GLEW_FUN_EXPORT PFNGLDELETEPATHSNVPROC __glewDeletePathsNV; +GLEW_FUN_EXPORT PFNGLGENPATHSNVPROC __glewGenPathsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV; +GLEW_FUN_EXPORT PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV; +GLEW_FUN_EXPORT PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV; +GLEW_FUN_EXPORT PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV; +GLEW_FUN_EXPORT PFNGLISPATHNVPROC __glewIsPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV; +GLEW_FUN_EXPORT PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV; +GLEW_FUN_EXPORT PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHCOORDSNVPROC __glewPathCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV; +GLEW_FUN_EXPORT PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLPATHFOGGENNVPROC __glewPathFogGenNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV; +GLEW_FUN_EXPORT PFNGLPATHSTRINGNVPROC __glewPathStringNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHTEXGENNVPROC __glewPathTexGenNV; +GLEW_FUN_EXPORT PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV; +GLEW_FUN_EXPORT PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV; + +GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; +GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; + +GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; + +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; +GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; +GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; + +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; +GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; + +GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; + +GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; +GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; + +GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; +GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; +GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; +GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; + +GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; +GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; +GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; +GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; +GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; +GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; + +GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; +GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; +GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; +GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; +GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; +GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; +GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; + +GLEW_FUN_EXPORT PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV; +GLEW_FUN_EXPORT PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; +GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; +GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; +GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; + +GLEW_FUN_EXPORT PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL; + +GLEW_FUN_EXPORT PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL; +GLEW_FUN_EXPORT PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL; + +GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; + +GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; + +GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; +GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; + +GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; +GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; + +GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; + +GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; + +GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; + +GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; + +GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; + +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; + +GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; + +GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; + +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; + +GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; + +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; + +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; + +GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; + +#if defined(GLEW_MX) && !defined(_WIN32) +struct GLEWContextStruct +{ +#endif /* GLEW_MX */ + +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_3; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_blend_minmax_factor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_pinned_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_stencil_operation_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_layer; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_viewport_index; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_arrays_of_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compressed_texture_pixel_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_uniform_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_layer_viewport; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_no_attachments; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_invalidate_subdata; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_alignment; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_program_interface_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robust_buffer_access_behavior; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_application_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_share_group_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_packing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_stencil_texturing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_levels; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_view; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_binding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; +GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; +GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_error_string; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_extension_query; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_log; +GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; + +#ifdef GLEW_MX +}; /* GLEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------- */ + +/* error codes */ +#define GLEW_OK 0 +#define GLEW_NO_ERROR 0 +#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ +#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ +#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ + +/* string codes */ +#define GLEW_VERSION 1 +#define GLEW_VERSION_MAJOR 2 +#define GLEW_VERSION_MINOR 3 +#define GLEW_VERSION_MICRO 4 + +/* API */ +#ifdef GLEW_MX + +typedef struct GLEWContextStruct GLEWContext; +GLEWAPI GLenum GLEWAPIENTRY glewContextInit (GLEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext *ctx, const char *name); + +#define glewInit() glewContextInit(glewGetContext()) +#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x) +#define glewIsExtensionSupported(x) glewIsSupported(x) + +#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x)) +#ifdef _WIN32 +# define GLEW_GET_FUN(x) glewGetContext()->x +#else +# define GLEW_GET_FUN(x) x +#endif + +#else /* GLEW_MX */ + +GLEWAPI GLenum GLEWAPIENTRY glewInit (void); +GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); +#define glewIsExtensionSupported(x) glewIsSupported(x) + +#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) +#define GLEW_GET_FUN(x) x + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean glewExperimental; +GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); + +#ifdef __cplusplus +} +#endif + +#ifdef GLEW_APIENTRY_DEFINED +#undef GLEW_APIENTRY_DEFINED +#undef APIENTRY +#undef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifdef GLEW_CALLBACK_DEFINED +#undef GLEW_CALLBACK_DEFINED +#undef CALLBACK +#endif + +#ifdef GLEW_WINGDIAPI_DEFINED +#undef GLEW_WINGDIAPI_DEFINED +#undef WINGDIAPI +#endif + +#undef GLAPI +/* #undef GLEWAPI */ + +#endif /* __glew_h__ */ diff --git a/Externals/GLew/include/GL/glxew.h b/Externals/GLew/include/GL/glxew.h index 68fcac295b..0b66bde33a 100644 --- a/Externals/GLew/include/GL/glxew.h +++ b/Externals/GLew/include/GL/glxew.h @@ -1,1537 +1,1637 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** 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. -** * The name of the author 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. -*/ - -/* - * Mesa 3-D graphics library - * Version: 7.0 - * - * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __glxew_h__ -#define __glxew_h__ -#define __GLXEW_H__ - -#ifdef __glxext_h_ -#error glxext.h included before glxew.h -#endif - -#if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) -#error glx.h included before glxew.h -#endif - -#define __glxext_h_ - -#define GLX_H -#define __GLX_glx_h__ -#define __glx_h__ - -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* ---------------------------- GLX_VERSION_1_0 --------------------------- */ - -#ifndef GLX_VERSION_1_0 -#define GLX_VERSION_1_0 1 - -#define GLX_USE_GL 1 -#define GLX_BUFFER_SIZE 2 -#define GLX_LEVEL 3 -#define GLX_RGBA 4 -#define GLX_DOUBLEBUFFER 5 -#define GLX_STEREO 6 -#define GLX_AUX_BUFFERS 7 -#define GLX_RED_SIZE 8 -#define GLX_GREEN_SIZE 9 -#define GLX_BLUE_SIZE 10 -#define GLX_ALPHA_SIZE 11 -#define GLX_DEPTH_SIZE 12 -#define GLX_STENCIL_SIZE 13 -#define GLX_ACCUM_RED_SIZE 14 -#define GLX_ACCUM_GREEN_SIZE 15 -#define GLX_ACCUM_BLUE_SIZE 16 -#define GLX_ACCUM_ALPHA_SIZE 17 -#define GLX_BAD_SCREEN 1 -#define GLX_BAD_ATTRIBUTE 2 -#define GLX_NO_EXTENSION 3 -#define GLX_BAD_VISUAL 4 -#define GLX_BAD_CONTEXT 5 -#define GLX_BAD_VALUE 6 -#define GLX_BAD_ENUM 7 - -typedef XID GLXDrawable; -typedef XID GLXPixmap; -#ifdef __sun -typedef struct __glXContextRec *GLXContext; -#else -typedef struct __GLXcontextRec *GLXContext; -#endif - -typedef unsigned int GLXVideoDeviceNV; - -extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); -extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); -extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); -extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); -extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); -extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); -extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); -extern void glXDestroyContext (Display *dpy, GLXContext ctx); -extern Bool glXIsDirect (Display *dpy, GLXContext ctx); -extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); -extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); -extern GLXContext glXGetCurrentContext (void); -extern GLXDrawable glXGetCurrentDrawable (void); -extern void glXWaitGL (void); -extern void glXWaitX (void); -extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); -extern void glXUseXFont (Font font, int first, int count, int listBase); - -#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) - -#endif /* GLX_VERSION_1_0 */ - -/* ---------------------------- GLX_VERSION_1_1 --------------------------- */ - -#ifndef GLX_VERSION_1_1 -#define GLX_VERSION_1_1 - -#define GLX_VENDOR 0x1 -#define GLX_VERSION 0x2 -#define GLX_EXTENSIONS 0x3 - -extern const char* glXQueryExtensionsString (Display *dpy, int screen); -extern const char* glXGetClientString (Display *dpy, int name); -extern const char* glXQueryServerString (Display *dpy, int screen, int name); - -#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) - -#endif /* GLX_VERSION_1_1 */ - -/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ - -#ifndef GLX_VERSION_1_2 -#define GLX_VERSION_1_2 1 - -typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); - -#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) - -#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) - -#endif /* GLX_VERSION_1_2 */ - -/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ - -#ifndef GLX_VERSION_1_3 -#define GLX_VERSION_1_3 1 - -#define GLX_RGBA_BIT 0x00000001 -#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 -#define GLX_WINDOW_BIT 0x00000001 -#define GLX_COLOR_INDEX_BIT 0x00000002 -#define GLX_PIXMAP_BIT 0x00000002 -#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 -#define GLX_PBUFFER_BIT 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 -#define GLX_AUX_BUFFERS_BIT 0x00000010 -#define GLX_CONFIG_CAVEAT 0x20 -#define GLX_DEPTH_BUFFER_BIT 0x00000020 -#define GLX_X_VISUAL_TYPE 0x22 -#define GLX_TRANSPARENT_TYPE 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE 0x24 -#define GLX_TRANSPARENT_RED_VALUE 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 -#define GLX_STENCIL_BUFFER_BIT 0x00000040 -#define GLX_ACCUM_BUFFER_BIT 0x00000080 -#define GLX_NONE 0x8000 -#define GLX_SLOW_CONFIG 0x8001 -#define GLX_TRUE_COLOR 0x8002 -#define GLX_DIRECT_COLOR 0x8003 -#define GLX_PSEUDO_COLOR 0x8004 -#define GLX_STATIC_COLOR 0x8005 -#define GLX_GRAY_SCALE 0x8006 -#define GLX_STATIC_GRAY 0x8007 -#define GLX_TRANSPARENT_RGB 0x8008 -#define GLX_TRANSPARENT_INDEX 0x8009 -#define GLX_VISUAL_ID 0x800B -#define GLX_SCREEN 0x800C -#define GLX_NON_CONFORMANT_CONFIG 0x800D -#define GLX_DRAWABLE_TYPE 0x8010 -#define GLX_RENDER_TYPE 0x8011 -#define GLX_X_RENDERABLE 0x8012 -#define GLX_FBCONFIG_ID 0x8013 -#define GLX_RGBA_TYPE 0x8014 -#define GLX_COLOR_INDEX_TYPE 0x8015 -#define GLX_MAX_PBUFFER_WIDTH 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT 0x8017 -#define GLX_MAX_PBUFFER_PIXELS 0x8018 -#define GLX_PRESERVED_CONTENTS 0x801B -#define GLX_LARGEST_PBUFFER 0x801C -#define GLX_WIDTH 0x801D -#define GLX_HEIGHT 0x801E -#define GLX_EVENT_MASK 0x801F -#define GLX_DAMAGED 0x8020 -#define GLX_SAVED 0x8021 -#define GLX_WINDOW 0x8022 -#define GLX_PBUFFER 0x8023 -#define GLX_PBUFFER_HEIGHT 0x8040 -#define GLX_PBUFFER_WIDTH 0x8041 -#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 -#define GLX_DONT_CARE 0xFFFFFFFF - -typedef XID GLXFBConfigID; -typedef XID GLXPbuffer; -typedef XID GLXWindow; -typedef struct __GLXFBConfigRec *GLXFBConfig; - -typedef struct { - int event_type; - int draw_type; - unsigned long serial; - Bool send_event; - Display *display; - GLXDrawable drawable; - unsigned int buffer_mask; - unsigned int aux_buffer; - int x, y; - int width, height; - int count; -} GLXPbufferClobberEvent; -typedef union __GLXEvent { - GLXPbufferClobberEvent glxpbufferclobber; - long pad[24]; -} GLXEvent; - -typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); -typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); -typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); -typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); -typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); -typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); -typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); -typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); -typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); -typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); -typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); -typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); -typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); -typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); -typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); -typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); - -#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) -#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) -#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) -#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) -#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) -#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) -#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) -#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) -#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) -#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) -#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) -#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) -#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) -#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) -#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) -#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) -#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) - -#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) - -#endif /* GLX_VERSION_1_3 */ - -/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ - -#ifndef GLX_VERSION_1_4 -#define GLX_VERSION_1_4 1 - -#define GLX_SAMPLE_BUFFERS 100000 -#define GLX_SAMPLES 100001 - -extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); - -#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) - -#endif /* GLX_VERSION_1_4 */ - -/* -------------------------- GLX_3DFX_multisample ------------------------- */ - -#ifndef GLX_3DFX_multisample -#define GLX_3DFX_multisample 1 - -#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 -#define GLX_SAMPLES_3DFX 0x8051 - -#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) - -#endif /* GLX_3DFX_multisample */ - -/* ------------------------ GLX_AMD_gpu_association ------------------------ */ - -#ifndef GLX_AMD_gpu_association -#define GLX_AMD_gpu_association 1 - -#define GLX_GPU_VENDOR_AMD 0x1F00 -#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 -#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define GLX_GPU_RAM_AMD 0x21A3 -#define GLX_GPU_CLOCK_AMD 0x21A4 -#define GLX_GPU_NUM_PIPES_AMD 0x21A5 -#define GLX_GPU_NUM_SIMD_AMD 0x21A6 -#define GLX_GPU_NUM_RB_AMD 0x21A7 -#define GLX_GPU_NUM_SPI_AMD 0x21A8 - -#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) - -#endif /* GLX_AMD_gpu_association */ - -/* ------------------------- GLX_ARB_create_context ------------------------ */ - -#ifndef GLX_ARB_create_context -#define GLX_ARB_create_context 1 - -#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 -#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 -#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define GLX_CONTEXT_FLAGS_ARB 0x2094 - -typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); - -#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) - -#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) - -#endif /* GLX_ARB_create_context */ - -/* --------------------- GLX_ARB_create_context_profile -------------------- */ - -#ifndef GLX_ARB_create_context_profile -#define GLX_ARB_create_context_profile 1 - -#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 - -#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) - -#endif /* GLX_ARB_create_context_profile */ - -/* ------------------- GLX_ARB_create_context_robustness ------------------- */ - -#ifndef GLX_ARB_create_context_robustness -#define GLX_ARB_create_context_robustness 1 - -#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 - -#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) - -#endif /* GLX_ARB_create_context_robustness */ - -/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ - -#ifndef GLX_ARB_fbconfig_float -#define GLX_ARB_fbconfig_float 1 - -#define GLX_RGBA_FLOAT_BIT 0x00000004 -#define GLX_RGBA_FLOAT_TYPE 0x20B9 - -#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) - -#endif /* GLX_ARB_fbconfig_float */ - -/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ - -#ifndef GLX_ARB_framebuffer_sRGB -#define GLX_ARB_framebuffer_sRGB 1 - -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 - -#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) - -#endif /* GLX_ARB_framebuffer_sRGB */ - -/* ------------------------ GLX_ARB_get_proc_address ----------------------- */ - -#ifndef GLX_ARB_get_proc_address -#define GLX_ARB_get_proc_address 1 - -extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); - -#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) - -#endif /* GLX_ARB_get_proc_address */ - -/* -------------------------- GLX_ARB_multisample -------------------------- */ - -#ifndef GLX_ARB_multisample -#define GLX_ARB_multisample 1 - -#define GLX_SAMPLE_BUFFERS_ARB 100000 -#define GLX_SAMPLES_ARB 100001 - -#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) - -#endif /* GLX_ARB_multisample */ - -/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ - -#ifndef GLX_ARB_vertex_buffer_object -#define GLX_ARB_vertex_buffer_object 1 - -#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 - -#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) - -#endif /* GLX_ARB_vertex_buffer_object */ - -/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ - -#ifndef GLX_ATI_pixel_format_float -#define GLX_ATI_pixel_format_float 1 - -#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 - -#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) - -#endif /* GLX_ATI_pixel_format_float */ - -/* ------------------------- GLX_ATI_render_texture ------------------------ */ - -#ifndef GLX_ATI_render_texture -#define GLX_ATI_render_texture 1 - -#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 -#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 -#define GLX_TEXTURE_FORMAT_ATI 0x9802 -#define GLX_TEXTURE_TARGET_ATI 0x9803 -#define GLX_MIPMAP_TEXTURE_ATI 0x9804 -#define GLX_TEXTURE_RGB_ATI 0x9805 -#define GLX_TEXTURE_RGBA_ATI 0x9806 -#define GLX_NO_TEXTURE_ATI 0x9807 -#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 -#define GLX_TEXTURE_1D_ATI 0x9809 -#define GLX_TEXTURE_2D_ATI 0x980A -#define GLX_MIPMAP_LEVEL_ATI 0x980B -#define GLX_CUBE_MAP_FACE_ATI 0x980C -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 -#define GLX_FRONT_LEFT_ATI 0x9813 -#define GLX_FRONT_RIGHT_ATI 0x9814 -#define GLX_BACK_LEFT_ATI 0x9815 -#define GLX_BACK_RIGHT_ATI 0x9816 -#define GLX_AUX0_ATI 0x9817 -#define GLX_AUX1_ATI 0x9818 -#define GLX_AUX2_ATI 0x9819 -#define GLX_AUX3_ATI 0x981A -#define GLX_AUX4_ATI 0x981B -#define GLX_AUX5_ATI 0x981C -#define GLX_AUX6_ATI 0x981D -#define GLX_AUX7_ATI 0x981E -#define GLX_AUX8_ATI 0x981F -#define GLX_AUX9_ATI 0x9820 -#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 -#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 - -typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); -typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); -typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); - -#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) -#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) -#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) - -#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) - -#endif /* GLX_ATI_render_texture */ - -/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ - -#ifndef GLX_EXT_create_context_es2_profile -#define GLX_EXT_create_context_es2_profile 1 - -#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 - -#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) - -#endif /* GLX_EXT_create_context_es2_profile */ - -/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ - -#ifndef GLX_EXT_fbconfig_packed_float -#define GLX_EXT_fbconfig_packed_float 1 - -#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 -#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 - -#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) - -#endif /* GLX_EXT_fbconfig_packed_float */ - -/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ - -#ifndef GLX_EXT_framebuffer_sRGB -#define GLX_EXT_framebuffer_sRGB 1 - -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 - -#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) - -#endif /* GLX_EXT_framebuffer_sRGB */ - -/* ------------------------- GLX_EXT_import_context ------------------------ */ - -#ifndef GLX_EXT_import_context -#define GLX_EXT_import_context 1 - -#define GLX_SHARE_CONTEXT_EXT 0x800A -#define GLX_VISUAL_ID_EXT 0x800B -#define GLX_SCREEN_EXT 0x800C - -typedef XID GLXContextID; - -typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); -typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); -typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); -typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value); - -#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) -#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) -#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) -#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) - -#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) - -#endif /* GLX_EXT_import_context */ - -/* -------------------------- GLX_EXT_scene_marker ------------------------- */ - -#ifndef GLX_EXT_scene_marker -#define GLX_EXT_scene_marker 1 - -#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) - -#endif /* GLX_EXT_scene_marker */ - -/* -------------------------- GLX_EXT_swap_control ------------------------- */ - -#ifndef GLX_EXT_swap_control -#define GLX_EXT_swap_control 1 - -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 - -typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); - -#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) - -#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) - -#endif /* GLX_EXT_swap_control */ - -/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ - -#ifndef GLX_EXT_texture_from_pixmap -#define GLX_EXT_texture_from_pixmap 1 - -#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 -#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 -#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 -#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 -#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 -#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 -#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 -#define GLX_Y_INVERTED_EXT 0x20D4 -#define GLX_TEXTURE_FORMAT_EXT 0x20D5 -#define GLX_TEXTURE_TARGET_EXT 0x20D6 -#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 -#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 -#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 -#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA -#define GLX_TEXTURE_1D_EXT 0x20DB -#define GLX_TEXTURE_2D_EXT 0x20DC -#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD -#define GLX_FRONT_LEFT_EXT 0x20DE -#define GLX_FRONT_RIGHT_EXT 0x20DF -#define GLX_BACK_LEFT_EXT 0x20E0 -#define GLX_BACK_RIGHT_EXT 0x20E1 -#define GLX_AUX0_EXT 0x20E2 -#define GLX_AUX1_EXT 0x20E3 -#define GLX_AUX2_EXT 0x20E4 -#define GLX_AUX3_EXT 0x20E5 -#define GLX_AUX4_EXT 0x20E6 -#define GLX_AUX5_EXT 0x20E7 -#define GLX_AUX6_EXT 0x20E8 -#define GLX_AUX7_EXT 0x20E9 -#define GLX_AUX8_EXT 0x20EA -#define GLX_AUX9_EXT 0x20EB - -typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list); -typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer); - -#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) -#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) - -#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) - -#endif /* GLX_EXT_texture_from_pixmap */ - -/* -------------------------- GLX_EXT_visual_info -------------------------- */ - -#ifndef GLX_EXT_visual_info -#define GLX_EXT_visual_info 1 - -#define GLX_X_VISUAL_TYPE_EXT 0x22 -#define GLX_TRANSPARENT_TYPE_EXT 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 -#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 -#define GLX_NONE_EXT 0x8000 -#define GLX_TRUE_COLOR_EXT 0x8002 -#define GLX_DIRECT_COLOR_EXT 0x8003 -#define GLX_PSEUDO_COLOR_EXT 0x8004 -#define GLX_STATIC_COLOR_EXT 0x8005 -#define GLX_GRAY_SCALE_EXT 0x8006 -#define GLX_STATIC_GRAY_EXT 0x8007 -#define GLX_TRANSPARENT_RGB_EXT 0x8008 -#define GLX_TRANSPARENT_INDEX_EXT 0x8009 - -#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) - -#endif /* GLX_EXT_visual_info */ - -/* ------------------------- GLX_EXT_visual_rating ------------------------- */ - -#ifndef GLX_EXT_visual_rating -#define GLX_EXT_visual_rating 1 - -#define GLX_VISUAL_CAVEAT_EXT 0x20 -#define GLX_SLOW_VISUAL_EXT 0x8001 -#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D - -#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) - -#endif /* GLX_EXT_visual_rating */ - -/* -------------------------- GLX_INTEL_swap_event ------------------------- */ - -#ifndef GLX_INTEL_swap_event -#define GLX_INTEL_swap_event 1 - -#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 -#define GLX_COPY_COMPLETE_INTEL 0x8181 -#define GLX_FLIP_COMPLETE_INTEL 0x8182 -#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 - -#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) - -#endif /* GLX_INTEL_swap_event */ - -/* -------------------------- GLX_MESA_agp_offset -------------------------- */ - -#ifndef GLX_MESA_agp_offset -#define GLX_MESA_agp_offset 1 - -typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); - -#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) - -#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) - -#endif /* GLX_MESA_agp_offset */ - -/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ - -#ifndef GLX_MESA_copy_sub_buffer -#define GLX_MESA_copy_sub_buffer 1 - -typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); - -#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) - -#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) - -#endif /* GLX_MESA_copy_sub_buffer */ - -/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ - -#ifndef GLX_MESA_pixmap_colormap -#define GLX_MESA_pixmap_colormap 1 - -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); - -#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) - -#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) - -#endif /* GLX_MESA_pixmap_colormap */ - -/* ------------------------ GLX_MESA_release_buffers ----------------------- */ - -#ifndef GLX_MESA_release_buffers -#define GLX_MESA_release_buffers 1 - -typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); - -#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) - -#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) - -#endif /* GLX_MESA_release_buffers */ - -/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ - -#ifndef GLX_MESA_set_3dfx_mode -#define GLX_MESA_set_3dfx_mode 1 - -#define GLX_3DFX_WINDOW_MODE_MESA 0x1 -#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 - -typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); - -#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) - -#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) - -#endif /* GLX_MESA_set_3dfx_mode */ - -/* --------------------------- GLX_NV_copy_image --------------------------- */ - -#ifndef GLX_NV_copy_image -#define GLX_NV_copy_image 1 - -typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) - -#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) - -#endif /* GLX_NV_copy_image */ - -/* -------------------------- GLX_NV_float_buffer -------------------------- */ - -#ifndef GLX_NV_float_buffer -#define GLX_NV_float_buffer 1 - -#define GLX_FLOAT_COMPONENTS_NV 0x20B0 - -#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) - -#endif /* GLX_NV_float_buffer */ - -/* ---------------------- GLX_NV_multisample_coverage ---------------------- */ - -#ifndef GLX_NV_multisample_coverage -#define GLX_NV_multisample_coverage 1 - -#define GLX_COLOR_SAMPLES_NV 0x20B3 -#define GLX_COVERAGE_SAMPLES_NV 100001 - -#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) - -#endif /* GLX_NV_multisample_coverage */ - -/* -------------------------- GLX_NV_present_video ------------------------- */ - -#ifndef GLX_NV_present_video -#define GLX_NV_present_video 1 - -#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 - -typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); -typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); - -#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) -#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) - -#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) - -#endif /* GLX_NV_present_video */ - -/* --------------------------- GLX_NV_swap_group --------------------------- */ - -#ifndef GLX_NV_swap_group -#define GLX_NV_swap_group 1 - -typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); -typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); -typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count); -typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); -typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); -typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); - -#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) -#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) -#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) -#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) -#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) -#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) - -#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) - -#endif /* GLX_NV_swap_group */ - -/* ----------------------- GLX_NV_vertex_array_range ----------------------- */ - -#ifndef GLX_NV_vertex_array_range -#define GLX_NV_vertex_array_range 1 - -typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); -typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); - -#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) -#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) - -#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) - -#endif /* GLX_NV_vertex_array_range */ - -/* -------------------------- GLX_NV_video_output -------------------------- */ - -#ifndef GLX_NV_video_output -#define GLX_NV_video_output 1 - -#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 -#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 -#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 -#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 -#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 -#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA -#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB -#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC - -typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); -typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); -typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); -typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); -typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); - -#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) -#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) -#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) -#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) -#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) -#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) - -#define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output) - -#endif /* GLX_NV_video_output */ - -/* -------------------------- GLX_OML_swap_method -------------------------- */ - -#ifndef GLX_OML_swap_method -#define GLX_OML_swap_method 1 - -#define GLX_SWAP_METHOD_OML 0x8060 -#define GLX_SWAP_EXCHANGE_OML 0x8061 -#define GLX_SWAP_COPY_OML 0x8062 -#define GLX_SWAP_UNDEFINED_OML 0x8063 - -#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) - -#endif /* GLX_OML_swap_method */ - -/* -------------------------- GLX_OML_sync_control ------------------------- */ - -#if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include -#define GLX_OML_sync_control 1 - -typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); -typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); -typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); -typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); -typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); - -#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) -#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) -#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) -#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) -#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) - -#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) - -#endif /* GLX_OML_sync_control */ - -/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ - -#ifndef GLX_SGIS_blended_overlay -#define GLX_SGIS_blended_overlay 1 - -#define GLX_BLENDED_RGBA_SGIS 0x8025 - -#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) - -#endif /* GLX_SGIS_blended_overlay */ - -/* -------------------------- GLX_SGIS_color_range ------------------------- */ - -#ifndef GLX_SGIS_color_range -#define GLX_SGIS_color_range 1 - -#define GLX_MIN_RED_SGIS 0 -#define GLX_MAX_GREEN_SGIS 0 -#define GLX_MIN_BLUE_SGIS 0 -#define GLX_MAX_ALPHA_SGIS 0 -#define GLX_MIN_GREEN_SGIS 0 -#define GLX_MIN_ALPHA_SGIS 0 -#define GLX_MAX_RED_SGIS 0 -#define GLX_EXTENDED_RANGE_SGIS 0 -#define GLX_MAX_BLUE_SGIS 0 - -#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) - -#endif /* GLX_SGIS_color_range */ - -/* -------------------------- GLX_SGIS_multisample ------------------------- */ - -#ifndef GLX_SGIS_multisample -#define GLX_SGIS_multisample 1 - -#define GLX_SAMPLE_BUFFERS_SGIS 100000 -#define GLX_SAMPLES_SGIS 100001 - -#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) - -#endif /* GLX_SGIS_multisample */ - -/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ - -#ifndef GLX_SGIS_shared_multisample -#define GLX_SGIS_shared_multisample 1 - -#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 -#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 - -#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) - -#endif /* GLX_SGIS_shared_multisample */ - -/* --------------------------- GLX_SGIX_fbconfig --------------------------- */ - -#ifndef GLX_SGIX_fbconfig -#define GLX_SGIX_fbconfig 1 - -#define GLX_WINDOW_BIT_SGIX 0x00000001 -#define GLX_RGBA_BIT_SGIX 0x00000001 -#define GLX_PIXMAP_BIT_SGIX 0x00000002 -#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 -#define GLX_SCREEN_EXT 0x800C -#define GLX_DRAWABLE_TYPE_SGIX 0x8010 -#define GLX_RENDER_TYPE_SGIX 0x8011 -#define GLX_X_RENDERABLE_SGIX 0x8012 -#define GLX_FBCONFIG_ID_SGIX 0x8013 -#define GLX_RGBA_TYPE_SGIX 0x8014 -#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 - -typedef XID GLXFBConfigIDSGIX; -typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; - -typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); -typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap); -typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value); -typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis); -typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config); - -#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) -#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) -#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) -#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) -#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) -#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) - -#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) - -#endif /* GLX_SGIX_fbconfig */ - -/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ - -#ifndef GLX_SGIX_hyperpipe -#define GLX_SGIX_hyperpipe 1 - -#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 -#define GLX_PIPE_RECT_SGIX 0x00000001 -#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 -#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 -#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 -#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 -#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 -#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 -#define GLX_BAD_HYPERPIPE_SGIX 92 -#define GLX_HYPERPIPE_ID_SGIX 0x8030 - -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int networkId; -} GLXHyperpipeNetworkSGIX; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int XOrigin; - int YOrigin; - int maxHeight; - int maxWidth; -} GLXPipeRectLimits; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int channel; - unsigned int participationType; - int timeSlice; -} GLXHyperpipeConfigSGIX; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int srcXOrigin; - int srcYOrigin; - int srcWidth; - int srcHeight; - int destXOrigin; - int destYOrigin; - int destWidth; - int destHeight; -} GLXPipeRect; - -typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); -typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); -typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); -typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); -typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); -typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); -typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); -typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); - -#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) -#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) -#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) -#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) -#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) -#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) -#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) -#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) - -#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) - -#endif /* GLX_SGIX_hyperpipe */ - -/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ - -#ifndef GLX_SGIX_pbuffer -#define GLX_SGIX_pbuffer 1 - -#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 -#define GLX_PBUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 -#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 -#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 -#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 -#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 -#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 -#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 -#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 -#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 -#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A -#define GLX_PRESERVED_CONTENTS_SGIX 0x801B -#define GLX_LARGEST_PBUFFER_SGIX 0x801C -#define GLX_WIDTH_SGIX 0x801D -#define GLX_HEIGHT_SGIX 0x801E -#define GLX_EVENT_MASK_SGIX 0x801F -#define GLX_DAMAGED_SGIX 0x8020 -#define GLX_SAVED_SGIX 0x8021 -#define GLX_WINDOW_SGIX 0x8022 -#define GLX_PBUFFER_SGIX 0x8023 -#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 - -typedef XID GLXPbufferSGIX; -typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; - -typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); -typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf); -typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask); -typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); -typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); - -#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) -#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) -#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) -#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) -#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) - -#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) - -#endif /* GLX_SGIX_pbuffer */ - -/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ - -#ifndef GLX_SGIX_swap_barrier -#define GLX_SGIX_swap_barrier 1 - -typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); -typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); - -#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) -#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) - -#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) - -#endif /* GLX_SGIX_swap_barrier */ - -/* -------------------------- GLX_SGIX_swap_group -------------------------- */ - -#ifndef GLX_SGIX_swap_group -#define GLX_SGIX_swap_group 1 - -typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); - -#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) - -#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) - -#endif /* GLX_SGIX_swap_group */ - -/* ------------------------- GLX_SGIX_video_resize ------------------------- */ - -#ifndef GLX_SGIX_video_resize -#define GLX_SGIX_video_resize 1 - -#define GLX_SYNC_FRAME_SGIX 0x00000000 -#define GLX_SYNC_SWAP_SGIX 0x00000001 - -typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); -typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); -typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); -typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h); -typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); - -#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) -#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) -#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) -#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) -#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) - -#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) - -#endif /* GLX_SGIX_video_resize */ - -/* ---------------------- GLX_SGIX_visual_select_group --------------------- */ - -#ifndef GLX_SGIX_visual_select_group -#define GLX_SGIX_visual_select_group 1 - -#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 - -#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) - -#endif /* GLX_SGIX_visual_select_group */ - -/* ---------------------------- GLX_SGI_cushion ---------------------------- */ - -#ifndef GLX_SGI_cushion -#define GLX_SGI_cushion 1 - -typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); - -#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) - -#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) - -#endif /* GLX_SGI_cushion */ - -/* ----------------------- GLX_SGI_make_current_read ----------------------- */ - -#ifndef GLX_SGI_make_current_read -#define GLX_SGI_make_current_read 1 - -typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); -typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); - -#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) -#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) - -#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) - -#endif /* GLX_SGI_make_current_read */ - -/* -------------------------- GLX_SGI_swap_control ------------------------- */ - -#ifndef GLX_SGI_swap_control -#define GLX_SGI_swap_control 1 - -typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); - -#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) - -#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) - -#endif /* GLX_SGI_swap_control */ - -/* --------------------------- GLX_SGI_video_sync -------------------------- */ - -#ifndef GLX_SGI_video_sync -#define GLX_SGI_video_sync 1 - -typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); -typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); - -#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) -#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) - -#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) - -#endif /* GLX_SGI_video_sync */ - -/* --------------------- GLX_SUN_get_transparent_index --------------------- */ - -#ifndef GLX_SUN_get_transparent_index -#define GLX_SUN_get_transparent_index 1 - -typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); - -#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) - -#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) - -#endif /* GLX_SUN_get_transparent_index */ - -/* -------------------------- GLX_SUN_video_resize ------------------------- */ - -#ifndef GLX_SUN_video_resize -#define GLX_SUN_video_resize 1 - -#define GLX_VIDEO_RESIZE_SUN 0x8171 -#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD - -typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); -typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); - -#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) -#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) - -#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) - -#endif /* GLX_SUN_video_resize */ - -/* ------------------------------------------------------------------------- */ - -#ifdef GLEW_MX -#define GLXEW_EXPORT -#else -#define GLXEW_EXPORT extern -#endif /* GLEW_MX */ - -extern PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; - -extern PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; -extern PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; -extern PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; -extern PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; -extern PFNGLXCREATEWINDOWPROC __glewXCreateWindow; -extern PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; -extern PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; -extern PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; -extern PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; -extern PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; -extern PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; -extern PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; -extern PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; -extern PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; -extern PFNGLXQUERYCONTEXTPROC __glewXQueryContext; -extern PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; -extern PFNGLXSELECTEVENTPROC __glewXSelectEvent; - -extern PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; - -extern PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; -extern PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; -extern PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; - -extern PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; -extern PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; -extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; -extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; - -extern PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; - -extern PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; -extern PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; - -extern PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; - -extern PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; - -extern PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; - -extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; - -extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; - -extern PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; - -extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; -extern PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; - -extern PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; -extern PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; -extern PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; -extern PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; -extern PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; -extern PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; - -extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; -extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; - -extern PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; -extern PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; -extern PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; -extern PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; -extern PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; -extern PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; - -#ifdef GLX_OML_sync_control -extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; -extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; -extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; -extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; -extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; -#endif - -extern PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; -extern PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; -extern PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; -extern PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; -extern PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; -extern PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; - -extern PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; -extern PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; -extern PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; -extern PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; -extern PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; -extern PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; -extern PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; -extern PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; - -extern PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; -extern PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; -extern PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; -extern PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; -extern PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; - -extern PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; -extern PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; - -extern PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; - -extern PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; -extern PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; -extern PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; -extern PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; -extern PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; - -extern PFNGLXCUSHIONSGIPROC __glewXCushionSGI; - -extern PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; -extern PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; - -extern PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; - -extern PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; -extern PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; - -extern PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; - -extern PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; -extern PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; - -#if defined(GLEW_MX) -struct GLXEWContextStruct -{ -#endif /* GLEW_MX */ - -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_0; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_1; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4; -GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample; -GLXEW_EXPORT GLboolean __GLXEW_AMD_gpu_association; -GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context; -GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context_profile; -GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; -GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; -GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; -GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address; -GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample; -GLXEW_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; -GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; -GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture; -GLXEW_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; -GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; -GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; -GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context; -GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker; -GLXEW_EXPORT GLboolean __GLXEW_EXT_swap_control; -GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; -GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info; -GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating; -GLXEW_EXPORT GLboolean __GLXEW_INTEL_swap_event; -GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset; -GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; -GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; -GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers; -GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; -GLXEW_EXPORT GLboolean __GLXEW_NV_copy_image; -GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer; -GLXEW_EXPORT GLboolean __GLXEW_NV_multisample_coverage; -GLXEW_EXPORT GLboolean __GLXEW_NV_present_video; -GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group; -GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range; -GLXEW_EXPORT GLboolean __GLXEW_NV_video_output; -GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method; -GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_video_resize; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; -GLXEW_EXPORT GLboolean __GLXEW_SGI_cushion; -GLXEW_EXPORT GLboolean __GLXEW_SGI_make_current_read; -GLXEW_EXPORT GLboolean __GLXEW_SGI_swap_control; -GLXEW_EXPORT GLboolean __GLXEW_SGI_video_sync; -GLXEW_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; -GLXEW_EXPORT GLboolean __GLXEW_SUN_video_resize; - -#ifdef GLEW_MX -}; /* GLXEWContextStruct */ -#endif /* GLEW_MX */ - -/* ------------------------------------------------------------------------ */ - -#ifdef GLEW_MX - -typedef struct GLXEWContextStruct GLXEWContext; -extern GLenum glxewContextInit (GLXEWContext* ctx); -extern GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name); - -#define glxewInit() glxewContextInit(glxewGetContext()) -#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x) - -#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x)) -#define GLXEW_GET_FUN(x) x - -#else /* GLEW_MX */ - -#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) -#define GLXEW_GET_FUN(x) x - -extern GLboolean glxewIsSupported (const char* name); - -#endif /* GLEW_MX */ - -extern GLboolean glxewGetExtension (const char* name); - -#ifdef __cplusplus -} -#endif - -#endif /* __glxew_h__ */ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** 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. +** * The name of the author 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. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __glxew_h__ +#define __glxew_h__ +#define __GLXEW_H__ + +#ifdef __glxext_h_ +#error glxext.h included before glxew.h +#endif + +#if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) +#error glx.h included before glxew.h +#endif + +#define __glxext_h_ + +#define GLX_H +#define __GLX_glx_h__ +#define __glx_h__ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* ---------------------------- GLX_VERSION_1_0 --------------------------- */ + +#ifndef GLX_VERSION_1_0 +#define GLX_VERSION_1_0 1 + +#define GLX_USE_GL 1 +#define GLX_BUFFER_SIZE 2 +#define GLX_LEVEL 3 +#define GLX_RGBA 4 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_NO_EXTENSION 3 +#define GLX_BAD_VISUAL 4 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_ENUM 7 + +typedef XID GLXDrawable; +typedef XID GLXPixmap; +#ifdef __sun +typedef struct __glXContextRec *GLXContext; +#else +typedef struct __GLXcontextRec *GLXContext; +#endif + +typedef unsigned int GLXVideoDeviceNV; + +extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); +extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); +extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); +extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); +extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); +extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); +extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); +extern void glXDestroyContext (Display *dpy, GLXContext ctx); +extern Bool glXIsDirect (Display *dpy, GLXContext ctx); +extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); +extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); +extern GLXContext glXGetCurrentContext (void); +extern GLXDrawable glXGetCurrentDrawable (void); +extern void glXWaitGL (void); +extern void glXWaitX (void); +extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); +extern void glXUseXFont (Font font, int first, int count, int listBase); + +#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) + +#endif /* GLX_VERSION_1_0 */ + +/* ---------------------------- GLX_VERSION_1_1 --------------------------- */ + +#ifndef GLX_VERSION_1_1 +#define GLX_VERSION_1_1 + +#define GLX_VENDOR 0x1 +#define GLX_VERSION 0x2 +#define GLX_EXTENSIONS 0x3 + +extern const char* glXQueryExtensionsString (Display *dpy, int screen); +extern const char* glXGetClientString (Display *dpy, int name); +extern const char* glXQueryServerString (Display *dpy, int screen, int name); + +#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) + +#endif /* GLX_VERSION_1_1 */ + +/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ + +#ifndef GLX_VERSION_1_2 +#define GLX_VERSION_1_2 1 + +typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); + +#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) + +#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) + +#endif /* GLX_VERSION_1_2 */ + +/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 + +#define GLX_RGBA_BIT 0x00000001 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_DONT_CARE 0xFFFFFFFF + +typedef XID GLXFBConfigID; +typedef XID GLXPbuffer; +typedef XID GLXWindow; +typedef struct __GLXFBConfigRec *GLXFBConfig; + +typedef struct { + int event_type; + int draw_type; + unsigned long serial; + Bool send_event; + Display *display; + GLXDrawable drawable; + unsigned int buffer_mask; + unsigned int aux_buffer; + int x, y; + int width, height; + int count; +} GLXPbufferClobberEvent; +typedef union __GLXEvent { + GLXPbufferClobberEvent glxpbufferclobber; + long pad[24]; +} GLXEvent; + +typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); + +#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) +#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) +#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) +#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) +#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) +#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) +#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) +#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) +#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) +#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) +#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) +#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) +#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) +#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) +#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) +#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) +#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) + +#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) + +#endif /* GLX_VERSION_1_3 */ + +/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 + +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 + +extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); + +#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) + +#endif /* GLX_VERSION_1_4 */ + +/* -------------------------- GLX_3DFX_multisample ------------------------- */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 + +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 + +#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) + +#endif /* GLX_3DFX_multisample */ + +/* ------------------------ GLX_AMD_gpu_association ------------------------ */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 + +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 + +#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) + +#endif /* GLX_AMD_gpu_association */ + +/* ------------------------- GLX_ARB_create_context ------------------------ */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 + +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 + +typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); + +#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) + +#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) + +#endif /* GLX_ARB_create_context */ + +/* --------------------- GLX_ARB_create_context_profile -------------------- */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 + +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) + +#endif /* GLX_ARB_create_context_profile */ + +/* ------------------- GLX_ARB_create_context_robustness ------------------- */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 + +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 + +#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) + +#endif /* GLX_ARB_create_context_robustness */ + +/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 + +#define GLX_RGBA_FLOAT_BIT 0x00000004 +#define GLX_RGBA_FLOAT_TYPE 0x20B9 + +#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) + +#endif /* GLX_ARB_fbconfig_float */ + +/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 + +#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) + +#endif /* GLX_ARB_framebuffer_sRGB */ + +/* ------------------------ GLX_ARB_get_proc_address ----------------------- */ + +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 + +extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); + +#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) + +#endif /* GLX_ARB_get_proc_address */ + +/* -------------------------- GLX_ARB_multisample -------------------------- */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 + +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 + +#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) + +#endif /* GLX_ARB_multisample */ + +/* ---------------- GLX_ARB_robustness_application_isolation --------------- */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation) + +#endif /* GLX_ARB_robustness_application_isolation */ + +/* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation) + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 + +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 + +#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) + +#endif /* GLX_ARB_vertex_buffer_object */ + +/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ + +#ifndef GLX_ATI_pixel_format_float +#define GLX_ATI_pixel_format_float 1 + +#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 + +#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) + +#endif /* GLX_ATI_pixel_format_float */ + +/* ------------------------- GLX_ATI_render_texture ------------------------ */ + +#ifndef GLX_ATI_render_texture +#define GLX_ATI_render_texture 1 + +#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 +#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 +#define GLX_TEXTURE_FORMAT_ATI 0x9802 +#define GLX_TEXTURE_TARGET_ATI 0x9803 +#define GLX_MIPMAP_TEXTURE_ATI 0x9804 +#define GLX_TEXTURE_RGB_ATI 0x9805 +#define GLX_TEXTURE_RGBA_ATI 0x9806 +#define GLX_NO_TEXTURE_ATI 0x9807 +#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 +#define GLX_TEXTURE_1D_ATI 0x9809 +#define GLX_TEXTURE_2D_ATI 0x980A +#define GLX_MIPMAP_LEVEL_ATI 0x980B +#define GLX_CUBE_MAP_FACE_ATI 0x980C +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 +#define GLX_FRONT_LEFT_ATI 0x9813 +#define GLX_FRONT_RIGHT_ATI 0x9814 +#define GLX_BACK_LEFT_ATI 0x9815 +#define GLX_BACK_RIGHT_ATI 0x9816 +#define GLX_AUX0_ATI 0x9817 +#define GLX_AUX1_ATI 0x9818 +#define GLX_AUX2_ATI 0x9819 +#define GLX_AUX3_ATI 0x981A +#define GLX_AUX4_ATI 0x981B +#define GLX_AUX5_ATI 0x981C +#define GLX_AUX6_ATI 0x981D +#define GLX_AUX7_ATI 0x981E +#define GLX_AUX8_ATI 0x981F +#define GLX_AUX9_ATI 0x9820 +#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 +#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 + +typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); +typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); + +#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) +#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) +#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) + +#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) + +#endif /* GLX_ATI_render_texture */ + +/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 + +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) + +#endif /* GLX_EXT_create_context_es2_profile */ + +/* ------------------- GLX_EXT_create_context_es_profile ------------------- */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 + +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile) + +#endif /* GLX_EXT_create_context_es_profile */ + +/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 + +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 + +#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) + +#endif /* GLX_EXT_fbconfig_packed_float */ + +/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 + +#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) + +#endif /* GLX_EXT_framebuffer_sRGB */ + +/* ------------------------- GLX_EXT_import_context ------------------------ */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 + +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C + +typedef XID GLXContextID; + +typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); +typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); +typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value); + +#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) +#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) +#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) +#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) + +#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) + +#endif /* GLX_EXT_import_context */ + +/* -------------------------- GLX_EXT_scene_marker ------------------------- */ + +#ifndef GLX_EXT_scene_marker +#define GLX_EXT_scene_marker 1 + +#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) + +#endif /* GLX_EXT_scene_marker */ + +/* -------------------------- GLX_EXT_swap_control ------------------------- */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 + +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 + +typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); + +#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) + +#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) + +#endif /* GLX_EXT_swap_control */ + +/* ----------------------- GLX_EXT_swap_control_tear ----------------------- */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 + +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 + +#define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear) + +#endif /* GLX_EXT_swap_control_tear */ + +/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 + +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB + +typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer); + +#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) +#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) + +#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) + +#endif /* GLX_EXT_texture_from_pixmap */ + +/* -------------------------- GLX_EXT_visual_info -------------------------- */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 + +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 + +#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) + +#endif /* GLX_EXT_visual_info */ + +/* ------------------------- GLX_EXT_visual_rating ------------------------- */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 + +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D + +#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) + +#endif /* GLX_EXT_visual_rating */ + +/* -------------------------- GLX_INTEL_swap_event ------------------------- */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 + +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 + +#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) + +#endif /* GLX_INTEL_swap_event */ + +/* -------------------------- GLX_MESA_agp_offset -------------------------- */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 + +typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); + +#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) + +#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) + +#endif /* GLX_MESA_agp_offset */ + +/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 + +typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); + +#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) + +#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) + +#endif /* GLX_MESA_copy_sub_buffer */ + +/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 + +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); + +#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) + +#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) + +#endif /* GLX_MESA_pixmap_colormap */ + +/* ------------------------ GLX_MESA_release_buffers ----------------------- */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 + +typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); + +#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) + +#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) + +#endif /* GLX_MESA_release_buffers */ + +/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 + +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 + +typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); + +#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) + +#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) + +#endif /* GLX_MESA_set_3dfx_mode */ + +/* ------------------------- GLX_MESA_swap_control ------------------------- */ + +#ifndef GLX_MESA_swap_control +#define GLX_MESA_swap_control 1 + +typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void); +typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); + +#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA) +#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA) + +#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control) + +#endif /* GLX_MESA_swap_control */ + +/* --------------------------- GLX_NV_copy_image --------------------------- */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 + +typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) + +#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) + +#endif /* GLX_NV_copy_image */ + +/* -------------------------- GLX_NV_float_buffer -------------------------- */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 + +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 + +#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) + +#endif /* GLX_NV_float_buffer */ + +/* ---------------------- GLX_NV_multisample_coverage ---------------------- */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 + +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#define GLX_COVERAGE_SAMPLES_NV 100001 + +#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) + +#endif /* GLX_NV_multisample_coverage */ + +/* -------------------------- GLX_NV_present_video ------------------------- */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 + +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 + +typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); + +#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) +#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) + +#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) + +#endif /* GLX_NV_present_video */ + +/* --------------------------- GLX_NV_swap_group --------------------------- */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 + +typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); +typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); +typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count); +typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); + +#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) +#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) +#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) +#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) +#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) +#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) + +#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) + +#endif /* GLX_NV_swap_group */ + +/* ----------------------- GLX_NV_vertex_array_range ----------------------- */ + +#ifndef GLX_NV_vertex_array_range +#define GLX_NV_vertex_array_range 1 + +typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); + +#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) +#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) + +#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) + +#endif /* GLX_NV_vertex_array_range */ + +/* -------------------------- GLX_NV_video_capture ------------------------- */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 + +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +typedef XID GLXVideoCaptureDeviceNV; + +typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int *nelements); +typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); +typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); + +#define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV) +#define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV) +#define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV) +#define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV) +#define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV) + +#define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture) + +#endif /* GLX_NV_video_capture */ + +/* ---------------------------- GLX_NV_video_out --------------------------- */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 + +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC + +typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); +typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); + +#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) +#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) +#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) +#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) +#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) +#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) + +#define GLXEW_NV_video_out GLXEW_GET_VAR(__GLXEW_NV_video_out) + +#endif /* GLX_NV_video_out */ + +/* -------------------------- GLX_OML_swap_method -------------------------- */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 + +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 + +#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) + +#endif /* GLX_OML_swap_method */ + +/* -------------------------- GLX_OML_sync_control ------------------------- */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 + +typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); +typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); + +#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) +#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) +#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) +#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) +#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) + +#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) + +#endif /* GLX_OML_sync_control */ + +/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 + +#define GLX_BLENDED_RGBA_SGIS 0x8025 + +#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) + +#endif /* GLX_SGIS_blended_overlay */ + +/* -------------------------- GLX_SGIS_color_range ------------------------- */ + +#ifndef GLX_SGIS_color_range +#define GLX_SGIS_color_range 1 + +#define GLX_MIN_RED_SGIS 0 +#define GLX_MAX_GREEN_SGIS 0 +#define GLX_MIN_BLUE_SGIS 0 +#define GLX_MAX_ALPHA_SGIS 0 +#define GLX_MIN_GREEN_SGIS 0 +#define GLX_MIN_ALPHA_SGIS 0 +#define GLX_MAX_RED_SGIS 0 +#define GLX_EXTENDED_RANGE_SGIS 0 +#define GLX_MAX_BLUE_SGIS 0 + +#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) + +#endif /* GLX_SGIS_color_range */ + +/* -------------------------- GLX_SGIS_multisample ------------------------- */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 + +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 + +#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) + +#endif /* GLX_SGIS_multisample */ + +/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 + +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 + +#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) + +#endif /* GLX_SGIS_shared_multisample */ + +/* --------------------------- GLX_SGIX_fbconfig --------------------------- */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 + +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_SCREEN_EXT 0x800C +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 + +typedef XID GLXFBConfigIDSGIX; +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; + +typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap); +typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value); +typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config); + +#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) +#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) +#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) +#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) +#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) +#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) + +#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) + +#endif /* GLX_SGIX_fbconfig */ + +/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 + +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 + +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int XOrigin; + int YOrigin; + int maxHeight; + int maxWidth; +} GLXPipeRectLimits; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int srcXOrigin; + int srcYOrigin; + int srcWidth; + int srcHeight; + int destXOrigin; + int destYOrigin; + int destWidth; + int destHeight; +} GLXPipeRect; + +typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); +typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); + +#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) +#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) +#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) +#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) +#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) +#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) +#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) +#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) + +#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) + +#endif /* GLX_SGIX_hyperpipe */ + +/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 + +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_WIDTH_SGIX 0x801D +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_PBUFFER_SGIX 0x8023 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 + +typedef XID GLXPbufferSGIX; +typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; + +typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); +typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask); +typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); + +#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) +#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) +#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) +#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) +#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) + +#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) + +#endif /* GLX_SGIX_pbuffer */ + +/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 + +typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); +typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); + +#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) +#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) + +#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) + +#endif /* GLX_SGIX_swap_barrier */ + +/* -------------------------- GLX_SGIX_swap_group -------------------------- */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 + +typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); + +#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) + +#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) + +#endif /* GLX_SGIX_swap_group */ + +/* ------------------------- GLX_SGIX_video_resize ------------------------- */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 + +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 + +typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); +typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); +typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); +typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h); +typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); + +#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) +#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) +#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) +#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) +#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) + +#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) + +#endif /* GLX_SGIX_video_resize */ + +/* ---------------------- GLX_SGIX_visual_select_group --------------------- */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 + +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 + +#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) + +#endif /* GLX_SGIX_visual_select_group */ + +/* ---------------------------- GLX_SGI_cushion ---------------------------- */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 + +typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); + +#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) + +#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) + +#endif /* GLX_SGI_cushion */ + +/* ----------------------- GLX_SGI_make_current_read ----------------------- */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 + +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); +typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + +#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) +#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) + +#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) + +#endif /* GLX_SGI_make_current_read */ + +/* -------------------------- GLX_SGI_swap_control ------------------------- */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 + +typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); + +#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) + +#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) + +#endif /* GLX_SGI_swap_control */ + +/* --------------------------- GLX_SGI_video_sync -------------------------- */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 + +typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); +typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); + +#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) +#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) + +#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) + +#endif /* GLX_SGI_video_sync */ + +/* --------------------- GLX_SUN_get_transparent_index --------------------- */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 + +typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); + +#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) + +#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) + +#endif /* GLX_SUN_get_transparent_index */ + +/* -------------------------- GLX_SUN_video_resize ------------------------- */ + +#ifndef GLX_SUN_video_resize +#define GLX_SUN_video_resize 1 + +#define GLX_VIDEO_RESIZE_SUN 0x8171 +#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD + +typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); +typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); + +#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) +#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) + +#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX +#define GLXEW_FUN_EXPORT +#define GLXEW_VAR_EXPORT +#else +#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT +#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT +#endif /* GLEW_MX */ + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; +GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; +GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; +GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; +GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow; +GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; +GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; +GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; +GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext; +GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent; + +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; +GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; + +GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; +GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; +GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; + +GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; + +GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; + +GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; + +GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA; +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; +GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; + +GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; +GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV; +GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; + +GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; +GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; +GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; + +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; + +GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI; + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; +GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; +GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; + +GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; +GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; + +#if defined(GLEW_MX) +struct GLXEWContextStruct +{ +#endif /* GLEW_MX */ + +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4; +GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating; +GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_out; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize; + +#ifdef GLEW_MX +}; /* GLXEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------ */ + +#ifdef GLEW_MX + +typedef struct GLXEWContextStruct GLXEWContext; +GLEWAPI GLenum GLEWAPIENTRY glxewContextInit (GLXEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY glxewContextIsSupported (const GLXEWContext *ctx, const char *name); + +#define glxewInit() glxewContextInit(glxewGetContext()) +#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x) + +#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x)) +#define GLXEW_GET_FUN(x) x + +#else /* GLEW_MX */ + +#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) +#define GLXEW_GET_FUN(x) x + +GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name); + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#endif /* __glxew_h__ */ diff --git a/Externals/GLew/include/GL/wglew.h b/Externals/GLew/include/GL/wglew.h index 39d4a61e31..6dc08cdeee 100644 --- a/Externals/GLew/include/GL/wglew.h +++ b/Externals/GLew/include/GL/wglew.h @@ -1,1287 +1,1397 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** 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. -** * The name of the author 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. -*/ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __wglew_h__ -#define __wglew_h__ -#define __WGLEW_H__ - -#ifdef __wglext_h_ -#error wglext.h included before wglew.h -#endif - -#define __wglext_h_ - -#if !defined(WINAPI) -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN 1 -# endif -#include -# undef WIN32_LEAN_AND_MEAN -#endif - -/* - * GLEW_STATIC needs to be set when using the static version. - * GLEW_BUILD is set when building the DLL version. - */ -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# ifdef GLEW_BUILD -# define GLEWAPI extern __declspec(dllexport) -# else -# define GLEWAPI extern __declspec(dllimport) -# endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* -------------------------- WGL_3DFX_multisample ------------------------- */ - -#ifndef WGL_3DFX_multisample -#define WGL_3DFX_multisample 1 - -#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 -#define WGL_SAMPLES_3DFX 0x2061 - -#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) - -#endif /* WGL_3DFX_multisample */ - -/* ------------------------- WGL_3DL_stereo_control ------------------------ */ - -#ifndef WGL_3DL_stereo_control -#define WGL_3DL_stereo_control 1 - -#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 -#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 -#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 -#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 - -typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); - -#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL) - -#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control) - -#endif /* WGL_3DL_stereo_control */ - -/* ------------------------ WGL_AMD_gpu_association ------------------------ */ - -#ifndef WGL_AMD_gpu_association -#define WGL_AMD_gpu_association 1 - -#define WGL_GPU_VENDOR_AMD 0x1F00 -#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 -#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define WGL_GPU_RAM_AMD 0x21A3 -#define WGL_GPU_CLOCK_AMD 0x21A4 -#define WGL_GPU_NUM_PIPES_AMD 0x21A5 -#define WGL_GPU_NUM_SIMD_AMD 0x21A6 -#define WGL_GPU_NUM_RB_AMD 0x21A7 -#define WGL_GPU_NUM_SPI_AMD 0x21A8 - -typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList); -typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); -typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); -typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); -typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids); -typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data); -typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); - -#define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD) -#define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD) -#define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD) -#define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD) -#define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD) -#define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD) -#define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD) -#define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD) -#define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD) - -#define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association) - -#endif /* WGL_AMD_gpu_association */ - -/* ------------------------- WGL_ARB_buffer_region ------------------------- */ - -#ifndef WGL_ARB_buffer_region -#define WGL_ARB_buffer_region 1 - -#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 -#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 -#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 -#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 - -typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); -typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); -typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); -typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); - -#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB) -#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB) -#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB) -#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB) - -#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region) - -#endif /* WGL_ARB_buffer_region */ - -/* ------------------------- WGL_ARB_create_context ------------------------ */ - -#ifndef WGL_ARB_create_context -#define WGL_ARB_create_context 1 - -#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 -#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 -#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 -#define WGL_CONTEXT_FLAGS_ARB 0x2094 - -typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); - -#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB) - -#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context) - -#endif /* WGL_ARB_create_context */ - -/* --------------------- WGL_ARB_create_context_profile -------------------- */ - -#ifndef WGL_ARB_create_context_profile -#define WGL_ARB_create_context_profile 1 - -#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 - -#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) - -#endif /* WGL_ARB_create_context_profile */ - -/* ------------------- WGL_ARB_create_context_robustness ------------------- */ - -#ifndef WGL_ARB_create_context_robustness -#define WGL_ARB_create_context_robustness 1 - -#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 - -#define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness) - -#endif /* WGL_ARB_create_context_robustness */ - -/* ----------------------- WGL_ARB_extensions_string ----------------------- */ - -#ifndef WGL_ARB_extensions_string -#define WGL_ARB_extensions_string 1 - -typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); - -#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB) - -#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string) - -#endif /* WGL_ARB_extensions_string */ - -/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */ - -#ifndef WGL_ARB_framebuffer_sRGB -#define WGL_ARB_framebuffer_sRGB 1 - -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 - -#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB) - -#endif /* WGL_ARB_framebuffer_sRGB */ - -/* ----------------------- WGL_ARB_make_current_read ----------------------- */ - -#ifndef WGL_ARB_make_current_read -#define WGL_ARB_make_current_read 1 - -#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 -#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 - -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - -#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) -#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB) - -#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read) - -#endif /* WGL_ARB_make_current_read */ - -/* -------------------------- WGL_ARB_multisample -------------------------- */ - -#ifndef WGL_ARB_multisample -#define WGL_ARB_multisample 1 - -#define WGL_SAMPLE_BUFFERS_ARB 0x2041 -#define WGL_SAMPLES_ARB 0x2042 - -#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample) - -#endif /* WGL_ARB_multisample */ - -/* ---------------------------- WGL_ARB_pbuffer ---------------------------- */ - -#ifndef WGL_ARB_pbuffer -#define WGL_ARB_pbuffer 1 - -#define WGL_DRAW_TO_PBUFFER_ARB 0x202D -#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E -#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 -#define WGL_PBUFFER_LARGEST_ARB 0x2033 -#define WGL_PBUFFER_WIDTH_ARB 0x2034 -#define WGL_PBUFFER_HEIGHT_ARB 0x2035 -#define WGL_PBUFFER_LOST_ARB 0x2036 - -DECLARE_HANDLE(HPBUFFERARB); - -typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); - -#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB) -#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB) -#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB) -#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB) -#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB) - -#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer) - -#endif /* WGL_ARB_pbuffer */ - -/* -------------------------- WGL_ARB_pixel_format ------------------------- */ - -#ifndef WGL_ARB_pixel_format -#define WGL_ARB_pixel_format 1 - -#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 -#define WGL_DRAW_TO_WINDOW_ARB 0x2001 -#define WGL_DRAW_TO_BITMAP_ARB 0x2002 -#define WGL_ACCELERATION_ARB 0x2003 -#define WGL_NEED_PALETTE_ARB 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 -#define WGL_SWAP_METHOD_ARB 0x2007 -#define WGL_NUMBER_OVERLAYS_ARB 0x2008 -#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 -#define WGL_TRANSPARENT_ARB 0x200A -#define WGL_SHARE_DEPTH_ARB 0x200C -#define WGL_SHARE_STENCIL_ARB 0x200D -#define WGL_SHARE_ACCUM_ARB 0x200E -#define WGL_SUPPORT_GDI_ARB 0x200F -#define WGL_SUPPORT_OPENGL_ARB 0x2010 -#define WGL_DOUBLE_BUFFER_ARB 0x2011 -#define WGL_STEREO_ARB 0x2012 -#define WGL_PIXEL_TYPE_ARB 0x2013 -#define WGL_COLOR_BITS_ARB 0x2014 -#define WGL_RED_BITS_ARB 0x2015 -#define WGL_RED_SHIFT_ARB 0x2016 -#define WGL_GREEN_BITS_ARB 0x2017 -#define WGL_GREEN_SHIFT_ARB 0x2018 -#define WGL_BLUE_BITS_ARB 0x2019 -#define WGL_BLUE_SHIFT_ARB 0x201A -#define WGL_ALPHA_BITS_ARB 0x201B -#define WGL_ALPHA_SHIFT_ARB 0x201C -#define WGL_ACCUM_BITS_ARB 0x201D -#define WGL_ACCUM_RED_BITS_ARB 0x201E -#define WGL_ACCUM_GREEN_BITS_ARB 0x201F -#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 -#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 -#define WGL_DEPTH_BITS_ARB 0x2022 -#define WGL_STENCIL_BITS_ARB 0x2023 -#define WGL_AUX_BUFFERS_ARB 0x2024 -#define WGL_NO_ACCELERATION_ARB 0x2025 -#define WGL_GENERIC_ACCELERATION_ARB 0x2026 -#define WGL_FULL_ACCELERATION_ARB 0x2027 -#define WGL_SWAP_EXCHANGE_ARB 0x2028 -#define WGL_SWAP_COPY_ARB 0x2029 -#define WGL_SWAP_UNDEFINED_ARB 0x202A -#define WGL_TYPE_RGBA_ARB 0x202B -#define WGL_TYPE_COLORINDEX_ARB 0x202C -#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 -#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 -#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 -#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A -#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B - -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues); - -#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) -#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) -#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB) - -#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format) - -#endif /* WGL_ARB_pixel_format */ - -/* ----------------------- WGL_ARB_pixel_format_float ---------------------- */ - -#ifndef WGL_ARB_pixel_format_float -#define WGL_ARB_pixel_format_float 1 - -#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 - -#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float) - -#endif /* WGL_ARB_pixel_format_float */ - -/* ------------------------- WGL_ARB_render_texture ------------------------ */ - -#ifndef WGL_ARB_render_texture -#define WGL_ARB_render_texture 1 - -#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 -#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 -#define WGL_TEXTURE_FORMAT_ARB 0x2072 -#define WGL_TEXTURE_TARGET_ARB 0x2073 -#define WGL_MIPMAP_TEXTURE_ARB 0x2074 -#define WGL_TEXTURE_RGB_ARB 0x2075 -#define WGL_TEXTURE_RGBA_ARB 0x2076 -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 -#define WGL_TEXTURE_1D_ARB 0x2079 -#define WGL_TEXTURE_2D_ARB 0x207A -#define WGL_MIPMAP_LEVEL_ARB 0x207B -#define WGL_CUBE_MAP_FACE_ARB 0x207C -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 -#define WGL_FRONT_LEFT_ARB 0x2083 -#define WGL_FRONT_RIGHT_ARB 0x2084 -#define WGL_BACK_LEFT_ARB 0x2085 -#define WGL_BACK_RIGHT_ARB 0x2086 -#define WGL_AUX0_ARB 0x2087 -#define WGL_AUX1_ARB 0x2088 -#define WGL_AUX2_ARB 0x2089 -#define WGL_AUX3_ARB 0x208A -#define WGL_AUX4_ARB 0x208B -#define WGL_AUX5_ARB 0x208C -#define WGL_AUX6_ARB 0x208D -#define WGL_AUX7_ARB 0x208E -#define WGL_AUX8_ARB 0x208F -#define WGL_AUX9_ARB 0x2090 - -typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList); - -#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB) -#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB) -#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB) - -#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture) - -#endif /* WGL_ARB_render_texture */ - -/* ----------------------- WGL_ATI_pixel_format_float ---------------------- */ - -#ifndef WGL_ATI_pixel_format_float -#define WGL_ATI_pixel_format_float 1 - -#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 -#define GL_RGBA_FLOAT_MODE_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 - -#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float) - -#endif /* WGL_ATI_pixel_format_float */ - -/* -------------------- WGL_ATI_render_texture_rectangle ------------------- */ - -#ifndef WGL_ATI_render_texture_rectangle -#define WGL_ATI_render_texture_rectangle 1 - -#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 - -#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle) - -#endif /* WGL_ATI_render_texture_rectangle */ - -/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */ - -#ifndef WGL_EXT_create_context_es2_profile -#define WGL_EXT_create_context_es2_profile 1 - -#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 - -#define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile) - -#endif /* WGL_EXT_create_context_es2_profile */ - -/* -------------------------- WGL_EXT_depth_float -------------------------- */ - -#ifndef WGL_EXT_depth_float -#define WGL_EXT_depth_float 1 - -#define WGL_DEPTH_FLOAT_EXT 0x2040 - -#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float) - -#endif /* WGL_EXT_depth_float */ - -/* ---------------------- WGL_EXT_display_color_table ---------------------- */ - -#ifndef WGL_EXT_display_color_table -#define WGL_EXT_display_color_table 1 - -typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length); - -#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) -#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) -#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT) -#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT) - -#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table) - -#endif /* WGL_EXT_display_color_table */ - -/* ----------------------- WGL_EXT_extensions_string ----------------------- */ - -#ifndef WGL_EXT_extensions_string -#define WGL_EXT_extensions_string 1 - -typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); - -#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT) - -#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string) - -#endif /* WGL_EXT_extensions_string */ - -/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */ - -#ifndef WGL_EXT_framebuffer_sRGB -#define WGL_EXT_framebuffer_sRGB 1 - -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 - -#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB) - -#endif /* WGL_EXT_framebuffer_sRGB */ - -/* ----------------------- WGL_EXT_make_current_read ----------------------- */ - -#ifndef WGL_EXT_make_current_read -#define WGL_EXT_make_current_read 1 - -#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 - -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - -#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) -#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT) - -#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read) - -#endif /* WGL_EXT_make_current_read */ - -/* -------------------------- WGL_EXT_multisample -------------------------- */ - -#ifndef WGL_EXT_multisample -#define WGL_EXT_multisample 1 - -#define WGL_SAMPLE_BUFFERS_EXT 0x2041 -#define WGL_SAMPLES_EXT 0x2042 - -#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample) - -#endif /* WGL_EXT_multisample */ - -/* ---------------------------- WGL_EXT_pbuffer ---------------------------- */ - -#ifndef WGL_EXT_pbuffer -#define WGL_EXT_pbuffer 1 - -#define WGL_DRAW_TO_PBUFFER_EXT 0x202D -#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E -#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 -#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 -#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 -#define WGL_PBUFFER_LARGEST_EXT 0x2033 -#define WGL_PBUFFER_WIDTH_EXT 0x2034 -#define WGL_PBUFFER_HEIGHT_EXT 0x2035 - -DECLARE_HANDLE(HPBUFFEREXT); - -typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); - -#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT) -#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT) -#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT) -#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT) -#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT) - -#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer) - -#endif /* WGL_EXT_pbuffer */ - -/* -------------------------- WGL_EXT_pixel_format ------------------------- */ - -#ifndef WGL_EXT_pixel_format -#define WGL_EXT_pixel_format 1 - -#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 -#define WGL_DRAW_TO_WINDOW_EXT 0x2001 -#define WGL_DRAW_TO_BITMAP_EXT 0x2002 -#define WGL_ACCELERATION_EXT 0x2003 -#define WGL_NEED_PALETTE_EXT 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 -#define WGL_SWAP_METHOD_EXT 0x2007 -#define WGL_NUMBER_OVERLAYS_EXT 0x2008 -#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 -#define WGL_TRANSPARENT_EXT 0x200A -#define WGL_TRANSPARENT_VALUE_EXT 0x200B -#define WGL_SHARE_DEPTH_EXT 0x200C -#define WGL_SHARE_STENCIL_EXT 0x200D -#define WGL_SHARE_ACCUM_EXT 0x200E -#define WGL_SUPPORT_GDI_EXT 0x200F -#define WGL_SUPPORT_OPENGL_EXT 0x2010 -#define WGL_DOUBLE_BUFFER_EXT 0x2011 -#define WGL_STEREO_EXT 0x2012 -#define WGL_PIXEL_TYPE_EXT 0x2013 -#define WGL_COLOR_BITS_EXT 0x2014 -#define WGL_RED_BITS_EXT 0x2015 -#define WGL_RED_SHIFT_EXT 0x2016 -#define WGL_GREEN_BITS_EXT 0x2017 -#define WGL_GREEN_SHIFT_EXT 0x2018 -#define WGL_BLUE_BITS_EXT 0x2019 -#define WGL_BLUE_SHIFT_EXT 0x201A -#define WGL_ALPHA_BITS_EXT 0x201B -#define WGL_ALPHA_SHIFT_EXT 0x201C -#define WGL_ACCUM_BITS_EXT 0x201D -#define WGL_ACCUM_RED_BITS_EXT 0x201E -#define WGL_ACCUM_GREEN_BITS_EXT 0x201F -#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 -#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 -#define WGL_DEPTH_BITS_EXT 0x2022 -#define WGL_STENCIL_BITS_EXT 0x2023 -#define WGL_AUX_BUFFERS_EXT 0x2024 -#define WGL_NO_ACCELERATION_EXT 0x2025 -#define WGL_GENERIC_ACCELERATION_EXT 0x2026 -#define WGL_FULL_ACCELERATION_EXT 0x2027 -#define WGL_SWAP_EXCHANGE_EXT 0x2028 -#define WGL_SWAP_COPY_EXT 0x2029 -#define WGL_SWAP_UNDEFINED_EXT 0x202A -#define WGL_TYPE_RGBA_EXT 0x202B -#define WGL_TYPE_COLORINDEX_EXT 0x202C - -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues); - -#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) -#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) -#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT) - -#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format) - -#endif /* WGL_EXT_pixel_format */ - -/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */ - -#ifndef WGL_EXT_pixel_format_packed_float -#define WGL_EXT_pixel_format_packed_float 1 - -#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 - -#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float) - -#endif /* WGL_EXT_pixel_format_packed_float */ - -/* -------------------------- WGL_EXT_swap_control ------------------------- */ - -#ifndef WGL_EXT_swap_control -#define WGL_EXT_swap_control 1 - -typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); -typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); - -#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT) -#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT) - -#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control) - -#endif /* WGL_EXT_swap_control */ - -/* --------------------- WGL_I3D_digital_video_control --------------------- */ - -#ifndef WGL_I3D_digital_video_control -#define WGL_I3D_digital_video_control 1 - -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 -#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 -#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 - -typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); - -#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D) -#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D) - -#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control) - -#endif /* WGL_I3D_digital_video_control */ - -/* ----------------------------- WGL_I3D_gamma ----------------------------- */ - -#ifndef WGL_I3D_gamma -#define WGL_I3D_gamma 1 - -#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E -#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F - -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue); -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); - -#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) -#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D) -#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D) -#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D) - -#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma) - -#endif /* WGL_I3D_gamma */ - -/* ---------------------------- WGL_I3D_genlock ---------------------------- */ - -#ifndef WGL_I3D_genlock -#define WGL_I3D_genlock 1 - -#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 -#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 -#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 -#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 -#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 -#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 -#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A -#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B -#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C - -typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); -typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay); - -#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) -#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) -#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D) -#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D) -#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D) -#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D) -#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D) -#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D) -#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D) -#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D) -#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D) -#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D) - -#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock) - -#endif /* WGL_I3D_genlock */ - -/* -------------------------- WGL_I3D_image_buffer ------------------------- */ - -#ifndef WGL_I3D_image_buffer -#define WGL_I3D_image_buffer 1 - -#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 -#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 - -typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count); -typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); -typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); -typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count); - -#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) -#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) -#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D) -#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D) - -#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer) - -#endif /* WGL_I3D_image_buffer */ - -/* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */ - -#ifndef WGL_I3D_swap_frame_lock -#define WGL_I3D_swap_frame_lock 1 - -typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); - -#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D) -#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D) -#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D) -#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D) - -#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock) - -#endif /* WGL_I3D_swap_frame_lock */ - -/* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */ - -#ifndef WGL_I3D_swap_frame_usage -#define WGL_I3D_swap_frame_usage 1 - -typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); - -#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) -#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) -#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D) -#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D) - -#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage) - -#endif /* WGL_I3D_swap_frame_usage */ - -/* --------------------------- WGL_NV_copy_image --------------------------- */ - -#ifndef WGL_NV_copy_image -#define WGL_NV_copy_image 1 - -typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV) - -#define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image) - -#endif /* WGL_NV_copy_image */ - -/* -------------------------- WGL_NV_float_buffer -------------------------- */ - -#ifndef WGL_NV_float_buffer -#define WGL_NV_float_buffer 1 - -#define WGL_FLOAT_COMPONENTS_NV 0x20B0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 -#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 -#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 -#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 -#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 - -#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer) - -#endif /* WGL_NV_float_buffer */ - -/* -------------------------- WGL_NV_gpu_affinity -------------------------- */ - -#ifndef WGL_NV_gpu_affinity -#define WGL_NV_gpu_affinity 1 - -#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 -#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 - -DECLARE_HANDLE(HGPUNV); -typedef struct _GPU_DEVICE { - DWORD cb; - CHAR DeviceName[32]; - CHAR DeviceString[128]; - DWORD Flags; - RECT rcVirtualScreen; -} GPU_DEVICE, *PGPU_DEVICE; - -typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); -typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); -typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); -typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); -typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); - -#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV) -#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV) -#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV) -#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV) -#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV) - -#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity) - -#endif /* WGL_NV_gpu_affinity */ - -/* ---------------------- WGL_NV_multisample_coverage ---------------------- */ - -#ifndef WGL_NV_multisample_coverage -#define WGL_NV_multisample_coverage 1 - -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 - -#define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage) - -#endif /* WGL_NV_multisample_coverage */ - -/* -------------------------- WGL_NV_present_video ------------------------- */ - -#ifndef WGL_NV_present_video -#define WGL_NV_present_video 1 - -#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 - -DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); - -typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); -typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); -typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue); - -#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV) -#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV) -#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV) - -#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video) - -#endif /* WGL_NV_present_video */ - -/* ---------------------- WGL_NV_render_depth_texture ---------------------- */ - -#ifndef WGL_NV_render_depth_texture -#define WGL_NV_render_depth_texture 1 - -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 -#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 -#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 -#define WGL_DEPTH_COMPONENT_NV 0x20A7 - -#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture) - -#endif /* WGL_NV_render_depth_texture */ - -/* -------------------- WGL_NV_render_texture_rectangle -------------------- */ - -#ifndef WGL_NV_render_texture_rectangle -#define WGL_NV_render_texture_rectangle 1 - -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 -#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 - -#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle) - -#endif /* WGL_NV_render_texture_rectangle */ - -/* --------------------------- WGL_NV_swap_group --------------------------- */ - -#ifndef WGL_NV_swap_group -#define WGL_NV_swap_group 1 - -typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); -typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); -typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers); -typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier); -typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); - -#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) -#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV) -#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV) -#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV) -#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV) -#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV) - -#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group) - -#endif /* WGL_NV_swap_group */ - -/* ----------------------- WGL_NV_vertex_array_range ----------------------- */ - -#ifndef WGL_NV_vertex_array_range -#define WGL_NV_vertex_array_range 1 - -typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); -typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); - -#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) -#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) - -#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range) - -#endif /* WGL_NV_vertex_array_range */ - -/* -------------------------- WGL_NV_video_output -------------------------- */ - -#ifndef WGL_NV_video_output -#define WGL_NV_video_output 1 - -#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 -#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 -#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 -#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 -#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 -#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 -#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define WGL_VIDEO_OUT_FRAME 0x20C8 -#define WGL_VIDEO_OUT_FIELD_1 0x20C9 -#define WGL_VIDEO_OUT_FIELD_2 0x20CA -#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB -#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC - -DECLARE_HANDLE(HPVIDEODEV); - -typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); -typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); - -#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV) -#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV) -#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV) -#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV) -#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV) -#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV) - -#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output) - -#endif /* WGL_NV_video_output */ - -/* -------------------------- WGL_OML_sync_control ------------------------- */ - -#ifndef WGL_OML_sync_control -#define WGL_OML_sync_control 1 - -typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator); -typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc); -typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc); -typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc); - -#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) -#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) -#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML) -#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML) -#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML) -#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML) - -#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control) - -#endif /* WGL_OML_sync_control */ - -/* ------------------------------------------------------------------------- */ - -#ifdef GLEW_MX -#define WGLEW_EXPORT -#else -#define WGLEW_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#ifdef GLEW_MX -struct WGLEWContextStruct -{ -#endif /* GLEW_MX */ - -WGLEW_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; - -WGLEW_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD; -WGLEW_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD; -WGLEW_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD; -WGLEW_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD; -WGLEW_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD; -WGLEW_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD; -WGLEW_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD; -WGLEW_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD; -WGLEW_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD; - -WGLEW_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; -WGLEW_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; -WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; -WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; - -WGLEW_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; - -WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; - -WGLEW_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB; -WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB; - -WGLEW_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB; -WGLEW_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB; -WGLEW_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB; -WGLEW_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB; -WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB; - -WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB; - -WGLEW_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB; -WGLEW_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB; -WGLEW_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB; - -WGLEW_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT; -WGLEW_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT; -WGLEW_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT; -WGLEW_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT; - -WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT; - -WGLEW_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT; -WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT; - -WGLEW_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT; -WGLEW_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT; -WGLEW_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT; -WGLEW_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT; -WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT; - -WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT; - -WGLEW_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT; -WGLEW_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT; - -WGLEW_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D; -WGLEW_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D; - -WGLEW_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D; -WGLEW_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D; -WGLEW_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D; -WGLEW_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D; - -WGLEW_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D; -WGLEW_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D; -WGLEW_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D; -WGLEW_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D; -WGLEW_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D; -WGLEW_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D; -WGLEW_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D; -WGLEW_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D; - -WGLEW_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D; -WGLEW_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D; -WGLEW_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D; -WGLEW_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D; - -WGLEW_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D; -WGLEW_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D; -WGLEW_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D; -WGLEW_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D; - -WGLEW_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D; -WGLEW_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D; -WGLEW_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D; -WGLEW_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D; - -WGLEW_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; - -WGLEW_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; -WGLEW_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; -WGLEW_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; -WGLEW_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV; -WGLEW_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV; - -WGLEW_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV; -WGLEW_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV; -WGLEW_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV; - -WGLEW_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV; -WGLEW_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV; -WGLEW_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV; -WGLEW_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV; -WGLEW_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV; -WGLEW_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV; - -WGLEW_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV; -WGLEW_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV; - -WGLEW_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV; -WGLEW_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV; -WGLEW_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV; -WGLEW_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV; -WGLEW_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV; -WGLEW_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV; - -WGLEW_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML; -WGLEW_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML; -WGLEW_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML; -WGLEW_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML; -WGLEW_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML; -WGLEW_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML; -WGLEW_EXPORT GLboolean __WGLEW_3DFX_multisample; -WGLEW_EXPORT GLboolean __WGLEW_3DL_stereo_control; -WGLEW_EXPORT GLboolean __WGLEW_AMD_gpu_association; -WGLEW_EXPORT GLboolean __WGLEW_ARB_buffer_region; -WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context; -WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context_profile; -WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context_robustness; -WGLEW_EXPORT GLboolean __WGLEW_ARB_extensions_string; -WGLEW_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB; -WGLEW_EXPORT GLboolean __WGLEW_ARB_make_current_read; -WGLEW_EXPORT GLboolean __WGLEW_ARB_multisample; -WGLEW_EXPORT GLboolean __WGLEW_ARB_pbuffer; -WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format; -WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format_float; -WGLEW_EXPORT GLboolean __WGLEW_ARB_render_texture; -WGLEW_EXPORT GLboolean __WGLEW_ATI_pixel_format_float; -WGLEW_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle; -WGLEW_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile; -WGLEW_EXPORT GLboolean __WGLEW_EXT_depth_float; -WGLEW_EXPORT GLboolean __WGLEW_EXT_display_color_table; -WGLEW_EXPORT GLboolean __WGLEW_EXT_extensions_string; -WGLEW_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB; -WGLEW_EXPORT GLboolean __WGLEW_EXT_make_current_read; -WGLEW_EXPORT GLboolean __WGLEW_EXT_multisample; -WGLEW_EXPORT GLboolean __WGLEW_EXT_pbuffer; -WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format; -WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float; -WGLEW_EXPORT GLboolean __WGLEW_EXT_swap_control; -WGLEW_EXPORT GLboolean __WGLEW_I3D_digital_video_control; -WGLEW_EXPORT GLboolean __WGLEW_I3D_gamma; -WGLEW_EXPORT GLboolean __WGLEW_I3D_genlock; -WGLEW_EXPORT GLboolean __WGLEW_I3D_image_buffer; -WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock; -WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; -WGLEW_EXPORT GLboolean __WGLEW_NV_copy_image; -WGLEW_EXPORT GLboolean __WGLEW_NV_float_buffer; -WGLEW_EXPORT GLboolean __WGLEW_NV_gpu_affinity; -WGLEW_EXPORT GLboolean __WGLEW_NV_multisample_coverage; -WGLEW_EXPORT GLboolean __WGLEW_NV_present_video; -WGLEW_EXPORT GLboolean __WGLEW_NV_render_depth_texture; -WGLEW_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle; -WGLEW_EXPORT GLboolean __WGLEW_NV_swap_group; -WGLEW_EXPORT GLboolean __WGLEW_NV_vertex_array_range; -WGLEW_EXPORT GLboolean __WGLEW_NV_video_output; -WGLEW_EXPORT GLboolean __WGLEW_OML_sync_control; - -#ifdef GLEW_MX -}; /* WGLEWContextStruct */ -#endif /* GLEW_MX */ - -/* ------------------------------------------------------------------------- */ - -#ifdef GLEW_MX - -typedef struct WGLEWContextStruct WGLEWContext; -GLEWAPI GLenum wglewContextInit (WGLEWContext* ctx); -GLEWAPI GLboolean wglewContextIsSupported (const WGLEWContext* ctx, const char* name); - -#define wglewInit() wglewContextInit(wglewGetContext()) -#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x) - -#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x)) -#define WGLEW_GET_FUN(x) wglewGetContext()->x - -#else /* GLEW_MX */ - -#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) -#define WGLEW_GET_FUN(x) x - -GLEWAPI GLboolean wglewIsSupported (const char* name); - -#endif /* GLEW_MX */ - -GLEWAPI GLboolean wglewGetExtension (const char* name); - -#ifdef __cplusplus -} -#endif - -#undef GLEWAPI - -#endif /* __wglew_h__ */ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** 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. +** * The name of the author 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. +*/ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __wglew_h__ +#define __wglew_h__ +#define __WGLEW_H__ + +#ifdef __wglext_h_ +#error wglext.h included before wglew.h +#endif + +#define __wglext_h_ + +#if !defined(WINAPI) +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +#include +# undef WIN32_LEAN_AND_MEAN +#endif + +/* + * GLEW_STATIC needs to be set when using the static version. + * GLEW_BUILD is set when building the DLL version. + */ +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* -------------------------- WGL_3DFX_multisample ------------------------- */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 + +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 + +#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) + +#endif /* WGL_3DFX_multisample */ + +/* ------------------------- WGL_3DL_stereo_control ------------------------ */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 + +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 + +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); + +#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL) + +#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control) + +#endif /* WGL_3DL_stereo_control */ + +/* ------------------------ WGL_AMD_gpu_association ------------------------ */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 + +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 + +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); + +#define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD) +#define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD) +#define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD) +#define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD) +#define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD) +#define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD) +#define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD) +#define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD) +#define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD) + +#define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association) + +#endif /* WGL_AMD_gpu_association */ + +/* ------------------------- WGL_ARB_buffer_region ------------------------- */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 + +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 + +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); + +#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB) +#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB) +#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB) +#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB) + +#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region) + +#endif /* WGL_ARB_buffer_region */ + +/* ------------------------- WGL_ARB_create_context ------------------------ */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 + +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +#define ERROR_INVALID_PROFILE_ARB 0x2096 + +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); + +#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB) + +#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context) + +#endif /* WGL_ARB_create_context */ + +/* --------------------- WGL_ARB_create_context_profile -------------------- */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 + +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) + +#endif /* WGL_ARB_create_context_profile */ + +/* ------------------- WGL_ARB_create_context_robustness ------------------- */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 + +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 + +#define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness) + +#endif /* WGL_ARB_create_context_robustness */ + +/* ----------------------- WGL_ARB_extensions_string ----------------------- */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); + +#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB) + +#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string) + +#endif /* WGL_ARB_extensions_string */ + +/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 + +#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB) + +#endif /* WGL_ARB_framebuffer_sRGB */ + +/* ----------------------- WGL_ARB_make_current_read ----------------------- */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) +#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB) + +#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read) + +#endif /* WGL_ARB_make_current_read */ + +/* -------------------------- WGL_ARB_multisample -------------------------- */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 + +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 + +#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample) + +#endif /* WGL_ARB_multisample */ + +/* ---------------------------- WGL_ARB_pbuffer ---------------------------- */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 + +DECLARE_HANDLE(HPBUFFERARB); + +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); + +#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB) +#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB) +#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB) +#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB) +#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB) + +#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer) + +#endif /* WGL_ARB_pbuffer */ + +/* -------------------------- WGL_ARB_pixel_format ------------------------- */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues); + +#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) +#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) +#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB) + +#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format) + +#endif /* WGL_ARB_pixel_format */ + +/* ----------------------- WGL_ARB_pixel_format_float ---------------------- */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 + +#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float) + +#endif /* WGL_ARB_pixel_format_float */ + +/* ------------------------- WGL_ARB_render_texture ------------------------ */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 + +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 + +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList); + +#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB) +#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB) +#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB) + +#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture) + +#endif /* WGL_ARB_render_texture */ + +/* ----------------------- WGL_ATI_pixel_format_float ---------------------- */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 + +#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float) + +#endif /* WGL_ATI_pixel_format_float */ + +/* -------------------- WGL_ATI_render_texture_rectangle ------------------- */ + +#ifndef WGL_ATI_render_texture_rectangle +#define WGL_ATI_render_texture_rectangle 1 + +#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 + +#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle) + +#endif /* WGL_ATI_render_texture_rectangle */ + +/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 + +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile) + +#endif /* WGL_EXT_create_context_es2_profile */ + +/* ------------------- WGL_EXT_create_context_es_profile ------------------- */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 + +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es_profile) + +#endif /* WGL_EXT_create_context_es_profile */ + +/* -------------------------- WGL_EXT_depth_float -------------------------- */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 + +#define WGL_DEPTH_FLOAT_EXT 0x2040 + +#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float) + +#endif /* WGL_EXT_depth_float */ + +/* ---------------------- WGL_EXT_display_color_table ---------------------- */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 + +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length); + +#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) +#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) +#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT) +#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT) + +#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table) + +#endif /* WGL_EXT_display_color_table */ + +/* ----------------------- WGL_EXT_extensions_string ----------------------- */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); + +#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT) + +#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string) + +#endif /* WGL_EXT_extensions_string */ + +/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 + +#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB) + +#endif /* WGL_EXT_framebuffer_sRGB */ + +/* ----------------------- WGL_EXT_make_current_read ----------------------- */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) +#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT) + +#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read) + +#endif /* WGL_EXT_make_current_read */ + +/* -------------------------- WGL_EXT_multisample -------------------------- */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 + +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 + +#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample) + +#endif /* WGL_EXT_multisample */ + +/* ---------------------------- WGL_EXT_pbuffer ---------------------------- */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 + +DECLARE_HANDLE(HPBUFFEREXT); + +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); + +#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT) +#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT) +#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT) +#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT) +#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT) + +#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer) + +#endif /* WGL_EXT_pbuffer */ + +/* -------------------------- WGL_EXT_pixel_format ------------------------- */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues); + +#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) +#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) +#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT) + +#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format) + +#endif /* WGL_EXT_pixel_format */ + +/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 + +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 + +#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float) + +#endif /* WGL_EXT_pixel_format_packed_float */ + +/* -------------------------- WGL_EXT_swap_control ------------------------- */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 + +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); + +#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT) +#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT) + +#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control) + +#endif /* WGL_EXT_swap_control */ + +/* ----------------------- WGL_EXT_swap_control_tear ----------------------- */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 + +#define WGLEW_EXT_swap_control_tear WGLEW_GET_VAR(__WGLEW_EXT_swap_control_tear) + +#endif /* WGL_EXT_swap_control_tear */ + +/* --------------------- WGL_I3D_digital_video_control --------------------- */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 + +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 + +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D) +#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D) + +#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control) + +#endif /* WGL_I3D_digital_video_control */ + +/* ----------------------------- WGL_I3D_gamma ----------------------------- */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 + +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F + +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) +#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D) +#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D) +#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D) + +#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma) + +#endif /* WGL_I3D_gamma */ + +/* ---------------------------- WGL_I3D_genlock ---------------------------- */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 + +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C + +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay); + +#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) +#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) +#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D) +#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D) +#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D) +#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D) +#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D) +#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D) +#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D) +#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D) +#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D) +#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D) + +#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock) + +#endif /* WGL_I3D_genlock */ + +/* -------------------------- WGL_I3D_image_buffer ------------------------- */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 + +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 + +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count); +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count); + +#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) +#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) +#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D) +#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D) + +#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer) + +#endif /* WGL_I3D_image_buffer */ + +/* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 + +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); + +#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D) +#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D) +#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D) +#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D) + +#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock) + +#endif /* WGL_I3D_swap_frame_lock */ + +/* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 + +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); + +#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) +#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) +#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D) +#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D) + +#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage) + +#endif /* WGL_I3D_swap_frame_usage */ + +/* --------------------------- WGL_NV_DX_interop --------------------------- */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 + +#define WGL_ACCESS_READ_ONLY_NV 0x0000 +#define WGL_ACCESS_READ_WRITE_NV 0x0001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x0002 + +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void* dxDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void* dxObject, HANDLE shareHandle); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); + +#define wglDXCloseDeviceNV WGLEW_GET_FUN(__wglewDXCloseDeviceNV) +#define wglDXLockObjectsNV WGLEW_GET_FUN(__wglewDXLockObjectsNV) +#define wglDXObjectAccessNV WGLEW_GET_FUN(__wglewDXObjectAccessNV) +#define wglDXOpenDeviceNV WGLEW_GET_FUN(__wglewDXOpenDeviceNV) +#define wglDXRegisterObjectNV WGLEW_GET_FUN(__wglewDXRegisterObjectNV) +#define wglDXSetResourceShareHandleNV WGLEW_GET_FUN(__wglewDXSetResourceShareHandleNV) +#define wglDXUnlockObjectsNV WGLEW_GET_FUN(__wglewDXUnlockObjectsNV) +#define wglDXUnregisterObjectNV WGLEW_GET_FUN(__wglewDXUnregisterObjectNV) + +#define WGLEW_NV_DX_interop WGLEW_GET_VAR(__WGLEW_NV_DX_interop) + +#endif /* WGL_NV_DX_interop */ + +/* --------------------------- WGL_NV_DX_interop2 -------------------------- */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 + +#define WGLEW_NV_DX_interop2 WGLEW_GET_VAR(__WGLEW_NV_DX_interop2) + +#endif /* WGL_NV_DX_interop2 */ + +/* --------------------------- WGL_NV_copy_image --------------------------- */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 + +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV) + +#define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image) + +#endif /* WGL_NV_copy_image */ + +/* -------------------------- WGL_NV_float_buffer -------------------------- */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 + +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 + +#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer) + +#endif /* WGL_NV_float_buffer */ + +/* -------------------------- WGL_NV_gpu_affinity -------------------------- */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 + +#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 + +DECLARE_HANDLE(HGPUNV); +typedef struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +} GPU_DEVICE, *PGPU_DEVICE; + +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); + +#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV) +#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV) +#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV) +#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV) +#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV) + +#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity) + +#endif /* WGL_NV_gpu_affinity */ + +/* ---------------------- WGL_NV_multisample_coverage ---------------------- */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 + +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 + +#define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage) + +#endif /* WGL_NV_multisample_coverage */ + +/* -------------------------- WGL_NV_present_video ------------------------- */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 + +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 + +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue); + +#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV) +#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV) +#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV) + +#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video) + +#endif /* WGL_NV_present_video */ + +/* ---------------------- WGL_NV_render_depth_texture ---------------------- */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 + +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 + +#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture) + +#endif /* WGL_NV_render_depth_texture */ + +/* -------------------- WGL_NV_render_texture_rectangle -------------------- */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 + +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 + +#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle) + +#endif /* WGL_NV_render_texture_rectangle */ + +/* --------------------------- WGL_NV_swap_group --------------------------- */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 + +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); + +#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) +#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV) +#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV) +#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV) +#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV) +#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV) + +#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group) + +#endif /* WGL_NV_swap_group */ + +/* ----------------------- WGL_NV_vertex_array_range ----------------------- */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 + +typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); + +#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) +#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) + +#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range) + +#endif /* WGL_NV_vertex_array_range */ + +/* -------------------------- WGL_NV_video_capture ------------------------- */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 + +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); + +#define wglBindVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewBindVideoCaptureDeviceNV) +#define wglEnumerateVideoCaptureDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoCaptureDevicesNV) +#define wglLockVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewLockVideoCaptureDeviceNV) +#define wglQueryVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewQueryVideoCaptureDeviceNV) +#define wglReleaseVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoCaptureDeviceNV) + +#define WGLEW_NV_video_capture WGLEW_GET_VAR(__WGLEW_NV_video_capture) + +#endif /* WGL_NV_video_capture */ + +/* -------------------------- WGL_NV_video_output -------------------------- */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 + +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC + +DECLARE_HANDLE(HPVIDEODEV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); + +#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV) +#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV) +#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV) +#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV) +#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV) +#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV) + +#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output) + +#endif /* WGL_NV_video_output */ + +/* -------------------------- WGL_OML_sync_control ------------------------- */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 + +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator); +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc); + +#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) +#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) +#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML) +#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML) +#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML) +#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML) + +#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control) + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX +#define WGLEW_FUN_EXPORT +#define WGLEW_VAR_EXPORT +#else +#define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT +#define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT +#endif /* GLEW_MX */ + +#ifdef GLEW_MX +struct WGLEWContextStruct +{ +#endif /* GLEW_MX */ + +WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; + +WGLEW_FUN_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD; +WGLEW_FUN_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD; +WGLEW_FUN_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD; +WGLEW_FUN_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD; + +WGLEW_FUN_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; + +WGLEW_FUN_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB; + +WGLEW_FUN_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB; +WGLEW_FUN_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB; +WGLEW_FUN_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB; + +WGLEW_FUN_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT; + +WGLEW_FUN_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT; +WGLEW_FUN_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT; + +WGLEW_FUN_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D; + +WGLEW_FUN_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D; +WGLEW_FUN_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D; + +WGLEW_FUN_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D; + +WGLEW_FUN_EXPORT PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV; +WGLEW_FUN_EXPORT PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV; +WGLEW_FUN_EXPORT PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV; +WGLEW_FUN_EXPORT PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV; + +WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; + +WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV; +WGLEW_FUN_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV; + +WGLEW_FUN_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV; +WGLEW_FUN_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV; +WGLEW_FUN_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV; +WGLEW_FUN_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV; + +WGLEW_FUN_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV; +WGLEW_FUN_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV; +WGLEW_FUN_EXPORT PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV; + +WGLEW_FUN_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML; +WGLEW_FUN_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML; +WGLEW_FUN_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DFX_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DL_stereo_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_AMD_gpu_association; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_buffer_region; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_robustness; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_render_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_depth_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_display_color_table; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control_tear; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_digital_video_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_gamma; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_genlock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_image_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop2; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_swap_group; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_vertex_array_range; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_capture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_output; +WGLEW_VAR_EXPORT GLboolean __WGLEW_OML_sync_control; + +#ifdef GLEW_MX +}; /* WGLEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX + +typedef struct WGLEWContextStruct WGLEWContext; +GLEWAPI GLenum GLEWAPIENTRY wglewContextInit (WGLEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext *ctx, const char *name); + +#define wglewInit() wglewContextInit(wglewGetContext()) +#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x) + +#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x)) +#define WGLEW_GET_FUN(x) wglewGetContext()->x + +#else /* GLEW_MX */ + +#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) +#define WGLEW_GET_FUN(x) x + +GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name); + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#undef GLEWAPI + +#endif /* __wglew_h__ */ diff --git a/Externals/GLew/src/glew.c b/Externals/GLew/src/glew.c index 1b1bbc568e..3703d9d306 100644 --- a/Externals/GLew/src/glew.c +++ b/Externals/GLew/src/glew.c @@ -1,15201 +1,16972 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** 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. -** * The name of the author 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. -*/ - -#include -#if defined(_WIN32) -# include -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -# include -#endif - -/* - * Define glewGetContext and related helper macros. - */ -#ifdef GLEW_MX -# define glewGetContext() ctx -# ifdef _WIN32 -# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx -# define GLEW_CONTEXT_ARG_VAR_INIT ctx -# define wglewGetContext() ctx -# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx -# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx -# else /* _WIN32 */ -# define GLEW_CONTEXT_ARG_DEF_INIT void -# define GLEW_CONTEXT_ARG_VAR_INIT -# define glxewGetContext() ctx -# define GLXEW_CONTEXT_ARG_DEF_INIT void -# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx -# endif /* _WIN32 */ -# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx -#else /* GLEW_MX */ -# define GLEW_CONTEXT_ARG_DEF_INIT void -# define GLEW_CONTEXT_ARG_VAR_INIT -# define GLEW_CONTEXT_ARG_DEF_LIST void -# define WGLEW_CONTEXT_ARG_DEF_INIT void -# define WGLEW_CONTEXT_ARG_DEF_LIST void -# define GLXEW_CONTEXT_ARG_DEF_INIT void -# define GLXEW_CONTEXT_ARG_DEF_LIST void -#endif /* GLEW_MX */ - -#if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX) -#include -#include -#include - -void* dlGetProcAddress (const GLubyte* name) -{ - static void* h = NULL; - static void* gpa; - - if (h == NULL) - { - if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; - gpa = dlsym(h, "glXGetProcAddress"); - } - - if (gpa != NULL) - return ((void*(*)(const GLubyte*))gpa)(name); - else - return dlsym(h, (const char*)name); -} -#endif /* __sgi || __sun || GLEW_APPLE_GLX */ - -#if defined(__APPLE__) -#include -#include -#include - -#ifdef MAC_OS_X_VERSION_10_3 - -#include - -void* NSGLGetProcAddress (const GLubyte *name) -{ - static void* image = NULL; - if (NULL == image) - { - image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); - } - if( !image ) return NULL; - void* addr = dlsym(image, (const char*)name); - if( addr ) return addr; -#ifdef GLEW_APPLE_GLX - return dlGetProcAddress( name ); // try next for glx symbols -#else - return NULL; -#endif -} -#else - -#include - -void* NSGLGetProcAddress (const GLubyte *name) -{ - static const struct mach_header* image = NULL; - NSSymbol symbol; - char* symbolName; - if (NULL == image) - { - image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); - } - /* prepend a '_' for the Unix C symbol mangling convention */ - symbolName = malloc(strlen((const char*)name) + 2); - strcpy(symbolName+1, (const char*)name); - symbolName[0] = '_'; - symbol = NULL; - /* if (NSIsSymbolNameDefined(symbolName)) - symbol = NSLookupAndBindSymbol(symbolName); */ - symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; - free(symbolName); - if( symbol ) return NSAddressOfSymbol(symbol); -#ifdef GLEW_APPLE_GLX - return dlGetProcAddress( name ); // try next for glx symbols -#else - return NULL; -#endif -} -#endif /* MAC_OS_X_VERSION_10_3 */ -#endif /* __APPLE__ */ - -/* - * Define glewGetProcAddress. - */ -#if defined(_WIN32) -# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) -#else -# if defined(__APPLE__) -# define glewGetProcAddress(name) NSGLGetProcAddress(name) -# else -# if defined(__sgi) || defined(__sun) -# define glewGetProcAddress(name) dlGetProcAddress(name) -# else /* __linux */ -# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) -# endif -# endif -#endif - -/* - * Define GLboolean const cast. - */ -#define CONST_CAST(x) (*(GLboolean*)&x) - -/* - * GLEW, just like OpenGL or GLU, does not rely on the standard C library. - * These functions implement the functionality required in this file. - */ -static GLuint _glewStrLen (const GLubyte* s) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0') i++; - return i; -} - -static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0' && s[i] != c) i++; - return (s[i] == '\0' || s[i] == c) ? i : 0; -} - -static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) -{ - GLuint i=0; - if(a == NULL || b == NULL) - return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; - while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; - return i == n ? GL_TRUE : GL_FALSE; -} - -static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) - { - (*a)++; - (*na)--; - } - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -#if !defined(_WIN32) || !defined(GLEW_MX) - -PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; -PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; -PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; -PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; - -PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; -PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; -PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; -PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; -PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; -PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; -PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; -PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; -PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; -PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; -PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; -PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; -PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; -PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; -PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; -PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; -PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; -PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; -PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; -PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; -PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; -PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; -PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; -PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; -PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; -PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; -PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; -PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; -PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; -PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; -PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; -PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; -PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; -PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; -PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; -PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; -PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; -PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; -PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; -PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; - -PFNGLBLENDCOLORPROC __glewBlendColor = NULL; -PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; -PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; -PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; -PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; -PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; -PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; -PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; -PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; -PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; -PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; -PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; -PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL; -PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL; -PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; -PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; -PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; -PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; -PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; -PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; -PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; -PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; -PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; -PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; -PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; -PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; -PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; -PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; -PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; -PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; -PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; -PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; -PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; -PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; -PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; -PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; -PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; -PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; -PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; -PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; -PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; -PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; -PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; -PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; -PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; -PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; -PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; - -PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; -PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; -PFNGLBUFFERDATAPROC __glewBufferData = NULL; -PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; -PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; -PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; -PFNGLENDQUERYPROC __glewEndQuery = NULL; -PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; -PFNGLGENQUERIESPROC __glewGenQueries = NULL; -PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; -PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; -PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; -PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; -PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; -PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; -PFNGLISBUFFERPROC __glewIsBuffer = NULL; -PFNGLISQUERYPROC __glewIsQuery = NULL; -PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; -PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; - -PFNGLATTACHSHADERPROC __glewAttachShader = NULL; -PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; -PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; -PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; -PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; -PFNGLCREATESHADERPROC __glewCreateShader = NULL; -PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; -PFNGLDELETESHADERPROC __glewDeleteShader = NULL; -PFNGLDETACHSHADERPROC __glewDetachShader = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; -PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; -PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; -PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; -PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; -PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; -PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; -PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; -PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; -PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; -PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; -PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; -PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; -PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; -PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; -PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; -PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; -PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; -PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; -PFNGLISPROGRAMPROC __glewIsProgram = NULL; -PFNGLISSHADERPROC __glewIsShader = NULL; -PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; -PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; -PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; -PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; -PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; -PFNGLUNIFORM1FPROC __glewUniform1f = NULL; -PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; -PFNGLUNIFORM1IPROC __glewUniform1i = NULL; -PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; -PFNGLUNIFORM2FPROC __glewUniform2f = NULL; -PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; -PFNGLUNIFORM2IPROC __glewUniform2i = NULL; -PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; -PFNGLUNIFORM3FPROC __glewUniform3f = NULL; -PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; -PFNGLUNIFORM3IPROC __glewUniform3i = NULL; -PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; -PFNGLUNIFORM4FPROC __glewUniform4f = NULL; -PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; -PFNGLUNIFORM4IPROC __glewUniform4i = NULL; -PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; -PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; -PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; -PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; -PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; -PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; -PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; -PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; -PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; -PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; -PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; -PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; -PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; -PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; -PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; -PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; -PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; -PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; -PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; -PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; -PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; -PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; -PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; -PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; -PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; -PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; -PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; -PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; -PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; -PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; -PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; -PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; -PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; -PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; -PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; -PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; -PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; -PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; -PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; -PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; -PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; -PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; -PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; - -PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; -PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; -PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; -PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; -PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; -PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; - -PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL; -PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL; -PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL; -PFNGLCLAMPCOLORPROC __glewClampColor = NULL; -PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL; -PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL; -PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL; -PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL; -PFNGLCOLORMASKIPROC __glewColorMaski = NULL; -PFNGLDISABLEIPROC __glewDisablei = NULL; -PFNGLENABLEIPROC __glewEnablei = NULL; -PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL; -PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL; -PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL; -PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL; -PFNGLGETSTRINGIPROC __glewGetStringi = NULL; -PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL; -PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL; -PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL; -PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL; -PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL; -PFNGLISENABLEDIPROC __glewIsEnabledi = NULL; -PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL; -PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL; -PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL; -PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL; -PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL; -PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL; -PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL; -PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL; -PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL; -PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL; -PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL; -PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL; -PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL; -PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL; -PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL; -PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL; -PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL; -PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL; -PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL; -PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL; -PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL; -PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL; -PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL; -PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL; -PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL; -PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL; -PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL; -PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL; -PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL; -PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL; -PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL; - -PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL; -PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL; -PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL; -PFNGLTEXBUFFERPROC __glewTexBuffer = NULL; - -PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL; -PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL; -PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL; - -PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL; - -PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL; -PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL; -PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL; -PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL; -PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL; - -PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; - -PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL; -PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL; -PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL; -PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL; - -PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL; -PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL; -PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL; -PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL; - -PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL; -PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL; -PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL; - -PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL; -PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL; -PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL; -PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL; -PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL; -PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL; -PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL; -PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL; -PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL; -PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL; -PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL; - -PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL; -PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL; - -PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; -PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; -PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; -PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; -PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; - -PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; -PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; -PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; -PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; -PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; -PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; -PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; -PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; - -PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL; -PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL; - -PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL; -PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL; -PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL; - -PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; -PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; - -PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; -PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; -PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; -PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; - -PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; -PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; -PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; - -PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL; -PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL; -PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL; -PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL; -PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL; -PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL; -PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL; - -PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL; -PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL; -PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL; -PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL; -PFNGLSHADERBINARYPROC __glewShaderBinary = NULL; - -PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL; -PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL; - -PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL; - -PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; - -PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL; - -PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL; -PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL; -PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL; -PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL; - -PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; - -PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL; -PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL; -PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL; -PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL; - -PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL; -PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL; -PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL; - -PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL; -PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL; - -PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL; -PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL; - -PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL; -PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL; -PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL; -PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL; -PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL; -PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL; -PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL; -PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL; -PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL; -PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL; -PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL; -PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL; -PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL; -PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL; -PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL; - -PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL; -PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL; -PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL; - -PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL; -PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL; -PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL; - -PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL; -PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT = NULL; -PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT = NULL; -PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT = NULL; -PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT = NULL; -PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT = NULL; -PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT = NULL; -PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT = NULL; -PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT = NULL; -PFNGLUNIFORM1DPROC __glewUniform1d = NULL; -PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL; -PFNGLUNIFORM2DPROC __glewUniform2d = NULL; -PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL; -PFNGLUNIFORM3DPROC __glewUniform3d = NULL; -PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL; -PFNGLUNIFORM4DPROC __glewUniform4d = NULL; -PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL; -PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL; -PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL; -PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL; -PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL; -PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL; -PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL; -PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL; -PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL; -PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL; - -PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; -PFNGLCOLORTABLEPROC __glewColorTable = NULL; -PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; -PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; -PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; -PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; -PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; -PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; -PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; -PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; -PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; -PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; -PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; -PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; -PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; -PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; -PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; -PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; -PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; -PFNGLGETMINMAXPROC __glewGetMinmax = NULL; -PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; -PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; -PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; -PFNGLHISTOGRAMPROC __glewHistogram = NULL; -PFNGLMINMAXPROC __glewMinmax = NULL; -PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; -PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; -PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; - -PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL; - -PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL; -PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL; - -PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; -PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; -PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; -PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; -PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; - -PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; - -PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; -PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; -PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; -PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; -PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; -PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; -PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; -PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; -PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; -PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; -PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; -PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; -PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; -PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; -PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; -PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; -PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; -PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; -PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; -PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; -PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; -PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; -PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; -PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; -PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; -PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; -PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; -PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; -PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; -PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; -PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; -PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; -PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; -PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; - -PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; -PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; -PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; -PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; -PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; -PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; -PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; -PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; - -PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; -PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; - -PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL; - -PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL; -PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL; -PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL; -PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL; -PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL; -PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL; -PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL; -PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL; -PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL; -PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL; -PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL; -PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL; -PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL; -PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL; -PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL; -PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL; -PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL; -PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL; -PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL; - -PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL; - -PFNGLBINDSAMPLERPROC __glewBindSampler = NULL; -PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL; -PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL; -PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL; -PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL; -PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL; -PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL; -PFNGLISSAMPLERPROC __glewIsSampler = NULL; -PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL; -PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL; -PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL; -PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL; -PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL; -PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL; - -PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL; -PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL; -PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL; -PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL; -PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL; -PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL; -PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL; -PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL; -PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL; -PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL; -PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL; -PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL; -PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL; -PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL; -PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL; -PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL; -PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL; -PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL; -PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL; -PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL; -PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL; -PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL; -PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL; -PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL; -PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL; -PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL; -PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL; -PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL; -PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL; -PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL; -PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL; -PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL; -PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL; -PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL; -PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL; -PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL; -PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL; -PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL; -PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL; -PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL; -PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL; -PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL; - -PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; -PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; -PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; -PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; -PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; -PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; -PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; -PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; -PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; -PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; -PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; -PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; -PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; -PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; -PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; -PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; -PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; -PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; -PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; -PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; -PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; -PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; -PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; -PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; -PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; -PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; -PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; -PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; -PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; -PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; -PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; -PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; -PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; -PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; -PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; -PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; -PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; -PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; -PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; - -PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL; -PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL; -PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL; -PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL; -PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL; -PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL; - -PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL; -PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL; -PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL; -PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL; -PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL; -PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL; - -PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL; -PFNGLDELETESYNCPROC __glewDeleteSync = NULL; -PFNGLFENCESYNCPROC __glewFenceSync = NULL; -PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL; -PFNGLGETSYNCIVPROC __glewGetSynciv = NULL; -PFNGLISSYNCPROC __glewIsSync = NULL; -PFNGLWAITSYNCPROC __glewWaitSync = NULL; - -PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL; -PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL; - -PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL; - -PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; - -PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL; -PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL; -PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL; -PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL; - -PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL; -PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL; -PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL; - -PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL; -PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL; -PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL; -PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL; -PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL; -PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL; -PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL; - -PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL; -PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL; -PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL; - -PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; -PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; -PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; -PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; - -PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL; -PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL; -PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL; -PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL; -PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL; -PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL; -PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL; -PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL; -PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL; -PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL; - -PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL; -PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL; -PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL; -PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL; - -PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL; -PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL; -PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL; -PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL; -PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL; -PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL; -PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL; -PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL; -PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; -PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; - -PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; -PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; -PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; -PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; -PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; -PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; -PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; -PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; -PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; -PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; - -PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; -PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; -PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; -PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; -PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; -PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; -PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; -PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; -PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; -PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; -PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; - -PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; -PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; -PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; -PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; -PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; -PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; -PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; -PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; -PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; -PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; -PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; -PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; -PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; -PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; -PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; -PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; -PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; -PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; -PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; -PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; -PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; -PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; -PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; -PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; -PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; -PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; -PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; -PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; -PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; -PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; -PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; -PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; -PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; -PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; -PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; -PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; -PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; -PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; -PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; -PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; -PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; -PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; -PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; -PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; -PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; -PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; -PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; -PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; -PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; -PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; -PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; -PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; -PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; -PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; -PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; - -PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; -PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; -PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; - -PFNGLCOLORP3UIPROC __glewColorP3ui = NULL; -PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL; -PFNGLCOLORP4UIPROC __glewColorP4ui = NULL; -PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL; -PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL; -PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL; -PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL; -PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL; -PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL; -PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL; -PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL; -PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL; -PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL; -PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL; -PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL; -PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL; -PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL; -PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL; -PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL; -PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL; -PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL; -PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL; -PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL; -PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL; -PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL; -PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL; -PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL; -PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL; -PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL; -PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL; -PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL; -PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL; -PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL; -PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL; -PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL; -PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL; -PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL; -PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL; - -PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL; -PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL; -PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL; -PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL; -PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL; -PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL; -PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL; -PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL; -PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL; -PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL; - -PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; -PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; -PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; -PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; -PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; -PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; -PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; -PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; -PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; -PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; -PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; -PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; -PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; -PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; -PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; -PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; - -PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; - -PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; -PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; -PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; - -PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; -PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; -PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; -PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; - -PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; -PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; -PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; -PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; -PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; -PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; -PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; -PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; -PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; -PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; -PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; -PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; -PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; -PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; - -PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; -PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; - -PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL; -PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL; - -PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; -PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; - -PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; -PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; -PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; -PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; -PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; -PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; -PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; -PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; -PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; -PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; -PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; -PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; - -PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; -PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; -PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; - -PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; -PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; -PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; -PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; -PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; -PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; -PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; -PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; -PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; -PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; -PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; -PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; -PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; -PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; -PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; -PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; -PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; -PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; -PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; -PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; -PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; -PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; -PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; -PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; -PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; -PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; -PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; -PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; -PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; -PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; -PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; -PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; -PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; -PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; -PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; -PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; -PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; - -PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; -PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; -PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; - -PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; - -PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; - -PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; - -PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; - -PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; -PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; - -PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; -PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; - -PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; -PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; -PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; -PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; -PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; - -PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; -PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; - -PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; -PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; - -PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; -PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; - -PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; - -PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL; -PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL; -PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL; -PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL; -PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL; -PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL; -PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL; -PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL; -PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL; -PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL; -PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL; -PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL; -PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL; -PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL; -PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL; -PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL; -PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL; -PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL; -PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL; -PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL; -PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL; -PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL; -PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL; -PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL; -PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL; -PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL; -PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL; -PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL; -PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL; -PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL; -PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL; -PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL; -PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL; -PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL; -PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL; -PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL; -PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL; -PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL; -PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL; -PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL; -PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL; -PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL; -PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL; -PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL; -PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL; -PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL; -PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL; -PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL; -PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL; -PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL; -PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL; -PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL; -PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL; -PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL; -PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL; -PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL; -PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL; -PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL; -PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL; -PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL; -PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL; -PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL; -PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL; -PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL; -PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL; -PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL; -PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL; -PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL; -PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL; -PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL; -PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL; -PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL; -PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL; -PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL; -PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL; -PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL; -PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL; -PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL; -PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL; -PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL; -PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL; -PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL; -PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL; -PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL; -PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL; -PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL; -PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL; -PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL; -PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL; -PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL; -PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL; -PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL; -PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL; -PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL; -PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL; -PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL; -PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL; -PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL; -PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL; -PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL; -PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL; -PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL; -PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL; -PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL; -PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL; -PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL; -PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL; -PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL; -PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL; -PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL; -PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL; -PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL; -PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL; -PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL; -PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL; -PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL; -PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL; -PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL; -PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL; -PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL; -PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL; -PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL; -PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL; -PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL; -PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL; -PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL; -PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL; -PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL; -PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL; -PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL; -PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL; -PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL; -PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL; -PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL; -PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL; -PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL; -PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL; -PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL; -PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL; -PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL; -PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL; -PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL; -PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL; -PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL; -PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL; -PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL; -PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL; -PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL; -PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL; -PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL; -PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL; -PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL; - -PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; -PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; -PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; -PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; -PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; -PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; - -PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; -PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; - -PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; - -PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; -PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; -PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; -PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; -PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; - -PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; -PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; -PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; -PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; -PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; -PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; -PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; -PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; -PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; -PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; -PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; -PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; -PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; -PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; - -PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; - -PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; -PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; -PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; -PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; -PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; -PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; -PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; -PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; -PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; -PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; -PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; - -PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; -PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; -PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; -PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; - -PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; -PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; - -PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; -PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; -PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; -PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; -PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; -PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; -PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; -PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; -PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; -PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; -PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; -PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; -PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; -PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; -PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; -PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; -PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; -PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; -PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; -PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; -PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; -PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; -PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; -PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; -PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; -PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; -PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; -PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; -PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; -PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; -PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; -PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; -PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; -PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; - -PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; -PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; -PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; -PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; -PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; -PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; -PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; -PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; - -PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; - -PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; - -PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; -PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; -PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; - -PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; -PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; - -PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; -PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; - -PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; -PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; - -PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; -PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; - -PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; -PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; - -PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; - -PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL; - -PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; -PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; - -PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; -PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; -PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; -PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; -PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; -PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; -PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; -PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; -PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; -PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; -PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; -PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; -PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; -PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; -PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; -PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; -PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; - -PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL; -PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL; -PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL; - -PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL; -PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL; - -PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; - -PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; -PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; -PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; - -PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; - -PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; - -PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; -PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; -PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; -PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; -PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; -PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; - -PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; -PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; -PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; -PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; -PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; -PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; - -PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; - -PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; -PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; - -PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL; -PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL; -PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL; -PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL; -PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL; - -PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; -PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; -PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; -PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; -PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; -PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; -PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; -PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; - -PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL; -PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL; -PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL; -PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL; -PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL; -PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL; -PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL; -PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL; -PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL; -PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL; - -PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; -PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; -PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; -PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; -PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; -PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; -PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; -PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; -PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; -PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; -PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; -PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; -PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; -PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; -PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; -PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; -PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; -PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; -PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; -PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; -PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; -PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; -PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; -PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; -PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; -PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; -PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; -PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; -PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; -PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; -PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; -PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; -PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; -PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; -PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; -PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; -PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; -PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; -PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; -PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; -PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; -PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; - -PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; -PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; -PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; - -PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL; - -PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; - -PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; -PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; - -PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; -PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; - -PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; -PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; -PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; -PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; -PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; -PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; -PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; -PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; - -PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; -PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; -PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; -PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; - -PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; -PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; - -PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL; -PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL; -PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL; -PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL; -PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL; - -PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; - -PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; -PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; -PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; -PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; -PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; -PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; -PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; -PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; -PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; -PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; -PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; -PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; -PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; -PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; -PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; -PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; -PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; -PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; -PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; -PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; -PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; -PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; -PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; -PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; - -PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL; -PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL; - -PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; - -PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; -PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; -PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; - -PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; -PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; -PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; -PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; -PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; -PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; -PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; -PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; -PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; - -PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL; -PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL; -PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL; - -PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; -PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; -PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; -PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; -PFNGLISFENCENVPROC __glewIsFenceNV = NULL; -PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; -PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; - -PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; -PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; - -PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; - -PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; -PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; - -PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL; -PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL; -PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL; -PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL; -PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL; -PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL; -PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL; -PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL; -PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL; -PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL; -PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL; -PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL; -PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL; -PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL; -PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL; -PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL; -PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL; -PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL; -PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL; -PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL; -PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL; -PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL; -PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL; -PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL; -PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL; -PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL; -PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL; -PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL; -PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL; -PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL; -PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL; -PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL; -PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL; -PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL; - -PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; -PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; -PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; -PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; -PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; -PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; -PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; -PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; -PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; -PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; -PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; -PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; -PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; -PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; -PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; -PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; -PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; -PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; -PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; -PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; -PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; -PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; -PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; -PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; -PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; -PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; -PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; -PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; -PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; -PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; -PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; -PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; -PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; -PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; -PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; -PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; -PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; -PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; -PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; -PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; -PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; -PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; -PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; -PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; -PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; -PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; - -PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; -PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; -PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; -PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; -PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; -PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; -PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; - -PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; - -PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; -PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; - -PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; -PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; - -PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL; -PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL; -PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL; -PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL; -PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL; -PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL; - -PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; -PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; - -PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; -PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; -PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; -PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; -PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; -PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; -PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; - -PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; -PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; - -PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL; -PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL; -PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL; -PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL; -PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL; -PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL; -PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL; -PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL; -PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL; -PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL; -PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL; -PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL; -PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL; - -PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL; - -PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; -PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; -PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; -PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; -PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; -PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; -PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; -PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; -PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; - -PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL; -PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL; -PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL; -PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL; -PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL; -PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL; -PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL; - -PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL; -PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL; -PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL; -PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL; -PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL; -PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL; -PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL; -PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL; -PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL; -PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL; - -PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; -PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; - -PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL; -PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL; -PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL; -PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL; -PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL; -PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL; -PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL; -PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL; -PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL; -PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL; -PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL; -PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL; -PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL; -PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL; -PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL; -PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL; -PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL; -PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL; -PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL; - -PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL; -PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL; -PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL; -PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL; -PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL; -PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL; -PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL; -PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL; -PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL; -PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL; -PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL; -PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL; - -PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; -PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; -PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; -PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; -PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; -PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; -PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; -PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; -PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; -PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; -PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; -PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; -PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; -PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; -PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; -PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; -PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; -PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; -PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; -PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; -PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; -PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; -PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; -PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; -PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; -PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; -PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; -PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; -PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; -PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; -PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; -PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; -PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; -PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; -PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; -PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; -PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; -PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; -PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; -PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; -PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; -PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; -PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; -PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; -PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; -PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; -PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; -PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; -PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; -PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; -PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; -PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; -PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; -PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; -PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; -PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; -PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; -PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; -PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; -PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; -PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; -PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; -PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; -PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; - -PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; -PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; -PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; -PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; -PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; -PFNGLORTHOFOESPROC __glewOrthofOES = NULL; - -PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; -PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; - -PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; -PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; - -PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; -PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; - -PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; -PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; - -PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; -PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; - -PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; -PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; - -PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; -PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; -PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; -PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; -PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; -PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; - -PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; - -PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; - -PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; -PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; -PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; -PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; -PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; -PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; -PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; -PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; -PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; -PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; -PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; -PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; -PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; - -PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; - -PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; - -PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; - -PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; -PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; -PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; -PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; - -PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; - -PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; -PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; -PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; -PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; -PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; - -PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; - -PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; -PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; -PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; -PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; -PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; -PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; -PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; -PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; - -PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; - -PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; -PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; -PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; -PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; -PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; -PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; -PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; - -PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; -PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; -PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; -PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; -PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; -PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; -PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; -PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; - -PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; - -#endif /* !WIN32 || !GLEW_MX */ - -#if !defined(GLEW_MX) - -GLboolean __GLEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE; -GLboolean __GLEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLEW_VERSION_1_5 = GL_FALSE; -GLboolean __GLEW_VERSION_2_0 = GL_FALSE; -GLboolean __GLEW_VERSION_2_1 = GL_FALSE; -GLboolean __GLEW_VERSION_3_0 = GL_FALSE; -GLboolean __GLEW_VERSION_3_1 = GL_FALSE; -GLboolean __GLEW_VERSION_3_2 = GL_FALSE; -GLboolean __GLEW_VERSION_3_3 = GL_FALSE; -GLboolean __GLEW_VERSION_4_0 = GL_FALSE; -GLboolean __GLEW_VERSION_4_1 = GL_FALSE; -GLboolean __GLEW_3DFX_multisample = GL_FALSE; -GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; -GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; -GLboolean __GLEW_AMD_conservative_depth = GL_FALSE; -GLboolean __GLEW_AMD_debug_output = GL_FALSE; -GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; -GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; -GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE; -GLboolean __GLEW_AMD_performance_monitor = GL_FALSE; -GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; -GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; -GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE; -GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE; -GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE; -GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE; -GLboolean __GLEW_APPLE_client_storage = GL_FALSE; -GLboolean __GLEW_APPLE_element_array = GL_FALSE; -GLboolean __GLEW_APPLE_fence = GL_FALSE; -GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; -GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE; -GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE; -GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; -GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE; -GLboolean __GLEW_APPLE_row_bytes = GL_FALSE; -GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; -GLboolean __GLEW_APPLE_texture_range = GL_FALSE; -GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE; -GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; -GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE; -GLboolean __GLEW_ARB_cl_event = GL_FALSE; -GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; -GLboolean __GLEW_ARB_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_copy_buffer = GL_FALSE; -GLboolean __GLEW_ARB_debug_output = GL_FALSE; -GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE; -GLboolean __GLEW_ARB_depth_clamp = GL_FALSE; -GLboolean __GLEW_ARB_depth_texture = GL_FALSE; -GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; -GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE; -GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE; -GLboolean __GLEW_ARB_draw_indirect = GL_FALSE; -GLboolean __GLEW_ARB_draw_instanced = GL_FALSE; -GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE; -GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; -GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_ARB_get_program_binary = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE; -GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; -GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE; -GLboolean __GLEW_ARB_imaging = GL_FALSE; -GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE; -GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE; -GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; -GLboolean __GLEW_ARB_multisample = GL_FALSE; -GLboolean __GLEW_ARB_multitexture = GL_FALSE; -GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; -GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE; -GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_point_parameters = GL_FALSE; -GLboolean __GLEW_ARB_point_sprite = GL_FALSE; -GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE; -GLboolean __GLEW_ARB_robustness = GL_FALSE; -GLboolean __GLEW_ARB_sample_shading = GL_FALSE; -GLboolean __GLEW_ARB_sampler_objects = GL_FALSE; -GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE; -GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE; -GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE; -GLboolean __GLEW_ARB_shader_objects = GL_FALSE; -GLboolean __GLEW_ARB_shader_precision = GL_FALSE; -GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE; -GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE; -GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_include = GL_FALSE; -GLboolean __GLEW_ARB_shadow = GL_FALSE; -GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; -GLboolean __GLEW_ARB_sync = GL_FALSE; -GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE; -GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE; -GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; -GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_ARB_texture_float = GL_FALSE; -GLboolean __GLEW_ARB_texture_gather = GL_FALSE; -GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_ARB_texture_multisample = GL_FALSE; -GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; -GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE; -GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; -GLboolean __GLEW_ARB_texture_rg = GL_FALSE; -GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE; -GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE; -GLboolean __GLEW_ARB_timer_query = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE; -GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; -GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE; -GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE; -GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; -GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_program = GL_FALSE; -GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; -GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; -GLboolean __GLEW_ARB_viewport_array = GL_FALSE; -GLboolean __GLEW_ARB_window_pos = GL_FALSE; -GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; -GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; -GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; -GLboolean __GLEW_ATI_element_array = GL_FALSE; -GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; -GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; -GLboolean __GLEW_ATI_meminfo = GL_FALSE; -GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; -GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; -GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; -GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATI_texture_float = GL_FALSE; -GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; -GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; -GLboolean __GLEW_EXT_422_pixels = GL_FALSE; -GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; -GLboolean __GLEW_EXT_abgr = GL_FALSE; -GLboolean __GLEW_EXT_bgra = GL_FALSE; -GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; -GLboolean __GLEW_EXT_blend_color = GL_FALSE; -GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; -GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; -GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; -GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; -GLboolean __GLEW_EXT_cmyka = GL_FALSE; -GLboolean __GLEW_EXT_color_subtable = GL_FALSE; -GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_convolution = GL_FALSE; -GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; -GLboolean __GLEW_EXT_copy_texture = GL_FALSE; -GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; -GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; -GLboolean __GLEW_EXT_direct_state_access = GL_FALSE; -GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; -GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; -GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; -GLboolean __GLEW_EXT_fog_coord = GL_FALSE; -GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; -GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_histogram = GL_FALSE; -GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; -GLboolean __GLEW_EXT_index_func = GL_FALSE; -GLboolean __GLEW_EXT_index_material = GL_FALSE; -GLboolean __GLEW_EXT_index_texture = GL_FALSE; -GLboolean __GLEW_EXT_light_texture = GL_FALSE; -GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; -GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; -GLboolean __GLEW_EXT_multisample = GL_FALSE; -GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_EXT_packed_float = GL_FALSE; -GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; -GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; -GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; -GLboolean __GLEW_EXT_point_parameters = GL_FALSE; -GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; -GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE; -GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; -GLboolean __GLEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLEW_EXT_secondary_color = GL_FALSE; -GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE; -GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; -GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE; -GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; -GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; -GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; -GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; -GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; -GLboolean __GLEW_EXT_subtexture = GL_FALSE; -GLboolean __GLEW_EXT_texture = GL_FALSE; -GLboolean __GLEW_EXT_texture3D = GL_FALSE; -GLboolean __GLEW_EXT_texture_array = GL_FALSE; -GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; -GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; -GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_env = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; -GLboolean __GLEW_EXT_texture_integer = GL_FALSE; -GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; -GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE; -GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; -GLboolean __GLEW_EXT_texture_snorm = GL_FALSE; -GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE; -GLboolean __GLEW_EXT_timer_query = GL_FALSE; -GLboolean __GLEW_EXT_transform_feedback = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE; -GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE; -GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; -GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; -GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE; -GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; -GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_HP_image_transform = GL_FALSE; -GLboolean __GLEW_HP_occlusion_test = GL_FALSE; -GLboolean __GLEW_HP_texture_lighting = GL_FALSE; -GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; -GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; -GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; -GLboolean __GLEW_IBM_static_data = GL_FALSE; -GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; -GLboolean __GLEW_INGR_color_clamp = GL_FALSE; -GLboolean __GLEW_INGR_interlace_read = GL_FALSE; -GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; -GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; -GLboolean __GLEW_KTX_buffer_region = GL_FALSE; -GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; -GLboolean __GLEW_MESA_pack_invert = GL_FALSE; -GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; -GLboolean __GLEW_MESA_window_pos = GL_FALSE; -GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; -GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; -GLboolean __GLEW_NV_blend_square = GL_FALSE; -GLboolean __GLEW_NV_conditional_render = GL_FALSE; -GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; -GLboolean __GLEW_NV_copy_image = GL_FALSE; -GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; -GLboolean __GLEW_NV_depth_clamp = GL_FALSE; -GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; -GLboolean __GLEW_NV_evaluators = GL_FALSE; -GLboolean __GLEW_NV_explicit_multisample = GL_FALSE; -GLboolean __GLEW_NV_fence = GL_FALSE; -GLboolean __GLEW_NV_float_buffer = GL_FALSE; -GLboolean __GLEW_NV_fog_distance = GL_FALSE; -GLboolean __GLEW_NV_fragment_program = GL_FALSE; -GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; -GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; -GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program5 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE; -GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_NV_half_float = GL_FALSE; -GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; -GLboolean __GLEW_NV_multisample_coverage = GL_FALSE; -GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; -GLboolean __GLEW_NV_occlusion_query = GL_FALSE; -GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; -GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE; -GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; -GLboolean __GLEW_NV_point_sprite = GL_FALSE; -GLboolean __GLEW_NV_present_video = GL_FALSE; -GLboolean __GLEW_NV_primitive_restart = GL_FALSE; -GLboolean __GLEW_NV_register_combiners = GL_FALSE; -GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; -GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; -GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; -GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; -GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; -GLboolean __GLEW_NV_texture_barrier = GL_FALSE; -GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; -GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; -GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; -GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; -GLboolean __GLEW_NV_texture_shader = GL_FALSE; -GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; -GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; -GLboolean __GLEW_NV_transform_feedback = GL_FALSE; -GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE; -GLboolean __GLEW_NV_vdpau_interop = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE; -GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE; -GLboolean __GLEW_NV_vertex_program = GL_FALSE; -GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; -GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; -GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; -GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; -GLboolean __GLEW_OES_read_format = GL_FALSE; -GLboolean __GLEW_OES_single_precision = GL_FALSE; -GLboolean __GLEW_OML_interlace = GL_FALSE; -GLboolean __GLEW_OML_resample = GL_FALSE; -GLboolean __GLEW_OML_subsample = GL_FALSE; -GLboolean __GLEW_PGI_misc_hints = GL_FALSE; -GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; -GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; -GLboolean __GLEW_S3_s3tc = GL_FALSE; -GLboolean __GLEW_SGIS_color_range = GL_FALSE; -GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; -GLboolean __GLEW_SGIS_fog_function = GL_FALSE; -GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; -GLboolean __GLEW_SGIS_multisample = GL_FALSE; -GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE; -GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; -GLboolean __GLEW_SGIS_texture4D = GL_FALSE; -GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; -GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; -GLboolean __GLEW_SGIS_texture_select = GL_FALSE; -GLboolean __GLEW_SGIX_async = GL_FALSE; -GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; -GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; -GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; -GLboolean __GLEW_SGIX_clipmap = GL_FALSE; -GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE; -GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; -GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; -GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; -GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; -GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; -GLboolean __GLEW_SGIX_framezoom = GL_FALSE; -GLboolean __GLEW_SGIX_interlace = GL_FALSE; -GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; -GLboolean __GLEW_SGIX_list_priority = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; -GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; -GLboolean __GLEW_SGIX_resample = GL_FALSE; -GLboolean __GLEW_SGIX_shadow = GL_FALSE; -GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; -GLboolean __GLEW_SGIX_sprite = GL_FALSE; -GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; -GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; -GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_range = GL_FALSE; -GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; -GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; -GLboolean __GLEW_SGI_color_matrix = GL_FALSE; -GLboolean __GLEW_SGI_color_table = GL_FALSE; -GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; -GLboolean __GLEW_SUNX_constant_data = GL_FALSE; -GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_SUN_global_alpha = GL_FALSE; -GLboolean __GLEW_SUN_mesh_array = GL_FALSE; -GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; -GLboolean __GLEW_SUN_slice_accum = GL_FALSE; -GLboolean __GLEW_SUN_triangle_list = GL_FALSE; -GLboolean __GLEW_SUN_vertex = GL_FALSE; -GLboolean __GLEW_WIN_phong_shading = GL_FALSE; -GLboolean __GLEW_WIN_specular_fog = GL_FALSE; -GLboolean __GLEW_WIN_swap_hint = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef GL_VERSION_1_2 - -static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; - r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; - r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; - r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_2 */ - -#ifdef GL_VERSION_1_2_1 - -#endif /* GL_VERSION_1_2_1 */ - -#ifdef GL_VERSION_1_3 - -static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; - r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; - r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; - r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; - r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; - r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; - r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; - r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; - r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; - r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; - r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; - r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; - r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; - r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; - r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; - r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; - r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; - r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; - r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; - r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; - r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; - r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; - r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; - r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; - r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; - r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; - r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; - r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; - r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; - r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; - r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; - r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; - r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; - r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; - r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; - r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; - r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; - r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; - r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; - r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; - r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; - r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; - r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; - r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; - r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; - r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_3 */ - -#ifdef GL_VERSION_1_4 - -static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; - r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; - r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; - r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; - r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; - r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; - r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; - r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; - r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; - r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; - r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r; - r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r; - r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; - r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; - r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; - r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; - r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; - r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; - r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; - r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; - r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; - r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; - r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; - r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; - r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; - r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; - r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; - r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; - r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; - r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; - r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; - r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; - r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; - r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; - r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; - r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; - r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; - r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; - r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; - r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; - r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; - r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; - r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; - r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; - r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_4 */ - -#ifdef GL_VERSION_1_5 - -static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; - r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; - r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; - r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; - r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; - r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; - r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; - r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; - r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; - r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; - r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; - r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; - r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; - r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; - r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; - r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; - r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; - r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; - r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_5 */ - -#ifdef GL_VERSION_2_0 - -static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; - r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; - r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; - r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; - r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; - r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; - r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; - r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; - r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; - r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; - r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; - r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; - r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; - r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; - r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; - r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; - r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; - r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; - r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; - r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; - r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; - r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; - r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; - r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; - r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; - r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; - r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; - r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; - r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; - r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; - r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; - r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; - r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; - r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; - r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; - r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; - r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; - r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; - r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; - r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; - r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; - r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; - r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; - r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; - r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; - r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; - r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; - r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; - r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; - r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; - r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; - r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; - r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; - r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; - r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; - r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; - r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; - r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; - r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; - r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; - r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; - r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; - r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; - r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; - r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; - r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; - r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; - r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; - r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; - r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; - r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; - r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; - r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; - r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; - r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; - r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; - r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; - r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; - r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; - r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; - r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; - r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; - r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; - r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; - r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; - r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; - r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; - r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; - r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; - r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; - r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; - r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; - r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_0 */ - -#ifdef GL_VERSION_2_1 - -static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; - r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; - r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; - r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; - r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; - r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_1 */ - -#ifdef GL_VERSION_3_0 - -static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r; - r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r; - r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r; - r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r; - r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r; - r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r; - r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r; - r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r; - r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r; - r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r; - r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r; - r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r; - r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r; - r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r; - r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r; - r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r; - r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r; - r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r; - r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r; - r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r; - r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r; - r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r; - r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r; - r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r; - r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r; - r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r; - r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r; - r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r; - r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r; - r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r; - r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r; - r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r; - r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r; - r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r; - r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r; - r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r; - r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r; - r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r; - r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r; - r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r; - r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r; - r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r; - r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r; - r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r; - r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r; - r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r; - r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r; - r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r; - r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r; - r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r; - r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r; - r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r; - r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r; - r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r; - r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_0 */ - -#ifdef GL_VERSION_3_1 - -static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r; - r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r; - r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r; - r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_1 */ - -#ifdef GL_VERSION_3_2 - -static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r; - r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r; - r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_2 */ - -#ifdef GL_VERSION_3_3 - -static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_3 */ - -#ifdef GL_VERSION_4_0 - -static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r; - r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r; - r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r; - r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r; - r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_4_0 */ - -#ifdef GL_VERSION_4_1 - -#endif /* GL_VERSION_4_1 */ - -#ifdef GL_3DFX_multisample - -#endif /* GL_3DFX_multisample */ - -#ifdef GL_3DFX_tbuffer - -static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; - - return r; -} - -#endif /* GL_3DFX_tbuffer */ - -#ifdef GL_3DFX_texture_compression_FXT1 - -#endif /* GL_3DFX_texture_compression_FXT1 */ - -#ifdef GL_AMD_conservative_depth - -#endif /* GL_AMD_conservative_depth */ - -#ifdef GL_AMD_debug_output - -static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r; - r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r; - r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r; - r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_debug_output */ - -#ifdef GL_AMD_depth_clamp_separate - -#endif /* GL_AMD_depth_clamp_separate */ - -#ifdef GL_AMD_draw_buffers_blend - -static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r; - r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r; - r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r; - r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_draw_buffers_blend */ - -#ifdef GL_AMD_name_gen_delete - -static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r; - r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r; - r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_name_gen_delete */ - -#ifdef GL_AMD_performance_monitor - -static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r; - r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r; - r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r; - r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r; - r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r; - r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r; - r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r; - r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_performance_monitor */ - -#ifdef GL_AMD_seamless_cubemap_per_texture - -#endif /* GL_AMD_seamless_cubemap_per_texture */ - -#ifdef GL_AMD_shader_stencil_export - -#endif /* GL_AMD_shader_stencil_export */ - -#ifdef GL_AMD_texture_texture4 - -#endif /* GL_AMD_texture_texture4 */ - -#ifdef GL_AMD_transform_feedback3_lines_triangles - -#endif /* GL_AMD_transform_feedback3_lines_triangles */ - -#ifdef GL_AMD_vertex_shader_tessellator - -static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r; - r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_vertex_shader_tessellator */ - -#ifdef GL_APPLE_aux_depth_stencil - -#endif /* GL_APPLE_aux_depth_stencil */ - -#ifdef GL_APPLE_client_storage - -#endif /* GL_APPLE_client_storage */ - -#ifdef GL_APPLE_element_array - -static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; - r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; - r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; - r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; - r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_element_array */ - -#ifdef GL_APPLE_fence - -static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; - r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; - r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; - r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; - r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; - r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; - r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; - r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_fence */ - -#ifdef GL_APPLE_float_pixels - -#endif /* GL_APPLE_float_pixels */ - -#ifdef GL_APPLE_flush_buffer_range - -static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r; - r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_flush_buffer_range */ - -#ifdef GL_APPLE_object_purgeable - -static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r; - r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r; - r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_object_purgeable */ - -#ifdef GL_APPLE_pixel_buffer - -#endif /* GL_APPLE_pixel_buffer */ - -#ifdef GL_APPLE_rgb_422 - -#endif /* GL_APPLE_rgb_422 */ - -#ifdef GL_APPLE_row_bytes - -#endif /* GL_APPLE_row_bytes */ - -#ifdef GL_APPLE_specular_vector - -#endif /* GL_APPLE_specular_vector */ - -#ifdef GL_APPLE_texture_range - -static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; - r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_texture_range */ - -#ifdef GL_APPLE_transform_hint - -#endif /* GL_APPLE_transform_hint */ - -#ifdef GL_APPLE_vertex_array_object - -static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; - r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; - r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; - r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_object */ - -#ifdef GL_APPLE_vertex_array_range - -static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; - r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; - r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_range */ - -#ifdef GL_APPLE_vertex_program_evaluators - -static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r; - r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r; - r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_program_evaluators */ - -#ifdef GL_APPLE_ycbcr_422 - -#endif /* GL_APPLE_ycbcr_422 */ - -#ifdef GL_ARB_ES2_compatibility - -static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r; - r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r; - r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r; - r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r; - r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_ES2_compatibility */ - -#ifdef GL_ARB_blend_func_extended - -static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r; - r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_blend_func_extended */ - -#ifdef GL_ARB_cl_event - -static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_cl_event */ - -#ifdef GL_ARB_color_buffer_float - -static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_color_buffer_float */ - -#ifdef GL_ARB_compatibility - -#endif /* GL_ARB_compatibility */ - -#ifdef GL_ARB_copy_buffer - -static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_copy_buffer */ - -#ifdef GL_ARB_debug_output - -static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r; - r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r; - r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r; - r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_debug_output */ - -#ifdef GL_ARB_depth_buffer_float - -#endif /* GL_ARB_depth_buffer_float */ - -#ifdef GL_ARB_depth_clamp - -#endif /* GL_ARB_depth_clamp */ - -#ifdef GL_ARB_depth_texture - -#endif /* GL_ARB_depth_texture */ - -#ifdef GL_ARB_draw_buffers - -static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_buffers */ - -#ifdef GL_ARB_draw_buffers_blend - -static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r; - r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r; - r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r; - r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_buffers_blend */ - -#ifdef GL_ARB_draw_elements_base_vertex - -static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r; - r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r; - r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r; - r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_elements_base_vertex */ - -#ifdef GL_ARB_draw_indirect - -static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r; - r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_indirect */ - -#ifdef GL_ARB_draw_instanced - -static GLboolean _glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r; - r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_instanced */ - -#ifdef GL_ARB_explicit_attrib_location - -#endif /* GL_ARB_explicit_attrib_location */ - -#ifdef GL_ARB_fragment_coord_conventions - -#endif /* GL_ARB_fragment_coord_conventions */ - -#ifdef GL_ARB_fragment_program - -#endif /* GL_ARB_fragment_program */ - -#ifdef GL_ARB_fragment_program_shadow - -#endif /* GL_ARB_fragment_program_shadow */ - -#ifdef GL_ARB_fragment_shader - -#endif /* GL_ARB_fragment_shader */ - -#ifdef GL_ARB_framebuffer_object - -static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r; - r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r; - r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r; - r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r; - r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r; - r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r; - r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r; - r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r; - r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r; - r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r; - r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r; - r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r; - r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r; - r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r; - r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r; - r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r; - r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r; - r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r; - r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_framebuffer_object */ - -#ifdef GL_ARB_framebuffer_sRGB - -#endif /* GL_ARB_framebuffer_sRGB */ - -#ifdef GL_ARB_geometry_shader4 - -static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r; - r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r; - r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r; - r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_geometry_shader4 */ - -#ifdef GL_ARB_get_program_binary - -static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r; - r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r; - r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_get_program_binary */ - -#ifdef GL_ARB_gpu_shader5 - -#endif /* GL_ARB_gpu_shader5 */ - -#ifdef GL_ARB_gpu_shader_fp64 - -static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r; - r = ((glProgramUniform1dEXT = (PFNGLPROGRAMUNIFORM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dEXT")) == NULL) || r; - r = ((glProgramUniform1dvEXT = (PFNGLPROGRAMUNIFORM1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dvEXT")) == NULL) || r; - r = ((glProgramUniform2dEXT = (PFNGLPROGRAMUNIFORM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dEXT")) == NULL) || r; - r = ((glProgramUniform2dvEXT = (PFNGLPROGRAMUNIFORM2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dvEXT")) == NULL) || r; - r = ((glProgramUniform3dEXT = (PFNGLPROGRAMUNIFORM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dEXT")) == NULL) || r; - r = ((glProgramUniform3dvEXT = (PFNGLPROGRAMUNIFORM3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dvEXT")) == NULL) || r; - r = ((glProgramUniform4dEXT = (PFNGLPROGRAMUNIFORM4DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dEXT")) == NULL) || r; - r = ((glProgramUniform4dvEXT = (PFNGLPROGRAMUNIFORM4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dvEXT")) == NULL) || r; - r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r; - r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r; - r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r; - r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r; - r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r; - r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r; - r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r; - r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r; - r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r; - r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r; - r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r; - r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r; - r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r; - r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r; - r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r; - r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r; - r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_gpu_shader_fp64 */ - -#ifdef GL_ARB_half_float_pixel - -#endif /* GL_ARB_half_float_pixel */ - -#ifdef GL_ARB_half_float_vertex - -#endif /* GL_ARB_half_float_vertex */ - -#ifdef GL_ARB_imaging - -static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; - r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; - r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; - r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; - r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; - r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; - r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; - r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; - r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; - r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; - r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; - r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; - r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; - r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; - r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; - r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; - r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; - r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; - r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; - r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; - r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; - r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; - r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; - r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; - r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; - r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; - r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; - r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; - r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; - r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; - r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; - r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_imaging */ - -#ifdef GL_ARB_instanced_arrays - -static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_instanced_arrays */ - -#ifdef GL_ARB_map_buffer_range - -static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r; - r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_map_buffer_range */ - -#ifdef GL_ARB_matrix_palette - -static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; - r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; - r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; - r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; - r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_matrix_palette */ - -#ifdef GL_ARB_multisample - -static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multisample */ - -#ifdef GL_ARB_multitexture - -static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; - r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; - r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; - r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; - r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; - r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; - r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; - r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; - r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; - r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; - r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; - r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; - r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; - r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; - r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; - r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; - r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; - r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; - r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; - r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; - r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; - r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; - r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; - r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; - r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; - r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; - r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; - r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; - r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; - r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; - r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; - r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; - r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; - r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multitexture */ - -#ifdef GL_ARB_occlusion_query - -static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; - r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; - r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; - r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; - r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; - r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; - r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; - r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_occlusion_query */ - -#ifdef GL_ARB_occlusion_query2 - -#endif /* GL_ARB_occlusion_query2 */ - -#ifdef GL_ARB_pixel_buffer_object - -#endif /* GL_ARB_pixel_buffer_object */ - -#ifdef GL_ARB_point_parameters - -static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; - r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_point_parameters */ - -#ifdef GL_ARB_point_sprite - -#endif /* GL_ARB_point_sprite */ - -#ifdef GL_ARB_provoking_vertex - -static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_provoking_vertex */ - -#ifdef GL_ARB_robustness - -static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r; - r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r; - r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r; - r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r; - r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r; - r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r; - r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r; - r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r; - r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r; - r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r; - r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r; - r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r; - r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r; - r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r; - r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r; - r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r; - r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r; - r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r; - r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_robustness */ - -#ifdef GL_ARB_sample_shading - -static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sample_shading */ - -#ifdef GL_ARB_sampler_objects - -static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r; - r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r; - r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r; - r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r; - r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r; - r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r; - r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r; - r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r; - r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r; - r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r; - r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r; - r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r; - r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r; - r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sampler_objects */ - -#ifdef GL_ARB_seamless_cube_map - -#endif /* GL_ARB_seamless_cube_map */ - -#ifdef GL_ARB_separate_shader_objects - -static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r; - r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r; - r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r; - r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r; - r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r; - r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r; - r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r; - r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r; - r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r; - r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r; - r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r; - r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r; - r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r; - r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r; - r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r; - r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r; - r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r; - r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r; - r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r; - r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r; - r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r; - r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r; - r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r; - r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r; - r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r; - r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r; - r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r; - r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r; - r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r; - r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r; - r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r; - r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r; - r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r; - r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r; - r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r; - r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r; - r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r; - r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r; - r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r; - r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r; - r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r; - r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r; - r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r; - r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r; - r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r; - r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r; - r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r; - r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r; - r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r; - r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r; - r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r; - r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r; - r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r; - r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r; - r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r; - r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r; - r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r; - r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r; - r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r; - r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_separate_shader_objects */ - -#ifdef GL_ARB_shader_bit_encoding - -#endif /* GL_ARB_shader_bit_encoding */ - -#ifdef GL_ARB_shader_objects - -static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; - r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; - r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; - r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; - r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; - r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; - r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; - r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; - r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; - r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; - r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; - r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; - r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; - r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; - r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; - r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; - r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; - r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; - r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; - r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; - r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; - r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; - r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; - r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; - r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; - r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; - r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; - r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; - r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; - r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; - r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; - r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; - r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; - r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; - r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; - r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; - r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; - r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; - r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_objects */ - -#ifdef GL_ARB_shader_precision - -#endif /* GL_ARB_shader_precision */ - -#ifdef GL_ARB_shader_stencil_export - -#endif /* GL_ARB_shader_stencil_export */ - -#ifdef GL_ARB_shader_subroutine - -static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r; - r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r; - r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r; - r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r; - r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r; - r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r; - r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r; - r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_subroutine */ - -#ifdef GL_ARB_shader_texture_lod - -#endif /* GL_ARB_shader_texture_lod */ - -#ifdef GL_ARB_shading_language_100 - -#endif /* GL_ARB_shading_language_100 */ - -#ifdef GL_ARB_shading_language_include - -static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r; - r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r; - r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r; - r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r; - r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r; - r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shading_language_include */ - -#ifdef GL_ARB_shadow - -#endif /* GL_ARB_shadow */ - -#ifdef GL_ARB_shadow_ambient - -#endif /* GL_ARB_shadow_ambient */ - -#ifdef GL_ARB_sync - -static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r; - r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r; - r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r; - r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r; - r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r; - r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r; - r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sync */ - -#ifdef GL_ARB_tessellation_shader - -static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r; - r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_tessellation_shader */ - -#ifdef GL_ARB_texture_border_clamp - -#endif /* GL_ARB_texture_border_clamp */ - -#ifdef GL_ARB_texture_buffer_object - -static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_buffer_object */ - -#ifdef GL_ARB_texture_buffer_object_rgb32 - -#endif /* GL_ARB_texture_buffer_object_rgb32 */ - -#ifdef GL_ARB_texture_compression - -static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; - r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; - r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; - r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; - r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; - r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; - r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_compression */ - -#ifdef GL_ARB_texture_compression_bptc - -#endif /* GL_ARB_texture_compression_bptc */ - -#ifdef GL_ARB_texture_compression_rgtc - -#endif /* GL_ARB_texture_compression_rgtc */ - -#ifdef GL_ARB_texture_cube_map - -#endif /* GL_ARB_texture_cube_map */ - -#ifdef GL_ARB_texture_cube_map_array - -#endif /* GL_ARB_texture_cube_map_array */ - -#ifdef GL_ARB_texture_env_add - -#endif /* GL_ARB_texture_env_add */ - -#ifdef GL_ARB_texture_env_combine - -#endif /* GL_ARB_texture_env_combine */ - -#ifdef GL_ARB_texture_env_crossbar - -#endif /* GL_ARB_texture_env_crossbar */ - -#ifdef GL_ARB_texture_env_dot3 - -#endif /* GL_ARB_texture_env_dot3 */ - -#ifdef GL_ARB_texture_float - -#endif /* GL_ARB_texture_float */ - -#ifdef GL_ARB_texture_gather - -#endif /* GL_ARB_texture_gather */ - -#ifdef GL_ARB_texture_mirrored_repeat - -#endif /* GL_ARB_texture_mirrored_repeat */ - -#ifdef GL_ARB_texture_multisample - -static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r; - r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r; - r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r; - r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_multisample */ - -#ifdef GL_ARB_texture_non_power_of_two - -#endif /* GL_ARB_texture_non_power_of_two */ - -#ifdef GL_ARB_texture_query_lod - -#endif /* GL_ARB_texture_query_lod */ - -#ifdef GL_ARB_texture_rectangle - -#endif /* GL_ARB_texture_rectangle */ - -#ifdef GL_ARB_texture_rg - -#endif /* GL_ARB_texture_rg */ - -#ifdef GL_ARB_texture_rgb10_a2ui - -#endif /* GL_ARB_texture_rgb10_a2ui */ - -#ifdef GL_ARB_texture_swizzle - -#endif /* GL_ARB_texture_swizzle */ - -#ifdef GL_ARB_timer_query - -static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r; - r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r; - r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_timer_query */ - -#ifdef GL_ARB_transform_feedback2 - -static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r; - r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r; - r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r; - r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r; - r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r; - r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r; - r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback2 */ - -#ifdef GL_ARB_transform_feedback3 - -static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r; - r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r; - r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r; - r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback3 */ - -#ifdef GL_ARB_transpose_matrix - -static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; - r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; - r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; - r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transpose_matrix */ - -#ifdef GL_ARB_uniform_buffer_object - -static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r; - r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r; - r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r; - r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r; - r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r; - r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r; - r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r; - r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r; - r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r; - r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_uniform_buffer_object */ - -#ifdef GL_ARB_vertex_array_bgra - -#endif /* GL_ARB_vertex_array_bgra */ - -#ifdef GL_ARB_vertex_array_object - -static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r; - r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r; - r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r; - r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_array_object */ - -#ifdef GL_ARB_vertex_attrib_64bit - -static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r; - r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r; - r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r; - r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r; - r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r; - r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r; - r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r; - r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r; - r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r; - r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_attrib_64bit */ - -#ifdef GL_ARB_vertex_blend - -static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; - r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; - r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; - r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; - r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; - r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; - r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; - r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; - r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; - r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_blend */ - -#ifdef GL_ARB_vertex_buffer_object - -static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; - r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; - r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; - r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; - r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; - r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; - r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; - r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; - r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; - r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; - r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_buffer_object */ - -#ifdef GL_ARB_vertex_program - -static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; - r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; - r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; - r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; - r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; - r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; - r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; - r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; - r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; - r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; - r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; - r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; - r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; - r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; - r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; - r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; - r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; - r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; - r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; - r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; - r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; - r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; - r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; - r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; - r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; - r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; - r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; - r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; - r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; - r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; - r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; - r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; - r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; - r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; - r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; - r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; - r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; - r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; - r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; - r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; - r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; - r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; - r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; - r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; - r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; - r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; - r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; - r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; - r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; - r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; - r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; - r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; - r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; - r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; - r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; - r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; - r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; - r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; - r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; - r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_program */ - -#ifdef GL_ARB_vertex_shader - -static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; - r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; - r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_shader */ - -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - -static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r; - r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r; - r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r; - r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r; - r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r; - r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r; - r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r; - r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r; - r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r; - r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r; - r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r; - r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r; - r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r; - r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r; - r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r; - r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r; - r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r; - r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r; - r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r; - r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r; - r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r; - r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r; - r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r; - r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r; - r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r; - r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r; - r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r; - r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r; - r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r; - r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r; - r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r; - r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r; - r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r; - r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r; - r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r; - r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r; - r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r; - r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifdef GL_ARB_viewport_array - -static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r; - r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r; - r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r; - r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r; - r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r; - r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r; - r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r; - r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r; - r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r; - r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_viewport_array */ - -#ifdef GL_ARB_window_pos - -static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; - r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; - r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; - r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; - r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; - r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; - r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; - r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; - r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; - r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; - r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; - r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; - r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; - r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; - r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; - r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_window_pos */ - -#ifdef GL_ATIX_point_sprites - -#endif /* GL_ATIX_point_sprites */ - -#ifdef GL_ATIX_texture_env_combine3 - -#endif /* GL_ATIX_texture_env_combine3 */ - -#ifdef GL_ATIX_texture_env_route - -#endif /* GL_ATIX_texture_env_route */ - -#ifdef GL_ATIX_vertex_shader_output_point_size - -#endif /* GL_ATIX_vertex_shader_output_point_size */ - -#ifdef GL_ATI_draw_buffers - -static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_draw_buffers */ - -#ifdef GL_ATI_element_array - -static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; - r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; - r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_element_array */ - -#ifdef GL_ATI_envmap_bumpmap - -static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; - r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; - r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; - r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_envmap_bumpmap */ - -#ifdef GL_ATI_fragment_shader - -static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; - r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; - r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; - r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; - r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; - r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; - r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; - r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; - r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; - r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; - r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; - r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; - r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; - r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_fragment_shader */ - -#ifdef GL_ATI_map_object_buffer - -static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; - r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_map_object_buffer */ - -#ifdef GL_ATI_meminfo - -#endif /* GL_ATI_meminfo */ - -#ifdef GL_ATI_pn_triangles - -static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; - r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_pn_triangles */ - -#ifdef GL_ATI_separate_stencil - -static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; - r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_separate_stencil */ - -#ifdef GL_ATI_shader_texture_lod - -#endif /* GL_ATI_shader_texture_lod */ - -#ifdef GL_ATI_text_fragment_shader - -#endif /* GL_ATI_text_fragment_shader */ - -#ifdef GL_ATI_texture_compression_3dc - -#endif /* GL_ATI_texture_compression_3dc */ - -#ifdef GL_ATI_texture_env_combine3 - -#endif /* GL_ATI_texture_env_combine3 */ - -#ifdef GL_ATI_texture_float - -#endif /* GL_ATI_texture_float */ - -#ifdef GL_ATI_texture_mirror_once - -#endif /* GL_ATI_texture_mirror_once */ - -#ifdef GL_ATI_vertex_array_object - -static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; - r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; - r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; - r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; - r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; - r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; - r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; - r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; - r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; - r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; - r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; - r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_array_object */ - -#ifdef GL_ATI_vertex_attrib_array_object - -static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; - r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; - r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_attrib_array_object */ - -#ifdef GL_ATI_vertex_streams - -static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; - r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; - r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; - r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; - r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; - r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; - r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; - r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; - r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; - r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; - r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; - r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; - r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; - r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; - r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; - r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; - r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; - r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; - r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; - r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; - r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; - r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; - r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; - r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; - r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; - r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; - r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; - r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; - r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; - r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; - r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; - r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; - r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; - r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; - r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; - r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; - r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_streams */ - -#ifdef GL_EXT_422_pixels - -#endif /* GL_EXT_422_pixels */ - -#ifdef GL_EXT_Cg_shader - -#endif /* GL_EXT_Cg_shader */ - -#ifdef GL_EXT_abgr - -#endif /* GL_EXT_abgr */ - -#ifdef GL_EXT_bgra - -#endif /* GL_EXT_bgra */ - -#ifdef GL_EXT_bindable_uniform - -static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; - r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; - r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_bindable_uniform */ - -#ifdef GL_EXT_blend_color - -static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_color */ - -#ifdef GL_EXT_blend_equation_separate - -static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_equation_separate */ - -#ifdef GL_EXT_blend_func_separate - -static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_func_separate */ - -#ifdef GL_EXT_blend_logic_op - -#endif /* GL_EXT_blend_logic_op */ - -#ifdef GL_EXT_blend_minmax - -static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_minmax */ - -#ifdef GL_EXT_blend_subtract - -#endif /* GL_EXT_blend_subtract */ - -#ifdef GL_EXT_clip_volume_hint - -#endif /* GL_EXT_clip_volume_hint */ - -#ifdef GL_EXT_cmyka - -#endif /* GL_EXT_cmyka */ - -#ifdef GL_EXT_color_subtable - -static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; - r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_color_subtable */ - -#ifdef GL_EXT_compiled_vertex_array - -static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; - r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_compiled_vertex_array */ - -#ifdef GL_EXT_convolution - -static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; - r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; - r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; - r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; - r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; - r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; - r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; - r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; - r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; - r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; - r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_convolution */ - -#ifdef GL_EXT_coordinate_frame - -static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; - r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_coordinate_frame */ - -#ifdef GL_EXT_copy_texture - -static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; - r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; - r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_copy_texture */ - -#ifdef GL_EXT_cull_vertex - -static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; - r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_cull_vertex */ - -#ifdef GL_EXT_depth_bounds_test - -static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_depth_bounds_test */ - -#ifdef GL_EXT_direct_state_access - -static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r; - r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r; - r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r; - r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r; - r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r; - r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r; - r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r; - r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r; - r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r; - r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r; - r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r; - r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r; - r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r; - r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r; - r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r; - r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r; - r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r; - r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r; - r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r; - r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r; - r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r; - r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r; - r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r; - r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r; - r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r; - r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r; - r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r; - r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r; - r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r; - r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r; - r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r; - r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r; - r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r; - r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r; - r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r; - r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r; - r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r; - r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r; - r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r; - r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r; - r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r; - r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r; - r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r; - r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r; - r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r; - r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r; - r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r; - r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r; - r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r; - r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r; - r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r; - r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r; - r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r; - r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r; - r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r; - r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r; - r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r; - r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r; - r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r; - r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r; - r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r; - r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r; - r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r; - r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r; - r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r; - r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r; - r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r; - r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r; - r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r; - r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r; - r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r; - r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r; - r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r; - r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r; - r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r; - r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r; - r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r; - r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r; - r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r; - r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r; - r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r; - r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r; - r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r; - r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r; - r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r; - r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r; - r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r; - r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r; - r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r; - r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r; - r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r; - r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r; - r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r; - r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r; - r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r; - r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r; - r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r; - r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r; - r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r; - r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r; - r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r; - r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r; - r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r; - r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r; - r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r; - r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r; - r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r; - r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r; - r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r; - r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r; - r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r; - r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r; - r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r; - r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r; - r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r; - r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r; - r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r; - r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r; - r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r; - r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r; - r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r; - r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r; - r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r; - r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r; - r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r; - r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r; - r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r; - r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r; - r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r; - r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r; - r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r; - r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r; - r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r; - r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r; - r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r; - r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r; - r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r; - r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r; - r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r; - r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r; - r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r; - r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r; - r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r; - r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r; - r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r; - r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r; - r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r; - r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r; - r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r; - r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r; - r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r; - r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_direct_state_access */ - -#ifdef GL_EXT_draw_buffers2 - -static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; - r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; - r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; - r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; - r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; - r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_buffers2 */ - -#ifdef GL_EXT_draw_instanced - -static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; - r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_instanced */ - -#ifdef GL_EXT_draw_range_elements - -static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_range_elements */ - -#ifdef GL_EXT_fog_coord - -static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; - r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; - r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; - r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; - r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fog_coord */ - -#ifdef GL_EXT_fragment_lighting - -static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; - r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; - r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; - r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; - r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; - r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; - r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; - r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; - r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; - r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; - r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; - r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; - r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; - r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; - r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; - r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; - r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; - r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fragment_lighting */ - -#ifdef GL_EXT_framebuffer_blit - -static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_blit */ - -#ifdef GL_EXT_framebuffer_multisample - -static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_multisample */ - -#ifdef GL_EXT_framebuffer_object - -static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; - r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; - r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; - r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; - r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; - r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; - r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; - r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; - r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; - r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; - r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; - r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; - r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; - r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; - r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; - r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_object */ - -#ifdef GL_EXT_framebuffer_sRGB - -#endif /* GL_EXT_framebuffer_sRGB */ - -#ifdef GL_EXT_geometry_shader4 - -static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; - r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; - r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; - r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_geometry_shader4 */ - -#ifdef GL_EXT_gpu_program_parameters - -static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; - r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_program_parameters */ - -#ifdef GL_EXT_gpu_shader4 - -static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; - r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; - r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; - r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; - r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; - r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; - r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; - r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; - r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; - r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; - r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; - r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; - r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; - r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; - r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; - r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; - r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; - r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; - r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; - r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; - r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; - r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; - r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; - r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; - r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; - r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; - r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; - r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; - r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; - r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; - r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; - r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; - r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; - r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_shader4 */ - -#ifdef GL_EXT_histogram - -static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; - r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; - r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; - r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; - r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; - r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; - r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; - r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; - r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; - r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_histogram */ - -#ifdef GL_EXT_index_array_formats - -#endif /* GL_EXT_index_array_formats */ - -#ifdef GL_EXT_index_func - -static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_func */ - -#ifdef GL_EXT_index_material - -static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_material */ - -#ifdef GL_EXT_index_texture - -#endif /* GL_EXT_index_texture */ - -#ifdef GL_EXT_light_texture - -static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; - r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; - r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_light_texture */ - -#ifdef GL_EXT_misc_attribute - -#endif /* GL_EXT_misc_attribute */ - -#ifdef GL_EXT_multi_draw_arrays - -static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; - r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multi_draw_arrays */ - -#ifdef GL_EXT_multisample - -static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; - r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multisample */ - -#ifdef GL_EXT_packed_depth_stencil - -#endif /* GL_EXT_packed_depth_stencil */ - -#ifdef GL_EXT_packed_float - -#endif /* GL_EXT_packed_float */ - -#ifdef GL_EXT_packed_pixels - -#endif /* GL_EXT_packed_pixels */ - -#ifdef GL_EXT_paletted_texture - -static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; - r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; - r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; - r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_paletted_texture */ - -#ifdef GL_EXT_pixel_buffer_object - -#endif /* GL_EXT_pixel_buffer_object */ - -#ifdef GL_EXT_pixel_transform - -static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; - r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; - r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; - r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_pixel_transform */ - -#ifdef GL_EXT_pixel_transform_color_table - -#endif /* GL_EXT_pixel_transform_color_table */ - -#ifdef GL_EXT_point_parameters - -static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; - r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_point_parameters */ - -#ifdef GL_EXT_polygon_offset - -static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_polygon_offset */ - -#ifdef GL_EXT_provoking_vertex - -static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_provoking_vertex */ - -#ifdef GL_EXT_rescale_normal - -#endif /* GL_EXT_rescale_normal */ - -#ifdef GL_EXT_scene_marker - -static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; - r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_scene_marker */ - -#ifdef GL_EXT_secondary_color - -static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; - r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; - r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; - r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; - r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; - r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; - r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; - r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; - r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; - r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; - r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; - r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; - r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; - r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; - r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; - r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; - r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_secondary_color */ - -#ifdef GL_EXT_separate_shader_objects - -static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r; - r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r; - r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_separate_shader_objects */ - -#ifdef GL_EXT_separate_specular_color - -#endif /* GL_EXT_separate_specular_color */ - -#ifdef GL_EXT_shader_image_load_store - -static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r; - r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_shader_image_load_store */ - -#ifdef GL_EXT_shadow_funcs - -#endif /* GL_EXT_shadow_funcs */ - -#ifdef GL_EXT_shared_texture_palette - -#endif /* GL_EXT_shared_texture_palette */ - -#ifdef GL_EXT_stencil_clear_tag - -#endif /* GL_EXT_stencil_clear_tag */ - -#ifdef GL_EXT_stencil_two_side - -static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_stencil_two_side */ - -#ifdef GL_EXT_stencil_wrap - -#endif /* GL_EXT_stencil_wrap */ - -#ifdef GL_EXT_subtexture - -static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; - r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; - r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_subtexture */ - -#ifdef GL_EXT_texture - -#endif /* GL_EXT_texture */ - -#ifdef GL_EXT_texture3D - -static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture3D */ - -#ifdef GL_EXT_texture_array - -#endif /* GL_EXT_texture_array */ - -#ifdef GL_EXT_texture_buffer_object - -static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_buffer_object */ - -#ifdef GL_EXT_texture_compression_dxt1 - -#endif /* GL_EXT_texture_compression_dxt1 */ - -#ifdef GL_EXT_texture_compression_latc - -#endif /* GL_EXT_texture_compression_latc */ - -#ifdef GL_EXT_texture_compression_rgtc - -#endif /* GL_EXT_texture_compression_rgtc */ - -#ifdef GL_EXT_texture_compression_s3tc - -#endif /* GL_EXT_texture_compression_s3tc */ - -#ifdef GL_EXT_texture_cube_map - -#endif /* GL_EXT_texture_cube_map */ - -#ifdef GL_EXT_texture_edge_clamp - -#endif /* GL_EXT_texture_edge_clamp */ - -#ifdef GL_EXT_texture_env - -#endif /* GL_EXT_texture_env */ - -#ifdef GL_EXT_texture_env_add - -#endif /* GL_EXT_texture_env_add */ - -#ifdef GL_EXT_texture_env_combine - -#endif /* GL_EXT_texture_env_combine */ - -#ifdef GL_EXT_texture_env_dot3 - -#endif /* GL_EXT_texture_env_dot3 */ - -#ifdef GL_EXT_texture_filter_anisotropic - -#endif /* GL_EXT_texture_filter_anisotropic */ - -#ifdef GL_EXT_texture_integer - -static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; - r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; - r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; - r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; - r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; - r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_integer */ - -#ifdef GL_EXT_texture_lod_bias - -#endif /* GL_EXT_texture_lod_bias */ - -#ifdef GL_EXT_texture_mirror_clamp - -#endif /* GL_EXT_texture_mirror_clamp */ - -#ifdef GL_EXT_texture_object - -static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; - r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; - r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; - r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; - r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; - r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_object */ - -#ifdef GL_EXT_texture_perturb_normal - -static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_perturb_normal */ - -#ifdef GL_EXT_texture_rectangle - -#endif /* GL_EXT_texture_rectangle */ - -#ifdef GL_EXT_texture_sRGB - -#endif /* GL_EXT_texture_sRGB */ - -#ifdef GL_EXT_texture_sRGB_decode - -#endif /* GL_EXT_texture_sRGB_decode */ - -#ifdef GL_EXT_texture_shared_exponent - -#endif /* GL_EXT_texture_shared_exponent */ - -#ifdef GL_EXT_texture_snorm - -#endif /* GL_EXT_texture_snorm */ - -#ifdef GL_EXT_texture_swizzle - -#endif /* GL_EXT_texture_swizzle */ - -#ifdef GL_EXT_timer_query - -static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; - r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_timer_query */ - -#ifdef GL_EXT_transform_feedback - -static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r; - r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r; - r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r; - r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r; - r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r; - r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r; - r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_transform_feedback */ - -#ifdef GL_EXT_vertex_array - -static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; - r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; - r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; - r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; - r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; - r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; - r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; - r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_array */ - -#ifdef GL_EXT_vertex_array_bgra - -#endif /* GL_EXT_vertex_array_bgra */ - -#ifdef GL_EXT_vertex_attrib_64bit - -static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r; - r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r; - r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r; - r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r; - r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r; - r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r; - r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r; - r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r; - r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r; - r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_attrib_64bit */ - -#ifdef GL_EXT_vertex_shader - -static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; - r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; - r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; - r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; - r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; - r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; - r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; - r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; - r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; - r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; - r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; - r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; - r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; - r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; - r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; - r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; - r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; - r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; - r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; - r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; - r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; - r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; - r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; - r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; - r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; - r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; - r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; - r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; - r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; - r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; - r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; - r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; - r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; - r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; - r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; - r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; - r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; - r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; - r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; - r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; - r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; - r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_shader */ - -#ifdef GL_EXT_vertex_weighting - -static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; - r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; - r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_weighting */ - -#ifdef GL_GREMEDY_frame_terminator - -static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r; - - return r; -} - -#endif /* GL_GREMEDY_frame_terminator */ - -#ifdef GL_GREMEDY_string_marker - -static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; - - return r; -} - -#endif /* GL_GREMEDY_string_marker */ - -#ifdef GL_HP_convolution_border_modes - -#endif /* GL_HP_convolution_border_modes */ - -#ifdef GL_HP_image_transform - -static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; - r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; - r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; - r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; - r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; - r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; - - return r; -} - -#endif /* GL_HP_image_transform */ - -#ifdef GL_HP_occlusion_test - -#endif /* GL_HP_occlusion_test */ - -#ifdef GL_HP_texture_lighting - -#endif /* GL_HP_texture_lighting */ - -#ifdef GL_IBM_cull_vertex - -#endif /* GL_IBM_cull_vertex */ - -#ifdef GL_IBM_multimode_draw_arrays - -static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; - r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_multimode_draw_arrays */ - -#ifdef GL_IBM_rasterpos_clip - -#endif /* GL_IBM_rasterpos_clip */ - -#ifdef GL_IBM_static_data - -#endif /* GL_IBM_static_data */ - -#ifdef GL_IBM_texture_mirrored_repeat - -#endif /* GL_IBM_texture_mirrored_repeat */ - -#ifdef GL_IBM_vertex_array_lists - -static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; - r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; - r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; - r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; - r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; - r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; - r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; - r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_vertex_array_lists */ - -#ifdef GL_INGR_color_clamp - -#endif /* GL_INGR_color_clamp */ - -#ifdef GL_INGR_interlace_read - -#endif /* GL_INGR_interlace_read */ - -#ifdef GL_INTEL_parallel_arrays - -static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; - r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; - r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; - r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_parallel_arrays */ - -#ifdef GL_INTEL_texture_scissor - -static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; - r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_texture_scissor */ - -#ifdef GL_KTX_buffer_region - -static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r; - r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r; - r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r; - r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r; - r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_KTX_buffer_region */ - -#ifdef GL_MESAX_texture_stack - -#endif /* GL_MESAX_texture_stack */ - -#ifdef GL_MESA_pack_invert - -#endif /* GL_MESA_pack_invert */ - -#ifdef GL_MESA_resize_buffers - -static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_resize_buffers */ - -#ifdef GL_MESA_window_pos - -static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; - r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; - r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; - r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; - r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; - r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; - r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; - r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; - r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; - r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; - r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; - r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; - r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; - r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; - r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; - r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; - r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; - r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; - r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; - r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; - r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; - r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; - r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; - r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_window_pos */ - -#ifdef GL_MESA_ycbcr_texture - -#endif /* GL_MESA_ycbcr_texture */ - -#ifdef GL_NVX_gpu_memory_info - -#endif /* GL_NVX_gpu_memory_info */ - -#ifdef GL_NV_blend_square - -#endif /* GL_NV_blend_square */ - -#ifdef GL_NV_conditional_render - -static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r; - r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conditional_render */ - -#ifdef GL_NV_copy_depth_to_color - -#endif /* GL_NV_copy_depth_to_color */ - -#ifdef GL_NV_copy_image - -static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_copy_image */ - -#ifdef GL_NV_depth_buffer_float - -static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; - r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; - r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_depth_buffer_float */ - -#ifdef GL_NV_depth_clamp - -#endif /* GL_NV_depth_clamp */ - -#ifdef GL_NV_depth_range_unclamped - -#endif /* GL_NV_depth_range_unclamped */ - -#ifdef GL_NV_evaluators - -static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; - r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; - r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; - r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; - r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; - r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; - r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; - r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; - r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_evaluators */ - -#ifdef GL_NV_explicit_multisample - -static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r; - r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r; - r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_explicit_multisample */ - -#ifdef GL_NV_fence - -static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; - r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; - r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; - r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; - r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; - r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; - r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fence */ - -#ifdef GL_NV_float_buffer - -#endif /* GL_NV_float_buffer */ - -#ifdef GL_NV_fog_distance - -#endif /* GL_NV_fog_distance */ - -#ifdef GL_NV_fragment_program - -static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; - r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; - r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; - r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; - r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; - r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fragment_program */ - -#ifdef GL_NV_fragment_program2 - -#endif /* GL_NV_fragment_program2 */ - -#ifdef GL_NV_fragment_program4 - -#endif /* GL_NV_fragment_program4 */ - -#ifdef GL_NV_fragment_program_option - -#endif /* GL_NV_fragment_program_option */ - -#ifdef GL_NV_framebuffer_multisample_coverage - -static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -#ifdef GL_NV_geometry_program4 - -static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_geometry_program4 */ - -#ifdef GL_NV_geometry_shader4 - -#endif /* GL_NV_geometry_shader4 */ - -#ifdef GL_NV_gpu_program4 - -static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; - r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; - r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_program4 */ - -#ifdef GL_NV_gpu_program5 - -#endif /* GL_NV_gpu_program5 */ - -#ifdef GL_NV_gpu_program_fp64 - -#endif /* GL_NV_gpu_program_fp64 */ - -#ifdef GL_NV_gpu_shader5 - -static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r; - r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r; - r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r; - r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r; - r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r; - r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r; - r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r; - r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r; - r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r; - r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r; - r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r; - r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r; - r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r; - r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r; - r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r; - r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r; - r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r; - r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r; - r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r; - r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r; - r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r; - r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r; - r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r; - r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r; - r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r; - r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r; - r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r; - r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r; - r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r; - r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r; - r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r; - r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r; - r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r; - r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_shader5 */ - -#ifdef GL_NV_half_float - -static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; - r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; - r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; - r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; - r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; - r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; - r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; - r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; - r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; - r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; - r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; - r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; - r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; - r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; - r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; - r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; - r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; - r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; - r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; - r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; - r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; - r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; - r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; - r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; - r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; - r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; - r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; - r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; - r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; - r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; - r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; - r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; - r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; - r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; - r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; - r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; - r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; - r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; - r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; - r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; - r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; - r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; - r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; - r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; - r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; - r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_half_float */ - -#ifdef GL_NV_light_max_exponent - -#endif /* GL_NV_light_max_exponent */ - -#ifdef GL_NV_multisample_coverage - -#endif /* GL_NV_multisample_coverage */ - -#ifdef GL_NV_multisample_filter_hint - -#endif /* GL_NV_multisample_filter_hint */ - -#ifdef GL_NV_occlusion_query - -static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; - r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; - r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; - r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; - r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; - r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; - r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_occlusion_query */ - -#ifdef GL_NV_packed_depth_stencil - -#endif /* GL_NV_packed_depth_stencil */ - -#ifdef GL_NV_parameter_buffer_object - -static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; - r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; - r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_parameter_buffer_object */ - -#ifdef GL_NV_parameter_buffer_object2 - -#endif /* GL_NV_parameter_buffer_object2 */ - -#ifdef GL_NV_pixel_data_range - -static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; - r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_pixel_data_range */ - -#ifdef GL_NV_point_sprite - -static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; - r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_point_sprite */ - -#ifdef GL_NV_present_video - -static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r; - r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r; - r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r; - r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r; - r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r; - r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_present_video */ - -#ifdef GL_NV_primitive_restart - -static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; - r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_primitive_restart */ - -#ifdef GL_NV_register_combiners - -static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; - r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; - r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; - r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; - r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; - r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; - r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; - r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners */ - -#ifdef GL_NV_register_combiners2 - -static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; - r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners2 */ - -#ifdef GL_NV_shader_buffer_load - -static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r; - r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r; - r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r; - r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r; - r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r; - r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r; - r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r; - r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r; - r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r; - r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r; - r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r; - r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r; - r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_shader_buffer_load */ - -#ifdef GL_NV_tessellation_program5 - -#endif /* GL_NV_tessellation_program5 */ - -#ifdef GL_NV_texgen_emboss - -#endif /* GL_NV_texgen_emboss */ - -#ifdef GL_NV_texgen_reflection - -#endif /* GL_NV_texgen_reflection */ - -#ifdef GL_NV_texture_barrier - -static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_texture_barrier */ - -#ifdef GL_NV_texture_compression_vtc - -#endif /* GL_NV_texture_compression_vtc */ - -#ifdef GL_NV_texture_env_combine4 - -#endif /* GL_NV_texture_env_combine4 */ - -#ifdef GL_NV_texture_expand_normal - -#endif /* GL_NV_texture_expand_normal */ - -#ifdef GL_NV_texture_rectangle - -#endif /* GL_NV_texture_rectangle */ - -#ifdef GL_NV_texture_shader - -#endif /* GL_NV_texture_shader */ - -#ifdef GL_NV_texture_shader2 - -#endif /* GL_NV_texture_shader2 */ - -#ifdef GL_NV_texture_shader3 - -#endif /* GL_NV_texture_shader3 */ - -#ifdef GL_NV_transform_feedback - -static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; - r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; - r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; - r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; - r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; - r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; - r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; - r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; - r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; - r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; - r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_transform_feedback */ - -#ifdef GL_NV_transform_feedback2 - -static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r; - r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r; - r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r; - r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r; - r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r; - r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r; - r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_transform_feedback2 */ - -#ifdef GL_NV_vdpau_interop - -static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r; - r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r; - r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r; - r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r; - r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r; - r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r; - r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r; - r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r; - r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r; - r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vdpau_interop */ - -#ifdef GL_NV_vertex_array_range - -static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; - r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_array_range */ - -#ifdef GL_NV_vertex_array_range2 - -#endif /* GL_NV_vertex_array_range2 */ - -#ifdef GL_NV_vertex_attrib_integer_64bit - -static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r; - r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r; - r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r; - r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r; - r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r; - r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r; - r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r; - r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r; - r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r; - r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r; - r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r; - r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r; - r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r; - r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r; - r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r; - r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r; - r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r; - r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r; - r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -#ifdef GL_NV_vertex_buffer_unified_memory - -static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r; - r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r; - r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r; - r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r; - r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r; - r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r; - r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r; - r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r; - r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r; - r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r; - r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r; - r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_buffer_unified_memory */ - -#ifdef GL_NV_vertex_program - -static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; - r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; - r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; - r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; - r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; - r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; - r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; - r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; - r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; - r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; - r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; - r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; - r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; - r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; - r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; - r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; - r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; - r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; - r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; - r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; - r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; - r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; - r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; - r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; - r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; - r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; - r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; - r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; - r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; - r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; - r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; - r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; - r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; - r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; - r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; - r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; - r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; - r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; - r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; - r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; - r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; - r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; - r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; - r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; - r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; - r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; - r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; - r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; - r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; - r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; - r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; - r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; - r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; - r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; - r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; - r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; - r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; - r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; - r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; - r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; - r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; - r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; - r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; - r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_program */ - -#ifdef GL_NV_vertex_program1_1 - -#endif /* GL_NV_vertex_program1_1 */ - -#ifdef GL_NV_vertex_program2 - -#endif /* GL_NV_vertex_program2 */ - -#ifdef GL_NV_vertex_program2_option - -#endif /* GL_NV_vertex_program2_option */ - -#ifdef GL_NV_vertex_program3 - -#endif /* GL_NV_vertex_program3 */ - -#ifdef GL_NV_vertex_program4 - -#endif /* GL_NV_vertex_program4 */ - -#ifdef GL_OES_byte_coordinates - -#endif /* GL_OES_byte_coordinates */ - -#ifdef GL_OES_compressed_paletted_texture - -#endif /* GL_OES_compressed_paletted_texture */ - -#ifdef GL_OES_read_format - -#endif /* GL_OES_read_format */ - -#ifdef GL_OES_single_precision - -static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; - r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; - r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; - r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; - r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; - r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_single_precision */ - -#ifdef GL_OML_interlace - -#endif /* GL_OML_interlace */ - -#ifdef GL_OML_resample - -#endif /* GL_OML_resample */ - -#ifdef GL_OML_subsample - -#endif /* GL_OML_subsample */ - -#ifdef GL_PGI_misc_hints - -#endif /* GL_PGI_misc_hints */ - -#ifdef GL_PGI_vertex_hints - -#endif /* GL_PGI_vertex_hints */ - -#ifdef GL_REND_screen_coordinates - -#endif /* GL_REND_screen_coordinates */ - -#ifdef GL_S3_s3tc - -#endif /* GL_S3_s3tc */ - -#ifdef GL_SGIS_color_range - -#endif /* GL_SGIS_color_range */ - -#ifdef GL_SGIS_detail_texture - -static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; - r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_detail_texture */ - -#ifdef GL_SGIS_fog_function - -static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; - r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_fog_function */ - -#ifdef GL_SGIS_generate_mipmap - -#endif /* GL_SGIS_generate_mipmap */ - -#ifdef GL_SGIS_multisample - -static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; - r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_multisample */ - -#ifdef GL_SGIS_pixel_texture - -#endif /* GL_SGIS_pixel_texture */ - -#ifdef GL_SGIS_point_line_texgen - -#endif /* GL_SGIS_point_line_texgen */ - -#ifdef GL_SGIS_sharpen_texture - -static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; - r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_sharpen_texture */ - -#ifdef GL_SGIS_texture4D - -static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; - r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture4D */ - -#ifdef GL_SGIS_texture_border_clamp - -#endif /* GL_SGIS_texture_border_clamp */ - -#ifdef GL_SGIS_texture_edge_clamp - -#endif /* GL_SGIS_texture_edge_clamp */ - -#ifdef GL_SGIS_texture_filter4 - -static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; - r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture_filter4 */ - -#ifdef GL_SGIS_texture_lod - -#endif /* GL_SGIS_texture_lod */ - -#ifdef GL_SGIS_texture_select - -#endif /* GL_SGIS_texture_select */ - -#ifdef GL_SGIX_async - -static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; - r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; - r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; - r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; - r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; - r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_async */ - -#ifdef GL_SGIX_async_histogram - -#endif /* GL_SGIX_async_histogram */ - -#ifdef GL_SGIX_async_pixel - -#endif /* GL_SGIX_async_pixel */ - -#ifdef GL_SGIX_blend_alpha_minmax - -#endif /* GL_SGIX_blend_alpha_minmax */ - -#ifdef GL_SGIX_clipmap - -#endif /* GL_SGIX_clipmap */ - -#ifdef GL_SGIX_convolution_accuracy - -#endif /* GL_SGIX_convolution_accuracy */ - -#ifdef GL_SGIX_depth_texture - -#endif /* GL_SGIX_depth_texture */ - -#ifdef GL_SGIX_flush_raster - -static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_flush_raster */ - -#ifdef GL_SGIX_fog_offset - -#endif /* GL_SGIX_fog_offset */ - -#ifdef GL_SGIX_fog_texture - -static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fog_texture */ - -#ifdef GL_SGIX_fragment_specular_lighting - -static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; - r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; - r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; - r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; - r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; - r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; - r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; - r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; - r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; - r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; - r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; - r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; - r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; - r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fragment_specular_lighting */ - -#ifdef GL_SGIX_framezoom - -static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_framezoom */ - -#ifdef GL_SGIX_interlace - -#endif /* GL_SGIX_interlace */ - -#ifdef GL_SGIX_ir_instrument1 - -#endif /* GL_SGIX_ir_instrument1 */ - -#ifdef GL_SGIX_list_priority - -#endif /* GL_SGIX_list_priority */ - -#ifdef GL_SGIX_pixel_texture - -static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_pixel_texture */ - -#ifdef GL_SGIX_pixel_texture_bits - -#endif /* GL_SGIX_pixel_texture_bits */ - -#ifdef GL_SGIX_reference_plane - -static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_reference_plane */ - -#ifdef GL_SGIX_resample - -#endif /* GL_SGIX_resample */ - -#ifdef GL_SGIX_shadow - -#endif /* GL_SGIX_shadow */ - -#ifdef GL_SGIX_shadow_ambient - -#endif /* GL_SGIX_shadow_ambient */ - -#ifdef GL_SGIX_sprite - -static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; - r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; - r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; - r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_sprite */ - -#ifdef GL_SGIX_tag_sample_buffer - -static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_tag_sample_buffer */ - -#ifdef GL_SGIX_texture_add_env - -#endif /* GL_SGIX_texture_add_env */ - -#ifdef GL_SGIX_texture_coordinate_clamp - -#endif /* GL_SGIX_texture_coordinate_clamp */ - -#ifdef GL_SGIX_texture_lod_bias - -#endif /* GL_SGIX_texture_lod_bias */ - -#ifdef GL_SGIX_texture_multi_buffer - -#endif /* GL_SGIX_texture_multi_buffer */ - -#ifdef GL_SGIX_texture_range - -#endif /* GL_SGIX_texture_range */ - -#ifdef GL_SGIX_texture_scale_bias - -#endif /* GL_SGIX_texture_scale_bias */ - -#ifdef GL_SGIX_vertex_preclip - -#endif /* GL_SGIX_vertex_preclip */ - -#ifdef GL_SGIX_vertex_preclip_hint - -#endif /* GL_SGIX_vertex_preclip_hint */ - -#ifdef GL_SGIX_ycrcb - -#endif /* GL_SGIX_ycrcb */ - -#ifdef GL_SGI_color_matrix - -#endif /* GL_SGI_color_matrix */ - -#ifdef GL_SGI_color_table - -static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; - r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; - r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; - r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; - r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; - r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; - r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; - - return r; -} - -#endif /* GL_SGI_color_table */ - -#ifdef GL_SGI_texture_color_table - -#endif /* GL_SGI_texture_color_table */ - -#ifdef GL_SUNX_constant_data - -static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; - - return r; -} - -#endif /* GL_SUNX_constant_data */ - -#ifdef GL_SUN_convolution_border_modes - -#endif /* GL_SUN_convolution_border_modes */ - -#ifdef GL_SUN_global_alpha - -static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; - r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_global_alpha */ - -#ifdef GL_SUN_mesh_array - -#endif /* GL_SUN_mesh_array */ - -#ifdef GL_SUN_read_video_pixels - -static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_read_video_pixels */ - -#ifdef GL_SUN_slice_accum - -#endif /* GL_SUN_slice_accum */ - -#ifdef GL_SUN_triangle_list - -static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; - r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; - r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; - r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; - r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; - r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; - r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_triangle_list */ - -#ifdef GL_SUN_vertex - -static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; - r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; - r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; - r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; - r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; - r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_vertex */ - -#ifdef GL_WIN_phong_shading - -#endif /* GL_WIN_phong_shading */ - -#ifdef GL_WIN_specular_fog - -#endif /* GL_WIN_specular_fog */ - -#ifdef GL_WIN_swap_hint - -static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; - - return r; -} - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - -/* - * Search for name in the extensions string. Use of strstr() - * is not sufficient because extension names can be prefixes of - * other extension names. Could use strtok() but the constant - * string returned by glGetString might be in read-only memory. - */ -GLboolean glewGetExtension (const char* name) -{ - GLubyte* p; - GLubyte* end; - GLuint len = _glewStrLen((const GLubyte*)name); - p = (GLubyte*)glGetString(GL_EXTENSIONS); - if (0 == p) return GL_FALSE; - end = p + _glewStrLen(p); - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} - -/* ------------------------------------------------------------------------- */ - -#ifndef GLEW_MX -static -#endif -GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) -{ - const GLubyte* s; - GLuint dot; - GLint major, minor; - /* query opengl version */ - s = glGetString(GL_VERSION); - dot = _glewStrCLen(s, '.'); - if (dot == 0) - return GLEW_ERROR_NO_GL_VERSION; - - major = s[dot-1]-'0'; - minor = s[dot+1]-'0'; - - if (minor < 0 || minor > 9) - minor = 0; - if (major<0 || major>9) - return GLEW_ERROR_NO_GL_VERSION; - - - if (major == 1 && minor == 0) - { - return GLEW_ERROR_GL_VERSION_10_ONLY; - } - else - { - CONST_CAST(GLEW_VERSION_4_1) = ( major > 4 ) || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - } - /* initialize extensions */ -#ifdef GL_VERSION_1_2 - if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_2 */ -#ifdef GL_VERSION_1_2_1 -#endif /* GL_VERSION_1_2_1 */ -#ifdef GL_VERSION_1_3 - if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_3 */ -#ifdef GL_VERSION_1_4 - if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_4 */ -#ifdef GL_VERSION_1_5 - if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_5 */ -#ifdef GL_VERSION_2_0 - if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_2_0 */ -#ifdef GL_VERSION_2_1 - if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_2_1 */ -#ifdef GL_VERSION_3_0 - if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_0 */ -#ifdef GL_VERSION_3_1 - if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_1 */ -#ifdef GL_VERSION_3_2 - if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_2 */ -#ifdef GL_VERSION_3_3 - if (glewExperimental || GLEW_VERSION_3_3) CONST_CAST(GLEW_VERSION_3_3) = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_3 */ -#ifdef GL_VERSION_4_0 - if (glewExperimental || GLEW_VERSION_4_0) CONST_CAST(GLEW_VERSION_4_0) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_4_0 */ -#ifdef GL_VERSION_4_1 -#endif /* GL_VERSION_4_1 */ -#ifdef GL_3DFX_multisample - CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample"); -#endif /* GL_3DFX_multisample */ -#ifdef GL_3DFX_tbuffer - CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer"); - if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_3DFX_tbuffer */ -#ifdef GL_3DFX_texture_compression_FXT1 - CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1"); -#endif /* GL_3DFX_texture_compression_FXT1 */ -#ifdef GL_AMD_conservative_depth - CONST_CAST(GLEW_AMD_conservative_depth) = glewGetExtension("GL_AMD_conservative_depth"); -#endif /* GL_AMD_conservative_depth */ -#ifdef GL_AMD_debug_output - CONST_CAST(GLEW_AMD_debug_output) = glewGetExtension("GL_AMD_debug_output"); - if (glewExperimental || GLEW_AMD_debug_output) CONST_CAST(GLEW_AMD_debug_output) = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_debug_output */ -#ifdef GL_AMD_depth_clamp_separate - CONST_CAST(GLEW_AMD_depth_clamp_separate) = glewGetExtension("GL_AMD_depth_clamp_separate"); -#endif /* GL_AMD_depth_clamp_separate */ -#ifdef GL_AMD_draw_buffers_blend - CONST_CAST(GLEW_AMD_draw_buffers_blend) = glewGetExtension("GL_AMD_draw_buffers_blend"); - if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_draw_buffers_blend */ -#ifdef GL_AMD_name_gen_delete - CONST_CAST(GLEW_AMD_name_gen_delete) = glewGetExtension("GL_AMD_name_gen_delete"); - if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_name_gen_delete */ -#ifdef GL_AMD_performance_monitor - CONST_CAST(GLEW_AMD_performance_monitor) = glewGetExtension("GL_AMD_performance_monitor"); - if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_performance_monitor */ -#ifdef GL_AMD_seamless_cubemap_per_texture - CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture) = glewGetExtension("GL_AMD_seamless_cubemap_per_texture"); -#endif /* GL_AMD_seamless_cubemap_per_texture */ -#ifdef GL_AMD_shader_stencil_export - CONST_CAST(GLEW_AMD_shader_stencil_export) = glewGetExtension("GL_AMD_shader_stencil_export"); -#endif /* GL_AMD_shader_stencil_export */ -#ifdef GL_AMD_texture_texture4 - CONST_CAST(GLEW_AMD_texture_texture4) = glewGetExtension("GL_AMD_texture_texture4"); -#endif /* GL_AMD_texture_texture4 */ -#ifdef GL_AMD_transform_feedback3_lines_triangles - CONST_CAST(GLEW_AMD_transform_feedback3_lines_triangles) = glewGetExtension("GL_AMD_transform_feedback3_lines_triangles"); -#endif /* GL_AMD_transform_feedback3_lines_triangles */ -#ifdef GL_AMD_vertex_shader_tessellator - CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = glewGetExtension("GL_AMD_vertex_shader_tessellator"); - if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_vertex_shader_tessellator */ -#ifdef GL_APPLE_aux_depth_stencil - CONST_CAST(GLEW_APPLE_aux_depth_stencil) = glewGetExtension("GL_APPLE_aux_depth_stencil"); -#endif /* GL_APPLE_aux_depth_stencil */ -#ifdef GL_APPLE_client_storage - CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage"); -#endif /* GL_APPLE_client_storage */ -#ifdef GL_APPLE_element_array - CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array"); - if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_element_array */ -#ifdef GL_APPLE_fence - CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence"); - if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_fence */ -#ifdef GL_APPLE_float_pixels - CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels"); -#endif /* GL_APPLE_float_pixels */ -#ifdef GL_APPLE_flush_buffer_range - CONST_CAST(GLEW_APPLE_flush_buffer_range) = glewGetExtension("GL_APPLE_flush_buffer_range"); - if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_flush_buffer_range */ -#ifdef GL_APPLE_object_purgeable - CONST_CAST(GLEW_APPLE_object_purgeable) = glewGetExtension("GL_APPLE_object_purgeable"); - if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_object_purgeable */ -#ifdef GL_APPLE_pixel_buffer - CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer"); -#endif /* GL_APPLE_pixel_buffer */ -#ifdef GL_APPLE_rgb_422 - CONST_CAST(GLEW_APPLE_rgb_422) = glewGetExtension("GL_APPLE_rgb_422"); -#endif /* GL_APPLE_rgb_422 */ -#ifdef GL_APPLE_row_bytes - CONST_CAST(GLEW_APPLE_row_bytes) = glewGetExtension("GL_APPLE_row_bytes"); -#endif /* GL_APPLE_row_bytes */ -#ifdef GL_APPLE_specular_vector - CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector"); -#endif /* GL_APPLE_specular_vector */ -#ifdef GL_APPLE_texture_range - CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range"); - if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_texture_range */ -#ifdef GL_APPLE_transform_hint - CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint"); -#endif /* GL_APPLE_transform_hint */ -#ifdef GL_APPLE_vertex_array_object - CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object"); - if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_array_object */ -#ifdef GL_APPLE_vertex_array_range - CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range"); - if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_array_range */ -#ifdef GL_APPLE_vertex_program_evaluators - CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = glewGetExtension("GL_APPLE_vertex_program_evaluators"); - if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_program_evaluators */ -#ifdef GL_APPLE_ycbcr_422 - CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422"); -#endif /* GL_APPLE_ycbcr_422 */ -#ifdef GL_ARB_ES2_compatibility - CONST_CAST(GLEW_ARB_ES2_compatibility) = glewGetExtension("GL_ARB_ES2_compatibility"); - if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_ES2_compatibility */ -#ifdef GL_ARB_blend_func_extended - CONST_CAST(GLEW_ARB_blend_func_extended) = glewGetExtension("GL_ARB_blend_func_extended"); - if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_blend_func_extended */ -#ifdef GL_ARB_cl_event - CONST_CAST(GLEW_ARB_cl_event) = glewGetExtension("GL_ARB_cl_event"); - if (glewExperimental || GLEW_ARB_cl_event) CONST_CAST(GLEW_ARB_cl_event) = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_cl_event */ -#ifdef GL_ARB_color_buffer_float - CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float"); - if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_color_buffer_float */ -#ifdef GL_ARB_compatibility - CONST_CAST(GLEW_ARB_compatibility) = glewGetExtension("GL_ARB_compatibility"); -#endif /* GL_ARB_compatibility */ -#ifdef GL_ARB_copy_buffer - CONST_CAST(GLEW_ARB_copy_buffer) = glewGetExtension("GL_ARB_copy_buffer"); - if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_copy_buffer */ -#ifdef GL_ARB_debug_output - CONST_CAST(GLEW_ARB_debug_output) = glewGetExtension("GL_ARB_debug_output"); - if (glewExperimental || GLEW_ARB_debug_output) CONST_CAST(GLEW_ARB_debug_output) = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_debug_output */ -#ifdef GL_ARB_depth_buffer_float - CONST_CAST(GLEW_ARB_depth_buffer_float) = glewGetExtension("GL_ARB_depth_buffer_float"); -#endif /* GL_ARB_depth_buffer_float */ -#ifdef GL_ARB_depth_clamp - CONST_CAST(GLEW_ARB_depth_clamp) = glewGetExtension("GL_ARB_depth_clamp"); -#endif /* GL_ARB_depth_clamp */ -#ifdef GL_ARB_depth_texture - CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture"); -#endif /* GL_ARB_depth_texture */ -#ifdef GL_ARB_draw_buffers - CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers"); - if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_buffers */ -#ifdef GL_ARB_draw_buffers_blend - CONST_CAST(GLEW_ARB_draw_buffers_blend) = glewGetExtension("GL_ARB_draw_buffers_blend"); - if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_buffers_blend */ -#ifdef GL_ARB_draw_elements_base_vertex - CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = glewGetExtension("GL_ARB_draw_elements_base_vertex"); - if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_elements_base_vertex */ -#ifdef GL_ARB_draw_indirect - CONST_CAST(GLEW_ARB_draw_indirect) = glewGetExtension("GL_ARB_draw_indirect"); - if (glewExperimental || GLEW_ARB_draw_indirect) CONST_CAST(GLEW_ARB_draw_indirect) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_indirect */ -#ifdef GL_ARB_draw_instanced - CONST_CAST(GLEW_ARB_draw_instanced) = glewGetExtension("GL_ARB_draw_instanced"); - if (glewExperimental || GLEW_ARB_draw_instanced) CONST_CAST(GLEW_ARB_draw_instanced) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_instanced */ -#ifdef GL_ARB_explicit_attrib_location - CONST_CAST(GLEW_ARB_explicit_attrib_location) = glewGetExtension("GL_ARB_explicit_attrib_location"); -#endif /* GL_ARB_explicit_attrib_location */ -#ifdef GL_ARB_fragment_coord_conventions - CONST_CAST(GLEW_ARB_fragment_coord_conventions) = glewGetExtension("GL_ARB_fragment_coord_conventions"); -#endif /* GL_ARB_fragment_coord_conventions */ -#ifdef GL_ARB_fragment_program - CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program"); -#endif /* GL_ARB_fragment_program */ -#ifdef GL_ARB_fragment_program_shadow - CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow"); -#endif /* GL_ARB_fragment_program_shadow */ -#ifdef GL_ARB_fragment_shader - CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader"); -#endif /* GL_ARB_fragment_shader */ -#ifdef GL_ARB_framebuffer_object - CONST_CAST(GLEW_ARB_framebuffer_object) = glewGetExtension("GL_ARB_framebuffer_object"); - if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_framebuffer_object */ -#ifdef GL_ARB_framebuffer_sRGB - CONST_CAST(GLEW_ARB_framebuffer_sRGB) = glewGetExtension("GL_ARB_framebuffer_sRGB"); -#endif /* GL_ARB_framebuffer_sRGB */ -#ifdef GL_ARB_geometry_shader4 - CONST_CAST(GLEW_ARB_geometry_shader4) = glewGetExtension("GL_ARB_geometry_shader4"); - if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_geometry_shader4 */ -#ifdef GL_ARB_get_program_binary - CONST_CAST(GLEW_ARB_get_program_binary) = glewGetExtension("GL_ARB_get_program_binary"); - if (glewExperimental || GLEW_ARB_get_program_binary) CONST_CAST(GLEW_ARB_get_program_binary) = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_get_program_binary */ -#ifdef GL_ARB_gpu_shader5 - CONST_CAST(GLEW_ARB_gpu_shader5) = glewGetExtension("GL_ARB_gpu_shader5"); -#endif /* GL_ARB_gpu_shader5 */ -#ifdef GL_ARB_gpu_shader_fp64 - CONST_CAST(GLEW_ARB_gpu_shader_fp64) = glewGetExtension("GL_ARB_gpu_shader_fp64"); - if (glewExperimental || GLEW_ARB_gpu_shader_fp64) CONST_CAST(GLEW_ARB_gpu_shader_fp64) = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_gpu_shader_fp64 */ -#ifdef GL_ARB_half_float_pixel - CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel"); -#endif /* GL_ARB_half_float_pixel */ -#ifdef GL_ARB_half_float_vertex - CONST_CAST(GLEW_ARB_half_float_vertex) = glewGetExtension("GL_ARB_half_float_vertex"); -#endif /* GL_ARB_half_float_vertex */ -#ifdef GL_ARB_imaging - CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging"); - if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_imaging */ -#ifdef GL_ARB_instanced_arrays - CONST_CAST(GLEW_ARB_instanced_arrays) = glewGetExtension("GL_ARB_instanced_arrays"); - if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_instanced_arrays */ -#ifdef GL_ARB_map_buffer_range - CONST_CAST(GLEW_ARB_map_buffer_range) = glewGetExtension("GL_ARB_map_buffer_range"); - if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_map_buffer_range */ -#ifdef GL_ARB_matrix_palette - CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette"); - if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_matrix_palette */ -#ifdef GL_ARB_multisample - CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample"); - if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multisample */ -#ifdef GL_ARB_multitexture - CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture"); - if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multitexture */ -#ifdef GL_ARB_occlusion_query - CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query"); - if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_occlusion_query */ -#ifdef GL_ARB_occlusion_query2 - CONST_CAST(GLEW_ARB_occlusion_query2) = glewGetExtension("GL_ARB_occlusion_query2"); -#endif /* GL_ARB_occlusion_query2 */ -#ifdef GL_ARB_pixel_buffer_object - CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object"); -#endif /* GL_ARB_pixel_buffer_object */ -#ifdef GL_ARB_point_parameters - CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters"); - if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_point_parameters */ -#ifdef GL_ARB_point_sprite - CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite"); -#endif /* GL_ARB_point_sprite */ -#ifdef GL_ARB_provoking_vertex - CONST_CAST(GLEW_ARB_provoking_vertex) = glewGetExtension("GL_ARB_provoking_vertex"); - if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_provoking_vertex */ -#ifdef GL_ARB_robustness - CONST_CAST(GLEW_ARB_robustness) = glewGetExtension("GL_ARB_robustness"); - if (glewExperimental || GLEW_ARB_robustness) CONST_CAST(GLEW_ARB_robustness) = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_robustness */ -#ifdef GL_ARB_sample_shading - CONST_CAST(GLEW_ARB_sample_shading) = glewGetExtension("GL_ARB_sample_shading"); - if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sample_shading */ -#ifdef GL_ARB_sampler_objects - CONST_CAST(GLEW_ARB_sampler_objects) = glewGetExtension("GL_ARB_sampler_objects"); - if (glewExperimental || GLEW_ARB_sampler_objects) CONST_CAST(GLEW_ARB_sampler_objects) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sampler_objects */ -#ifdef GL_ARB_seamless_cube_map - CONST_CAST(GLEW_ARB_seamless_cube_map) = glewGetExtension("GL_ARB_seamless_cube_map"); -#endif /* GL_ARB_seamless_cube_map */ -#ifdef GL_ARB_separate_shader_objects - CONST_CAST(GLEW_ARB_separate_shader_objects) = glewGetExtension("GL_ARB_separate_shader_objects"); - if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_separate_shader_objects */ -#ifdef GL_ARB_shader_bit_encoding - CONST_CAST(GLEW_ARB_shader_bit_encoding) = glewGetExtension("GL_ARB_shader_bit_encoding"); -#endif /* GL_ARB_shader_bit_encoding */ -#ifdef GL_ARB_shader_objects - CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects"); - if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_objects */ -#ifdef GL_ARB_shader_precision - CONST_CAST(GLEW_ARB_shader_precision) = glewGetExtension("GL_ARB_shader_precision"); -#endif /* GL_ARB_shader_precision */ -#ifdef GL_ARB_shader_stencil_export - CONST_CAST(GLEW_ARB_shader_stencil_export) = glewGetExtension("GL_ARB_shader_stencil_export"); -#endif /* GL_ARB_shader_stencil_export */ -#ifdef GL_ARB_shader_subroutine - CONST_CAST(GLEW_ARB_shader_subroutine) = glewGetExtension("GL_ARB_shader_subroutine"); - if (glewExperimental || GLEW_ARB_shader_subroutine) CONST_CAST(GLEW_ARB_shader_subroutine) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_subroutine */ -#ifdef GL_ARB_shader_texture_lod - CONST_CAST(GLEW_ARB_shader_texture_lod) = glewGetExtension("GL_ARB_shader_texture_lod"); -#endif /* GL_ARB_shader_texture_lod */ -#ifdef GL_ARB_shading_language_100 - CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100"); -#endif /* GL_ARB_shading_language_100 */ -#ifdef GL_ARB_shading_language_include - CONST_CAST(GLEW_ARB_shading_language_include) = glewGetExtension("GL_ARB_shading_language_include"); - if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shading_language_include */ -#ifdef GL_ARB_shadow - CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow"); -#endif /* GL_ARB_shadow */ -#ifdef GL_ARB_shadow_ambient - CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient"); -#endif /* GL_ARB_shadow_ambient */ -#ifdef GL_ARB_sync - CONST_CAST(GLEW_ARB_sync) = glewGetExtension("GL_ARB_sync"); - if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sync */ -#ifdef GL_ARB_tessellation_shader - CONST_CAST(GLEW_ARB_tessellation_shader) = glewGetExtension("GL_ARB_tessellation_shader"); - if (glewExperimental || GLEW_ARB_tessellation_shader) CONST_CAST(GLEW_ARB_tessellation_shader) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_tessellation_shader */ -#ifdef GL_ARB_texture_border_clamp - CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp"); -#endif /* GL_ARB_texture_border_clamp */ -#ifdef GL_ARB_texture_buffer_object - CONST_CAST(GLEW_ARB_texture_buffer_object) = glewGetExtension("GL_ARB_texture_buffer_object"); - if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_buffer_object */ -#ifdef GL_ARB_texture_buffer_object_rgb32 - CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32) = glewGetExtension("GL_ARB_texture_buffer_object_rgb32"); -#endif /* GL_ARB_texture_buffer_object_rgb32 */ -#ifdef GL_ARB_texture_compression - CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression"); - if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_compression */ -#ifdef GL_ARB_texture_compression_bptc - CONST_CAST(GLEW_ARB_texture_compression_bptc) = glewGetExtension("GL_ARB_texture_compression_bptc"); -#endif /* GL_ARB_texture_compression_bptc */ -#ifdef GL_ARB_texture_compression_rgtc - CONST_CAST(GLEW_ARB_texture_compression_rgtc) = glewGetExtension("GL_ARB_texture_compression_rgtc"); -#endif /* GL_ARB_texture_compression_rgtc */ -#ifdef GL_ARB_texture_cube_map - CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map"); -#endif /* GL_ARB_texture_cube_map */ -#ifdef GL_ARB_texture_cube_map_array - CONST_CAST(GLEW_ARB_texture_cube_map_array) = glewGetExtension("GL_ARB_texture_cube_map_array"); -#endif /* GL_ARB_texture_cube_map_array */ -#ifdef GL_ARB_texture_env_add - CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add"); -#endif /* GL_ARB_texture_env_add */ -#ifdef GL_ARB_texture_env_combine - CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine"); -#endif /* GL_ARB_texture_env_combine */ -#ifdef GL_ARB_texture_env_crossbar - CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar"); -#endif /* GL_ARB_texture_env_crossbar */ -#ifdef GL_ARB_texture_env_dot3 - CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3"); -#endif /* GL_ARB_texture_env_dot3 */ -#ifdef GL_ARB_texture_float - CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float"); -#endif /* GL_ARB_texture_float */ -#ifdef GL_ARB_texture_gather - CONST_CAST(GLEW_ARB_texture_gather) = glewGetExtension("GL_ARB_texture_gather"); -#endif /* GL_ARB_texture_gather */ -#ifdef GL_ARB_texture_mirrored_repeat - CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat"); -#endif /* GL_ARB_texture_mirrored_repeat */ -#ifdef GL_ARB_texture_multisample - CONST_CAST(GLEW_ARB_texture_multisample) = glewGetExtension("GL_ARB_texture_multisample"); - if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_multisample */ -#ifdef GL_ARB_texture_non_power_of_two - CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two"); -#endif /* GL_ARB_texture_non_power_of_two */ -#ifdef GL_ARB_texture_query_lod - CONST_CAST(GLEW_ARB_texture_query_lod) = glewGetExtension("GL_ARB_texture_query_lod"); -#endif /* GL_ARB_texture_query_lod */ -#ifdef GL_ARB_texture_rectangle - CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle"); -#endif /* GL_ARB_texture_rectangle */ -#ifdef GL_ARB_texture_rg - CONST_CAST(GLEW_ARB_texture_rg) = glewGetExtension("GL_ARB_texture_rg"); -#endif /* GL_ARB_texture_rg */ -#ifdef GL_ARB_texture_rgb10_a2ui - CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = glewGetExtension("GL_ARB_texture_rgb10_a2ui"); -#endif /* GL_ARB_texture_rgb10_a2ui */ -#ifdef GL_ARB_texture_swizzle - CONST_CAST(GLEW_ARB_texture_swizzle) = glewGetExtension("GL_ARB_texture_swizzle"); -#endif /* GL_ARB_texture_swizzle */ -#ifdef GL_ARB_timer_query - CONST_CAST(GLEW_ARB_timer_query) = glewGetExtension("GL_ARB_timer_query"); - if (glewExperimental || GLEW_ARB_timer_query) CONST_CAST(GLEW_ARB_timer_query) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_timer_query */ -#ifdef GL_ARB_transform_feedback2 - CONST_CAST(GLEW_ARB_transform_feedback2) = glewGetExtension("GL_ARB_transform_feedback2"); - if (glewExperimental || GLEW_ARB_transform_feedback2) CONST_CAST(GLEW_ARB_transform_feedback2) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transform_feedback2 */ -#ifdef GL_ARB_transform_feedback3 - CONST_CAST(GLEW_ARB_transform_feedback3) = glewGetExtension("GL_ARB_transform_feedback3"); - if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transform_feedback3 */ -#ifdef GL_ARB_transpose_matrix - CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix"); - if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transpose_matrix */ -#ifdef GL_ARB_uniform_buffer_object - CONST_CAST(GLEW_ARB_uniform_buffer_object) = glewGetExtension("GL_ARB_uniform_buffer_object"); - if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_uniform_buffer_object */ -#ifdef GL_ARB_vertex_array_bgra - CONST_CAST(GLEW_ARB_vertex_array_bgra) = glewGetExtension("GL_ARB_vertex_array_bgra"); -#endif /* GL_ARB_vertex_array_bgra */ -#ifdef GL_ARB_vertex_array_object - CONST_CAST(GLEW_ARB_vertex_array_object) = glewGetExtension("GL_ARB_vertex_array_object"); - if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_array_object */ -#ifdef GL_ARB_vertex_attrib_64bit - CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = glewGetExtension("GL_ARB_vertex_attrib_64bit"); - if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_attrib_64bit */ -#ifdef GL_ARB_vertex_blend - CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend"); - if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_blend */ -#ifdef GL_ARB_vertex_buffer_object - CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object"); - if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_buffer_object */ -#ifdef GL_ARB_vertex_program - CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program"); - if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_program */ -#ifdef GL_ARB_vertex_shader - CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader"); - if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_shader */ -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = glewGetExtension("GL_ARB_vertex_type_2_10_10_10_rev"); - if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ -#ifdef GL_ARB_viewport_array - CONST_CAST(GLEW_ARB_viewport_array) = glewGetExtension("GL_ARB_viewport_array"); - if (glewExperimental || GLEW_ARB_viewport_array) CONST_CAST(GLEW_ARB_viewport_array) = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_viewport_array */ -#ifdef GL_ARB_window_pos - CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos"); - if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_window_pos */ -#ifdef GL_ATIX_point_sprites - CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites"); -#endif /* GL_ATIX_point_sprites */ -#ifdef GL_ATIX_texture_env_combine3 - CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3"); -#endif /* GL_ATIX_texture_env_combine3 */ -#ifdef GL_ATIX_texture_env_route - CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route"); -#endif /* GL_ATIX_texture_env_route */ -#ifdef GL_ATIX_vertex_shader_output_point_size - CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size"); -#endif /* GL_ATIX_vertex_shader_output_point_size */ -#ifdef GL_ATI_draw_buffers - CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers"); - if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_draw_buffers */ -#ifdef GL_ATI_element_array - CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array"); - if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_element_array */ -#ifdef GL_ATI_envmap_bumpmap - CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap"); - if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_envmap_bumpmap */ -#ifdef GL_ATI_fragment_shader - CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader"); - if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_fragment_shader */ -#ifdef GL_ATI_map_object_buffer - CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer"); - if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_map_object_buffer */ -#ifdef GL_ATI_meminfo - CONST_CAST(GLEW_ATI_meminfo) = glewGetExtension("GL_ATI_meminfo"); -#endif /* GL_ATI_meminfo */ -#ifdef GL_ATI_pn_triangles - CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles"); - if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_pn_triangles */ -#ifdef GL_ATI_separate_stencil - CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil"); - if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_separate_stencil */ -#ifdef GL_ATI_shader_texture_lod - CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod"); -#endif /* GL_ATI_shader_texture_lod */ -#ifdef GL_ATI_text_fragment_shader - CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader"); -#endif /* GL_ATI_text_fragment_shader */ -#ifdef GL_ATI_texture_compression_3dc - CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc"); -#endif /* GL_ATI_texture_compression_3dc */ -#ifdef GL_ATI_texture_env_combine3 - CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3"); -#endif /* GL_ATI_texture_env_combine3 */ -#ifdef GL_ATI_texture_float - CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float"); -#endif /* GL_ATI_texture_float */ -#ifdef GL_ATI_texture_mirror_once - CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once"); -#endif /* GL_ATI_texture_mirror_once */ -#ifdef GL_ATI_vertex_array_object - CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object"); - if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_array_object */ -#ifdef GL_ATI_vertex_attrib_array_object - CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object"); - if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_attrib_array_object */ -#ifdef GL_ATI_vertex_streams - CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams"); - if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_streams */ -#ifdef GL_EXT_422_pixels - CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels"); -#endif /* GL_EXT_422_pixels */ -#ifdef GL_EXT_Cg_shader - CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader"); -#endif /* GL_EXT_Cg_shader */ -#ifdef GL_EXT_abgr - CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr"); -#endif /* GL_EXT_abgr */ -#ifdef GL_EXT_bgra - CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra"); -#endif /* GL_EXT_bgra */ -#ifdef GL_EXT_bindable_uniform - CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform"); - if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_bindable_uniform */ -#ifdef GL_EXT_blend_color - CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color"); - if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_color */ -#ifdef GL_EXT_blend_equation_separate - CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate"); - if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_equation_separate */ -#ifdef GL_EXT_blend_func_separate - CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate"); - if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_func_separate */ -#ifdef GL_EXT_blend_logic_op - CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op"); -#endif /* GL_EXT_blend_logic_op */ -#ifdef GL_EXT_blend_minmax - CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax"); - if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_minmax */ -#ifdef GL_EXT_blend_subtract - CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract"); -#endif /* GL_EXT_blend_subtract */ -#ifdef GL_EXT_clip_volume_hint - CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint"); -#endif /* GL_EXT_clip_volume_hint */ -#ifdef GL_EXT_cmyka - CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka"); -#endif /* GL_EXT_cmyka */ -#ifdef GL_EXT_color_subtable - CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable"); - if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_color_subtable */ -#ifdef GL_EXT_compiled_vertex_array - CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array"); - if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_compiled_vertex_array */ -#ifdef GL_EXT_convolution - CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution"); - if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_convolution */ -#ifdef GL_EXT_coordinate_frame - CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame"); - if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_coordinate_frame */ -#ifdef GL_EXT_copy_texture - CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture"); - if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_copy_texture */ -#ifdef GL_EXT_cull_vertex - CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex"); - if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_cull_vertex */ -#ifdef GL_EXT_depth_bounds_test - CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test"); - if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_depth_bounds_test */ -#ifdef GL_EXT_direct_state_access - CONST_CAST(GLEW_EXT_direct_state_access) = glewGetExtension("GL_EXT_direct_state_access"); - if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_direct_state_access */ -#ifdef GL_EXT_draw_buffers2 - CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2"); - if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_buffers2 */ -#ifdef GL_EXT_draw_instanced - CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced"); - if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_instanced */ -#ifdef GL_EXT_draw_range_elements - CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements"); - if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_range_elements */ -#ifdef GL_EXT_fog_coord - CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord"); - if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_fog_coord */ -#ifdef GL_EXT_fragment_lighting - CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting"); - if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_fragment_lighting */ -#ifdef GL_EXT_framebuffer_blit - CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit"); - if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_blit */ -#ifdef GL_EXT_framebuffer_multisample - CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample"); - if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_multisample */ -#ifdef GL_EXT_framebuffer_object - CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object"); - if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_object */ -#ifdef GL_EXT_framebuffer_sRGB - CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB"); -#endif /* GL_EXT_framebuffer_sRGB */ -#ifdef GL_EXT_geometry_shader4 - CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4"); - if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_geometry_shader4 */ -#ifdef GL_EXT_gpu_program_parameters - CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters"); - if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_gpu_program_parameters */ -#ifdef GL_EXT_gpu_shader4 - CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4"); - if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_gpu_shader4 */ -#ifdef GL_EXT_histogram - CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram"); - if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_histogram */ -#ifdef GL_EXT_index_array_formats - CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats"); -#endif /* GL_EXT_index_array_formats */ -#ifdef GL_EXT_index_func - CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func"); - if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_index_func */ -#ifdef GL_EXT_index_material - CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material"); - if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_index_material */ -#ifdef GL_EXT_index_texture - CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture"); -#endif /* GL_EXT_index_texture */ -#ifdef GL_EXT_light_texture - CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture"); - if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_light_texture */ -#ifdef GL_EXT_misc_attribute - CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute"); -#endif /* GL_EXT_misc_attribute */ -#ifdef GL_EXT_multi_draw_arrays - CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays"); - if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_multi_draw_arrays */ -#ifdef GL_EXT_multisample - CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample"); - if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_multisample */ -#ifdef GL_EXT_packed_depth_stencil - CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil"); -#endif /* GL_EXT_packed_depth_stencil */ -#ifdef GL_EXT_packed_float - CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float"); -#endif /* GL_EXT_packed_float */ -#ifdef GL_EXT_packed_pixels - CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels"); -#endif /* GL_EXT_packed_pixels */ -#ifdef GL_EXT_paletted_texture - CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture"); - if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_paletted_texture */ -#ifdef GL_EXT_pixel_buffer_object - CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object"); -#endif /* GL_EXT_pixel_buffer_object */ -#ifdef GL_EXT_pixel_transform - CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform"); - if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_pixel_transform */ -#ifdef GL_EXT_pixel_transform_color_table - CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table"); -#endif /* GL_EXT_pixel_transform_color_table */ -#ifdef GL_EXT_point_parameters - CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters"); - if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_point_parameters */ -#ifdef GL_EXT_polygon_offset - CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset"); - if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_polygon_offset */ -#ifdef GL_EXT_provoking_vertex - CONST_CAST(GLEW_EXT_provoking_vertex) = glewGetExtension("GL_EXT_provoking_vertex"); - if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_provoking_vertex */ -#ifdef GL_EXT_rescale_normal - CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal"); -#endif /* GL_EXT_rescale_normal */ -#ifdef GL_EXT_scene_marker - CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker"); - if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_scene_marker */ -#ifdef GL_EXT_secondary_color - CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color"); - if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_secondary_color */ -#ifdef GL_EXT_separate_shader_objects - CONST_CAST(GLEW_EXT_separate_shader_objects) = glewGetExtension("GL_EXT_separate_shader_objects"); - if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_separate_shader_objects */ -#ifdef GL_EXT_separate_specular_color - CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color"); -#endif /* GL_EXT_separate_specular_color */ -#ifdef GL_EXT_shader_image_load_store - CONST_CAST(GLEW_EXT_shader_image_load_store) = glewGetExtension("GL_EXT_shader_image_load_store"); - if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_shader_image_load_store */ -#ifdef GL_EXT_shadow_funcs - CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs"); -#endif /* GL_EXT_shadow_funcs */ -#ifdef GL_EXT_shared_texture_palette - CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette"); -#endif /* GL_EXT_shared_texture_palette */ -#ifdef GL_EXT_stencil_clear_tag - CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag"); -#endif /* GL_EXT_stencil_clear_tag */ -#ifdef GL_EXT_stencil_two_side - CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side"); - if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_stencil_two_side */ -#ifdef GL_EXT_stencil_wrap - CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap"); -#endif /* GL_EXT_stencil_wrap */ -#ifdef GL_EXT_subtexture - CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture"); - if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_subtexture */ -#ifdef GL_EXT_texture - CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture"); -#endif /* GL_EXT_texture */ -#ifdef GL_EXT_texture3D - CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D"); - if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture3D */ -#ifdef GL_EXT_texture_array - CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array"); -#endif /* GL_EXT_texture_array */ -#ifdef GL_EXT_texture_buffer_object - CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object"); - if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_buffer_object */ -#ifdef GL_EXT_texture_compression_dxt1 - CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1"); -#endif /* GL_EXT_texture_compression_dxt1 */ -#ifdef GL_EXT_texture_compression_latc - CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc"); -#endif /* GL_EXT_texture_compression_latc */ -#ifdef GL_EXT_texture_compression_rgtc - CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc"); -#endif /* GL_EXT_texture_compression_rgtc */ -#ifdef GL_EXT_texture_compression_s3tc - CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc"); -#endif /* GL_EXT_texture_compression_s3tc */ -#ifdef GL_EXT_texture_cube_map - CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map"); -#endif /* GL_EXT_texture_cube_map */ -#ifdef GL_EXT_texture_edge_clamp - CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp"); -#endif /* GL_EXT_texture_edge_clamp */ -#ifdef GL_EXT_texture_env - CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env"); -#endif /* GL_EXT_texture_env */ -#ifdef GL_EXT_texture_env_add - CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add"); -#endif /* GL_EXT_texture_env_add */ -#ifdef GL_EXT_texture_env_combine - CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine"); -#endif /* GL_EXT_texture_env_combine */ -#ifdef GL_EXT_texture_env_dot3 - CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3"); -#endif /* GL_EXT_texture_env_dot3 */ -#ifdef GL_EXT_texture_filter_anisotropic - CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic"); -#endif /* GL_EXT_texture_filter_anisotropic */ -#ifdef GL_EXT_texture_integer - CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer"); - if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_integer */ -#ifdef GL_EXT_texture_lod_bias - CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias"); -#endif /* GL_EXT_texture_lod_bias */ -#ifdef GL_EXT_texture_mirror_clamp - CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp"); -#endif /* GL_EXT_texture_mirror_clamp */ -#ifdef GL_EXT_texture_object - CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object"); - if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_object */ -#ifdef GL_EXT_texture_perturb_normal - CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal"); - if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_perturb_normal */ -#ifdef GL_EXT_texture_rectangle - CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle"); -#endif /* GL_EXT_texture_rectangle */ -#ifdef GL_EXT_texture_sRGB - CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB"); -#endif /* GL_EXT_texture_sRGB */ -#ifdef GL_EXT_texture_sRGB_decode - CONST_CAST(GLEW_EXT_texture_sRGB_decode) = glewGetExtension("GL_EXT_texture_sRGB_decode"); -#endif /* GL_EXT_texture_sRGB_decode */ -#ifdef GL_EXT_texture_shared_exponent - CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent"); -#endif /* GL_EXT_texture_shared_exponent */ -#ifdef GL_EXT_texture_snorm - CONST_CAST(GLEW_EXT_texture_snorm) = glewGetExtension("GL_EXT_texture_snorm"); -#endif /* GL_EXT_texture_snorm */ -#ifdef GL_EXT_texture_swizzle - CONST_CAST(GLEW_EXT_texture_swizzle) = glewGetExtension("GL_EXT_texture_swizzle"); -#endif /* GL_EXT_texture_swizzle */ -#ifdef GL_EXT_timer_query - CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query"); - if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_timer_query */ -#ifdef GL_EXT_transform_feedback - CONST_CAST(GLEW_EXT_transform_feedback) = glewGetExtension("GL_EXT_transform_feedback"); - if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_transform_feedback */ -#ifdef GL_EXT_vertex_array - CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array"); - if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_array */ -#ifdef GL_EXT_vertex_array_bgra - CONST_CAST(GLEW_EXT_vertex_array_bgra) = glewGetExtension("GL_EXT_vertex_array_bgra"); -#endif /* GL_EXT_vertex_array_bgra */ -#ifdef GL_EXT_vertex_attrib_64bit - CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = glewGetExtension("GL_EXT_vertex_attrib_64bit"); - if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_attrib_64bit */ -#ifdef GL_EXT_vertex_shader - CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader"); - if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_shader */ -#ifdef GL_EXT_vertex_weighting - CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting"); - if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_weighting */ -#ifdef GL_GREMEDY_frame_terminator - CONST_CAST(GLEW_GREMEDY_frame_terminator) = glewGetExtension("GL_GREMEDY_frame_terminator"); - if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_GREMEDY_frame_terminator */ -#ifdef GL_GREMEDY_string_marker - CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker"); - if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_GREMEDY_string_marker */ -#ifdef GL_HP_convolution_border_modes - CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes"); -#endif /* GL_HP_convolution_border_modes */ -#ifdef GL_HP_image_transform - CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform"); - if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_HP_image_transform */ -#ifdef GL_HP_occlusion_test - CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test"); -#endif /* GL_HP_occlusion_test */ -#ifdef GL_HP_texture_lighting - CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting"); -#endif /* GL_HP_texture_lighting */ -#ifdef GL_IBM_cull_vertex - CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex"); -#endif /* GL_IBM_cull_vertex */ -#ifdef GL_IBM_multimode_draw_arrays - CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays"); - if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_IBM_multimode_draw_arrays */ -#ifdef GL_IBM_rasterpos_clip - CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip"); -#endif /* GL_IBM_rasterpos_clip */ -#ifdef GL_IBM_static_data - CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data"); -#endif /* GL_IBM_static_data */ -#ifdef GL_IBM_texture_mirrored_repeat - CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat"); -#endif /* GL_IBM_texture_mirrored_repeat */ -#ifdef GL_IBM_vertex_array_lists - CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists"); - if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_IBM_vertex_array_lists */ -#ifdef GL_INGR_color_clamp - CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp"); -#endif /* GL_INGR_color_clamp */ -#ifdef GL_INGR_interlace_read - CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read"); -#endif /* GL_INGR_interlace_read */ -#ifdef GL_INTEL_parallel_arrays - CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays"); - if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_parallel_arrays */ -#ifdef GL_INTEL_texture_scissor - CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor"); - if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_texture_scissor */ -#ifdef GL_KTX_buffer_region - CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region"); - if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_KTX_buffer_region */ -#ifdef GL_MESAX_texture_stack - CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack"); -#endif /* GL_MESAX_texture_stack */ -#ifdef GL_MESA_pack_invert - CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert"); -#endif /* GL_MESA_pack_invert */ -#ifdef GL_MESA_resize_buffers - CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers"); - if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_MESA_resize_buffers */ -#ifdef GL_MESA_window_pos - CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos"); - if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_MESA_window_pos */ -#ifdef GL_MESA_ycbcr_texture - CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture"); -#endif /* GL_MESA_ycbcr_texture */ -#ifdef GL_NVX_gpu_memory_info - CONST_CAST(GLEW_NVX_gpu_memory_info) = glewGetExtension("GL_NVX_gpu_memory_info"); -#endif /* GL_NVX_gpu_memory_info */ -#ifdef GL_NV_blend_square - CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square"); -#endif /* GL_NV_blend_square */ -#ifdef GL_NV_conditional_render - CONST_CAST(GLEW_NV_conditional_render) = glewGetExtension("GL_NV_conditional_render"); - if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_conditional_render */ -#ifdef GL_NV_copy_depth_to_color - CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color"); -#endif /* GL_NV_copy_depth_to_color */ -#ifdef GL_NV_copy_image - CONST_CAST(GLEW_NV_copy_image) = glewGetExtension("GL_NV_copy_image"); - if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_copy_image */ -#ifdef GL_NV_depth_buffer_float - CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float"); - if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_depth_buffer_float */ -#ifdef GL_NV_depth_clamp - CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp"); -#endif /* GL_NV_depth_clamp */ -#ifdef GL_NV_depth_range_unclamped - CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped"); -#endif /* GL_NV_depth_range_unclamped */ -#ifdef GL_NV_evaluators - CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators"); - if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_evaluators */ -#ifdef GL_NV_explicit_multisample - CONST_CAST(GLEW_NV_explicit_multisample) = glewGetExtension("GL_NV_explicit_multisample"); - if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_explicit_multisample */ -#ifdef GL_NV_fence - CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence"); - if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_fence */ -#ifdef GL_NV_float_buffer - CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer"); -#endif /* GL_NV_float_buffer */ -#ifdef GL_NV_fog_distance - CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance"); -#endif /* GL_NV_fog_distance */ -#ifdef GL_NV_fragment_program - CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program"); - if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_fragment_program */ -#ifdef GL_NV_fragment_program2 - CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2"); -#endif /* GL_NV_fragment_program2 */ -#ifdef GL_NV_fragment_program4 - CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_gpu_program4"); -#endif /* GL_NV_fragment_program4 */ -#ifdef GL_NV_fragment_program_option - CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option"); -#endif /* GL_NV_fragment_program_option */ -#ifdef GL_NV_framebuffer_multisample_coverage - CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage"); - if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_framebuffer_multisample_coverage */ -#ifdef GL_NV_geometry_program4 - CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_gpu_program4"); - if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_geometry_program4 */ -#ifdef GL_NV_geometry_shader4 - CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4"); -#endif /* GL_NV_geometry_shader4 */ -#ifdef GL_NV_gpu_program4 - CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4"); - if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_gpu_program4 */ -#ifdef GL_NV_gpu_program5 - CONST_CAST(GLEW_NV_gpu_program5) = glewGetExtension("GL_NV_gpu_program5"); -#endif /* GL_NV_gpu_program5 */ -#ifdef GL_NV_gpu_program_fp64 - CONST_CAST(GLEW_NV_gpu_program_fp64) = glewGetExtension("GL_NV_gpu_program_fp64"); -#endif /* GL_NV_gpu_program_fp64 */ -#ifdef GL_NV_gpu_shader5 - CONST_CAST(GLEW_NV_gpu_shader5) = glewGetExtension("GL_NV_gpu_shader5"); - if (glewExperimental || GLEW_NV_gpu_shader5) CONST_CAST(GLEW_NV_gpu_shader5) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_gpu_shader5 */ -#ifdef GL_NV_half_float - CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float"); - if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_half_float */ -#ifdef GL_NV_light_max_exponent - CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent"); -#endif /* GL_NV_light_max_exponent */ -#ifdef GL_NV_multisample_coverage - CONST_CAST(GLEW_NV_multisample_coverage) = glewGetExtension("GL_NV_multisample_coverage"); -#endif /* GL_NV_multisample_coverage */ -#ifdef GL_NV_multisample_filter_hint - CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint"); -#endif /* GL_NV_multisample_filter_hint */ -#ifdef GL_NV_occlusion_query - CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query"); - if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_occlusion_query */ -#ifdef GL_NV_packed_depth_stencil - CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil"); -#endif /* GL_NV_packed_depth_stencil */ -#ifdef GL_NV_parameter_buffer_object - CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object"); - if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_parameter_buffer_object */ -#ifdef GL_NV_parameter_buffer_object2 - CONST_CAST(GLEW_NV_parameter_buffer_object2) = glewGetExtension("GL_NV_parameter_buffer_object2"); -#endif /* GL_NV_parameter_buffer_object2 */ -#ifdef GL_NV_pixel_data_range - CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range"); - if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_pixel_data_range */ -#ifdef GL_NV_point_sprite - CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite"); - if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_point_sprite */ -#ifdef GL_NV_present_video - CONST_CAST(GLEW_NV_present_video) = glewGetExtension("GL_NV_present_video"); - if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_present_video */ -#ifdef GL_NV_primitive_restart - CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart"); - if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_primitive_restart */ -#ifdef GL_NV_register_combiners - CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners"); - if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_register_combiners */ -#ifdef GL_NV_register_combiners2 - CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2"); - if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_register_combiners2 */ -#ifdef GL_NV_shader_buffer_load - CONST_CAST(GLEW_NV_shader_buffer_load) = glewGetExtension("GL_NV_shader_buffer_load"); - if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_shader_buffer_load */ -#ifdef GL_NV_tessellation_program5 - CONST_CAST(GLEW_NV_tessellation_program5) = glewGetExtension("GL_NV_gpu_program5"); -#endif /* GL_NV_tessellation_program5 */ -#ifdef GL_NV_texgen_emboss - CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss"); -#endif /* GL_NV_texgen_emboss */ -#ifdef GL_NV_texgen_reflection - CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection"); -#endif /* GL_NV_texgen_reflection */ -#ifdef GL_NV_texture_barrier - CONST_CAST(GLEW_NV_texture_barrier) = glewGetExtension("GL_NV_texture_barrier"); - if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_texture_barrier */ -#ifdef GL_NV_texture_compression_vtc - CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc"); -#endif /* GL_NV_texture_compression_vtc */ -#ifdef GL_NV_texture_env_combine4 - CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4"); -#endif /* GL_NV_texture_env_combine4 */ -#ifdef GL_NV_texture_expand_normal - CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal"); -#endif /* GL_NV_texture_expand_normal */ -#ifdef GL_NV_texture_rectangle - CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle"); -#endif /* GL_NV_texture_rectangle */ -#ifdef GL_NV_texture_shader - CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader"); -#endif /* GL_NV_texture_shader */ -#ifdef GL_NV_texture_shader2 - CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2"); -#endif /* GL_NV_texture_shader2 */ -#ifdef GL_NV_texture_shader3 - CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3"); -#endif /* GL_NV_texture_shader3 */ -#ifdef GL_NV_transform_feedback - CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback"); - if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_transform_feedback */ -#ifdef GL_NV_transform_feedback2 - CONST_CAST(GLEW_NV_transform_feedback2) = glewGetExtension("GL_NV_transform_feedback2"); - if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_transform_feedback2 */ -#ifdef GL_NV_vdpau_interop - CONST_CAST(GLEW_NV_vdpau_interop) = glewGetExtension("GL_NV_vdpau_interop"); - if (glewExperimental || GLEW_NV_vdpau_interop) CONST_CAST(GLEW_NV_vdpau_interop) = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vdpau_interop */ -#ifdef GL_NV_vertex_array_range - CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range"); - if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_array_range */ -#ifdef GL_NV_vertex_array_range2 - CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2"); -#endif /* GL_NV_vertex_array_range2 */ -#ifdef GL_NV_vertex_attrib_integer_64bit - CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = glewGetExtension("GL_NV_vertex_attrib_integer_64bit"); - if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_attrib_integer_64bit */ -#ifdef GL_NV_vertex_buffer_unified_memory - CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = glewGetExtension("GL_NV_vertex_buffer_unified_memory"); - if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_buffer_unified_memory */ -#ifdef GL_NV_vertex_program - CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program"); - if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_program */ -#ifdef GL_NV_vertex_program1_1 - CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1"); -#endif /* GL_NV_vertex_program1_1 */ -#ifdef GL_NV_vertex_program2 - CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2"); -#endif /* GL_NV_vertex_program2 */ -#ifdef GL_NV_vertex_program2_option - CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option"); -#endif /* GL_NV_vertex_program2_option */ -#ifdef GL_NV_vertex_program3 - CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3"); -#endif /* GL_NV_vertex_program3 */ -#ifdef GL_NV_vertex_program4 - CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_gpu_program4"); -#endif /* GL_NV_vertex_program4 */ -#ifdef GL_OES_byte_coordinates - CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates"); -#endif /* GL_OES_byte_coordinates */ -#ifdef GL_OES_compressed_paletted_texture - CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture"); -#endif /* GL_OES_compressed_paletted_texture */ -#ifdef GL_OES_read_format - CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format"); -#endif /* GL_OES_read_format */ -#ifdef GL_OES_single_precision - CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision"); - if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_OES_single_precision */ -#ifdef GL_OML_interlace - CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace"); -#endif /* GL_OML_interlace */ -#ifdef GL_OML_resample - CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample"); -#endif /* GL_OML_resample */ -#ifdef GL_OML_subsample - CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample"); -#endif /* GL_OML_subsample */ -#ifdef GL_PGI_misc_hints - CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints"); -#endif /* GL_PGI_misc_hints */ -#ifdef GL_PGI_vertex_hints - CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints"); -#endif /* GL_PGI_vertex_hints */ -#ifdef GL_REND_screen_coordinates - CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates"); -#endif /* GL_REND_screen_coordinates */ -#ifdef GL_S3_s3tc - CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc"); -#endif /* GL_S3_s3tc */ -#ifdef GL_SGIS_color_range - CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range"); -#endif /* GL_SGIS_color_range */ -#ifdef GL_SGIS_detail_texture - CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture"); - if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_detail_texture */ -#ifdef GL_SGIS_fog_function - CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function"); - if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_fog_function */ -#ifdef GL_SGIS_generate_mipmap - CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap"); -#endif /* GL_SGIS_generate_mipmap */ -#ifdef GL_SGIS_multisample - CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample"); - if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_multisample */ -#ifdef GL_SGIS_pixel_texture - CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture"); -#endif /* GL_SGIS_pixel_texture */ -#ifdef GL_SGIS_point_line_texgen - CONST_CAST(GLEW_SGIS_point_line_texgen) = glewGetExtension("GL_SGIS_point_line_texgen"); -#endif /* GL_SGIS_point_line_texgen */ -#ifdef GL_SGIS_sharpen_texture - CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture"); - if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_sharpen_texture */ -#ifdef GL_SGIS_texture4D - CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D"); - if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_texture4D */ -#ifdef GL_SGIS_texture_border_clamp - CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp"); -#endif /* GL_SGIS_texture_border_clamp */ -#ifdef GL_SGIS_texture_edge_clamp - CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp"); -#endif /* GL_SGIS_texture_edge_clamp */ -#ifdef GL_SGIS_texture_filter4 - CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4"); - if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_texture_filter4 */ -#ifdef GL_SGIS_texture_lod - CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod"); -#endif /* GL_SGIS_texture_lod */ -#ifdef GL_SGIS_texture_select - CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select"); -#endif /* GL_SGIS_texture_select */ -#ifdef GL_SGIX_async - CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async"); - if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_async */ -#ifdef GL_SGIX_async_histogram - CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram"); -#endif /* GL_SGIX_async_histogram */ -#ifdef GL_SGIX_async_pixel - CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel"); -#endif /* GL_SGIX_async_pixel */ -#ifdef GL_SGIX_blend_alpha_minmax - CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax"); -#endif /* GL_SGIX_blend_alpha_minmax */ -#ifdef GL_SGIX_clipmap - CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap"); -#endif /* GL_SGIX_clipmap */ -#ifdef GL_SGIX_convolution_accuracy - CONST_CAST(GLEW_SGIX_convolution_accuracy) = glewGetExtension("GL_SGIX_convolution_accuracy"); -#endif /* GL_SGIX_convolution_accuracy */ -#ifdef GL_SGIX_depth_texture - CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture"); -#endif /* GL_SGIX_depth_texture */ -#ifdef GL_SGIX_flush_raster - CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster"); - if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_flush_raster */ -#ifdef GL_SGIX_fog_offset - CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset"); -#endif /* GL_SGIX_fog_offset */ -#ifdef GL_SGIX_fog_texture - CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture"); - if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_fog_texture */ -#ifdef GL_SGIX_fragment_specular_lighting - CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting"); - if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_fragment_specular_lighting */ -#ifdef GL_SGIX_framezoom - CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom"); - if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_framezoom */ -#ifdef GL_SGIX_interlace - CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace"); -#endif /* GL_SGIX_interlace */ -#ifdef GL_SGIX_ir_instrument1 - CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1"); -#endif /* GL_SGIX_ir_instrument1 */ -#ifdef GL_SGIX_list_priority - CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority"); -#endif /* GL_SGIX_list_priority */ -#ifdef GL_SGIX_pixel_texture - CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture"); - if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_pixel_texture */ -#ifdef GL_SGIX_pixel_texture_bits - CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits"); -#endif /* GL_SGIX_pixel_texture_bits */ -#ifdef GL_SGIX_reference_plane - CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane"); - if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_reference_plane */ -#ifdef GL_SGIX_resample - CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample"); -#endif /* GL_SGIX_resample */ -#ifdef GL_SGIX_shadow - CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow"); -#endif /* GL_SGIX_shadow */ -#ifdef GL_SGIX_shadow_ambient - CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient"); -#endif /* GL_SGIX_shadow_ambient */ -#ifdef GL_SGIX_sprite - CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite"); - if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_sprite */ -#ifdef GL_SGIX_tag_sample_buffer - CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer"); - if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_tag_sample_buffer */ -#ifdef GL_SGIX_texture_add_env - CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env"); -#endif /* GL_SGIX_texture_add_env */ -#ifdef GL_SGIX_texture_coordinate_clamp - CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp"); -#endif /* GL_SGIX_texture_coordinate_clamp */ -#ifdef GL_SGIX_texture_lod_bias - CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias"); -#endif /* GL_SGIX_texture_lod_bias */ -#ifdef GL_SGIX_texture_multi_buffer - CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer"); -#endif /* GL_SGIX_texture_multi_buffer */ -#ifdef GL_SGIX_texture_range - CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range"); -#endif /* GL_SGIX_texture_range */ -#ifdef GL_SGIX_texture_scale_bias - CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias"); -#endif /* GL_SGIX_texture_scale_bias */ -#ifdef GL_SGIX_vertex_preclip - CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip"); -#endif /* GL_SGIX_vertex_preclip */ -#ifdef GL_SGIX_vertex_preclip_hint - CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint"); -#endif /* GL_SGIX_vertex_preclip_hint */ -#ifdef GL_SGIX_ycrcb - CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb"); -#endif /* GL_SGIX_ycrcb */ -#ifdef GL_SGI_color_matrix - CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix"); -#endif /* GL_SGI_color_matrix */ -#ifdef GL_SGI_color_table - CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table"); - if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGI_color_table */ -#ifdef GL_SGI_texture_color_table - CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table"); -#endif /* GL_SGI_texture_color_table */ -#ifdef GL_SUNX_constant_data - CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data"); - if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUNX_constant_data */ -#ifdef GL_SUN_convolution_border_modes - CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes"); -#endif /* GL_SUN_convolution_border_modes */ -#ifdef GL_SUN_global_alpha - CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha"); - if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_global_alpha */ -#ifdef GL_SUN_mesh_array - CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array"); -#endif /* GL_SUN_mesh_array */ -#ifdef GL_SUN_read_video_pixels - CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels"); - if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_read_video_pixels */ -#ifdef GL_SUN_slice_accum - CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum"); -#endif /* GL_SUN_slice_accum */ -#ifdef GL_SUN_triangle_list - CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list"); - if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_triangle_list */ -#ifdef GL_SUN_vertex - CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex"); - if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_vertex */ -#ifdef GL_WIN_phong_shading - CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading"); -#endif /* GL_WIN_phong_shading */ -#ifdef GL_WIN_specular_fog - CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog"); -#endif /* GL_WIN_specular_fog */ -#ifdef GL_WIN_swap_hint - CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint"); - if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_WIN_swap_hint */ - - return GLEW_OK; -} - - -#if defined(_WIN32) - -#if !defined(GLEW_MX) - -PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; - -PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL; -PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL; -PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL; -PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL; -PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL; -PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL; -PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL; -PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL; -PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL; - -PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; -PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; -PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; -PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; - -PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL; - -PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; - -PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; -PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; - -PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; -PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; -PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; -PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; -PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; - -PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; -PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; -PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; - -PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; -PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; -PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; - -PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; -PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; -PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; -PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; - -PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; - -PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; -PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; - -PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; -PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; -PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; -PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; -PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; - -PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; - -PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; -PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; - -PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; -PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; - -PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; -PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; -PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; -PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; - -PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; -PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; -PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; -PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; -PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; -PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; -PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; -PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; -PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; -PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; -PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; -PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; - -PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; -PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; -PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; -PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; - -PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; -PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; -PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; -PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; - -PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; -PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; -PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; -PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; - -PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; - -PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; -PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; -PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; -PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; -PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; - -PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL; -PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL; -PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL; - -PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL; -PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL; -PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL; -PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL; -PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL; -PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL; - -PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; -PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; - -PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL; -PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL; -PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL; -PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL; -PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL; -PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL; - -PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; -PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; -PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; -PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; -PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; -PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; -GLboolean __WGLEW_3DFX_multisample = GL_FALSE; -GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; -GLboolean __WGLEW_AMD_gpu_association = GL_FALSE; -GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; -GLboolean __WGLEW_ARB_create_context = GL_FALSE; -GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE; -GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE; -GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; -GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; -GLboolean __WGLEW_ARB_multisample = GL_FALSE; -GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ARB_render_texture = GL_FALSE; -GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE; -GLboolean __WGLEW_EXT_depth_float = GL_FALSE; -GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; -GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; -GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; -GLboolean __WGLEW_EXT_multisample = GL_FALSE; -GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; -GLboolean __WGLEW_EXT_swap_control = GL_FALSE; -GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; -GLboolean __WGLEW_I3D_gamma = GL_FALSE; -GLboolean __WGLEW_I3D_genlock = GL_FALSE; -GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; -GLboolean __WGLEW_NV_copy_image = GL_FALSE; -GLboolean __WGLEW_NV_float_buffer = GL_FALSE; -GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; -GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; -GLboolean __WGLEW_NV_present_video = GL_FALSE; -GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; -GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_NV_swap_group = GL_FALSE; -GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __WGLEW_NV_video_output = GL_FALSE; -GLboolean __WGLEW_OML_sync_control = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef WGL_3DFX_multisample - -#endif /* WGL_3DFX_multisample */ - -#ifdef WGL_3DL_stereo_control - -static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; - - return r; -} - -#endif /* WGL_3DL_stereo_control */ - -#ifdef WGL_AMD_gpu_association - -static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r; - r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r; - r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r; - r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r; - r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r; - r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r; - r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r; - r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r; - r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r; - - return r; -} - -#endif /* WGL_AMD_gpu_association */ - -#ifdef WGL_ARB_buffer_region - -static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; - r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; - r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; - r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_buffer_region */ - -#ifdef WGL_ARB_create_context - -static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_create_context */ - -#ifdef WGL_ARB_create_context_profile - -#endif /* WGL_ARB_create_context_profile */ - -#ifdef WGL_ARB_create_context_robustness - -#endif /* WGL_ARB_create_context_robustness */ - -#ifdef WGL_ARB_extensions_string - -static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_extensions_string */ - -#ifdef WGL_ARB_framebuffer_sRGB - -#endif /* WGL_ARB_framebuffer_sRGB */ - -#ifdef WGL_ARB_make_current_read - -static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; - r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_make_current_read */ - -#ifdef WGL_ARB_multisample - -#endif /* WGL_ARB_multisample */ - -#ifdef WGL_ARB_pbuffer - -static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; - r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; - r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; - r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; - r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pbuffer */ - -#ifdef WGL_ARB_pixel_format - -static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pixel_format */ - -#ifdef WGL_ARB_pixel_format_float - -#endif /* WGL_ARB_pixel_format_float */ - -#ifdef WGL_ARB_render_texture - -static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; - r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; - r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_render_texture */ - -#ifdef WGL_ATI_pixel_format_float - -#endif /* WGL_ATI_pixel_format_float */ - -#ifdef WGL_ATI_render_texture_rectangle - -#endif /* WGL_ATI_render_texture_rectangle */ - -#ifdef WGL_EXT_create_context_es2_profile - -#endif /* WGL_EXT_create_context_es2_profile */ - -#ifdef WGL_EXT_depth_float - -#endif /* WGL_EXT_depth_float */ - -#ifdef WGL_EXT_display_color_table - -static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; - r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; - r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; - r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_display_color_table */ - -#ifdef WGL_EXT_extensions_string - -static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_extensions_string */ - -#ifdef WGL_EXT_framebuffer_sRGB - -#endif /* WGL_EXT_framebuffer_sRGB */ - -#ifdef WGL_EXT_make_current_read - -static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; - r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_make_current_read */ - -#ifdef WGL_EXT_multisample - -#endif /* WGL_EXT_multisample */ - -#ifdef WGL_EXT_pbuffer - -static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; - r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; - r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; - r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; - r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pbuffer */ - -#ifdef WGL_EXT_pixel_format - -static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pixel_format */ - -#ifdef WGL_EXT_pixel_format_packed_float - -#endif /* WGL_EXT_pixel_format_packed_float */ - -#ifdef WGL_EXT_swap_control - -static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; - r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_swap_control */ - -#ifdef WGL_I3D_digital_video_control - -static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; - r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_digital_video_control */ - -#ifdef WGL_I3D_gamma - -static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; - r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; - r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; - r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_gamma */ - -#ifdef WGL_I3D_genlock - -static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; - r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; - r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; - r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; - r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; - r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_genlock */ - -#ifdef WGL_I3D_image_buffer - -static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; - r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; - r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; - r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_image_buffer */ - -#ifdef WGL_I3D_swap_frame_lock - -static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; - r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; - r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; - r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_lock */ - -#ifdef WGL_I3D_swap_frame_usage - -static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; - r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; - r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; - r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_usage */ - -#ifdef WGL_NV_copy_image - -static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_copy_image */ - -#ifdef WGL_NV_float_buffer - -#endif /* WGL_NV_float_buffer */ - -#ifdef WGL_NV_gpu_affinity - -static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; - r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; - r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; - r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; - r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_gpu_affinity */ - -#ifdef WGL_NV_multisample_coverage - -#endif /* WGL_NV_multisample_coverage */ - -#ifdef WGL_NV_present_video - -static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r; - r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r; - r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_present_video */ - -#ifdef WGL_NV_render_depth_texture - -#endif /* WGL_NV_render_depth_texture */ - -#ifdef WGL_NV_render_texture_rectangle - -#endif /* WGL_NV_render_texture_rectangle */ - -#ifdef WGL_NV_swap_group - -static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r; - r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r; - r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r; - r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r; - r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r; - r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_swap_group */ - -#ifdef WGL_NV_vertex_array_range - -static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; - r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_vertex_array_range */ - -#ifdef WGL_NV_video_output - -static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r; - r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r; - r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r; - r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r; - r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r; - r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_video_output */ - -#ifdef WGL_OML_sync_control - -static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; - r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; - r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; - r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; - r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; - r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* WGL_OML_sync_control */ - -/* ------------------------------------------------------------------------- */ - -static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; -static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; - -GLboolean wglewGetExtension (const char* name) -{ - GLubyte* p; - GLubyte* end; - GLuint len = _glewStrLen((const GLubyte*)name); - if (_wglewGetExtensionsStringARB == NULL) - if (_wglewGetExtensionsStringEXT == NULL) - return GL_FALSE; - else - p = (GLubyte*)_wglewGetExtensionsStringEXT(); - else - p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); - if (0 == p) return GL_FALSE; - end = p + _glewStrLen(p); - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} - -GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) -{ - GLboolean crippled; - /* find wgl extension string query functions */ - _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); - _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); - /* initialize extensions */ - crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; -#ifdef WGL_3DFX_multisample - CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample"); -#endif /* WGL_3DFX_multisample */ -#ifdef WGL_3DL_stereo_control - CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control"); - if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_3DL_stereo_control */ -#ifdef WGL_AMD_gpu_association - CONST_CAST(WGLEW_AMD_gpu_association) = wglewGetExtension("WGL_AMD_gpu_association"); - if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) CONST_CAST(WGLEW_AMD_gpu_association)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_AMD_gpu_association */ -#ifdef WGL_ARB_buffer_region - CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region"); - if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_buffer_region */ -#ifdef WGL_ARB_create_context - CONST_CAST(WGLEW_ARB_create_context) = wglewGetExtension("WGL_ARB_create_context"); - if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_create_context */ -#ifdef WGL_ARB_create_context_profile - CONST_CAST(WGLEW_ARB_create_context_profile) = wglewGetExtension("WGL_ARB_create_context_profile"); -#endif /* WGL_ARB_create_context_profile */ -#ifdef WGL_ARB_create_context_robustness - CONST_CAST(WGLEW_ARB_create_context_robustness) = wglewGetExtension("WGL_ARB_create_context_robustness"); -#endif /* WGL_ARB_create_context_robustness */ -#ifdef WGL_ARB_extensions_string - CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string"); - if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_extensions_string */ -#ifdef WGL_ARB_framebuffer_sRGB - CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = wglewGetExtension("WGL_ARB_framebuffer_sRGB"); -#endif /* WGL_ARB_framebuffer_sRGB */ -#ifdef WGL_ARB_make_current_read - CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read"); - if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_make_current_read */ -#ifdef WGL_ARB_multisample - CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample"); -#endif /* WGL_ARB_multisample */ -#ifdef WGL_ARB_pbuffer - CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer"); - if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_pbuffer */ -#ifdef WGL_ARB_pixel_format - CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format"); - if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_pixel_format */ -#ifdef WGL_ARB_pixel_format_float - CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float"); -#endif /* WGL_ARB_pixel_format_float */ -#ifdef WGL_ARB_render_texture - CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture"); - if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_render_texture */ -#ifdef WGL_ATI_pixel_format_float - CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float"); -#endif /* WGL_ATI_pixel_format_float */ -#ifdef WGL_ATI_render_texture_rectangle - CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle"); -#endif /* WGL_ATI_render_texture_rectangle */ -#ifdef WGL_EXT_create_context_es2_profile - CONST_CAST(WGLEW_EXT_create_context_es2_profile) = wglewGetExtension("WGL_EXT_create_context_es2_profile"); -#endif /* WGL_EXT_create_context_es2_profile */ -#ifdef WGL_EXT_depth_float - CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float"); -#endif /* WGL_EXT_depth_float */ -#ifdef WGL_EXT_display_color_table - CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table"); - if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_display_color_table */ -#ifdef WGL_EXT_extensions_string - CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string"); - if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_extensions_string */ -#ifdef WGL_EXT_framebuffer_sRGB - CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB"); -#endif /* WGL_EXT_framebuffer_sRGB */ -#ifdef WGL_EXT_make_current_read - CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read"); - if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_make_current_read */ -#ifdef WGL_EXT_multisample - CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample"); -#endif /* WGL_EXT_multisample */ -#ifdef WGL_EXT_pbuffer - CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer"); - if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_pbuffer */ -#ifdef WGL_EXT_pixel_format - CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format"); - if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_pixel_format */ -#ifdef WGL_EXT_pixel_format_packed_float - CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float"); -#endif /* WGL_EXT_pixel_format_packed_float */ -#ifdef WGL_EXT_swap_control - CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control"); - if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_swap_control */ -#ifdef WGL_I3D_digital_video_control - CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control"); - if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_digital_video_control */ -#ifdef WGL_I3D_gamma - CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma"); - if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_gamma */ -#ifdef WGL_I3D_genlock - CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock"); - if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_genlock */ -#ifdef WGL_I3D_image_buffer - CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer"); - if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_image_buffer */ -#ifdef WGL_I3D_swap_frame_lock - CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock"); - if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_swap_frame_lock */ -#ifdef WGL_I3D_swap_frame_usage - CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage"); - if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_swap_frame_usage */ -#ifdef WGL_NV_copy_image - CONST_CAST(WGLEW_NV_copy_image) = wglewGetExtension("WGL_NV_copy_image"); - if (glewExperimental || WGLEW_NV_copy_image|| crippled) CONST_CAST(WGLEW_NV_copy_image)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_copy_image */ -#ifdef WGL_NV_float_buffer - CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer"); -#endif /* WGL_NV_float_buffer */ -#ifdef WGL_NV_gpu_affinity - CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity"); - if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_gpu_affinity */ -#ifdef WGL_NV_multisample_coverage - CONST_CAST(WGLEW_NV_multisample_coverage) = wglewGetExtension("WGL_NV_multisample_coverage"); -#endif /* WGL_NV_multisample_coverage */ -#ifdef WGL_NV_present_video - CONST_CAST(WGLEW_NV_present_video) = wglewGetExtension("WGL_NV_present_video"); - if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_present_video */ -#ifdef WGL_NV_render_depth_texture - CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture"); -#endif /* WGL_NV_render_depth_texture */ -#ifdef WGL_NV_render_texture_rectangle - CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle"); -#endif /* WGL_NV_render_texture_rectangle */ -#ifdef WGL_NV_swap_group - CONST_CAST(WGLEW_NV_swap_group) = wglewGetExtension("WGL_NV_swap_group"); - if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_swap_group */ -#ifdef WGL_NV_vertex_array_range - CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range"); - if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_vertex_array_range */ -#ifdef WGL_NV_video_output - CONST_CAST(WGLEW_NV_video_output) = wglewGetExtension("WGL_NV_video_output"); - if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_video_output */ -#ifdef WGL_OML_sync_control - CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control"); - if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_OML_sync_control */ - - return GLEW_OK; -} - -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - -PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; - -PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; -PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; -PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; -PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; -PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; -PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; -PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; -PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; -PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; -PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; -PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; -PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; -PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; -PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; -PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; -PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; -PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; - -PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL; - -PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; -PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; -PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; - -PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; -PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; -PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; -PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; - -PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL; - -PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL; -PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL; - -PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; - -PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; - -PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; - -PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; - -PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; - -PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL; - -PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL; -PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL; - -PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL; -PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL; -PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL; -PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL; -PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL; -PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL; - -PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; -PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; - -PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL; -PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL; -PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL; -PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL; -PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL; -PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL; - -#ifdef GLX_OML_sync_control -PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; -PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; -PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; -PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; -PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; -#endif - -PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; -PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; -PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; -PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; -PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; -PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; - -PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; -PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; -PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; -PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; - -PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; -PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; -PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; -PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; -PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; - -PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; -PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; - -PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; - -PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; -PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; -PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; -PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; -PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; - -PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; - -PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; -PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; - -PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; - -PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; -PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; - -PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; - -PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; -PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; - -#if !defined(GLEW_MX) - -GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLXEW_3DFX_multisample = GL_FALSE; -GLboolean __GLXEW_AMD_gpu_association = GL_FALSE; -GLboolean __GLXEW_ARB_create_context = GL_FALSE; -GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE; -GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE; -GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; -GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; -GLboolean __GLXEW_ARB_multisample = GL_FALSE; -GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE; -GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __GLXEW_ATI_render_texture = GL_FALSE; -GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE; -GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; -GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLXEW_EXT_import_context = GL_FALSE; -GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLXEW_EXT_swap_control = GL_FALSE; -GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE; -GLboolean __GLXEW_EXT_visual_info = GL_FALSE; -GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; -GLboolean __GLXEW_INTEL_swap_event = GL_FALSE; -GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; -GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; -GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; -GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; -GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; -GLboolean __GLXEW_NV_copy_image = GL_FALSE; -GLboolean __GLXEW_NV_float_buffer = GL_FALSE; -GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; -GLboolean __GLXEW_NV_present_video = GL_FALSE; -GLboolean __GLXEW_NV_swap_group = GL_FALSE; -GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLXEW_NV_video_output = GL_FALSE; -GLboolean __GLXEW_OML_swap_method = GL_FALSE; -#ifdef GLX_OML_sync_control -GLboolean __GLXEW_OML_sync_control = GL_FALSE; -#endif -GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; -GLboolean __GLXEW_SGIS_color_range = GL_FALSE; -GLboolean __GLXEW_SGIS_multisample = GL_FALSE; -GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; -GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; -GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; -GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; -GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; -GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; -GLboolean __GLXEW_SGI_cushion = GL_FALSE; -GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; -GLboolean __GLXEW_SGI_swap_control = GL_FALSE; -GLboolean __GLXEW_SGI_video_sync = GL_FALSE; -GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; -GLboolean __GLXEW_SUN_video_resize = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef GLX_VERSION_1_2 - -static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_2 */ - -#ifdef GLX_VERSION_1_3 - -static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; - r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; - r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; - r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; - r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; - r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; - r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; - r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; - r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; - r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; - r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; - r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; - r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; - r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; - r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; - r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; - r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_3 */ - -#ifdef GLX_VERSION_1_4 - -#endif /* GLX_VERSION_1_4 */ - -#ifdef GLX_3DFX_multisample - -#endif /* GLX_3DFX_multisample */ - -#ifdef GLX_AMD_gpu_association - -#endif /* GLX_AMD_gpu_association */ - -#ifdef GLX_ARB_create_context - -static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r; - - return r; -} - -#endif /* GLX_ARB_create_context */ - -#ifdef GLX_ARB_create_context_profile - -#endif /* GLX_ARB_create_context_profile */ - -#ifdef GLX_ARB_create_context_robustness - -#endif /* GLX_ARB_create_context_robustness */ - -#ifdef GLX_ARB_fbconfig_float - -#endif /* GLX_ARB_fbconfig_float */ - -#ifdef GLX_ARB_framebuffer_sRGB - -#endif /* GLX_ARB_framebuffer_sRGB */ - -#ifdef GLX_ARB_get_proc_address - -#endif /* GLX_ARB_get_proc_address */ - -#ifdef GLX_ARB_multisample - -#endif /* GLX_ARB_multisample */ - -#ifdef GLX_ARB_vertex_buffer_object - -#endif /* GLX_ARB_vertex_buffer_object */ - -#ifdef GLX_ATI_pixel_format_float - -#endif /* GLX_ATI_pixel_format_float */ - -#ifdef GLX_ATI_render_texture - -static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; - r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; - r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; - - return r; -} - -#endif /* GLX_ATI_render_texture */ - -#ifdef GLX_EXT_create_context_es2_profile - -#endif /* GLX_EXT_create_context_es2_profile */ - -#ifdef GLX_EXT_fbconfig_packed_float - -#endif /* GLX_EXT_fbconfig_packed_float */ - -#ifdef GLX_EXT_framebuffer_sRGB - -#endif /* GLX_EXT_framebuffer_sRGB */ - -#ifdef GLX_EXT_import_context - -static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; - r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; - r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; - r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_import_context */ - -#ifdef GLX_EXT_scene_marker - -#endif /* GLX_EXT_scene_marker */ - -#ifdef GLX_EXT_swap_control - -static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_swap_control */ - -#ifdef GLX_EXT_texture_from_pixmap - -static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r; - r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_texture_from_pixmap */ - -#ifdef GLX_EXT_visual_info - -#endif /* GLX_EXT_visual_info */ - -#ifdef GLX_EXT_visual_rating - -#endif /* GLX_EXT_visual_rating */ - -#ifdef GLX_INTEL_swap_event - -#endif /* GLX_INTEL_swap_event */ - -#ifdef GLX_MESA_agp_offset - -static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_agp_offset */ - -#ifdef GLX_MESA_copy_sub_buffer - -static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_copy_sub_buffer */ - -#ifdef GLX_MESA_pixmap_colormap - -static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_pixmap_colormap */ - -#ifdef GLX_MESA_release_buffers - -static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_release_buffers */ - -#ifdef GLX_MESA_set_3dfx_mode - -static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_set_3dfx_mode */ - -#ifdef GLX_NV_copy_image - -static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_copy_image */ - -#ifdef GLX_NV_float_buffer - -#endif /* GLX_NV_float_buffer */ - -#ifdef GLX_NV_multisample_coverage - -#endif /* GLX_NV_multisample_coverage */ - -#ifdef GLX_NV_present_video - -static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r; - r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_present_video */ - -#ifdef GLX_NV_swap_group - -static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r; - r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r; - r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r; - r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r; - r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r; - r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_swap_group */ - -#ifdef GLX_NV_vertex_array_range - -static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; - r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_vertex_array_range */ - -#ifdef GLX_NV_video_output - -static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r; - r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r; - r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r; - r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r; - r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r; - r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_video_output */ - -#ifdef GLX_OML_swap_method - -#endif /* GLX_OML_swap_method */ - -#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include - -static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; - r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; - r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; - r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; - r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* GLX_OML_sync_control */ - -#ifdef GLX_SGIS_blended_overlay - -#endif /* GLX_SGIS_blended_overlay */ - -#ifdef GLX_SGIS_color_range - -#endif /* GLX_SGIS_color_range */ - -#ifdef GLX_SGIS_multisample - -#endif /* GLX_SGIS_multisample */ - -#ifdef GLX_SGIS_shared_multisample - -#endif /* GLX_SGIS_shared_multisample */ - -#ifdef GLX_SGIX_fbconfig - -static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; - r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; - r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; - r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; - r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; - r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_fbconfig */ - -#ifdef GLX_SGIX_hyperpipe - -static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; - r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_hyperpipe */ - -#ifdef GLX_SGIX_pbuffer - -static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; - r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; - r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; - r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; - r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_pbuffer */ - -#ifdef GLX_SGIX_swap_barrier - -static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; - r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_barrier */ - -#ifdef GLX_SGIX_swap_group - -static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_group */ - -#ifdef GLX_SGIX_video_resize - -static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; - r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; - r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; - r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; - r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_video_resize */ - -#ifdef GLX_SGIX_visual_select_group - -#endif /* GLX_SGIX_visual_select_group */ - -#ifdef GLX_SGI_cushion - -static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_cushion */ - -#ifdef GLX_SGI_make_current_read - -static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; - r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_make_current_read */ - -#ifdef GLX_SGI_swap_control - -static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_swap_control */ - -#ifdef GLX_SGI_video_sync - -static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; - r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_video_sync */ - -#ifdef GLX_SUN_get_transparent_index - -static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_get_transparent_index */ - -#ifdef GLX_SUN_video_resize - -static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; - r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_video_resize */ - -/* ------------------------------------------------------------------------ */ - -GLboolean glxewGetExtension (const char* name) -{ - GLubyte* p; - GLubyte* end; - GLuint len; - - if (glXGetCurrentDisplay == NULL) return GL_FALSE; - len = _glewStrLen((const GLubyte*)name); - p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); - if (0 == p) return GL_FALSE; - end = p + _glewStrLen(p); - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} - -GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) -{ - int major, minor; - /* initialize core GLX 1.2 */ - if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; - /* initialize flags */ - CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; - /* query GLX version */ - glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); - if (major == 1 && minor <= 3) - { - switch (minor) - { - case 3: - CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; - break; - case 2: - CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; - CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; - break; - default: - return GLEW_ERROR_GLX_VERSION_11_ONLY; - break; - } - } - /* initialize extensions */ -#ifdef GLX_VERSION_1_3 - if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_VERSION_1_3 */ -#ifdef GLX_3DFX_multisample - CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample"); -#endif /* GLX_3DFX_multisample */ -#ifdef GLX_AMD_gpu_association - CONST_CAST(GLXEW_AMD_gpu_association) = glxewGetExtension("GLX_AMD_gpu_association"); -#endif /* GLX_AMD_gpu_association */ -#ifdef GLX_ARB_create_context - CONST_CAST(GLXEW_ARB_create_context) = glxewGetExtension("GLX_ARB_create_context"); - if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_ARB_create_context */ -#ifdef GLX_ARB_create_context_profile - CONST_CAST(GLXEW_ARB_create_context_profile) = glxewGetExtension("GLX_ARB_create_context_profile"); -#endif /* GLX_ARB_create_context_profile */ -#ifdef GLX_ARB_create_context_robustness - CONST_CAST(GLXEW_ARB_create_context_robustness) = glxewGetExtension("GLX_ARB_create_context_robustness"); -#endif /* GLX_ARB_create_context_robustness */ -#ifdef GLX_ARB_fbconfig_float - CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float"); -#endif /* GLX_ARB_fbconfig_float */ -#ifdef GLX_ARB_framebuffer_sRGB - CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = glxewGetExtension("GLX_ARB_framebuffer_sRGB"); -#endif /* GLX_ARB_framebuffer_sRGB */ -#ifdef GLX_ARB_get_proc_address - CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address"); -#endif /* GLX_ARB_get_proc_address */ -#ifdef GLX_ARB_multisample - CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample"); -#endif /* GLX_ARB_multisample */ -#ifdef GLX_ARB_vertex_buffer_object - CONST_CAST(GLXEW_ARB_vertex_buffer_object) = glxewGetExtension("GLX_ARB_vertex_buffer_object"); -#endif /* GLX_ARB_vertex_buffer_object */ -#ifdef GLX_ATI_pixel_format_float - CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float"); -#endif /* GLX_ATI_pixel_format_float */ -#ifdef GLX_ATI_render_texture - CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture"); - if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_ATI_render_texture */ -#ifdef GLX_EXT_create_context_es2_profile - CONST_CAST(GLXEW_EXT_create_context_es2_profile) = glxewGetExtension("GLX_EXT_create_context_es2_profile"); -#endif /* GLX_EXT_create_context_es2_profile */ -#ifdef GLX_EXT_fbconfig_packed_float - CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float"); -#endif /* GLX_EXT_fbconfig_packed_float */ -#ifdef GLX_EXT_framebuffer_sRGB - CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB"); -#endif /* GLX_EXT_framebuffer_sRGB */ -#ifdef GLX_EXT_import_context - CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context"); - if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_EXT_import_context */ -#ifdef GLX_EXT_scene_marker - CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker"); -#endif /* GLX_EXT_scene_marker */ -#ifdef GLX_EXT_swap_control - CONST_CAST(GLXEW_EXT_swap_control) = glxewGetExtension("GLX_EXT_swap_control"); - if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_EXT_swap_control */ -#ifdef GLX_EXT_texture_from_pixmap - CONST_CAST(GLXEW_EXT_texture_from_pixmap) = glxewGetExtension("GLX_EXT_texture_from_pixmap"); - if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_EXT_texture_from_pixmap */ -#ifdef GLX_EXT_visual_info - CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info"); -#endif /* GLX_EXT_visual_info */ -#ifdef GLX_EXT_visual_rating - CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating"); -#endif /* GLX_EXT_visual_rating */ -#ifdef GLX_INTEL_swap_event - CONST_CAST(GLXEW_INTEL_swap_event) = glxewGetExtension("GLX_INTEL_swap_event"); -#endif /* GLX_INTEL_swap_event */ -#ifdef GLX_MESA_agp_offset - CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset"); - if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_agp_offset */ -#ifdef GLX_MESA_copy_sub_buffer - CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer"); - if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_copy_sub_buffer */ -#ifdef GLX_MESA_pixmap_colormap - CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap"); - if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_pixmap_colormap */ -#ifdef GLX_MESA_release_buffers - CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers"); - if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_release_buffers */ -#ifdef GLX_MESA_set_3dfx_mode - CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode"); - if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_set_3dfx_mode */ -#ifdef GLX_NV_copy_image - CONST_CAST(GLXEW_NV_copy_image) = glxewGetExtension("GLX_NV_copy_image"); - if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_copy_image */ -#ifdef GLX_NV_float_buffer - CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer"); -#endif /* GLX_NV_float_buffer */ -#ifdef GLX_NV_multisample_coverage - CONST_CAST(GLXEW_NV_multisample_coverage) = glxewGetExtension("GLX_NV_multisample_coverage"); -#endif /* GLX_NV_multisample_coverage */ -#ifdef GLX_NV_present_video - CONST_CAST(GLXEW_NV_present_video) = glxewGetExtension("GLX_NV_present_video"); - if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_present_video */ -#ifdef GLX_NV_swap_group - CONST_CAST(GLXEW_NV_swap_group) = glxewGetExtension("GLX_NV_swap_group"); - if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_swap_group */ -#ifdef GLX_NV_vertex_array_range - CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range"); - if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_vertex_array_range */ -#ifdef GLX_NV_video_output - CONST_CAST(GLXEW_NV_video_output) = glxewGetExtension("GLX_NV_video_output"); - if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_video_output */ -#ifdef GLX_OML_swap_method - CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method"); -#endif /* GLX_OML_swap_method */ -#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include - CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control"); - if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_OML_sync_control */ -#ifdef GLX_SGIS_blended_overlay - CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay"); -#endif /* GLX_SGIS_blended_overlay */ -#ifdef GLX_SGIS_color_range - CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range"); -#endif /* GLX_SGIS_color_range */ -#ifdef GLX_SGIS_multisample - CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample"); -#endif /* GLX_SGIS_multisample */ -#ifdef GLX_SGIS_shared_multisample - CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample"); -#endif /* GLX_SGIS_shared_multisample */ -#ifdef GLX_SGIX_fbconfig - CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig"); - if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_fbconfig */ -#ifdef GLX_SGIX_hyperpipe - CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe"); - if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_hyperpipe */ -#ifdef GLX_SGIX_pbuffer - CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer"); - if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_pbuffer */ -#ifdef GLX_SGIX_swap_barrier - CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier"); - if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_swap_barrier */ -#ifdef GLX_SGIX_swap_group - CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group"); - if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_swap_group */ -#ifdef GLX_SGIX_video_resize - CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize"); - if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_video_resize */ -#ifdef GLX_SGIX_visual_select_group - CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group"); -#endif /* GLX_SGIX_visual_select_group */ -#ifdef GLX_SGI_cushion - CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion"); - if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_cushion */ -#ifdef GLX_SGI_make_current_read - CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read"); - if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_make_current_read */ -#ifdef GLX_SGI_swap_control - CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control"); - if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_swap_control */ -#ifdef GLX_SGI_video_sync - CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync"); - if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_video_sync */ -#ifdef GLX_SUN_get_transparent_index - CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index"); - if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SUN_get_transparent_index */ -#ifdef GLX_SUN_video_resize - CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize"); - if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SUN_video_resize */ - - return GLEW_OK; -} - -#endif /* !__APPLE__ || GLEW_APPLE_GLX */ - -/* ------------------------------------------------------------------------ */ - -const GLubyte* glewGetErrorString (GLenum error) -{ - static const GLubyte* _glewErrorString[] = - { - (const GLubyte*)"No error", - (const GLubyte*)"Missing GL version", - (const GLubyte*)"GL 1.1 and up are not supported", - (const GLubyte*)"GLX 1.2 and up are not supported", - (const GLubyte*)"Unknown error" - }; - const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; - return _glewErrorString[(int)error > max_error ? max_error : (int)error]; -} - -const GLubyte* glewGetString (GLenum name) -{ - static const GLubyte* _glewString[] = - { - (const GLubyte*)NULL, - (const GLubyte*)"1.5.8", - (const GLubyte*)"1", - (const GLubyte*)"5", - (const GLubyte*)"8" - }; - const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; - return _glewString[(int)name > max_string ? 0 : (int)name]; -} - -/* ------------------------------------------------------------------------ */ - -GLboolean glewExperimental = GL_FALSE; - -#if !defined(GLEW_MX) - -#if defined(_WIN32) -extern GLenum wglewContextInit (void); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ -extern GLenum glxewContextInit (void); -#endif /* _WIN32 */ - -GLenum glewInit () -{ - GLenum r; - if ( (r = glewContextInit()) ) return r; -#if defined(_WIN32) - return wglewContextInit(); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ - return glxewContextInit(); -#else - return r; -#endif /* _WIN32 */ -} - -#endif /* !GLEW_MX */ -#ifdef GLEW_MX -GLboolean glewContextIsSupported (const GLEWContext* ctx, const char* name) -#else -GLboolean glewIsSupported (const char* name) -#endif -{ - GLubyte* pos = (GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GL_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLEW_VERSION_1_2; - continue; - } -#endif -#ifdef GL_VERSION_1_2_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5)) - { - ret = GLEW_VERSION_1_2_1; - continue; - } -#endif -#ifdef GL_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLEW_VERSION_1_3; - continue; - } -#endif -#ifdef GL_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLEW_VERSION_1_4; - continue; - } -#endif -#ifdef GL_VERSION_1_5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) - { - ret = GLEW_VERSION_1_5; - continue; - } -#endif -#ifdef GL_VERSION_2_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) - { - ret = GLEW_VERSION_2_0; - continue; - } -#endif -#ifdef GL_VERSION_2_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) - { - ret = GLEW_VERSION_2_1; - continue; - } -#endif -#ifdef GL_VERSION_3_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3)) - { - ret = GLEW_VERSION_3_0; - continue; - } -#endif -#ifdef GL_VERSION_3_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3)) - { - ret = GLEW_VERSION_3_1; - continue; - } -#endif -#ifdef GL_VERSION_3_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3)) - { - ret = GLEW_VERSION_3_2; - continue; - } -#endif -#ifdef GL_VERSION_3_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3)) - { - ret = GLEW_VERSION_3_3; - continue; - } -#endif -#ifdef GL_VERSION_4_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3)) - { - ret = GLEW_VERSION_4_0; - continue; - } -#endif -#ifdef GL_VERSION_4_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3)) - { - ret = GLEW_VERSION_4_1; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_3DFX_multisample; - continue; - } -#endif -#ifdef GL_3DFX_tbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) - { - ret = GLEW_3DFX_tbuffer; - continue; - } -#endif -#ifdef GL_3DFX_texture_compression_FXT1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) - { - ret = GLEW_3DFX_texture_compression_FXT1; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef GL_AMD_conservative_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) - { - ret = GLEW_AMD_conservative_depth; - continue; - } -#endif -#ifdef GL_AMD_debug_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) - { - ret = GLEW_AMD_debug_output; - continue; - } -#endif -#ifdef GL_AMD_depth_clamp_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20)) - { - ret = GLEW_AMD_depth_clamp_separate; - continue; - } -#endif -#ifdef GL_AMD_draw_buffers_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) - { - ret = GLEW_AMD_draw_buffers_blend; - continue; - } -#endif -#ifdef GL_AMD_name_gen_delete - if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15)) - { - ret = GLEW_AMD_name_gen_delete; - continue; - } -#endif -#ifdef GL_AMD_performance_monitor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19)) - { - ret = GLEW_AMD_performance_monitor; - continue; - } -#endif -#ifdef GL_AMD_seamless_cubemap_per_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) - { - ret = GLEW_AMD_seamless_cubemap_per_texture; - continue; - } -#endif -#ifdef GL_AMD_shader_stencil_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) - { - ret = GLEW_AMD_shader_stencil_export; - continue; - } -#endif -#ifdef GL_AMD_texture_texture4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16)) - { - ret = GLEW_AMD_texture_texture4; - continue; - } -#endif -#ifdef GL_AMD_transform_feedback3_lines_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35)) - { - ret = GLEW_AMD_transform_feedback3_lines_triangles; - continue; - } -#endif -#ifdef GL_AMD_vertex_shader_tessellator - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25)) - { - ret = GLEW_AMD_vertex_shader_tessellator; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) - { -#ifdef GL_APPLE_aux_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17)) - { - ret = GLEW_APPLE_aux_depth_stencil; - continue; - } -#endif -#ifdef GL_APPLE_client_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) - { - ret = GLEW_APPLE_client_storage; - continue; - } -#endif -#ifdef GL_APPLE_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_APPLE_element_array; - continue; - } -#endif -#ifdef GL_APPLE_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_APPLE_fence; - continue; - } -#endif -#ifdef GL_APPLE_float_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) - { - ret = GLEW_APPLE_float_pixels; - continue; - } -#endif -#ifdef GL_APPLE_flush_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18)) - { - ret = GLEW_APPLE_flush_buffer_range; - continue; - } -#endif -#ifdef GL_APPLE_object_purgeable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16)) - { - ret = GLEW_APPLE_object_purgeable; - continue; - } -#endif -#ifdef GL_APPLE_pixel_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) - { - ret = GLEW_APPLE_pixel_buffer; - continue; - } -#endif -#ifdef GL_APPLE_rgb_422 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7)) - { - ret = GLEW_APPLE_rgb_422; - continue; - } -#endif -#ifdef GL_APPLE_row_bytes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9)) - { - ret = GLEW_APPLE_row_bytes; - continue; - } -#endif -#ifdef GL_APPLE_specular_vector - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) - { - ret = GLEW_APPLE_specular_vector; - continue; - } -#endif -#ifdef GL_APPLE_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_APPLE_texture_range; - continue; - } -#endif -#ifdef GL_APPLE_transform_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) - { - ret = GLEW_APPLE_transform_hint; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_APPLE_vertex_array_object; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_APPLE_vertex_array_range; - continue; - } -#endif -#ifdef GL_APPLE_vertex_program_evaluators - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25)) - { - ret = GLEW_APPLE_vertex_program_evaluators; - continue; - } -#endif -#ifdef GL_APPLE_ycbcr_422 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) - { - ret = GLEW_APPLE_ycbcr_422; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GL_ARB_ES2_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17)) - { - ret = GLEW_ARB_ES2_compatibility; - continue; - } -#endif -#ifdef GL_ARB_blend_func_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) - { - ret = GLEW_ARB_blend_func_extended; - continue; - } -#endif -#ifdef GL_ARB_cl_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) - { - ret = GLEW_ARB_cl_event; - continue; - } -#endif -#ifdef GL_ARB_color_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) - { - ret = GLEW_ARB_color_buffer_float; - continue; - } -#endif -#ifdef GL_ARB_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13)) - { - ret = GLEW_ARB_compatibility; - continue; - } -#endif -#ifdef GL_ARB_copy_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) - { - ret = GLEW_ARB_copy_buffer; - continue; - } -#endif -#ifdef GL_ARB_debug_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) - { - ret = GLEW_ARB_debug_output; - continue; - } -#endif -#ifdef GL_ARB_depth_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) - { - ret = GLEW_ARB_depth_buffer_float; - continue; - } -#endif -#ifdef GL_ARB_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_ARB_depth_clamp; - continue; - } -#endif -#ifdef GL_ARB_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_ARB_depth_texture; - continue; - } -#endif -#ifdef GL_ARB_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ARB_draw_buffers; - continue; - } -#endif -#ifdef GL_ARB_draw_buffers_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) - { - ret = GLEW_ARB_draw_buffers_blend; - continue; - } -#endif -#ifdef GL_ARB_draw_elements_base_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) - { - ret = GLEW_ARB_draw_elements_base_vertex; - continue; - } -#endif -#ifdef GL_ARB_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13)) - { - ret = GLEW_ARB_draw_indirect; - continue; - } -#endif -#ifdef GL_ARB_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_ARB_draw_instanced; - continue; - } -#endif -#ifdef GL_ARB_explicit_attrib_location - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) - { - ret = GLEW_ARB_explicit_attrib_location; - continue; - } -#endif -#ifdef GL_ARB_fragment_coord_conventions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26)) - { - ret = GLEW_ARB_fragment_coord_conventions; - continue; - } -#endif -#ifdef GL_ARB_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_ARB_fragment_program; - continue; - } -#endif -#ifdef GL_ARB_fragment_program_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) - { - ret = GLEW_ARB_fragment_program_shadow; - continue; - } -#endif -#ifdef GL_ARB_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ARB_fragment_shader; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_ARB_framebuffer_object; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef GL_ARB_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_ARB_geometry_shader4; - continue; - } -#endif -#ifdef GL_ARB_get_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) - { - ret = GLEW_ARB_get_program_binary; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_ARB_gpu_shader5; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader_fp64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15)) - { - ret = GLEW_ARB_gpu_shader_fp64; - continue; - } -#endif -#ifdef GL_ARB_half_float_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) - { - ret = GLEW_ARB_half_float_pixel; - continue; - } -#endif -#ifdef GL_ARB_half_float_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17)) - { - ret = GLEW_ARB_half_float_vertex; - continue; - } -#endif -#ifdef GL_ARB_imaging - if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) - { - ret = GLEW_ARB_imaging; - continue; - } -#endif -#ifdef GL_ARB_instanced_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) - { - ret = GLEW_ARB_instanced_arrays; - continue; - } -#endif -#ifdef GL_ARB_map_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) - { - ret = GLEW_ARB_map_buffer_range; - continue; - } -#endif -#ifdef GL_ARB_matrix_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) - { - ret = GLEW_ARB_matrix_palette; - continue; - } -#endif -#ifdef GL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_ARB_multisample; - continue; - } -#endif -#ifdef GL_ARB_multitexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) - { - ret = GLEW_ARB_multitexture; - continue; - } -#endif -#ifdef GL_ARB_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_ARB_occlusion_query; - continue; - } -#endif -#ifdef GL_ARB_occlusion_query2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16)) - { - ret = GLEW_ARB_occlusion_query2; - continue; - } -#endif -#ifdef GL_ARB_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_ARB_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_ARB_point_parameters; - continue; - } -#endif -#ifdef GL_ARB_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_ARB_point_sprite; - continue; - } -#endif -#ifdef GL_ARB_provoking_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) - { - ret = GLEW_ARB_provoking_vertex; - continue; - } -#endif -#ifdef GL_ARB_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) - { - ret = GLEW_ARB_robustness; - continue; - } -#endif -#ifdef GL_ARB_sample_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) - { - ret = GLEW_ARB_sample_shading; - continue; - } -#endif -#ifdef GL_ARB_sampler_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15)) - { - ret = GLEW_ARB_sampler_objects; - continue; - } -#endif -#ifdef GL_ARB_seamless_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17)) - { - ret = GLEW_ARB_seamless_cube_map; - continue; - } -#endif -#ifdef GL_ARB_separate_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) - { - ret = GLEW_ARB_separate_shader_objects; - continue; - } -#endif -#ifdef GL_ARB_shader_bit_encoding - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19)) - { - ret = GLEW_ARB_shader_bit_encoding; - continue; - } -#endif -#ifdef GL_ARB_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) - { - ret = GLEW_ARB_shader_objects; - continue; - } -#endif -#ifdef GL_ARB_shader_precision - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16)) - { - ret = GLEW_ARB_shader_precision; - continue; - } -#endif -#ifdef GL_ARB_shader_stencil_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) - { - ret = GLEW_ARB_shader_stencil_export; - continue; - } -#endif -#ifdef GL_ARB_shader_subroutine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17)) - { - ret = GLEW_ARB_shader_subroutine; - continue; - } -#endif -#ifdef GL_ARB_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_ARB_shader_texture_lod; - continue; - } -#endif -#ifdef GL_ARB_shading_language_100 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) - { - ret = GLEW_ARB_shading_language_100; - continue; - } -#endif -#ifdef GL_ARB_shading_language_include - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24)) - { - ret = GLEW_ARB_shading_language_include; - continue; - } -#endif -#ifdef GL_ARB_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_ARB_shadow; - continue; - } -#endif -#ifdef GL_ARB_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_ARB_shadow_ambient; - continue; - } -#endif -#ifdef GL_ARB_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) - { - ret = GLEW_ARB_sync; - continue; - } -#endif -#ifdef GL_ARB_tessellation_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) - { - ret = GLEW_ARB_tessellation_shader; - continue; - } -#endif -#ifdef GL_ARB_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_ARB_texture_border_clamp; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) - { - ret = GLEW_ARB_texture_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_object_rgb32 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27)) - { - ret = GLEW_ARB_texture_buffer_object_rgb32; - continue; - } -#endif -#ifdef GL_ARB_texture_compression - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) - { - ret = GLEW_ARB_texture_compression; - continue; - } -#endif -#ifdef GL_ARB_texture_compression_bptc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) - { - ret = GLEW_ARB_texture_compression_bptc; - continue; - } -#endif -#ifdef GL_ARB_texture_compression_rgtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) - { - ret = GLEW_ARB_texture_compression_rgtc; - continue; - } -#endif -#ifdef GL_ARB_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_ARB_texture_cube_map; - continue; - } -#endif -#ifdef GL_ARB_texture_cube_map_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) - { - ret = GLEW_ARB_texture_cube_map_array; - continue; - } -#endif -#ifdef GL_ARB_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_ARB_texture_env_add; - continue; - } -#endif -#ifdef GL_ARB_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_ARB_texture_env_combine; - continue; - } -#endif -#ifdef GL_ARB_texture_env_crossbar - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) - { - ret = GLEW_ARB_texture_env_crossbar; - continue; - } -#endif -#ifdef GL_ARB_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_ARB_texture_env_dot3; - continue; - } -#endif -#ifdef GL_ARB_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ARB_texture_float; - continue; - } -#endif -#ifdef GL_ARB_texture_gather - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14)) - { - ret = GLEW_ARB_texture_gather; - continue; - } -#endif -#ifdef GL_ARB_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_ARB_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_ARB_texture_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) - { - ret = GLEW_ARB_texture_multisample; - continue; - } -#endif -#ifdef GL_ARB_texture_non_power_of_two - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) - { - ret = GLEW_ARB_texture_non_power_of_two; - continue; - } -#endif -#ifdef GL_ARB_texture_query_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) - { - ret = GLEW_ARB_texture_query_lod; - continue; - } -#endif -#ifdef GL_ARB_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_ARB_texture_rectangle; - continue; - } -#endif -#ifdef GL_ARB_texture_rg - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) - { - ret = GLEW_ARB_texture_rg; - continue; - } -#endif -#ifdef GL_ARB_texture_rgb10_a2ui - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18)) - { - ret = GLEW_ARB_texture_rgb10_a2ui; - continue; - } -#endif -#ifdef GL_ARB_texture_swizzle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) - { - ret = GLEW_ARB_texture_swizzle; - continue; - } -#endif -#ifdef GL_ARB_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_ARB_timer_query; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) - { - ret = GLEW_ARB_transform_feedback2; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19)) - { - ret = GLEW_ARB_transform_feedback3; - continue; - } -#endif -#ifdef GL_ARB_transpose_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) - { - ret = GLEW_ARB_transpose_matrix; - continue; - } -#endif -#ifdef GL_ARB_uniform_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21)) - { - ret = GLEW_ARB_uniform_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_array_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) - { - ret = GLEW_ARB_vertex_array_bgra; - continue; - } -#endif -#ifdef GL_ARB_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_ARB_vertex_array_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_attrib_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) - { - ret = GLEW_ARB_vertex_attrib_64bit; - continue; - } -#endif -#ifdef GL_ARB_vertex_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) - { - ret = GLEW_ARB_vertex_blend; - continue; - } -#endif -#ifdef GL_ARB_vertex_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) - { - ret = GLEW_ARB_vertex_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_ARB_vertex_program; - continue; - } -#endif -#ifdef GL_ARB_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_ARB_vertex_shader; - continue; - } -#endif -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26)) - { - ret = GLEW_ARB_vertex_type_2_10_10_10_rev; - continue; - } -#endif -#ifdef GL_ARB_viewport_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) - { - ret = GLEW_ARB_viewport_array; - continue; - } -#endif -#ifdef GL_ARB_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_ARB_window_pos; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) - { -#ifdef GL_ATIX_point_sprites - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) - { - ret = GLEW_ATIX_point_sprites; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATIX_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_route - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) - { - ret = GLEW_ATIX_texture_env_route; - continue; - } -#endif -#ifdef GL_ATIX_vertex_shader_output_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) - { - ret = GLEW_ATIX_vertex_shader_output_point_size; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GL_ATI_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ATI_draw_buffers; - continue; - } -#endif -#ifdef GL_ATI_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_ATI_element_array; - continue; - } -#endif -#ifdef GL_ATI_envmap_bumpmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) - { - ret = GLEW_ATI_envmap_bumpmap; - continue; - } -#endif -#ifdef GL_ATI_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ATI_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_map_object_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) - { - ret = GLEW_ATI_map_object_buffer; - continue; - } -#endif -#ifdef GL_ATI_meminfo - if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7)) - { - ret = GLEW_ATI_meminfo; - continue; - } -#endif -#ifdef GL_ATI_pn_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) - { - ret = GLEW_ATI_pn_triangles; - continue; - } -#endif -#ifdef GL_ATI_separate_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) - { - ret = GLEW_ATI_separate_stencil; - continue; - } -#endif -#ifdef GL_ATI_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_ATI_shader_texture_lod; - continue; - } -#endif -#ifdef GL_ATI_text_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) - { - ret = GLEW_ATI_text_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_texture_compression_3dc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) - { - ret = GLEW_ATI_texture_compression_3dc; - continue; - } -#endif -#ifdef GL_ATI_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATI_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATI_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ATI_texture_float; - continue; - } -#endif -#ifdef GL_ATI_texture_mirror_once - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) - { - ret = GLEW_ATI_texture_mirror_once; - continue; - } -#endif -#ifdef GL_ATI_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_ATI_vertex_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_attrib_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) - { - ret = GLEW_ATI_vertex_attrib_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_streams - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) - { - ret = GLEW_ATI_vertex_streams; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GL_EXT_422_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) - { - ret = GLEW_EXT_422_pixels; - continue; - } -#endif -#ifdef GL_EXT_Cg_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) - { - ret = GLEW_EXT_Cg_shader; - continue; - } -#endif -#ifdef GL_EXT_abgr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) - { - ret = GLEW_EXT_abgr; - continue; - } -#endif -#ifdef GL_EXT_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) - { - ret = GLEW_EXT_bgra; - continue; - } -#endif -#ifdef GL_EXT_bindable_uniform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) - { - ret = GLEW_EXT_bindable_uniform; - continue; - } -#endif -#ifdef GL_EXT_blend_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) - { - ret = GLEW_EXT_blend_color; - continue; - } -#endif -#ifdef GL_EXT_blend_equation_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) - { - ret = GLEW_EXT_blend_equation_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_func_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) - { - ret = GLEW_EXT_blend_func_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_logic_op - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) - { - ret = GLEW_EXT_blend_logic_op; - continue; - } -#endif -#ifdef GL_EXT_blend_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) - { - ret = GLEW_EXT_blend_minmax; - continue; - } -#endif -#ifdef GL_EXT_blend_subtract - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) - { - ret = GLEW_EXT_blend_subtract; - continue; - } -#endif -#ifdef GL_EXT_clip_volume_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) - { - ret = GLEW_EXT_clip_volume_hint; - continue; - } -#endif -#ifdef GL_EXT_cmyka - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) - { - ret = GLEW_EXT_cmyka; - continue; - } -#endif -#ifdef GL_EXT_color_subtable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) - { - ret = GLEW_EXT_color_subtable; - continue; - } -#endif -#ifdef GL_EXT_compiled_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) - { - ret = GLEW_EXT_compiled_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_convolution - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) - { - ret = GLEW_EXT_convolution; - continue; - } -#endif -#ifdef GL_EXT_coordinate_frame - if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) - { - ret = GLEW_EXT_coordinate_frame; - continue; - } -#endif -#ifdef GL_EXT_copy_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) - { - ret = GLEW_EXT_copy_texture; - continue; - } -#endif -#ifdef GL_EXT_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_EXT_cull_vertex; - continue; - } -#endif -#ifdef GL_EXT_depth_bounds_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) - { - ret = GLEW_EXT_depth_bounds_test; - continue; - } -#endif -#ifdef GL_EXT_direct_state_access - if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) - { - ret = GLEW_EXT_direct_state_access; - continue; - } -#endif -#ifdef GL_EXT_draw_buffers2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) - { - ret = GLEW_EXT_draw_buffers2; - continue; - } -#endif -#ifdef GL_EXT_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_EXT_draw_instanced; - continue; - } -#endif -#ifdef GL_EXT_draw_range_elements - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) - { - ret = GLEW_EXT_draw_range_elements; - continue; - } -#endif -#ifdef GL_EXT_fog_coord - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) - { - ret = GLEW_EXT_fog_coord; - continue; - } -#endif -#ifdef GL_EXT_fragment_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) - { - ret = GLEW_EXT_fragment_lighting; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_blit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) - { - ret = GLEW_EXT_framebuffer_blit; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_EXT_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_EXT_framebuffer_object; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GL_EXT_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_EXT_geometry_shader4; - continue; - } -#endif -#ifdef GL_EXT_gpu_program_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) - { - ret = GLEW_EXT_gpu_program_parameters; - continue; - } -#endif -#ifdef GL_EXT_gpu_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) - { - ret = GLEW_EXT_gpu_shader4; - continue; - } -#endif -#ifdef GL_EXT_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) - { - ret = GLEW_EXT_histogram; - continue; - } -#endif -#ifdef GL_EXT_index_array_formats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) - { - ret = GLEW_EXT_index_array_formats; - continue; - } -#endif -#ifdef GL_EXT_index_func - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) - { - ret = GLEW_EXT_index_func; - continue; - } -#endif -#ifdef GL_EXT_index_material - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) - { - ret = GLEW_EXT_index_material; - continue; - } -#endif -#ifdef GL_EXT_index_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) - { - ret = GLEW_EXT_index_texture; - continue; - } -#endif -#ifdef GL_EXT_light_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) - { - ret = GLEW_EXT_light_texture; - continue; - } -#endif -#ifdef GL_EXT_misc_attribute - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) - { - ret = GLEW_EXT_misc_attribute; - continue; - } -#endif -#ifdef GL_EXT_multi_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) - { - ret = GLEW_EXT_multi_draw_arrays; - continue; - } -#endif -#ifdef GL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_EXT_multisample; - continue; - } -#endif -#ifdef GL_EXT_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_EXT_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_EXT_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) - { - ret = GLEW_EXT_packed_float; - continue; - } -#endif -#ifdef GL_EXT_packed_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) - { - ret = GLEW_EXT_packed_pixels; - continue; - } -#endif -#ifdef GL_EXT_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) - { - ret = GLEW_EXT_paletted_texture; - continue; - } -#endif -#ifdef GL_EXT_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_EXT_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) - { - ret = GLEW_EXT_pixel_transform; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) - { - ret = GLEW_EXT_pixel_transform_color_table; - continue; - } -#endif -#ifdef GL_EXT_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_EXT_point_parameters; - continue; - } -#endif -#ifdef GL_EXT_polygon_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) - { - ret = GLEW_EXT_polygon_offset; - continue; - } -#endif -#ifdef GL_EXT_provoking_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) - { - ret = GLEW_EXT_provoking_vertex; - continue; - } -#endif -#ifdef GL_EXT_rescale_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) - { - ret = GLEW_EXT_rescale_normal; - continue; - } -#endif -#ifdef GL_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GL_EXT_secondary_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) - { - ret = GLEW_EXT_secondary_color; - continue; - } -#endif -#ifdef GL_EXT_separate_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) - { - ret = GLEW_EXT_separate_shader_objects; - continue; - } -#endif -#ifdef GL_EXT_separate_specular_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) - { - ret = GLEW_EXT_separate_specular_color; - continue; - } -#endif -#ifdef GL_EXT_shader_image_load_store - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) - { - ret = GLEW_EXT_shader_image_load_store; - continue; - } -#endif -#ifdef GL_EXT_shadow_funcs - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) - { - ret = GLEW_EXT_shadow_funcs; - continue; - } -#endif -#ifdef GL_EXT_shared_texture_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) - { - ret = GLEW_EXT_shared_texture_palette; - continue; - } -#endif -#ifdef GL_EXT_stencil_clear_tag - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) - { - ret = GLEW_EXT_stencil_clear_tag; - continue; - } -#endif -#ifdef GL_EXT_stencil_two_side - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) - { - ret = GLEW_EXT_stencil_two_side; - continue; - } -#endif -#ifdef GL_EXT_stencil_wrap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) - { - ret = GLEW_EXT_stencil_wrap; - continue; - } -#endif -#ifdef GL_EXT_subtexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) - { - ret = GLEW_EXT_subtexture; - continue; - } -#endif -#ifdef GL_EXT_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) - { - ret = GLEW_EXT_texture; - continue; - } -#endif -#ifdef GL_EXT_texture3D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) - { - ret = GLEW_EXT_texture3D; - continue; - } -#endif -#ifdef GL_EXT_texture_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) - { - ret = GLEW_EXT_texture_array; - continue; - } -#endif -#ifdef GL_EXT_texture_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) - { - ret = GLEW_EXT_texture_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_dxt1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) - { - ret = GLEW_EXT_texture_compression_dxt1; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_latc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) - { - ret = GLEW_EXT_texture_compression_latc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_rgtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) - { - ret = GLEW_EXT_texture_compression_rgtc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) - { - ret = GLEW_EXT_texture_compression_s3tc; - continue; - } -#endif -#ifdef GL_EXT_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_EXT_texture_cube_map; - continue; - } -#endif -#ifdef GL_EXT_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_EXT_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) - { - ret = GLEW_EXT_texture_env; - continue; - } -#endif -#ifdef GL_EXT_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_EXT_texture_env_add; - continue; - } -#endif -#ifdef GL_EXT_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_EXT_texture_env_combine; - continue; - } -#endif -#ifdef GL_EXT_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_EXT_texture_env_dot3; - continue; - } -#endif -#ifdef GL_EXT_texture_filter_anisotropic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) - { - ret = GLEW_EXT_texture_filter_anisotropic; - continue; - } -#endif -#ifdef GL_EXT_texture_integer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) - { - ret = GLEW_EXT_texture_integer; - continue; - } -#endif -#ifdef GL_EXT_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_EXT_texture_lod_bias; - continue; - } -#endif -#ifdef GL_EXT_texture_mirror_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) - { - ret = GLEW_EXT_texture_mirror_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) - { - ret = GLEW_EXT_texture_object; - continue; - } -#endif -#ifdef GL_EXT_texture_perturb_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) - { - ret = GLEW_EXT_texture_perturb_normal; - continue; - } -#endif -#ifdef GL_EXT_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_EXT_texture_rectangle; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) - { - ret = GLEW_EXT_texture_sRGB; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB_decode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19)) - { - ret = GLEW_EXT_texture_sRGB_decode; - continue; - } -#endif -#ifdef GL_EXT_texture_shared_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) - { - ret = GLEW_EXT_texture_shared_exponent; - continue; - } -#endif -#ifdef GL_EXT_texture_snorm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13)) - { - ret = GLEW_EXT_texture_snorm; - continue; - } -#endif -#ifdef GL_EXT_texture_swizzle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) - { - ret = GLEW_EXT_texture_swizzle; - continue; - } -#endif -#ifdef GL_EXT_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_EXT_timer_query; - continue; - } -#endif -#ifdef GL_EXT_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) - { - ret = GLEW_EXT_transform_feedback; - continue; - } -#endif -#ifdef GL_EXT_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) - { - ret = GLEW_EXT_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_vertex_array_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) - { - ret = GLEW_EXT_vertex_array_bgra; - continue; - } -#endif -#ifdef GL_EXT_vertex_attrib_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) - { - ret = GLEW_EXT_vertex_attrib_64bit; - continue; - } -#endif -#ifdef GL_EXT_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_EXT_vertex_shader; - continue; - } -#endif -#ifdef GL_EXT_vertex_weighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) - { - ret = GLEW_EXT_vertex_weighting; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) - { -#ifdef GL_GREMEDY_frame_terminator - if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16)) - { - ret = GLEW_GREMEDY_frame_terminator; - continue; - } -#endif -#ifdef GL_GREMEDY_string_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) - { - ret = GLEW_GREMEDY_string_marker; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) - { -#ifdef GL_HP_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_HP_convolution_border_modes; - continue; - } -#endif -#ifdef GL_HP_image_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) - { - ret = GLEW_HP_image_transform; - continue; - } -#endif -#ifdef GL_HP_occlusion_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) - { - ret = GLEW_HP_occlusion_test; - continue; - } -#endif -#ifdef GL_HP_texture_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) - { - ret = GLEW_HP_texture_lighting; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) - { -#ifdef GL_IBM_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_IBM_cull_vertex; - continue; - } -#endif -#ifdef GL_IBM_multimode_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) - { - ret = GLEW_IBM_multimode_draw_arrays; - continue; - } -#endif -#ifdef GL_IBM_rasterpos_clip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) - { - ret = GLEW_IBM_rasterpos_clip; - continue; - } -#endif -#ifdef GL_IBM_static_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) - { - ret = GLEW_IBM_static_data; - continue; - } -#endif -#ifdef GL_IBM_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_IBM_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_IBM_vertex_array_lists - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) - { - ret = GLEW_IBM_vertex_array_lists; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) - { -#ifdef GL_INGR_color_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) - { - ret = GLEW_INGR_color_clamp; - continue; - } -#endif -#ifdef GL_INGR_interlace_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) - { - ret = GLEW_INGR_interlace_read; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) - { -#ifdef GL_INTEL_parallel_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) - { - ret = GLEW_INTEL_parallel_arrays; - continue; - } -#endif -#ifdef GL_INTEL_texture_scissor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) - { - ret = GLEW_INTEL_texture_scissor; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) - { -#ifdef GL_KTX_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = GLEW_KTX_buffer_region; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) - { -#ifdef GL_MESAX_texture_stack - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) - { - ret = GLEW_MESAX_texture_stack; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GL_MESA_pack_invert - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) - { - ret = GLEW_MESA_pack_invert; - continue; - } -#endif -#ifdef GL_MESA_resize_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) - { - ret = GLEW_MESA_resize_buffers; - continue; - } -#endif -#ifdef GL_MESA_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_MESA_window_pos; - continue; - } -#endif -#ifdef GL_MESA_ycbcr_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) - { - ret = GLEW_MESA_ycbcr_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4)) - { -#ifdef GL_NVX_gpu_memory_info - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15)) - { - ret = GLEW_NVX_gpu_memory_info; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GL_NV_blend_square - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) - { - ret = GLEW_NV_blend_square; - continue; - } -#endif -#ifdef GL_NV_conditional_render - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) - { - ret = GLEW_NV_conditional_render; - continue; - } -#endif -#ifdef GL_NV_copy_depth_to_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) - { - ret = GLEW_NV_copy_depth_to_color; - continue; - } -#endif -#ifdef GL_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLEW_NV_copy_image; - continue; - } -#endif -#ifdef GL_NV_depth_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) - { - ret = GLEW_NV_depth_buffer_float; - continue; - } -#endif -#ifdef GL_NV_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_NV_depth_clamp; - continue; - } -#endif -#ifdef GL_NV_depth_range_unclamped - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) - { - ret = GLEW_NV_depth_range_unclamped; - continue; - } -#endif -#ifdef GL_NV_evaluators - if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) - { - ret = GLEW_NV_evaluators; - continue; - } -#endif -#ifdef GL_NV_explicit_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20)) - { - ret = GLEW_NV_explicit_multisample; - continue; - } -#endif -#ifdef GL_NV_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_NV_fence; - continue; - } -#endif -#ifdef GL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLEW_NV_float_buffer; - continue; - } -#endif -#ifdef GL_NV_fog_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) - { - ret = GLEW_NV_fog_distance; - continue; - } -#endif -#ifdef GL_NV_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_NV_fragment_program; - continue; - } -#endif -#ifdef GL_NV_fragment_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) - { - ret = GLEW_NV_fragment_program2; - continue; - } -#endif -#ifdef GL_NV_fragment_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) - { - ret = GLEW_NV_fragment_program4; - continue; - } -#endif -#ifdef GL_NV_fragment_program_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) - { - ret = GLEW_NV_fragment_program_option; - continue; - } -#endif -#ifdef GL_NV_framebuffer_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) - { - ret = GLEW_NV_framebuffer_multisample_coverage; - continue; - } -#endif -#ifdef GL_NV_geometry_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) - { - ret = GLEW_NV_geometry_program4; - continue; - } -#endif -#ifdef GL_NV_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_NV_geometry_shader4; - continue; - } -#endif -#ifdef GL_NV_gpu_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) - { - ret = GLEW_NV_gpu_program4; - continue; - } -#endif -#ifdef GL_NV_gpu_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12)) - { - ret = GLEW_NV_gpu_program5; - continue; - } -#endif -#ifdef GL_NV_gpu_program_fp64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16)) - { - ret = GLEW_NV_gpu_program_fp64; - continue; - } -#endif -#ifdef GL_NV_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_NV_gpu_shader5; - continue; - } -#endif -#ifdef GL_NV_half_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) - { - ret = GLEW_NV_half_float; - continue; - } -#endif -#ifdef GL_NV_light_max_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) - { - ret = GLEW_NV_light_max_exponent; - continue; - } -#endif -#ifdef GL_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = GLEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef GL_NV_multisample_filter_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) - { - ret = GLEW_NV_multisample_filter_hint; - continue; - } -#endif -#ifdef GL_NV_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_NV_occlusion_query; - continue; - } -#endif -#ifdef GL_NV_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_NV_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_NV_parameter_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) - { - ret = GLEW_NV_parameter_buffer_object; - continue; - } -#endif -#ifdef GL_NV_parameter_buffer_object2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24)) - { - ret = GLEW_NV_parameter_buffer_object2; - continue; - } -#endif -#ifdef GL_NV_pixel_data_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) - { - ret = GLEW_NV_pixel_data_range; - continue; - } -#endif -#ifdef GL_NV_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_NV_point_sprite; - continue; - } -#endif -#ifdef GL_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = GLEW_NV_present_video; - continue; - } -#endif -#ifdef GL_NV_primitive_restart - if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) - { - ret = GLEW_NV_primitive_restart; - continue; - } -#endif -#ifdef GL_NV_register_combiners - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) - { - ret = GLEW_NV_register_combiners; - continue; - } -#endif -#ifdef GL_NV_register_combiners2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) - { - ret = GLEW_NV_register_combiners2; - continue; - } -#endif -#ifdef GL_NV_shader_buffer_load - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18)) - { - ret = GLEW_NV_shader_buffer_load; - continue; - } -#endif -#ifdef GL_NV_tessellation_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) - { - ret = GLEW_NV_tessellation_program5; - continue; - } -#endif -#ifdef GL_NV_texgen_emboss - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) - { - ret = GLEW_NV_texgen_emboss; - continue; - } -#endif -#ifdef GL_NV_texgen_reflection - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) - { - ret = GLEW_NV_texgen_reflection; - continue; - } -#endif -#ifdef GL_NV_texture_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) - { - ret = GLEW_NV_texture_barrier; - continue; - } -#endif -#ifdef GL_NV_texture_compression_vtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) - { - ret = GLEW_NV_texture_compression_vtc; - continue; - } -#endif -#ifdef GL_NV_texture_env_combine4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) - { - ret = GLEW_NV_texture_env_combine4; - continue; - } -#endif -#ifdef GL_NV_texture_expand_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) - { - ret = GLEW_NV_texture_expand_normal; - continue; - } -#endif -#ifdef GL_NV_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_NV_texture_rectangle; - continue; - } -#endif -#ifdef GL_NV_texture_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) - { - ret = GLEW_NV_texture_shader; - continue; - } -#endif -#ifdef GL_NV_texture_shader2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) - { - ret = GLEW_NV_texture_shader2; - continue; - } -#endif -#ifdef GL_NV_texture_shader3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) - { - ret = GLEW_NV_texture_shader3; - continue; - } -#endif -#ifdef GL_NV_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) - { - ret = GLEW_NV_transform_feedback; - continue; - } -#endif -#ifdef GL_NV_transform_feedback2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) - { - ret = GLEW_NV_transform_feedback2; - continue; - } -#endif -#ifdef GL_NV_vdpau_interop - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13)) - { - ret = GLEW_NV_vdpau_interop; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) - { - ret = GLEW_NV_vertex_array_range2; - continue; - } -#endif -#ifdef GL_NV_vertex_attrib_integer_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27)) - { - ret = GLEW_NV_vertex_attrib_integer_64bit; - continue; - } -#endif -#ifdef GL_NV_vertex_buffer_unified_memory - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28)) - { - ret = GLEW_NV_vertex_buffer_unified_memory; - continue; - } -#endif -#ifdef GL_NV_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_NV_vertex_program; - continue; - } -#endif -#ifdef GL_NV_vertex_program1_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) - { - ret = GLEW_NV_vertex_program1_1; - continue; - } -#endif -#ifdef GL_NV_vertex_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) - { - ret = GLEW_NV_vertex_program2; - continue; - } -#endif -#ifdef GL_NV_vertex_program2_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) - { - ret = GLEW_NV_vertex_program2_option; - continue; - } -#endif -#ifdef GL_NV_vertex_program3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) - { - ret = GLEW_NV_vertex_program3; - continue; - } -#endif -#ifdef GL_NV_vertex_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) - { - ret = GLEW_NV_vertex_program4; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) - { -#ifdef GL_OES_byte_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) - { - ret = GLEW_OES_byte_coordinates; - continue; - } -#endif -#ifdef GL_OES_compressed_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) - { - ret = GLEW_OES_compressed_paletted_texture; - continue; - } -#endif -#ifdef GL_OES_read_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) - { - ret = GLEW_OES_read_format; - continue; - } -#endif -#ifdef GL_OES_single_precision - if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) - { - ret = GLEW_OES_single_precision; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GL_OML_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_OML_interlace; - continue; - } -#endif -#ifdef GL_OML_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_OML_resample; - continue; - } -#endif -#ifdef GL_OML_subsample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) - { - ret = GLEW_OML_subsample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) - { -#ifdef GL_PGI_misc_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) - { - ret = GLEW_PGI_misc_hints; - continue; - } -#endif -#ifdef GL_PGI_vertex_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) - { - ret = GLEW_PGI_vertex_hints; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) - { -#ifdef GL_REND_screen_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) - { - ret = GLEW_REND_screen_coordinates; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) - { -#ifdef GL_S3_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) - { - ret = GLEW_S3_s3tc; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GL_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLEW_SGIS_color_range; - continue; - } -#endif -#ifdef GL_SGIS_detail_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) - { - ret = GLEW_SGIS_detail_texture; - continue; - } -#endif -#ifdef GL_SGIS_fog_function - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) - { - ret = GLEW_SGIS_fog_function; - continue; - } -#endif -#ifdef GL_SGIS_generate_mipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) - { - ret = GLEW_SGIS_generate_mipmap; - continue; - } -#endif -#ifdef GL_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_SGIS_multisample; - continue; - } -#endif -#ifdef GL_SGIS_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIS_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIS_point_line_texgen - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17)) - { - ret = GLEW_SGIS_point_line_texgen; - continue; - } -#endif -#ifdef GL_SGIS_sharpen_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) - { - ret = GLEW_SGIS_sharpen_texture; - continue; - } -#endif -#ifdef GL_SGIS_texture4D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) - { - ret = GLEW_SGIS_texture4D; - continue; - } -#endif -#ifdef GL_SGIS_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_SGIS_texture_border_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_SGIS_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_filter4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) - { - ret = GLEW_SGIS_texture_filter4; - continue; - } -#endif -#ifdef GL_SGIS_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) - { - ret = GLEW_SGIS_texture_lod; - continue; - } -#endif -#ifdef GL_SGIS_texture_select - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) - { - ret = GLEW_SGIS_texture_select; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GL_SGIX_async - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) - { - ret = GLEW_SGIX_async; - continue; - } -#endif -#ifdef GL_SGIX_async_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) - { - ret = GLEW_SGIX_async_histogram; - continue; - } -#endif -#ifdef GL_SGIX_async_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) - { - ret = GLEW_SGIX_async_pixel; - continue; - } -#endif -#ifdef GL_SGIX_blend_alpha_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) - { - ret = GLEW_SGIX_blend_alpha_minmax; - continue; - } -#endif -#ifdef GL_SGIX_clipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) - { - ret = GLEW_SGIX_clipmap; - continue; - } -#endif -#ifdef GL_SGIX_convolution_accuracy - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20)) - { - ret = GLEW_SGIX_convolution_accuracy; - continue; - } -#endif -#ifdef GL_SGIX_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_SGIX_depth_texture; - continue; - } -#endif -#ifdef GL_SGIX_flush_raster - if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) - { - ret = GLEW_SGIX_flush_raster; - continue; - } -#endif -#ifdef GL_SGIX_fog_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) - { - ret = GLEW_SGIX_fog_offset; - continue; - } -#endif -#ifdef GL_SGIX_fog_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) - { - ret = GLEW_SGIX_fog_texture; - continue; - } -#endif -#ifdef GL_SGIX_fragment_specular_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) - { - ret = GLEW_SGIX_fragment_specular_lighting; - continue; - } -#endif -#ifdef GL_SGIX_framezoom - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) - { - ret = GLEW_SGIX_framezoom; - continue; - } -#endif -#ifdef GL_SGIX_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_SGIX_interlace; - continue; - } -#endif -#ifdef GL_SGIX_ir_instrument1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) - { - ret = GLEW_SGIX_ir_instrument1; - continue; - } -#endif -#ifdef GL_SGIX_list_priority - if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) - { - ret = GLEW_SGIX_list_priority; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIX_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture_bits - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) - { - ret = GLEW_SGIX_pixel_texture_bits; - continue; - } -#endif -#ifdef GL_SGIX_reference_plane - if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) - { - ret = GLEW_SGIX_reference_plane; - continue; - } -#endif -#ifdef GL_SGIX_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_SGIX_resample; - continue; - } -#endif -#ifdef GL_SGIX_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_SGIX_shadow; - continue; - } -#endif -#ifdef GL_SGIX_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_SGIX_shadow_ambient; - continue; - } -#endif -#ifdef GL_SGIX_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) - { - ret = GLEW_SGIX_sprite; - continue; - } -#endif -#ifdef GL_SGIX_tag_sample_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) - { - ret = GLEW_SGIX_tag_sample_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_add_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) - { - ret = GLEW_SGIX_texture_add_env; - continue; - } -#endif -#ifdef GL_SGIX_texture_coordinate_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) - { - ret = GLEW_SGIX_texture_coordinate_clamp; - continue; - } -#endif -#ifdef GL_SGIX_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_SGIX_texture_lod_bias; - continue; - } -#endif -#ifdef GL_SGIX_texture_multi_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) - { - ret = GLEW_SGIX_texture_multi_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_SGIX_texture_range; - continue; - } -#endif -#ifdef GL_SGIX_texture_scale_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) - { - ret = GLEW_SGIX_texture_scale_bias; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) - { - ret = GLEW_SGIX_vertex_preclip; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) - { - ret = GLEW_SGIX_vertex_preclip_hint; - continue; - } -#endif -#ifdef GL_SGIX_ycrcb - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) - { - ret = GLEW_SGIX_ycrcb; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GL_SGI_color_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) - { - ret = GLEW_SGI_color_matrix; - continue; - } -#endif -#ifdef GL_SGI_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) - { - ret = GLEW_SGI_color_table; - continue; - } -#endif -#ifdef GL_SGI_texture_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) - { - ret = GLEW_SGI_texture_color_table; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) - { -#ifdef GL_SUNX_constant_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) - { - ret = GLEW_SUNX_constant_data; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GL_SUN_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_SUN_convolution_border_modes; - continue; - } -#endif -#ifdef GL_SUN_global_alpha - if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) - { - ret = GLEW_SUN_global_alpha; - continue; - } -#endif -#ifdef GL_SUN_mesh_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) - { - ret = GLEW_SUN_mesh_array; - continue; - } -#endif -#ifdef GL_SUN_read_video_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) - { - ret = GLEW_SUN_read_video_pixels; - continue; - } -#endif -#ifdef GL_SUN_slice_accum - if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) - { - ret = GLEW_SUN_slice_accum; - continue; - } -#endif -#ifdef GL_SUN_triangle_list - if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) - { - ret = GLEW_SUN_triangle_list; - continue; - } -#endif -#ifdef GL_SUN_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) - { - ret = GLEW_SUN_vertex; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) - { -#ifdef GL_WIN_phong_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) - { - ret = GLEW_WIN_phong_shading; - continue; - } -#endif -#ifdef GL_WIN_specular_fog - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) - { - ret = GLEW_WIN_specular_fog; - continue; - } -#endif -#ifdef GL_WIN_swap_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) - { - ret = GLEW_WIN_swap_hint; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#if defined(_WIN32) - -#if defined(GLEW_MX) -GLboolean wglewContextIsSupported (const WGLEWContext* ctx, const char* name) -#else -GLboolean wglewIsSupported (const char* name) -#endif -{ - GLubyte* pos = (GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef WGL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) - { -#ifdef WGL_3DL_stereo_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) - { - ret = WGLEW_3DL_stereo_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef WGL_AMD_gpu_association - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) - { - ret = WGLEW_AMD_gpu_association; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef WGL_ARB_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = WGLEW_ARB_buffer_region; - continue; - } -#endif -#ifdef WGL_ARB_create_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) - { - ret = WGLEW_ARB_create_context; - continue; - } -#endif -#ifdef WGL_ARB_create_context_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) - { - ret = WGLEW_ARB_create_context_profile; - continue; - } -#endif -#ifdef WGL_ARB_create_context_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) - { - ret = WGLEW_ARB_create_context_robustness; - continue; - } -#endif -#ifdef WGL_ARB_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_ARB_extensions_string; - continue; - } -#endif -#ifdef WGL_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = WGLEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef WGL_ARB_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_ARB_make_current_read; - continue; - } -#endif -#ifdef WGL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_ARB_multisample; - continue; - } -#endif -#ifdef WGL_ARB_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_ARB_pbuffer; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_ARB_pixel_format; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ARB_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ARB_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = WGLEW_ARB_render_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef WGL_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ATI_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_ATI_render_texture_rectangle; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef WGL_EXT_create_context_es2_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) - { - ret = WGLEW_EXT_create_context_es2_profile; - continue; - } -#endif -#ifdef WGL_EXT_depth_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) - { - ret = WGLEW_EXT_depth_float; - continue; - } -#endif -#ifdef WGL_EXT_display_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) - { - ret = WGLEW_EXT_display_color_table; - continue; - } -#endif -#ifdef WGL_EXT_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_EXT_extensions_string; - continue; - } -#endif -#ifdef WGL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = WGLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef WGL_EXT_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_EXT_make_current_read; - continue; - } -#endif -#ifdef WGL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_EXT_multisample; - continue; - } -#endif -#ifdef WGL_EXT_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_EXT_pbuffer; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_EXT_pixel_format; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) - { - ret = WGLEW_EXT_pixel_format_packed_float; - continue; - } -#endif -#ifdef WGL_EXT_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = WGLEW_EXT_swap_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) - { -#ifdef WGL_I3D_digital_video_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) - { - ret = WGLEW_I3D_digital_video_control; - continue; - } -#endif -#ifdef WGL_I3D_gamma - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) - { - ret = WGLEW_I3D_gamma; - continue; - } -#endif -#ifdef WGL_I3D_genlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) - { - ret = WGLEW_I3D_genlock; - continue; - } -#endif -#ifdef WGL_I3D_image_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) - { - ret = WGLEW_I3D_image_buffer; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_lock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) - { - ret = WGLEW_I3D_swap_frame_lock; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_usage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) - { - ret = WGLEW_I3D_swap_frame_usage; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef WGL_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = WGLEW_NV_copy_image; - continue; - } -#endif -#ifdef WGL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = WGLEW_NV_float_buffer; - continue; - } -#endif -#ifdef WGL_NV_gpu_affinity - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) - { - ret = WGLEW_NV_gpu_affinity; - continue; - } -#endif -#ifdef WGL_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = WGLEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef WGL_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = WGLEW_NV_present_video; - continue; - } -#endif -#ifdef WGL_NV_render_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) - { - ret = WGLEW_NV_render_depth_texture; - continue; - } -#endif -#ifdef WGL_NV_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_NV_render_texture_rectangle; - continue; - } -#endif -#ifdef WGL_NV_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = WGLEW_NV_swap_group; - continue; - } -#endif -#ifdef WGL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = WGLEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef WGL_NV_video_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) - { - ret = WGLEW_NV_video_output; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef WGL_OML_sync_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = WGLEW_OML_sync_control; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - -#if defined(GLEW_MX) -GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) -#else -GLboolean glxewIsSupported (const char* name) -#endif -{ - GLubyte* pos = (GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GLX_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLXEW_VERSION_1_2; - continue; - } -#endif -#ifdef GLX_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLXEW_VERSION_1_3; - continue; - } -#endif -#ifdef GLX_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLXEW_VERSION_1_4; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GLX_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef GLX_AMD_gpu_association - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) - { - ret = GLXEW_AMD_gpu_association; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GLX_ARB_create_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) - { - ret = GLXEW_ARB_create_context; - continue; - } -#endif -#ifdef GLX_ARB_create_context_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) - { - ret = GLXEW_ARB_create_context_profile; - continue; - } -#endif -#ifdef GLX_ARB_create_context_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) - { - ret = GLXEW_ARB_create_context_robustness; - continue; - } -#endif -#ifdef GLX_ARB_fbconfig_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) - { - ret = GLXEW_ARB_fbconfig_float; - continue; - } -#endif -#ifdef GLX_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLXEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef GLX_ARB_get_proc_address - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) - { - ret = GLXEW_ARB_get_proc_address; - continue; - } -#endif -#ifdef GLX_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_ARB_multisample; - continue; - } -#endif -#ifdef GLX_ARB_vertex_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) - { - ret = GLXEW_ARB_vertex_buffer_object; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GLX_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = GLXEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef GLX_ATI_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = GLXEW_ATI_render_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GLX_EXT_create_context_es2_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) - { - ret = GLXEW_EXT_create_context_es2_profile; - continue; - } -#endif -#ifdef GLX_EXT_fbconfig_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) - { - ret = GLXEW_EXT_fbconfig_packed_float; - continue; - } -#endif -#ifdef GLX_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLXEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GLX_EXT_import_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) - { - ret = GLXEW_EXT_import_context; - continue; - } -#endif -#ifdef GLX_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLXEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GLX_EXT_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_EXT_swap_control; - continue; - } -#endif -#ifdef GLX_EXT_texture_from_pixmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) - { - ret = GLXEW_EXT_texture_from_pixmap; - continue; - } -#endif -#ifdef GLX_EXT_visual_info - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) - { - ret = GLXEW_EXT_visual_info; - continue; - } -#endif -#ifdef GLX_EXT_visual_rating - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) - { - ret = GLXEW_EXT_visual_rating; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) - { -#ifdef GLX_INTEL_swap_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10)) - { - ret = GLXEW_INTEL_swap_event; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GLX_MESA_agp_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) - { - ret = GLXEW_MESA_agp_offset; - continue; - } -#endif -#ifdef GLX_MESA_copy_sub_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) - { - ret = GLXEW_MESA_copy_sub_buffer; - continue; - } -#endif -#ifdef GLX_MESA_pixmap_colormap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) - { - ret = GLXEW_MESA_pixmap_colormap; - continue; - } -#endif -#ifdef GLX_MESA_release_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) - { - ret = GLXEW_MESA_release_buffers; - continue; - } -#endif -#ifdef GLX_MESA_set_3dfx_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) - { - ret = GLXEW_MESA_set_3dfx_mode; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GLX_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLXEW_NV_copy_image; - continue; - } -#endif -#ifdef GLX_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLXEW_NV_float_buffer; - continue; - } -#endif -#ifdef GLX_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = GLXEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef GLX_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = GLXEW_NV_present_video; - continue; - } -#endif -#ifdef GLX_NV_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = GLXEW_NV_swap_group; - continue; - } -#endif -#ifdef GLX_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLXEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef GLX_NV_video_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) - { - ret = GLXEW_NV_video_output; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GLX_OML_swap_method - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) - { - ret = GLXEW_OML_swap_method; - continue; - } -#endif -#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = GLXEW_OML_sync_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GLX_SGIS_blended_overlay - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) - { - ret = GLXEW_SGIS_blended_overlay; - continue; - } -#endif -#ifdef GLX_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLXEW_SGIS_color_range; - continue; - } -#endif -#ifdef GLX_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_SGIS_multisample; - continue; - } -#endif -#ifdef GLX_SGIS_shared_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) - { - ret = GLXEW_SGIS_shared_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GLX_SGIX_fbconfig - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) - { - ret = GLXEW_SGIX_fbconfig; - continue; - } -#endif -#ifdef GLX_SGIX_hyperpipe - if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) - { - ret = GLXEW_SGIX_hyperpipe; - continue; - } -#endif -#ifdef GLX_SGIX_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = GLXEW_SGIX_pbuffer; - continue; - } -#endif -#ifdef GLX_SGIX_swap_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) - { - ret = GLXEW_SGIX_swap_barrier; - continue; - } -#endif -#ifdef GLX_SGIX_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = GLXEW_SGIX_swap_group; - continue; - } -#endif -#ifdef GLX_SGIX_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SGIX_video_resize; - continue; - } -#endif -#ifdef GLX_SGIX_visual_select_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) - { - ret = GLXEW_SGIX_visual_select_group; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GLX_SGI_cushion - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) - { - ret = GLXEW_SGI_cushion; - continue; - } -#endif -#ifdef GLX_SGI_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = GLXEW_SGI_make_current_read; - continue; - } -#endif -#ifdef GLX_SGI_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_SGI_swap_control; - continue; - } -#endif -#ifdef GLX_SGI_video_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) - { - ret = GLXEW_SGI_video_sync; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GLX_SUN_get_transparent_index - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) - { - ret = GLXEW_SUN_get_transparent_index; - continue; - } -#endif -#ifdef GLX_SUN_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SUN_video_resize; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#endif /* _WIN32 */ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** 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. +** * The name of the author 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. +*/ + +#include + +#if defined(_WIN32) +# include +#elif !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +# include +#endif + +/* + * Define glewGetContext and related helper macros. + */ +#ifdef GLEW_MX +# define glewGetContext() ctx +# ifdef _WIN32 +# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx +# define GLEW_CONTEXT_ARG_VAR_INIT ctx +# define wglewGetContext() ctx +# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx +# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx +# else /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define glxewGetContext() ctx +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx +# endif /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx +#else /* GLEW_MX */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define GLEW_CONTEXT_ARG_DEF_LIST void +# define WGLEW_CONTEXT_ARG_DEF_INIT void +# define WGLEW_CONTEXT_ARG_DEF_LIST void +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST void +#endif /* GLEW_MX */ + +#if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX) +#include +#include +#include + +void* dlGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun || GLEW_APPLE_GLX */ + +#if defined(__APPLE__) +#include +#include +#include + +#ifdef MAC_OS_X_VERSION_10_3 + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static void* image = NULL; + void* addr; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = dlopen("libRegal.dylib", RTLD_LAZY); +#else + image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); +#endif + } + if( !image ) return NULL; + addr = dlsym(image, (const char*)name); + if( addr ) return addr; +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#else + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static const struct mach_header* image = NULL; + NSSymbol symbol; + char* symbolName; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = NSAddImage("libRegal.dylib", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#else + image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#endif + } + /* prepend a '_' for the Unix C symbol mangling convention */ + symbolName = malloc(strlen((const char*)name) + 2); + strcpy(symbolName+1, (const char*)name); + symbolName[0] = '_'; + symbol = NULL; + /* if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); */ + symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; + free(symbolName); + if( symbol ) return NSAddressOfSymbol(symbol); +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#endif /* MAC_OS_X_VERSION_10_3 */ +#endif /* __APPLE__ */ + +/* + * Define glewGetProcAddress. + */ +#if defined(_WIN32) +# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) +# define glewGetProcAddress(name) NSGLGetProcAddress(name) +#elif defined(__sgi) || defined(__sun) +# define glewGetProcAddress(name) dlGetProcAddress(name) +#elif defined(__ANDROID__) +# define glewGetProcAddress(name) NULL /* TODO */ +#else /* __linux */ +# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) +#endif + +/* + * Define GLboolean const cast. + */ +#define CONST_CAST(x) (*(GLboolean*)&x) + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the functionality required in this file. + */ +static GLuint _glewStrLen (const GLubyte* s) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0') i++; + return i; +} + +static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0' && s[i] != c) i++; + return (s[i] == '\0' || s[i] == c) ? i : 0; +} + +static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) +{ + GLuint i=0; + if(a == NULL || b == NULL) + return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; + while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; + return i == n ? GL_TRUE : GL_FALSE; +} + +static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) + { + (*a)++; + (*na)--; + } + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +/* + * Search for name in the extensions string. Use of strstr() + * is not sufficient because extension names can be prefixes of + * other extension names. Could use strtok() but the constant + * string returned by glGetString might be in read-only memory. + */ +static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end) +{ + const GLubyte* p; + GLuint len = _glewStrLen((const GLubyte*)name); + p = start; + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} + +#if !defined(_WIN32) || !defined(GLEW_MX) + +PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; +PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; +PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; +PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; + +PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; +PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; +PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; +PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; + +PFNGLBLENDCOLORPROC __glewBlendColor = NULL; +PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; +PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; +PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; +PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; +PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; +PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; +PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; +PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL; +PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; +PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; + +PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; +PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; +PFNGLBUFFERDATAPROC __glewBufferData = NULL; +PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; +PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; +PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; +PFNGLENDQUERYPROC __glewEndQuery = NULL; +PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; +PFNGLGENQUERIESPROC __glewGenQueries = NULL; +PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; +PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; +PFNGLISBUFFERPROC __glewIsBuffer = NULL; +PFNGLISQUERYPROC __glewIsQuery = NULL; +PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; +PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; + +PFNGLATTACHSHADERPROC __glewAttachShader = NULL; +PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; +PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; +PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; +PFNGLCREATESHADERPROC __glewCreateShader = NULL; +PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; +PFNGLDELETESHADERPROC __glewDeleteShader = NULL; +PFNGLDETACHSHADERPROC __glewDetachShader = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; +PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; +PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; +PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; +PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; +PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; +PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; +PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; +PFNGLISPROGRAMPROC __glewIsProgram = NULL; +PFNGLISSHADERPROC __glewIsShader = NULL; +PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; +PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; +PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; +PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; +PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; +PFNGLUNIFORM1FPROC __glewUniform1f = NULL; +PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; +PFNGLUNIFORM1IPROC __glewUniform1i = NULL; +PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; +PFNGLUNIFORM2FPROC __glewUniform2f = NULL; +PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; +PFNGLUNIFORM2IPROC __glewUniform2i = NULL; +PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; +PFNGLUNIFORM3FPROC __glewUniform3f = NULL; +PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; +PFNGLUNIFORM3IPROC __glewUniform3i = NULL; +PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; +PFNGLUNIFORM4FPROC __glewUniform4f = NULL; +PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; +PFNGLUNIFORM4IPROC __glewUniform4i = NULL; +PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; +PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; +PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; +PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; + +PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; + +PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL; +PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL; +PFNGLCLAMPCOLORPROC __glewClampColor = NULL; +PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL; +PFNGLCOLORMASKIPROC __glewColorMaski = NULL; +PFNGLDISABLEIPROC __glewDisablei = NULL; +PFNGLENABLEIPROC __glewEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL; +PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL; +PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL; +PFNGLGETSTRINGIPROC __glewGetStringi = NULL; +PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL; +PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL; +PFNGLISENABLEDIPROC __glewIsEnabledi = NULL; +PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL; +PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL; +PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL; +PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL; +PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL; + +PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL; +PFNGLTEXBUFFERPROC __glewTexBuffer = NULL; + +PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL; +PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL; + +PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL; + +PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL; +PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL; +PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL; + +PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; + +PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL; +PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL; +PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL; +PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL; + +PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL; +PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL; +PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL; +PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL; + +PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL; +PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL; +PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL; + +PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL; +PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL; +PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL; +PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL; +PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL; +PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL; +PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL; +PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL; +PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL; + +PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL; + +PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL; + +PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL; +PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL; + +PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; +PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; + +PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; +PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; +PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; +PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; +PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; +PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; +PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; +PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; + +PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL; + +PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL; +PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL; +PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL; + +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; +PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; + +PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; +PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; +PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; +PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; + +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; +PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; + +PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL; +PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL; +PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL; + +PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL; +PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL; +PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL; +PFNGLSHADERBINARYPROC __glewShaderBinary = NULL; + +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL; + +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL; +PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL; + +PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL; + +PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL; +PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL; +PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL; + +PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; + +PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL; +PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL; + +PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL; + +PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL; + +PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL; +PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL; +PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL; +PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL; + +PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; + +PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL; +PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL; +PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL; +PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL; + +PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL; + +PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL; + +PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL; + +PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL; +PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL; +PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL; +PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL; +PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL; +PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL; +PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL; +PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL; +PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL; +PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL; +PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL; + +PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL; +PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL; + +PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL; +PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL; + +PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL; +PFNGLUNIFORM1DPROC __glewUniform1d = NULL; +PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL; +PFNGLUNIFORM2DPROC __glewUniform2d = NULL; +PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL; +PFNGLUNIFORM3DPROC __glewUniform3d = NULL; +PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL; +PFNGLUNIFORM4DPROC __glewUniform4d = NULL; +PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL; +PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL; + +PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; +PFNGLCOLORTABLEPROC __glewColorTable = NULL; +PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; +PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; +PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; +PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; +PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; +PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; +PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; +PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; +PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; +PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; +PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; +PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; +PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; +PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; +PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; +PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; +PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; +PFNGLGETMINMAXPROC __glewGetMinmax = NULL; +PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; +PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; +PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; +PFNGLHISTOGRAMPROC __glewHistogram = NULL; +PFNGLMINMAXPROC __glewMinmax = NULL; +PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; +PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; +PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; + +PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL; +PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL; +PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL; + +PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL; + +PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL; + +PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL; +PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL; +PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL; +PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL; +PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL; +PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL; + +PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL; +PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL; + +PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; +PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; +PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; +PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; +PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL; + +PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; + +PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; +PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; +PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; +PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; +PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; +PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; +PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; +PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; +PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; +PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; +PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; +PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; +PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; +PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; +PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; +PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; +PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; +PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; +PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; +PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; +PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; +PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; +PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; +PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; +PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; +PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; +PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; +PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; +PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; +PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; +PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; +PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; +PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; +PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; + +PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; +PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; +PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; +PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; +PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; +PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; +PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; +PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; + +PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; +PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; + +PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL; +PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL; +PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL; +PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL; + +PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL; + +PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL; +PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL; +PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL; +PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL; +PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL; +PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL; +PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL; +PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL; +PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL; +PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL; +PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL; +PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL; +PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL; +PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL; +PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL; +PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL; +PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL; +PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL; +PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL; + +PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL; + +PFNGLBINDSAMPLERPROC __glewBindSampler = NULL; +PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL; +PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL; +PFNGLISSAMPLERPROC __glewIsSampler = NULL; +PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL; + +PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL; +PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL; +PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL; +PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL; +PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL; +PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL; +PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL; + +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL; + +PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL; +PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL; + +PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; +PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; +PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; +PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; +PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; +PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; +PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; +PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; +PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; +PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; +PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; +PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; +PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; +PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; +PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; +PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; +PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; +PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; +PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; +PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; +PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; +PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; +PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; +PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; +PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; +PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; +PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; +PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; +PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; +PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; +PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; +PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; +PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; +PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; +PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; +PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; +PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; +PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; +PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; + +PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL; + +PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL; +PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL; + +PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL; +PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL; +PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL; +PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL; + +PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL; +PFNGLDELETESYNCPROC __glewDeleteSync = NULL; +PFNGLFENCESYNCPROC __glewFenceSync = NULL; +PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL; +PFNGLGETSYNCIVPROC __glewGetSynciv = NULL; +PFNGLISSYNCPROC __glewIsSync = NULL; +PFNGLWAITSYNCPROC __glewWaitSync = NULL; + +PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL; + +PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL; + +PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL; +PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL; + +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; + +PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL; +PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL; + +PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL; +PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL; +PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL; +PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL; +PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL; + +PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL; + +PFNGLTEXTUREVIEWPROC __glewTextureView = NULL; + +PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL; +PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL; + +PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL; +PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL; + +PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL; +PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL; +PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL; + +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL; + +PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; +PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; +PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; +PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; + +PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL; +PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL; + +PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL; +PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL; +PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL; +PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL; + +PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL; +PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; + +PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL; +PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL; +PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL; +PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL; +PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL; +PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL; + +PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; +PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; +PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; +PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; +PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; +PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; +PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; +PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; +PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; +PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; + +PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; +PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; +PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; +PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; +PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; +PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; +PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; +PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; +PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; +PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; +PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; + +PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; +PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; +PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; +PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; +PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; +PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; +PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; +PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; +PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; +PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; +PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; +PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; +PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; +PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; +PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; +PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; +PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; +PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; +PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; +PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; +PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; +PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; +PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; +PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; +PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; +PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; +PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; +PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; +PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; +PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; +PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; +PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; +PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; +PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; +PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; +PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; +PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; +PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; +PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; +PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; +PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; +PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; +PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; +PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; +PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; +PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; +PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; +PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; +PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; +PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; +PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; + +PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; +PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; +PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; + +PFNGLCOLORP3UIPROC __glewColorP3ui = NULL; +PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL; +PFNGLCOLORP4UIPROC __glewColorP4ui = NULL; +PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL; +PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL; +PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL; +PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL; +PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL; +PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL; +PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL; + +PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL; +PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL; +PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL; +PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL; +PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL; + +PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; +PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; +PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; +PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; +PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; +PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; +PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; +PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; +PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; +PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; +PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; +PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; +PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; +PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; +PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; +PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; + +PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; + +PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; +PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; +PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; + +PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; +PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; +PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; +PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; + +PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; +PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; +PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; +PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; +PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; +PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; +PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; +PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; +PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; +PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; +PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; +PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; +PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; + +PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; +PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; + +PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL; +PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL; + +PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; +PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; + +PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; +PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; +PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; +PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; +PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; +PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; +PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; +PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; +PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; +PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; + +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; + +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; +PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; +PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; +PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; +PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; +PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; +PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; +PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; +PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; +PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; +PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; +PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; +PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; +PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL; +PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL; +PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL; +PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL; +PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL; +PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL; +PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL; +PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL; +PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; +PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; +PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; +PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; +PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; +PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; +PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; +PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; +PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; +PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; +PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; +PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; +PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; +PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; +PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; +PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; +PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; +PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; +PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; +PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; +PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; +PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; +PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; +PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; + +PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; +PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; +PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; + +PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; + +PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; + +PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; + +PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; + +PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; +PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; + +PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; +PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; + +PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; +PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; +PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; +PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; +PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; + +PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; +PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; + +PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; +PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; + +PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; +PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; + +PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL; +PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL; +PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL; + +PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; + +PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL; +PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL; +PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL; +PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL; +PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL; +PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL; +PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL; +PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL; +PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL; +PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL; +PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL; +PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL; +PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL; +PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL; +PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL; +PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL; +PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL; +PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL; +PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL; +PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL; +PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL; +PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL; +PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL; +PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL; +PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL; +PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL; +PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL; +PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL; +PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL; +PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL; +PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL; +PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL; +PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL; +PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL; +PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL; +PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL; +PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL; +PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL; +PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL; +PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL; +PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL; +PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL; +PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL; +PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL; +PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL; +PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL; +PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL; +PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL; +PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL; +PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL; +PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL; +PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL; +PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL; +PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL; +PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL; +PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL; +PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL; +PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL; +PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL; +PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL; +PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL; +PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL; +PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL; +PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL; +PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL; +PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL; +PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL; +PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL; +PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL; +PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL; +PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL; +PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL; +PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL; +PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL; +PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL; +PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL; +PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL; +PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL; +PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL; +PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT = NULL; +PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT = NULL; +PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL; +PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL; +PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL; +PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL; +PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL; +PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL; +PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT = NULL; +PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT = NULL; +PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL; +PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL; +PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL; +PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL; +PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL; +PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL; +PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT = NULL; +PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT = NULL; +PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL; +PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL; +PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL; +PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL; +PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL; +PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL; +PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT = NULL; +PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT = NULL; +PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL; +PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL; +PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL; +PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL; +PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL; +PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL; +PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL; +PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL; +PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL; +PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL; +PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL; +PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL; +PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL; +PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL; +PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL; +PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL; +PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL; +PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL; +PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL; +PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL; +PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL; +PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL; +PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL; +PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL; +PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL; +PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL; +PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL; +PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL; + +PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; +PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; +PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; +PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; +PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; +PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; + +PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; + +PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; + +PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; +PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; +PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; +PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; +PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; + +PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; +PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; +PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; +PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; +PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; +PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; +PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; +PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; +PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; +PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; +PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; +PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; +PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; +PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; + +PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; + +PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; +PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; +PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; +PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; +PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; +PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; +PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; +PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; +PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; +PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; + +PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; +PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; + +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; + +PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; +PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; +PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; +PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; +PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; +PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; +PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; +PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; +PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; +PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; +PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; +PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; +PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; +PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; +PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; +PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; +PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; +PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; +PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; +PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; +PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; +PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; +PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; +PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; +PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; +PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; +PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; +PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; +PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; +PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; +PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; +PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; +PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; +PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; + +PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; +PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; +PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; +PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; +PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; +PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; +PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; +PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; + +PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; + +PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; + +PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; +PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; +PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; + +PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; +PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; + +PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; +PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; + +PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; +PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; + +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; + +PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; +PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; + +PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; + +PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL; + +PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; +PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; + +PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; +PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; +PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; +PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; +PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; +PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; +PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; +PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; +PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; +PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; +PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; +PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; +PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; +PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; +PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; +PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; +PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; + +PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL; +PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL; +PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL; + +PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL; +PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL; + +PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; + +PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; +PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; +PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; + +PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; + +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; + +PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; + +PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; +PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; +PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; +PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; +PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; +PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; + +PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; +PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; +PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; +PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; +PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; +PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; + +PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; + +PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; +PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; + +PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL; +PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL; +PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL; +PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL; +PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL; + +PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; +PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; +PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; +PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; +PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; +PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; +PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; +PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; + +PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL; +PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL; +PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL; +PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL; +PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL; +PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL; +PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL; +PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL; +PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL; +PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL; + +PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; +PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; +PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; +PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; +PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; +PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; +PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; +PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; +PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; +PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; +PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; +PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; +PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; +PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; +PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; +PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; +PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; +PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; +PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; +PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; +PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; +PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; +PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; +PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; +PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; +PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; +PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; +PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; +PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; +PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; +PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; +PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; +PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; +PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; +PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; +PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; + +PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; +PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; +PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; + +PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL; + +PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL; + +PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; + +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; + +PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; + +PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; +PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; +PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; +PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; +PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; +PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; +PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; + +PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; +PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; +PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; +PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; + +PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; +PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; + +PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL; +PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL; +PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL; +PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL; +PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL; +PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL; +PFNGLGETPOINTERVPROC __glewGetPointerv = NULL; +PFNGLOBJECTLABELPROC __glewObjectLabel = NULL; +PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL; +PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL; + +PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL; +PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL; +PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL; +PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL; +PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL; + +PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; + +PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; +PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; +PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; +PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; +PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; +PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; +PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; +PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; +PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; +PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; +PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; +PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; +PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; +PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; +PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; +PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; +PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; +PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; +PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; +PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; +PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; +PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; +PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; +PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; + +PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL; +PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL; +PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL; +PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL; +PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL; +PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL; +PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL; +PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL; +PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL; +PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL; +PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL; + +PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL; +PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL; + +PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; + +PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; +PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; +PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; + +PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; +PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; +PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; +PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; +PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; +PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; +PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; + +PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL; +PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL; +PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL; + +PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; +PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; +PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; +PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; +PFNGLISFENCENVPROC __glewIsFenceNV = NULL; +PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; +PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; + +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; + +PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; + +PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; + +PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL; +PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL; +PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL; +PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL; +PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL; +PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL; +PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL; +PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL; +PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL; +PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL; +PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL; +PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL; +PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL; +PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL; +PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL; +PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL; +PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL; +PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL; +PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL; +PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL; +PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL; +PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL; +PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL; +PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL; +PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL; +PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL; +PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL; +PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL; +PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL; +PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL; +PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL; +PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL; +PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL; +PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL; + +PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; +PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; +PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; +PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; +PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; +PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; +PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; +PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; +PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; +PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; +PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; +PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; +PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; +PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; +PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; +PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; +PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; +PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; +PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; +PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; +PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; +PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; +PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; +PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; +PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; +PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; +PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; +PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; +PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; +PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; +PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; +PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; +PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; +PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; +PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; +PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; +PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; +PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; +PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; +PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; +PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; +PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; +PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; +PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; +PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; +PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; + +PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; +PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; +PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; +PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; +PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; +PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; +PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; + +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; + +PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL; +PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL; +PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL; +PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL; +PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL; +PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL; +PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL; +PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL; +PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL; +PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL; +PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL; +PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL; +PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL; +PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL; +PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL; +PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL; +PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL; +PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL; +PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL; +PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL; +PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL; +PFNGLISPATHNVPROC __glewIsPathNV = NULL; +PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL; +PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL; +PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL; +PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL; +PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL; +PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL; +PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL; +PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL; +PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL; +PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL; +PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL; +PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL; +PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL; +PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL; +PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL; +PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL; +PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL; +PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL; +PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL; +PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL; +PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL; +PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL; +PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL; +PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL; +PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL; +PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL; +PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL; + +PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; +PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; + +PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; +PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; + +PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL; +PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL; +PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL; +PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL; +PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL; +PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL; + +PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; +PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; + +PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; +PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; +PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; +PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; +PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; +PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; +PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; + +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; + +PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL; +PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL; +PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL; +PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL; +PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL; +PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL; +PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL; +PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL; +PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL; +PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL; +PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL; +PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL; +PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL; + +PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL; + +PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL; +PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL; + +PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; +PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; +PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; +PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; +PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; +PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; +PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; + +PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL; +PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL; +PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL; +PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL; +PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL; +PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL; +PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL; + +PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL; +PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL; +PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL; +PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL; +PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL; +PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL; +PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL; +PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL; +PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL; +PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL; + +PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; +PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; + +PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL; +PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL; +PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL; +PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL; +PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL; +PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL; +PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL; +PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL; +PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL; +PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL; +PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL; +PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL; +PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL; +PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL; +PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL; +PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL; +PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL; +PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL; +PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL; + +PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL; +PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL; +PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL; +PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL; +PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL; +PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL; +PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL; +PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL; +PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL; +PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL; +PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL; +PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL; + +PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; +PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; +PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; +PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; +PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; +PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; +PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; +PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; +PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; +PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; +PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; +PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; +PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; +PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; +PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; +PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; +PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; +PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; +PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; +PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; +PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; +PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; +PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; +PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; +PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; +PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; +PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; +PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; +PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; +PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; +PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; +PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; +PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; +PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; +PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; +PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; +PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; +PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; +PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; +PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; +PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; +PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; +PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; +PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; +PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; +PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; +PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; +PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; +PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; +PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; +PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; +PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; +PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; +PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; +PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; +PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; +PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; +PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; +PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; +PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; +PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; +PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; + +PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL; +PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL; +PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL; +PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL; + +PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; +PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; +PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; +PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; +PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; +PFNGLORTHOFOESPROC __glewOrthofOES = NULL; + +PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL; + +PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL; +PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL; + +PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; +PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; + +PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; +PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; + +PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; +PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; + +PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; +PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; + +PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; +PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; + +PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; +PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; + +PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; +PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; +PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; +PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; +PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; +PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; + +PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; + +PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; + +PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; +PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; +PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; +PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; +PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; +PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; +PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; +PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; +PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; + +PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; + +PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; + +PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; + +PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; +PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; +PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; +PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; + +PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; + +PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; +PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; +PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; +PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; +PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; + +PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; + +PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; +PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; +PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; +PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; +PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; +PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; +PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; +PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; + +PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; + +PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; +PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; +PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; +PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; +PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; +PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; +PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; + +PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; +PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; +PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; +PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; +PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; +PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; +PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; +PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; + +PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; + +#endif /* !WIN32 || !GLEW_MX */ + +#if !defined(GLEW_MX) + +GLboolean __GLEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLEW_VERSION_1_5 = GL_FALSE; +GLboolean __GLEW_VERSION_2_0 = GL_FALSE; +GLboolean __GLEW_VERSION_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_0 = GL_FALSE; +GLboolean __GLEW_VERSION_3_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_2 = GL_FALSE; +GLboolean __GLEW_VERSION_3_3 = GL_FALSE; +GLboolean __GLEW_VERSION_4_0 = GL_FALSE; +GLboolean __GLEW_VERSION_4_1 = GL_FALSE; +GLboolean __GLEW_VERSION_4_2 = GL_FALSE; +GLboolean __GLEW_VERSION_4_3 = GL_FALSE; +GLboolean __GLEW_3DFX_multisample = GL_FALSE; +GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; +GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; +GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE; +GLboolean __GLEW_AMD_conservative_depth = GL_FALSE; +GLboolean __GLEW_AMD_debug_output = GL_FALSE; +GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; +GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE; +GLboolean __GLEW_AMD_performance_monitor = GL_FALSE; +GLboolean __GLEW_AMD_pinned_memory = GL_FALSE; +GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE; +GLboolean __GLEW_AMD_sample_positions = GL_FALSE; +GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; +GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE; +GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE; +GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE; +GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE; +GLboolean __GLEW_APPLE_client_storage = GL_FALSE; +GLboolean __GLEW_APPLE_element_array = GL_FALSE; +GLboolean __GLEW_APPLE_fence = GL_FALSE; +GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; +GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE; +GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE; +GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; +GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE; +GLboolean __GLEW_APPLE_row_bytes = GL_FALSE; +GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; +GLboolean __GLEW_APPLE_texture_range = GL_FALSE; +GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE; +GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; +GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE; +GLboolean __GLEW_ARB_base_instance = GL_FALSE; +GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE; +GLboolean __GLEW_ARB_cl_event = GL_FALSE; +GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE; +GLboolean __GLEW_ARB_compute_shader = GL_FALSE; +GLboolean __GLEW_ARB_conservative_depth = GL_FALSE; +GLboolean __GLEW_ARB_copy_buffer = GL_FALSE; +GLboolean __GLEW_ARB_copy_image = GL_FALSE; +GLboolean __GLEW_ARB_debug_output = GL_FALSE; +GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_depth_clamp = GL_FALSE; +GLboolean __GLEW_ARB_depth_texture = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE; +GLboolean __GLEW_ARB_draw_indirect = GL_FALSE; +GLboolean __GLEW_ARB_draw_instanced = GL_FALSE; +GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE; +GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE; +GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE; +GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; +GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_ARB_get_program_binary = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE; +GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; +GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE; +GLboolean __GLEW_ARB_imaging = GL_FALSE; +GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE; +GLboolean __GLEW_ARB_internalformat_query = GL_FALSE; +GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE; +GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE; +GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; +GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_ARB_multisample = GL_FALSE; +GLboolean __GLEW_ARB_multitexture = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE; +GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_point_parameters = GL_FALSE; +GLboolean __GLEW_ARB_point_sprite = GL_FALSE; +GLboolean __GLEW_ARB_program_interface_query = GL_FALSE; +GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE; +GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE; +GLboolean __GLEW_ARB_robustness = GL_FALSE; +GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __GLEW_ARB_sample_shading = GL_FALSE; +GLboolean __GLEW_ARB_sampler_objects = GL_FALSE; +GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE; +GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE; +GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_ARB_shader_image_size = GL_FALSE; +GLboolean __GLEW_ARB_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_precision = GL_FALSE; +GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE; +GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_include = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE; +GLboolean __GLEW_ARB_shadow = GL_FALSE; +GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; +GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE; +GLboolean __GLEW_ARB_sync = GL_FALSE; +GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE; +GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_ARB_texture_float = GL_FALSE; +GLboolean __GLEW_ARB_texture_gather = GL_FALSE; +GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_ARB_texture_multisample = GL_FALSE; +GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; +GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE; +GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE; +GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; +GLboolean __GLEW_ARB_texture_rg = GL_FALSE; +GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE; +GLboolean __GLEW_ARB_texture_storage = GL_FALSE; +GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE; +GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE; +GLboolean __GLEW_ARB_texture_view = GL_FALSE; +GLboolean __GLEW_ARB_timer_query = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE; +GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; +GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE; +GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; +GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_program = GL_FALSE; +GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; +GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; +GLboolean __GLEW_ARB_viewport_array = GL_FALSE; +GLboolean __GLEW_ARB_window_pos = GL_FALSE; +GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; +GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; +GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; +GLboolean __GLEW_ATI_element_array = GL_FALSE; +GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; +GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; +GLboolean __GLEW_ATI_meminfo = GL_FALSE; +GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; +GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; +GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; +GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATI_texture_float = GL_FALSE; +GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; +GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; +GLboolean __GLEW_EXT_422_pixels = GL_FALSE; +GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; +GLboolean __GLEW_EXT_abgr = GL_FALSE; +GLboolean __GLEW_EXT_bgra = GL_FALSE; +GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; +GLboolean __GLEW_EXT_blend_color = GL_FALSE; +GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; +GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; +GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; +GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; +GLboolean __GLEW_EXT_cmyka = GL_FALSE; +GLboolean __GLEW_EXT_color_subtable = GL_FALSE; +GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_convolution = GL_FALSE; +GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; +GLboolean __GLEW_EXT_copy_texture = GL_FALSE; +GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; +GLboolean __GLEW_EXT_debug_marker = GL_FALSE; +GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; +GLboolean __GLEW_EXT_direct_state_access = GL_FALSE; +GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; +GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; +GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; +GLboolean __GLEW_EXT_fog_coord = GL_FALSE; +GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; +GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_histogram = GL_FALSE; +GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; +GLboolean __GLEW_EXT_index_func = GL_FALSE; +GLboolean __GLEW_EXT_index_material = GL_FALSE; +GLboolean __GLEW_EXT_index_texture = GL_FALSE; +GLboolean __GLEW_EXT_light_texture = GL_FALSE; +GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; +GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; +GLboolean __GLEW_EXT_multisample = GL_FALSE; +GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_EXT_packed_float = GL_FALSE; +GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; +GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; +GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; +GLboolean __GLEW_EXT_point_parameters = GL_FALSE; +GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; +GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE; +GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; +GLboolean __GLEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLEW_EXT_secondary_color = GL_FALSE; +GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; +GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; +GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; +GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; +GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; +GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; +GLboolean __GLEW_EXT_subtexture = GL_FALSE; +GLboolean __GLEW_EXT_texture = GL_FALSE; +GLboolean __GLEW_EXT_texture3D = GL_FALSE; +GLboolean __GLEW_EXT_texture_array = GL_FALSE; +GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; +GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; +GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_env = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; +GLboolean __GLEW_EXT_texture_integer = GL_FALSE; +GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; +GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE; +GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; +GLboolean __GLEW_EXT_texture_snorm = GL_FALSE; +GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE; +GLboolean __GLEW_EXT_timer_query = GL_FALSE; +GLboolean __GLEW_EXT_transform_feedback = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; +GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; +GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE; +GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE; +GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; +GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_HP_image_transform = GL_FALSE; +GLboolean __GLEW_HP_occlusion_test = GL_FALSE; +GLboolean __GLEW_HP_texture_lighting = GL_FALSE; +GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; +GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; +GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; +GLboolean __GLEW_IBM_static_data = GL_FALSE; +GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; +GLboolean __GLEW_INGR_color_clamp = GL_FALSE; +GLboolean __GLEW_INGR_interlace_read = GL_FALSE; +GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; +GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; +GLboolean __GLEW_KHR_debug = GL_FALSE; +GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE; +GLboolean __GLEW_KTX_buffer_region = GL_FALSE; +GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; +GLboolean __GLEW_MESA_pack_invert = GL_FALSE; +GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; +GLboolean __GLEW_MESA_window_pos = GL_FALSE; +GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; +GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; +GLboolean __GLEW_NV_bindless_texture = GL_FALSE; +GLboolean __GLEW_NV_blend_square = GL_FALSE; +GLboolean __GLEW_NV_conditional_render = GL_FALSE; +GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; +GLboolean __GLEW_NV_copy_image = GL_FALSE; +GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_NV_depth_clamp = GL_FALSE; +GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; +GLboolean __GLEW_NV_evaluators = GL_FALSE; +GLboolean __GLEW_NV_explicit_multisample = GL_FALSE; +GLboolean __GLEW_NV_fence = GL_FALSE; +GLboolean __GLEW_NV_float_buffer = GL_FALSE; +GLboolean __GLEW_NV_fog_distance = GL_FALSE; +GLboolean __GLEW_NV_fragment_program = GL_FALSE; +GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; +GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; +GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program5 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE; +GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_NV_half_float = GL_FALSE; +GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; +GLboolean __GLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; +GLboolean __GLEW_NV_occlusion_query = GL_FALSE; +GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE; +GLboolean __GLEW_NV_path_rendering = GL_FALSE; +GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; +GLboolean __GLEW_NV_point_sprite = GL_FALSE; +GLboolean __GLEW_NV_present_video = GL_FALSE; +GLboolean __GLEW_NV_primitive_restart = GL_FALSE; +GLboolean __GLEW_NV_register_combiners = GL_FALSE; +GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; +GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE; +GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; +GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; +GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; +GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; +GLboolean __GLEW_NV_texture_barrier = GL_FALSE; +GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; +GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; +GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; +GLboolean __GLEW_NV_texture_multisample = GL_FALSE; +GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; +GLboolean __GLEW_NV_texture_shader = GL_FALSE; +GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; +GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_NV_vdpau_interop = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE; +GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE; +GLboolean __GLEW_NV_vertex_program = GL_FALSE; +GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; +GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; +GLboolean __GLEW_NV_video_capture = GL_FALSE; +GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; +GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; +GLboolean __GLEW_OES_read_format = GL_FALSE; +GLboolean __GLEW_OES_single_precision = GL_FALSE; +GLboolean __GLEW_OML_interlace = GL_FALSE; +GLboolean __GLEW_OML_resample = GL_FALSE; +GLboolean __GLEW_OML_subsample = GL_FALSE; +GLboolean __GLEW_PGI_misc_hints = GL_FALSE; +GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; +GLboolean __GLEW_REGAL_error_string = GL_FALSE; +GLboolean __GLEW_REGAL_extension_query = GL_FALSE; +GLboolean __GLEW_REGAL_log = GL_FALSE; +GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; +GLboolean __GLEW_S3_s3tc = GL_FALSE; +GLboolean __GLEW_SGIS_color_range = GL_FALSE; +GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; +GLboolean __GLEW_SGIS_fog_function = GL_FALSE; +GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; +GLboolean __GLEW_SGIS_multisample = GL_FALSE; +GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE; +GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; +GLboolean __GLEW_SGIS_texture4D = GL_FALSE; +GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; +GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; +GLboolean __GLEW_SGIS_texture_select = GL_FALSE; +GLboolean __GLEW_SGIX_async = GL_FALSE; +GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; +GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; +GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; +GLboolean __GLEW_SGIX_clipmap = GL_FALSE; +GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE; +GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; +GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; +GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; +GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; +GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; +GLboolean __GLEW_SGIX_framezoom = GL_FALSE; +GLboolean __GLEW_SGIX_interlace = GL_FALSE; +GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; +GLboolean __GLEW_SGIX_list_priority = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; +GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; +GLboolean __GLEW_SGIX_resample = GL_FALSE; +GLboolean __GLEW_SGIX_shadow = GL_FALSE; +GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; +GLboolean __GLEW_SGIX_sprite = GL_FALSE; +GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; +GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; +GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_range = GL_FALSE; +GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; +GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; +GLboolean __GLEW_SGI_color_matrix = GL_FALSE; +GLboolean __GLEW_SGI_color_table = GL_FALSE; +GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; +GLboolean __GLEW_SUNX_constant_data = GL_FALSE; +GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_SUN_global_alpha = GL_FALSE; +GLboolean __GLEW_SUN_mesh_array = GL_FALSE; +GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; +GLboolean __GLEW_SUN_slice_accum = GL_FALSE; +GLboolean __GLEW_SUN_triangle_list = GL_FALSE; +GLboolean __GLEW_SUN_vertex = GL_FALSE; +GLboolean __GLEW_WIN_phong_shading = GL_FALSE; +GLboolean __GLEW_WIN_specular_fog = GL_FALSE; +GLboolean __GLEW_WIN_swap_hint = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GL_VERSION_1_2 + +static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; + r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; + r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; + r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_2 */ + +#ifdef GL_VERSION_1_2_1 + +#endif /* GL_VERSION_1_2_1 */ + +#ifdef GL_VERSION_1_3 + +static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; + r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; + r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; + r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; + r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; + r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; + r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; + r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; + r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; + r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; + r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; + r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; + r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; + r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; + r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; + r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; + r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; + r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; + r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; + r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; + r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; + r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; + r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; + r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; + r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; + r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; + r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; + r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; + r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; + r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; + r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; + r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; + r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; + r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; + r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; + r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; + r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; + r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; + r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; + r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; + r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; + r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; + r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; + r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; + r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; + r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_3 */ + +#ifdef GL_VERSION_1_4 + +static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; + r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; + r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; + r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; + r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; + r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; + r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; + r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; + r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; + r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; + r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r; + r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r; + r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; + r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; + r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; + r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; + r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; + r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; + r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; + r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; + r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; + r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; + r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; + r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; + r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; + r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; + r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; + r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; + r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; + r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; + r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; + r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; + r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; + r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; + r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; + r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; + r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; + r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; + r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; + r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; + r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; + r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; + r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; + r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; + r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_4 */ + +#ifdef GL_VERSION_1_5 + +static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; + r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; + r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; + r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; + r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; + r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; + r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; + r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; + r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; + r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; + r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; + r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; + r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; + r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; + r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; + r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; + r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; + r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; + r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_5 */ + +#ifdef GL_VERSION_2_0 + +static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; + r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; + r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; + r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; + r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; + r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; + r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; + r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; + r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; + r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; + r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; + r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; + r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; + r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; + r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; + r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; + r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; + r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; + r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; + r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; + r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; + r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; + r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; + r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; + r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; + r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; + r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; + r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; + r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; + r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; + r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; + r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; + r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; + r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; + r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; + r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; + r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; + r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; + r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; + r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; + r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; + r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; + r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; + r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; + r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; + r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; + r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; + r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; + r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; + r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; + r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; + r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; + r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; + r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; + r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; + r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; + r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; + r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; + r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; + r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; + r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; + r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; + r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; + r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; + r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; + r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; + r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; + r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; + r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; + r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; + r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; + r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; + r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; + r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; + r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; + r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; + r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; + r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; + r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; + r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; + r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; + r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; + r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; + r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; + r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; + r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; + r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; + r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; + r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; + r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; + r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; + r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; + r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_0 */ + +#ifdef GL_VERSION_2_1 + +static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; + r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; + r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; + r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; + r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; + r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_1 */ + +#ifdef GL_VERSION_3_0 + +static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r; + r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r; + r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r; + r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r; + r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r; + r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r; + r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r; + r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r; + r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r; + r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r; + r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r; + r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r; + r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r; + r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r; + r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r; + r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r; + r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r; + r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r; + r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r; + r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r; + r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r; + r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r; + r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r; + r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r; + r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r; + r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r; + r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r; + r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r; + r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r; + r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r; + r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r; + r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r; + r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r; + r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r; + r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r; + r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r; + r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r; + r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r; + r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r; + r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r; + r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r; + r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r; + r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r; + r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r; + r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r; + r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r; + r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r; + r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r; + r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r; + r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r; + r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r; + r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r; + r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r; + r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r; + r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_0 */ + +#ifdef GL_VERSION_3_1 + +static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r; + r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r; + r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r; + r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_1 */ + +#ifdef GL_VERSION_3_2 + +static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r; + r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r; + r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_2 */ + +#ifdef GL_VERSION_3_3 + +static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_3 */ + +#ifdef GL_VERSION_4_0 + +static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r; + r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r; + r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r; + r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r; + r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_4_0 */ + +#ifdef GL_VERSION_4_1 + +#endif /* GL_VERSION_4_1 */ + +#ifdef GL_VERSION_4_2 + +#endif /* GL_VERSION_4_2 */ + +#ifdef GL_VERSION_4_3 + +#endif /* GL_VERSION_4_3 */ + +#ifdef GL_3DFX_multisample + +#endif /* GL_3DFX_multisample */ + +#ifdef GL_3DFX_tbuffer + +static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; + + return r; +} + +#endif /* GL_3DFX_tbuffer */ + +#ifdef GL_3DFX_texture_compression_FXT1 + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifdef GL_AMD_blend_minmax_factor + +#endif /* GL_AMD_blend_minmax_factor */ + +#ifdef GL_AMD_conservative_depth + +#endif /* GL_AMD_conservative_depth */ + +#ifdef GL_AMD_debug_output + +static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r; + r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r; + r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r; + r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_debug_output */ + +#ifdef GL_AMD_depth_clamp_separate + +#endif /* GL_AMD_depth_clamp_separate */ + +#ifdef GL_AMD_draw_buffers_blend + +static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r; + r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r; + r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r; + r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_draw_buffers_blend */ + +#ifdef GL_AMD_multi_draw_indirect + +static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r; + r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_multi_draw_indirect */ + +#ifdef GL_AMD_name_gen_delete + +static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r; + r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r; + r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_name_gen_delete */ + +#ifdef GL_AMD_performance_monitor + +static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r; + r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r; + r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r; + r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r; + r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_performance_monitor */ + +#ifdef GL_AMD_pinned_memory + +#endif /* GL_AMD_pinned_memory */ + +#ifdef GL_AMD_query_buffer_object + +#endif /* GL_AMD_query_buffer_object */ + +#ifdef GL_AMD_sample_positions + +static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_sample_positions */ + +#ifdef GL_AMD_seamless_cubemap_per_texture + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifdef GL_AMD_shader_stencil_export + +#endif /* GL_AMD_shader_stencil_export */ + +#ifdef GL_AMD_stencil_operation_extended + +static GLboolean _glewInit_GL_AMD_stencil_operation_extended (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_stencil_operation_extended */ + +#ifdef GL_AMD_texture_texture4 + +#endif /* GL_AMD_texture_texture4 */ + +#ifdef GL_AMD_transform_feedback3_lines_triangles + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifdef GL_AMD_vertex_shader_layer + +#endif /* GL_AMD_vertex_shader_layer */ + +#ifdef GL_AMD_vertex_shader_tessellator + +static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r; + r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifdef GL_AMD_vertex_shader_viewport_index + +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifdef GL_APPLE_aux_depth_stencil + +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifdef GL_APPLE_client_storage + +#endif /* GL_APPLE_client_storage */ + +#ifdef GL_APPLE_element_array + +static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; + r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; + r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; + r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; + r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_element_array */ + +#ifdef GL_APPLE_fence + +static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; + r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; + r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; + r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; + r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; + r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; + r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; + r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_fence */ + +#ifdef GL_APPLE_float_pixels + +#endif /* GL_APPLE_float_pixels */ + +#ifdef GL_APPLE_flush_buffer_range + +static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r; + r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_flush_buffer_range */ + +#ifdef GL_APPLE_object_purgeable + +static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r; + r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r; + r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_object_purgeable */ + +#ifdef GL_APPLE_pixel_buffer + +#endif /* GL_APPLE_pixel_buffer */ + +#ifdef GL_APPLE_rgb_422 + +#endif /* GL_APPLE_rgb_422 */ + +#ifdef GL_APPLE_row_bytes + +#endif /* GL_APPLE_row_bytes */ + +#ifdef GL_APPLE_specular_vector + +#endif /* GL_APPLE_specular_vector */ + +#ifdef GL_APPLE_texture_range + +static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; + r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_texture_range */ + +#ifdef GL_APPLE_transform_hint + +#endif /* GL_APPLE_transform_hint */ + +#ifdef GL_APPLE_vertex_array_object + +static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; + r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; + r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; + r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_object */ + +#ifdef GL_APPLE_vertex_array_range + +static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; + r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; + r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_range */ + +#ifdef GL_APPLE_vertex_program_evaluators + +static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r; + r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r; + r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifdef GL_APPLE_ycbcr_422 + +#endif /* GL_APPLE_ycbcr_422 */ + +#ifdef GL_ARB_ES2_compatibility + +static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r; + r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r; + r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r; + r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r; + r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_ES2_compatibility */ + +#ifdef GL_ARB_ES3_compatibility + +#endif /* GL_ARB_ES3_compatibility */ + +#ifdef GL_ARB_arrays_of_arrays + +#endif /* GL_ARB_arrays_of_arrays */ + +#ifdef GL_ARB_base_instance + +static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_base_instance */ + +#ifdef GL_ARB_blend_func_extended + +static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r; + r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_blend_func_extended */ + +#ifdef GL_ARB_cl_event + +static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_cl_event */ + +#ifdef GL_ARB_clear_buffer_object + +static GLboolean _glewInit_GL_ARB_clear_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r; + r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r; + r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r; + r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_clear_buffer_object */ + +#ifdef GL_ARB_color_buffer_float + +static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_color_buffer_float */ + +#ifdef GL_ARB_compatibility + +#endif /* GL_ARB_compatibility */ + +#ifdef GL_ARB_compressed_texture_pixel_storage + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifdef GL_ARB_compute_shader + +static GLboolean _glewInit_GL_ARB_compute_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r; + r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_compute_shader */ + +#ifdef GL_ARB_conservative_depth + +#endif /* GL_ARB_conservative_depth */ + +#ifdef GL_ARB_copy_buffer + +static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_copy_buffer */ + +#ifdef GL_ARB_copy_image + +static GLboolean _glewInit_GL_ARB_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_copy_image */ + +#ifdef GL_ARB_debug_output + +static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r; + r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r; + r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r; + r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_debug_output */ + +#ifdef GL_ARB_depth_buffer_float + +#endif /* GL_ARB_depth_buffer_float */ + +#ifdef GL_ARB_depth_clamp + +#endif /* GL_ARB_depth_clamp */ + +#ifdef GL_ARB_depth_texture + +#endif /* GL_ARB_depth_texture */ + +#ifdef GL_ARB_draw_buffers + +static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers */ + +#ifdef GL_ARB_draw_buffers_blend + +static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r; + r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r; + r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r; + r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers_blend */ + +#ifdef GL_ARB_draw_elements_base_vertex + +static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r; + r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r; + r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifdef GL_ARB_draw_indirect + +static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r; + r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_indirect */ + +#ifdef GL_ARB_draw_instanced + +#endif /* GL_ARB_draw_instanced */ + +#ifdef GL_ARB_explicit_attrib_location + +#endif /* GL_ARB_explicit_attrib_location */ + +#ifdef GL_ARB_explicit_uniform_location + +#endif /* GL_ARB_explicit_uniform_location */ + +#ifdef GL_ARB_fragment_coord_conventions + +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifdef GL_ARB_fragment_layer_viewport + +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifdef GL_ARB_fragment_program + +#endif /* GL_ARB_fragment_program */ + +#ifdef GL_ARB_fragment_program_shadow + +#endif /* GL_ARB_fragment_program_shadow */ + +#ifdef GL_ARB_fragment_shader + +#endif /* GL_ARB_fragment_shader */ + +#ifdef GL_ARB_framebuffer_no_attachments + +static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r; + r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r; + r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r; + r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifdef GL_ARB_framebuffer_object + +static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r; + r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r; + r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r; + r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r; + r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r; + r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r; + r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r; + r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r; + r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r; + r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r; + r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r; + r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r; + r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r; + r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r; + r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r; + r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r; + r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r; + r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r; + r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_framebuffer_object */ + +#ifdef GL_ARB_framebuffer_sRGB + +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifdef GL_ARB_geometry_shader4 + +static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r; + r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r; + r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r; + r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_geometry_shader4 */ + +#ifdef GL_ARB_get_program_binary + +static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r; + r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r; + r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_get_program_binary */ + +#ifdef GL_ARB_gpu_shader5 + +#endif /* GL_ARB_gpu_shader5 */ + +#ifdef GL_ARB_gpu_shader_fp64 + +static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r; + r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r; + r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r; + r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r; + r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r; + r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r; + r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r; + r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r; + r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r; + r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r; + r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r; + r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r; + r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r; + r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r; + r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r; + r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r; + r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r; + r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifdef GL_ARB_half_float_pixel + +#endif /* GL_ARB_half_float_pixel */ + +#ifdef GL_ARB_half_float_vertex + +#endif /* GL_ARB_half_float_vertex */ + +#ifdef GL_ARB_imaging + +static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; + r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; + r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; + r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; + r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; + r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; + r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; + r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; + r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; + r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; + r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; + r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; + r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; + r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; + r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; + r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; + r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; + r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; + r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; + r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; + r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; + r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; + r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; + r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; + r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; + r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; + r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; + r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; + r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; + r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; + r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; + r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_imaging */ + +#ifdef GL_ARB_instanced_arrays + +static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r; + r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r; + r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_instanced_arrays */ + +#ifdef GL_ARB_internalformat_query + +static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_internalformat_query */ + +#ifdef GL_ARB_internalformat_query2 + +static GLboolean _glewInit_GL_ARB_internalformat_query2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_internalformat_query2 */ + +#ifdef GL_ARB_invalidate_subdata + +static GLboolean _glewInit_GL_ARB_invalidate_subdata (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r; + r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r; + r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r; + r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r; + r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r; + r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_invalidate_subdata */ + +#ifdef GL_ARB_map_buffer_alignment + +#endif /* GL_ARB_map_buffer_alignment */ + +#ifdef GL_ARB_map_buffer_range + +static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r; + r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_map_buffer_range */ + +#ifdef GL_ARB_matrix_palette + +static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; + r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; + r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; + r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; + r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_matrix_palette */ + +#ifdef GL_ARB_multi_draw_indirect + +static GLboolean _glewInit_GL_ARB_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r; + r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multi_draw_indirect */ + +#ifdef GL_ARB_multisample + +static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multisample */ + +#ifdef GL_ARB_multitexture + +static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; + r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; + r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; + r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; + r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; + r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; + r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; + r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; + r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; + r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; + r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; + r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; + r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; + r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; + r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; + r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; + r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; + r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; + r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; + r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; + r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; + r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; + r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; + r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; + r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; + r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; + r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; + r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; + r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; + r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; + r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; + r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; + r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; + r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multitexture */ + +#ifdef GL_ARB_occlusion_query + +static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; + r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; + r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; + r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; + r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; + r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; + r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; + r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_occlusion_query */ + +#ifdef GL_ARB_occlusion_query2 + +#endif /* GL_ARB_occlusion_query2 */ + +#ifdef GL_ARB_pixel_buffer_object + +#endif /* GL_ARB_pixel_buffer_object */ + +#ifdef GL_ARB_point_parameters + +static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; + r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_point_parameters */ + +#ifdef GL_ARB_point_sprite + +#endif /* GL_ARB_point_sprite */ + +#ifdef GL_ARB_program_interface_query + +static GLboolean _glewInit_GL_ARB_program_interface_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r; + r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r; + r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r; + r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r; + r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r; + r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_program_interface_query */ + +#ifdef GL_ARB_provoking_vertex + +static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_provoking_vertex */ + +#ifdef GL_ARB_robust_buffer_access_behavior + +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifdef GL_ARB_robustness + +static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r; + r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r; + r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r; + r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r; + r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r; + r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r; + r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r; + r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r; + r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r; + r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r; + r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r; + r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r; + r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r; + r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r; + r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r; + r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r; + r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r; + r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r; + r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r; + r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_robustness */ + +#ifdef GL_ARB_robustness_application_isolation + +#endif /* GL_ARB_robustness_application_isolation */ + +#ifdef GL_ARB_robustness_share_group_isolation + +#endif /* GL_ARB_robustness_share_group_isolation */ + +#ifdef GL_ARB_sample_shading + +static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sample_shading */ + +#ifdef GL_ARB_sampler_objects + +static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r; + r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r; + r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r; + r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r; + r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r; + r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r; + r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r; + r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r; + r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r; + r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r; + r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r; + r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r; + r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r; + r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sampler_objects */ + +#ifdef GL_ARB_seamless_cube_map + +#endif /* GL_ARB_seamless_cube_map */ + +#ifdef GL_ARB_separate_shader_objects + +static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r; + r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r; + r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r; + r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r; + r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r; + r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r; + r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r; + r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r; + r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r; + r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r; + r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r; + r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r; + r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r; + r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r; + r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r; + r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r; + r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r; + r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r; + r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r; + r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r; + r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r; + r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r; + r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r; + r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r; + r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r; + r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r; + r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r; + r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r; + r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r; + r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r; + r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r; + r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r; + r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r; + r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r; + r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r; + r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r; + r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r; + r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r; + r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r; + r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r; + r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r; + r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r; + r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r; + r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r; + r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r; + r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_separate_shader_objects */ + +#ifdef GL_ARB_shader_atomic_counters + +static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_atomic_counters */ + +#ifdef GL_ARB_shader_bit_encoding + +#endif /* GL_ARB_shader_bit_encoding */ + +#ifdef GL_ARB_shader_image_load_store + +static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r; + r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_image_load_store */ + +#ifdef GL_ARB_shader_image_size + +#endif /* GL_ARB_shader_image_size */ + +#ifdef GL_ARB_shader_objects + +static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; + r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; + r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; + r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; + r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; + r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; + r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; + r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; + r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; + r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; + r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; + r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; + r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; + r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; + r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; + r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; + r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; + r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; + r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; + r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; + r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; + r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; + r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; + r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; + r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; + r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; + r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; + r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; + r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; + r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; + r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; + r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; + r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; + r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; + r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; + r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; + r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; + r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; + r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_objects */ + +#ifdef GL_ARB_shader_precision + +#endif /* GL_ARB_shader_precision */ + +#ifdef GL_ARB_shader_stencil_export + +#endif /* GL_ARB_shader_stencil_export */ + +#ifdef GL_ARB_shader_storage_buffer_object + +static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifdef GL_ARB_shader_subroutine + +static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r; + r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r; + r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r; + r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r; + r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r; + r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_subroutine */ + +#ifdef GL_ARB_shader_texture_lod + +#endif /* GL_ARB_shader_texture_lod */ + +#ifdef GL_ARB_shading_language_100 + +#endif /* GL_ARB_shading_language_100 */ + +#ifdef GL_ARB_shading_language_420pack + +#endif /* GL_ARB_shading_language_420pack */ + +#ifdef GL_ARB_shading_language_include + +static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r; + r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r; + r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r; + r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shading_language_include */ + +#ifdef GL_ARB_shading_language_packing + +#endif /* GL_ARB_shading_language_packing */ + +#ifdef GL_ARB_shadow + +#endif /* GL_ARB_shadow */ + +#ifdef GL_ARB_shadow_ambient + +#endif /* GL_ARB_shadow_ambient */ + +#ifdef GL_ARB_stencil_texturing + +#endif /* GL_ARB_stencil_texturing */ + +#ifdef GL_ARB_sync + +static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r; + r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r; + r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r; + r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r; + r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r; + r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r; + r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sync */ + +#ifdef GL_ARB_tessellation_shader + +static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r; + r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_tessellation_shader */ + +#ifdef GL_ARB_texture_border_clamp + +#endif /* GL_ARB_texture_border_clamp */ + +#ifdef GL_ARB_texture_buffer_object + +static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_buffer_object */ + +#ifdef GL_ARB_texture_buffer_object_rgb32 + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifdef GL_ARB_texture_buffer_range + +static GLboolean _glewInit_GL_ARB_texture_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r; + r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_buffer_range */ + +#ifdef GL_ARB_texture_compression + +static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; + r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; + r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; + r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; + r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; + r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; + r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_compression */ + +#ifdef GL_ARB_texture_compression_bptc + +#endif /* GL_ARB_texture_compression_bptc */ + +#ifdef GL_ARB_texture_compression_rgtc + +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifdef GL_ARB_texture_cube_map + +#endif /* GL_ARB_texture_cube_map */ + +#ifdef GL_ARB_texture_cube_map_array + +#endif /* GL_ARB_texture_cube_map_array */ + +#ifdef GL_ARB_texture_env_add + +#endif /* GL_ARB_texture_env_add */ + +#ifdef GL_ARB_texture_env_combine + +#endif /* GL_ARB_texture_env_combine */ + +#ifdef GL_ARB_texture_env_crossbar + +#endif /* GL_ARB_texture_env_crossbar */ + +#ifdef GL_ARB_texture_env_dot3 + +#endif /* GL_ARB_texture_env_dot3 */ + +#ifdef GL_ARB_texture_float + +#endif /* GL_ARB_texture_float */ + +#ifdef GL_ARB_texture_gather + +#endif /* GL_ARB_texture_gather */ + +#ifdef GL_ARB_texture_mirrored_repeat + +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifdef GL_ARB_texture_multisample + +static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r; + r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r; + r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r; + r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_multisample */ + +#ifdef GL_ARB_texture_non_power_of_two + +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifdef GL_ARB_texture_query_levels + +#endif /* GL_ARB_texture_query_levels */ + +#ifdef GL_ARB_texture_query_lod + +#endif /* GL_ARB_texture_query_lod */ + +#ifdef GL_ARB_texture_rectangle + +#endif /* GL_ARB_texture_rectangle */ + +#ifdef GL_ARB_texture_rg + +#endif /* GL_ARB_texture_rg */ + +#ifdef GL_ARB_texture_rgb10_a2ui + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifdef GL_ARB_texture_storage + +static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r; + r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r; + r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r; + r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r; + r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r; + r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_storage */ + +#ifdef GL_ARB_texture_storage_multisample + +static GLboolean _glewInit_GL_ARB_texture_storage_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r; + r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r; + r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r; + r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_storage_multisample */ + +#ifdef GL_ARB_texture_swizzle + +#endif /* GL_ARB_texture_swizzle */ + +#ifdef GL_ARB_texture_view + +static GLboolean _glewInit_GL_ARB_texture_view (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_view */ + +#ifdef GL_ARB_timer_query + +static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r; + r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r; + r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_timer_query */ + +#ifdef GL_ARB_transform_feedback2 + +static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r; + r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r; + r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r; + r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r; + r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r; + r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r; + r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback2 */ + +#ifdef GL_ARB_transform_feedback3 + +static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r; + r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r; + r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r; + r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback3 */ + +#ifdef GL_ARB_transform_feedback_instanced + +static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r; + r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifdef GL_ARB_transpose_matrix + +static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; + r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; + r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; + r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transpose_matrix */ + +#ifdef GL_ARB_uniform_buffer_object + +static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r; + r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r; + r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r; + r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r; + r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r; + r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r; + r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r; + r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r; + r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r; + r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_uniform_buffer_object */ + +#ifdef GL_ARB_vertex_array_bgra + +#endif /* GL_ARB_vertex_array_bgra */ + +#ifdef GL_ARB_vertex_array_object + +static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r; + r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r; + r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r; + r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_array_object */ + +#ifdef GL_ARB_vertex_attrib_64bit + +static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r; + r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r; + r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r; + r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r; + r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r; + r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r; + r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r; + r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r; + r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r; + r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifdef GL_ARB_vertex_attrib_binding + +static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r; + r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r; + r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r; + r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r; + r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r; + r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifdef GL_ARB_vertex_blend + +static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; + r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; + r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; + r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; + r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; + r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; + r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; + r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; + r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; + r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_blend */ + +#ifdef GL_ARB_vertex_buffer_object + +static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; + r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; + r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; + r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; + r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; + r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; + r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; + r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; + r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; + r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; + r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_buffer_object */ + +#ifdef GL_ARB_vertex_program + +static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; + r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; + r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; + r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; + r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; + r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; + r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; + r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; + r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; + r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; + r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; + r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; + r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; + r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; + r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; + r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; + r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; + r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; + r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; + r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; + r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; + r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; + r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; + r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; + r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; + r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; + r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; + r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; + r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; + r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; + r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; + r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; + r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; + r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; + r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; + r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; + r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; + r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; + r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; + r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; + r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; + r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; + r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; + r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; + r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; + r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; + r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; + r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; + r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; + r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; + r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; + r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; + r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; + r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; + r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; + r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; + r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; + r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; + r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; + r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_program */ + +#ifdef GL_ARB_vertex_shader + +static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; + r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; + r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_shader */ + +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + +static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r; + r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r; + r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r; + r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r; + r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r; + r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r; + r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r; + r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r; + r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r; + r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r; + r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r; + r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r; + r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r; + r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r; + r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r; + r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r; + r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r; + r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r; + r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r; + r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r; + r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r; + r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r; + r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r; + r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r; + r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r; + r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r; + r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r; + r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r; + r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r; + r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r; + r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r; + r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r; + r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r; + r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r; + r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r; + r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r; + r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r; + r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifdef GL_ARB_viewport_array + +static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r; + r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r; + r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r; + r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r; + r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r; + r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r; + r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r; + r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r; + r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r; + r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_viewport_array */ + +#ifdef GL_ARB_window_pos + +static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; + r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; + r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; + r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; + r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; + r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; + r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; + r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; + r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; + r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; + r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; + r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; + r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; + r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; + r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; + r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_window_pos */ + +#ifdef GL_ATIX_point_sprites + +#endif /* GL_ATIX_point_sprites */ + +#ifdef GL_ATIX_texture_env_combine3 + +#endif /* GL_ATIX_texture_env_combine3 */ + +#ifdef GL_ATIX_texture_env_route + +#endif /* GL_ATIX_texture_env_route */ + +#ifdef GL_ATIX_vertex_shader_output_point_size + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +#ifdef GL_ATI_draw_buffers + +static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_draw_buffers */ + +#ifdef GL_ATI_element_array + +static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; + r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; + r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_element_array */ + +#ifdef GL_ATI_envmap_bumpmap + +static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; + r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; + r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; + r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_envmap_bumpmap */ + +#ifdef GL_ATI_fragment_shader + +static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; + r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; + r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; + r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; + r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; + r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; + r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; + r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; + r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; + r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; + r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; + r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; + r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; + r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_fragment_shader */ + +#ifdef GL_ATI_map_object_buffer + +static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; + r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_map_object_buffer */ + +#ifdef GL_ATI_meminfo + +#endif /* GL_ATI_meminfo */ + +#ifdef GL_ATI_pn_triangles + +static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; + r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_pn_triangles */ + +#ifdef GL_ATI_separate_stencil + +static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; + r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_separate_stencil */ + +#ifdef GL_ATI_shader_texture_lod + +#endif /* GL_ATI_shader_texture_lod */ + +#ifdef GL_ATI_text_fragment_shader + +#endif /* GL_ATI_text_fragment_shader */ + +#ifdef GL_ATI_texture_compression_3dc + +#endif /* GL_ATI_texture_compression_3dc */ + +#ifdef GL_ATI_texture_env_combine3 + +#endif /* GL_ATI_texture_env_combine3 */ + +#ifdef GL_ATI_texture_float + +#endif /* GL_ATI_texture_float */ + +#ifdef GL_ATI_texture_mirror_once + +#endif /* GL_ATI_texture_mirror_once */ + +#ifdef GL_ATI_vertex_array_object + +static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; + r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; + r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; + r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; + r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; + r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; + r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; + r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; + r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; + r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; + r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; + r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_array_object */ + +#ifdef GL_ATI_vertex_attrib_array_object + +static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; + r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; + r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifdef GL_ATI_vertex_streams + +static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; + r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; + r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; + r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; + r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; + r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; + r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; + r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; + r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; + r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; + r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; + r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; + r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; + r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r; + r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r; + r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r; + r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r; + r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r; + r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r; + r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r; + r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r; + r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; + r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; + r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; + r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; + r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; + r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; + r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; + r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; + r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; + r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; + r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; + r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; + r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; + r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; + r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; + r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; + r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; + r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; + r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; + r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; + r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; + r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; + r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; + r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_streams */ + +#ifdef GL_EXT_422_pixels + +#endif /* GL_EXT_422_pixels */ + +#ifdef GL_EXT_Cg_shader + +#endif /* GL_EXT_Cg_shader */ + +#ifdef GL_EXT_abgr + +#endif /* GL_EXT_abgr */ + +#ifdef GL_EXT_bgra + +#endif /* GL_EXT_bgra */ + +#ifdef GL_EXT_bindable_uniform + +static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; + r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; + r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_bindable_uniform */ + +#ifdef GL_EXT_blend_color + +static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_color */ + +#ifdef GL_EXT_blend_equation_separate + +static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_equation_separate */ + +#ifdef GL_EXT_blend_func_separate + +static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_func_separate */ + +#ifdef GL_EXT_blend_logic_op + +#endif /* GL_EXT_blend_logic_op */ + +#ifdef GL_EXT_blend_minmax + +static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_minmax */ + +#ifdef GL_EXT_blend_subtract + +#endif /* GL_EXT_blend_subtract */ + +#ifdef GL_EXT_clip_volume_hint + +#endif /* GL_EXT_clip_volume_hint */ + +#ifdef GL_EXT_cmyka + +#endif /* GL_EXT_cmyka */ + +#ifdef GL_EXT_color_subtable + +static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; + r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_color_subtable */ + +#ifdef GL_EXT_compiled_vertex_array + +static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; + r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_compiled_vertex_array */ + +#ifdef GL_EXT_convolution + +static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; + r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; + r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; + r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; + r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; + r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; + r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; + r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; + r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; + r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; + r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_convolution */ + +#ifdef GL_EXT_coordinate_frame + +static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; + r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_coordinate_frame */ + +#ifdef GL_EXT_copy_texture + +static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; + r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_copy_texture */ + +#ifdef GL_EXT_cull_vertex + +static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; + r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_cull_vertex */ + +#ifdef GL_EXT_debug_marker + +static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r; + r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r; + r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_debug_marker */ + +#ifdef GL_EXT_depth_bounds_test + +static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_depth_bounds_test */ + +#ifdef GL_EXT_direct_state_access + +static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r; + r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r; + r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r; + r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r; + r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r; + r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r; + r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r; + r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r; + r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r; + r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r; + r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r; + r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r; + r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r; + r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r; + r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r; + r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r; + r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r; + r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r; + r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r; + r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r; + r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r; + r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r; + r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r; + r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r; + r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r; + r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r; + r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r; + r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r; + r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r; + r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r; + r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r; + r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r; + r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r; + r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r; + r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r; + r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r; + r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r; + r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r; + r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r; + r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r; + r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r; + r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r; + r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r; + r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r; + r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r; + r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r; + r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r; + r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r; + r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r; + r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r; + r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r; + r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r; + r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r; + r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r; + r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r; + r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r; + r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r; + r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r; + r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r; + r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r; + r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r; + r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r; + r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r; + r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r; + r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r; + r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r; + r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r; + r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r; + r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r; + r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r; + r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r; + r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r; + r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r; + r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r; + r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r; + r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r; + r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r; + r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r; + r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r; + r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r; + r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r; + r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r; + r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r; + r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r; + r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r; + r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r; + r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r; + r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r; + r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r; + r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r; + r = ((glProgramUniform1dEXT = (PFNGLPROGRAMUNIFORM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dEXT")) == NULL) || r; + r = ((glProgramUniform1dvEXT = (PFNGLPROGRAMUNIFORM1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dvEXT")) == NULL) || r; + r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r; + r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r; + r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r; + r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r; + r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r; + r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r; + r = ((glProgramUniform2dEXT = (PFNGLPROGRAMUNIFORM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dEXT")) == NULL) || r; + r = ((glProgramUniform2dvEXT = (PFNGLPROGRAMUNIFORM2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dvEXT")) == NULL) || r; + r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r; + r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r; + r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r; + r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r; + r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r; + r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r; + r = ((glProgramUniform3dEXT = (PFNGLPROGRAMUNIFORM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dEXT")) == NULL) || r; + r = ((glProgramUniform3dvEXT = (PFNGLPROGRAMUNIFORM3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dvEXT")) == NULL) || r; + r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r; + r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r; + r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r; + r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r; + r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r; + r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r; + r = ((glProgramUniform4dEXT = (PFNGLPROGRAMUNIFORM4DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dEXT")) == NULL) || r; + r = ((glProgramUniform4dvEXT = (PFNGLPROGRAMUNIFORM4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dvEXT")) == NULL) || r; + r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r; + r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r; + r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r; + r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r; + r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r; + r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r; + r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r; + r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r; + r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r; + r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r; + r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r; + r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r; + r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r; + r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r; + r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r; + r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r; + r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r; + r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r; + r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r; + r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r; + r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r; + r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r; + r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r; + r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r; + r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r; + r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_direct_state_access */ + +#ifdef GL_EXT_draw_buffers2 + +static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; + r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; + r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; + r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; + r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; + r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_buffers2 */ + +#ifdef GL_EXT_draw_instanced + +static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; + r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_instanced */ + +#ifdef GL_EXT_draw_range_elements + +static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_range_elements */ + +#ifdef GL_EXT_fog_coord + +static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; + r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; + r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; + r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; + r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fog_coord */ + +#ifdef GL_EXT_fragment_lighting + +static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; + r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; + r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; + r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; + r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; + r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; + r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; + r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; + r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; + r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; + r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; + r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; + r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; + r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; + r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; + r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; + r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; + r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_lighting */ + +#ifdef GL_EXT_framebuffer_blit + +static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_blit */ + +#ifdef GL_EXT_framebuffer_multisample + +static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_multisample */ + +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifdef GL_EXT_framebuffer_object + +static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; + r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; + r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; + r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; + r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; + r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; + r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; + r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; + r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; + r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; + r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; + r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; + r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; + r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_object */ + +#ifdef GL_EXT_framebuffer_sRGB + +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifdef GL_EXT_geometry_shader4 + +static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; + r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_geometry_shader4 */ + +#ifdef GL_EXT_gpu_program_parameters + +static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; + r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_program_parameters */ + +#ifdef GL_EXT_gpu_shader4 + +static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; + r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; + r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; + r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; + r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; + r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; + r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; + r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; + r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; + r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; + r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; + r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; + r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; + r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; + r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; + r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; + r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; + r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; + r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; + r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; + r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; + r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; + r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; + r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; + r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; + r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; + r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; + r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; + r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; + r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; + r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; + r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; + r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; + r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_shader4 */ + +#ifdef GL_EXT_histogram + +static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; + r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; + r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; + r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; + r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; + r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; + r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; + r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; + r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; + r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_histogram */ + +#ifdef GL_EXT_index_array_formats + +#endif /* GL_EXT_index_array_formats */ + +#ifdef GL_EXT_index_func + +static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_func */ + +#ifdef GL_EXT_index_material + +static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_material */ + +#ifdef GL_EXT_index_texture + +#endif /* GL_EXT_index_texture */ + +#ifdef GL_EXT_light_texture + +static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; + r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; + r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_light_texture */ + +#ifdef GL_EXT_misc_attribute + +#endif /* GL_EXT_misc_attribute */ + +#ifdef GL_EXT_multi_draw_arrays + +static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; + r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multi_draw_arrays */ + +#ifdef GL_EXT_multisample + +static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; + r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multisample */ + +#ifdef GL_EXT_packed_depth_stencil + +#endif /* GL_EXT_packed_depth_stencil */ + +#ifdef GL_EXT_packed_float + +#endif /* GL_EXT_packed_float */ + +#ifdef GL_EXT_packed_pixels + +#endif /* GL_EXT_packed_pixels */ + +#ifdef GL_EXT_paletted_texture + +static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; + r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; + r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; + r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_paletted_texture */ + +#ifdef GL_EXT_pixel_buffer_object + +#endif /* GL_EXT_pixel_buffer_object */ + +#ifdef GL_EXT_pixel_transform + +static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; + r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; + r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; + r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_pixel_transform */ + +#ifdef GL_EXT_pixel_transform_color_table + +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifdef GL_EXT_point_parameters + +static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; + r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_point_parameters */ + +#ifdef GL_EXT_polygon_offset + +static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_polygon_offset */ + +#ifdef GL_EXT_provoking_vertex + +static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_provoking_vertex */ + +#ifdef GL_EXT_rescale_normal + +#endif /* GL_EXT_rescale_normal */ + +#ifdef GL_EXT_scene_marker + +static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; + r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_scene_marker */ + +#ifdef GL_EXT_secondary_color + +static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; + r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; + r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; + r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; + r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; + r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; + r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; + r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; + r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; + r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; + r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; + r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; + r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; + r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; + r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; + r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; + r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_secondary_color */ + +#ifdef GL_EXT_separate_shader_objects + +static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r; + r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r; + r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_separate_shader_objects */ + +#ifdef GL_EXT_separate_specular_color + +#endif /* GL_EXT_separate_specular_color */ + +#ifdef GL_EXT_shader_image_load_store + +static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r; + r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_shader_image_load_store */ + +#ifdef GL_EXT_shadow_funcs + +#endif /* GL_EXT_shadow_funcs */ + +#ifdef GL_EXT_shared_texture_palette + +#endif /* GL_EXT_shared_texture_palette */ + +#ifdef GL_EXT_stencil_clear_tag + +#endif /* GL_EXT_stencil_clear_tag */ + +#ifdef GL_EXT_stencil_two_side + +static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_stencil_two_side */ + +#ifdef GL_EXT_stencil_wrap + +#endif /* GL_EXT_stencil_wrap */ + +#ifdef GL_EXT_subtexture + +static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; + r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; + r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_subtexture */ + +#ifdef GL_EXT_texture + +#endif /* GL_EXT_texture */ + +#ifdef GL_EXT_texture3D + +static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture3D */ + +#ifdef GL_EXT_texture_array + +static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_array */ + +#ifdef GL_EXT_texture_buffer_object + +static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_buffer_object */ + +#ifdef GL_EXT_texture_compression_dxt1 + +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifdef GL_EXT_texture_compression_latc + +#endif /* GL_EXT_texture_compression_latc */ + +#ifdef GL_EXT_texture_compression_rgtc + +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifdef GL_EXT_texture_compression_s3tc + +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifdef GL_EXT_texture_cube_map + +#endif /* GL_EXT_texture_cube_map */ + +#ifdef GL_EXT_texture_edge_clamp + +#endif /* GL_EXT_texture_edge_clamp */ + +#ifdef GL_EXT_texture_env + +#endif /* GL_EXT_texture_env */ + +#ifdef GL_EXT_texture_env_add + +#endif /* GL_EXT_texture_env_add */ + +#ifdef GL_EXT_texture_env_combine + +#endif /* GL_EXT_texture_env_combine */ + +#ifdef GL_EXT_texture_env_dot3 + +#endif /* GL_EXT_texture_env_dot3 */ + +#ifdef GL_EXT_texture_filter_anisotropic + +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifdef GL_EXT_texture_integer + +static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; + r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; + r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; + r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; + r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; + r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_integer */ + +#ifdef GL_EXT_texture_lod_bias + +#endif /* GL_EXT_texture_lod_bias */ + +#ifdef GL_EXT_texture_mirror_clamp + +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifdef GL_EXT_texture_object + +static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; + r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; + r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; + r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; + r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; + r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_object */ + +#ifdef GL_EXT_texture_perturb_normal + +static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_perturb_normal */ + +#ifdef GL_EXT_texture_rectangle + +#endif /* GL_EXT_texture_rectangle */ + +#ifdef GL_EXT_texture_sRGB + +#endif /* GL_EXT_texture_sRGB */ + +#ifdef GL_EXT_texture_sRGB_decode + +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifdef GL_EXT_texture_shared_exponent + +#endif /* GL_EXT_texture_shared_exponent */ + +#ifdef GL_EXT_texture_snorm + +#endif /* GL_EXT_texture_snorm */ + +#ifdef GL_EXT_texture_swizzle + +#endif /* GL_EXT_texture_swizzle */ + +#ifdef GL_EXT_timer_query + +static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; + r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_timer_query */ + +#ifdef GL_EXT_transform_feedback + +static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r; + r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r; + r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r; + r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r; + r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r; + r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_transform_feedback */ + +#ifdef GL_EXT_vertex_array + +static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; + r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; + r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; + r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; + r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; + r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; + r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; + r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_array */ + +#ifdef GL_EXT_vertex_array_bgra + +#endif /* GL_EXT_vertex_array_bgra */ + +#ifdef GL_EXT_vertex_attrib_64bit + +static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r; + r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r; + r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r; + r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r; + r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r; + r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r; + r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r; + r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r; + r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r; + r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifdef GL_EXT_vertex_shader + +static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; + r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; + r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; + r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; + r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; + r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; + r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; + r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; + r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; + r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; + r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; + r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; + r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; + r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; + r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; + r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; + r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; + r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; + r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; + r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; + r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; + r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; + r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; + r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; + r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; + r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; + r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; + r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; + r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; + r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; + r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; + r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; + r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; + r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; + r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; + r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; + r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; + r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; + r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; + r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; + r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; + r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_shader */ + +#ifdef GL_EXT_vertex_weighting + +static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; + r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; + r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_weighting */ + +#ifdef GL_EXT_x11_sync_object + +static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_x11_sync_object */ + +#ifdef GL_GREMEDY_frame_terminator + +static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_frame_terminator */ + +#ifdef GL_GREMEDY_string_marker + +static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_string_marker */ + +#ifdef GL_HP_convolution_border_modes + +#endif /* GL_HP_convolution_border_modes */ + +#ifdef GL_HP_image_transform + +static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; + r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; + r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; + r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; + r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; + r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; + + return r; +} + +#endif /* GL_HP_image_transform */ + +#ifdef GL_HP_occlusion_test + +#endif /* GL_HP_occlusion_test */ + +#ifdef GL_HP_texture_lighting + +#endif /* GL_HP_texture_lighting */ + +#ifdef GL_IBM_cull_vertex + +#endif /* GL_IBM_cull_vertex */ + +#ifdef GL_IBM_multimode_draw_arrays + +static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; + r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifdef GL_IBM_rasterpos_clip + +#endif /* GL_IBM_rasterpos_clip */ + +#ifdef GL_IBM_static_data + +#endif /* GL_IBM_static_data */ + +#ifdef GL_IBM_texture_mirrored_repeat + +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifdef GL_IBM_vertex_array_lists + +static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; + r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; + r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; + r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; + r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; + r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; + r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; + r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_vertex_array_lists */ + +#ifdef GL_INGR_color_clamp + +#endif /* GL_INGR_color_clamp */ + +#ifdef GL_INGR_interlace_read + +#endif /* GL_INGR_interlace_read */ + +#ifdef GL_INTEL_parallel_arrays + +static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; + r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; + r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; + r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_parallel_arrays */ + +#ifdef GL_INTEL_texture_scissor + +static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; + r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_texture_scissor */ + +#ifdef GL_KHR_debug + +static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r; + r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r; + r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r; + r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r; + r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r; + r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r; + r = ((glGetPointerv = (PFNGLGETPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetPointerv")) == NULL) || r; + r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r; + r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r; + r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r; + + return r; +} + +#endif /* GL_KHR_debug */ + +#ifdef GL_KHR_texture_compression_astc_ldr + +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifdef GL_KTX_buffer_region + +static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r; + r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r; + r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r; + r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r; + r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r; + + return r; +} + +#endif /* GL_KTX_buffer_region */ + +#ifdef GL_MESAX_texture_stack + +#endif /* GL_MESAX_texture_stack */ + +#ifdef GL_MESA_pack_invert + +#endif /* GL_MESA_pack_invert */ + +#ifdef GL_MESA_resize_buffers + +static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_resize_buffers */ + +#ifdef GL_MESA_window_pos + +static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; + r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; + r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; + r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; + r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; + r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; + r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; + r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; + r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; + r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; + r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; + r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; + r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; + r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; + r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; + r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; + r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; + r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; + r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; + r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; + r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; + r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; + r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; + r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_window_pos */ + +#ifdef GL_MESA_ycbcr_texture + +#endif /* GL_MESA_ycbcr_texture */ + +#ifdef GL_NVX_gpu_memory_info + +#endif /* GL_NVX_gpu_memory_info */ + +#ifdef GL_NV_bindless_texture + +static GLboolean _glewInit_GL_NV_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r; + r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r; + r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r; + r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r; + r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r; + r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r; + r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r; + r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r; + r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r; + r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r; + r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r; + r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r; + r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_bindless_texture */ + +#ifdef GL_NV_blend_square + +#endif /* GL_NV_blend_square */ + +#ifdef GL_NV_conditional_render + +static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r; + r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_conditional_render */ + +#ifdef GL_NV_copy_depth_to_color + +#endif /* GL_NV_copy_depth_to_color */ + +#ifdef GL_NV_copy_image + +static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_copy_image */ + +#ifdef GL_NV_depth_buffer_float + +static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; + r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; + r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_depth_buffer_float */ + +#ifdef GL_NV_depth_clamp + +#endif /* GL_NV_depth_clamp */ + +#ifdef GL_NV_depth_range_unclamped + +#endif /* GL_NV_depth_range_unclamped */ + +#ifdef GL_NV_evaluators + +static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; + r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; + r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; + r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; + r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; + r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; + r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; + r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; + r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_evaluators */ + +#ifdef GL_NV_explicit_multisample + +static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r; + r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r; + r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_explicit_multisample */ + +#ifdef GL_NV_fence + +static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; + r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; + r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; + r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; + r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; + r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; + r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fence */ + +#ifdef GL_NV_float_buffer + +#endif /* GL_NV_float_buffer */ + +#ifdef GL_NV_fog_distance + +#endif /* GL_NV_fog_distance */ + +#ifdef GL_NV_fragment_program + +static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; + r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; + r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; + r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; + r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; + r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fragment_program */ + +#ifdef GL_NV_fragment_program2 + +#endif /* GL_NV_fragment_program2 */ + +#ifdef GL_NV_fragment_program4 + +#endif /* GL_NV_fragment_program4 */ + +#ifdef GL_NV_fragment_program_option + +#endif /* GL_NV_fragment_program_option */ + +#ifdef GL_NV_framebuffer_multisample_coverage + +static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifdef GL_NV_geometry_program4 + +static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_geometry_program4 */ + +#ifdef GL_NV_geometry_shader4 + +#endif /* GL_NV_geometry_shader4 */ + +#ifdef GL_NV_gpu_program4 + +static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; + r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; + r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_program4 */ + +#ifdef GL_NV_gpu_program5 + +#endif /* GL_NV_gpu_program5 */ + +#ifdef GL_NV_gpu_program_fp64 + +#endif /* GL_NV_gpu_program_fp64 */ + +#ifdef GL_NV_gpu_shader5 + +static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r; + r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r; + r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r; + r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r; + r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r; + r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r; + r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r; + r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r; + r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r; + r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r; + r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r; + r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r; + r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r; + r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r; + r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r; + r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r; + r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r; + r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r; + r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r; + r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r; + r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r; + r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r; + r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r; + r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r; + r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r; + r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r; + r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r; + r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r; + r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r; + r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r; + r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r; + r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r; + r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r; + r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_shader5 */ + +#ifdef GL_NV_half_float + +static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; + r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; + r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; + r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; + r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; + r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; + r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; + r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; + r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; + r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; + r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; + r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; + r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; + r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; + r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; + r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; + r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; + r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; + r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; + r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; + r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; + r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; + r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; + r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; + r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; + r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; + r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; + r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; + r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; + r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; + r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; + r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; + r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; + r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; + r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; + r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; + r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; + r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; + r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; + r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; + r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; + r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; + r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; + r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; + r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; + r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_half_float */ + +#ifdef GL_NV_light_max_exponent + +#endif /* GL_NV_light_max_exponent */ + +#ifdef GL_NV_multisample_coverage + +#endif /* GL_NV_multisample_coverage */ + +#ifdef GL_NV_multisample_filter_hint + +#endif /* GL_NV_multisample_filter_hint */ + +#ifdef GL_NV_occlusion_query + +static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; + r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; + r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; + r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; + r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; + r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; + r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_occlusion_query */ + +#ifdef GL_NV_packed_depth_stencil + +#endif /* GL_NV_packed_depth_stencil */ + +#ifdef GL_NV_parameter_buffer_object + +static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; + r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; + r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_parameter_buffer_object */ + +#ifdef GL_NV_parameter_buffer_object2 + +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifdef GL_NV_path_rendering + +static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r; + r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r; + r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r; + r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r; + r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r; + r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r; + r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r; + r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r; + r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r; + r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r; + r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r; + r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r; + r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r; + r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r; + r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r; + r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r; + r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r; + r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r; + r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r; + r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r; + r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r; + r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r; + r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r; + r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r; + r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r; + r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r; + r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r; + r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r; + r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r; + r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r; + r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r; + r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r; + r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r; + r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r; + r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r; + r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r; + r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r; + r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r; + r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r; + r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r; + r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r; + r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r; + r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r; + r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r; + r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r; + r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r; + r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r; + r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r; + r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_path_rendering */ + +#ifdef GL_NV_pixel_data_range + +static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; + r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_pixel_data_range */ + +#ifdef GL_NV_point_sprite + +static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; + r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_point_sprite */ + +#ifdef GL_NV_present_video + +static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r; + r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r; + r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r; + r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r; + r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r; + r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_present_video */ + +#ifdef GL_NV_primitive_restart + +static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; + r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_primitive_restart */ + +#ifdef GL_NV_register_combiners + +static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; + r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; + r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; + r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; + r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; + r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; + r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; + r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners */ + +#ifdef GL_NV_register_combiners2 + +static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; + r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners2 */ + +#ifdef GL_NV_shader_atomic_float + +#endif /* GL_NV_shader_atomic_float */ + +#ifdef GL_NV_shader_buffer_load + +static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r; + r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r; + r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r; + r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r; + r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r; + r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r; + r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r; + r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r; + r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r; + r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r; + r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_shader_buffer_load */ + +#ifdef GL_NV_tessellation_program5 + +#endif /* GL_NV_tessellation_program5 */ + +#ifdef GL_NV_texgen_emboss + +#endif /* GL_NV_texgen_emboss */ + +#ifdef GL_NV_texgen_reflection + +#endif /* GL_NV_texgen_reflection */ + +#ifdef GL_NV_texture_barrier + +static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_barrier */ + +#ifdef GL_NV_texture_compression_vtc + +#endif /* GL_NV_texture_compression_vtc */ + +#ifdef GL_NV_texture_env_combine4 + +#endif /* GL_NV_texture_env_combine4 */ + +#ifdef GL_NV_texture_expand_normal + +#endif /* GL_NV_texture_expand_normal */ + +#ifdef GL_NV_texture_multisample + +static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_multisample */ + +#ifdef GL_NV_texture_rectangle + +#endif /* GL_NV_texture_rectangle */ + +#ifdef GL_NV_texture_shader + +#endif /* GL_NV_texture_shader */ + +#ifdef GL_NV_texture_shader2 + +#endif /* GL_NV_texture_shader2 */ + +#ifdef GL_NV_texture_shader3 + +#endif /* GL_NV_texture_shader3 */ + +#ifdef GL_NV_transform_feedback + +static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; + r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; + r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; + r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; + r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; + r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; + r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; + r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; + r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; + r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback */ + +#ifdef GL_NV_transform_feedback2 + +static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r; + r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r; + r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r; + r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r; + r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r; + r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r; + r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback2 */ + +#ifdef GL_NV_vdpau_interop + +static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r; + r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r; + r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r; + r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r; + r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r; + r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r; + r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r; + r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r; + r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r; + r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vdpau_interop */ + +#ifdef GL_NV_vertex_array_range + +static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; + r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_array_range */ + +#ifdef GL_NV_vertex_array_range2 + +#endif /* GL_NV_vertex_array_range2 */ + +#ifdef GL_NV_vertex_attrib_integer_64bit + +static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r; + r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r; + r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r; + r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r; + r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r; + r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r; + r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r; + r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r; + r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r; + r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r; + r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r; + r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r; + r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r; + r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r; + r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r; + r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r; + r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r; + r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r; + r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifdef GL_NV_vertex_buffer_unified_memory + +static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r; + r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r; + r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r; + r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r; + r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r; + r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r; + r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r; + r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r; + r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r; + r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r; + r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r; + r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifdef GL_NV_vertex_program + +static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; + r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; + r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; + r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; + r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; + r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; + r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; + r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; + r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; + r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; + r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; + r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; + r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; + r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; + r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; + r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; + r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; + r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; + r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; + r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; + r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; + r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; + r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; + r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; + r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; + r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; + r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; + r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; + r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; + r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; + r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; + r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; + r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; + r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; + r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; + r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; + r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; + r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; + r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; + r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; + r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; + r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; + r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; + r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; + r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; + r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; + r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; + r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; + r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; + r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; + r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; + r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; + r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; + r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; + r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; + r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; + r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; + r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; + r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; + r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; + r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; + r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; + r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; + r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_program */ + +#ifdef GL_NV_vertex_program1_1 + +#endif /* GL_NV_vertex_program1_1 */ + +#ifdef GL_NV_vertex_program2 + +#endif /* GL_NV_vertex_program2 */ + +#ifdef GL_NV_vertex_program2_option + +#endif /* GL_NV_vertex_program2_option */ + +#ifdef GL_NV_vertex_program3 + +#endif /* GL_NV_vertex_program3 */ + +#ifdef GL_NV_vertex_program4 + +#endif /* GL_NV_vertex_program4 */ + +#ifdef GL_NV_video_capture + +static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r; + r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r; + r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r; + r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_video_capture */ + +#ifdef GL_OES_byte_coordinates + +#endif /* GL_OES_byte_coordinates */ + +#ifdef GL_OES_compressed_paletted_texture + +#endif /* GL_OES_compressed_paletted_texture */ + +#ifdef GL_OES_read_format + +#endif /* GL_OES_read_format */ + +#ifdef GL_OES_single_precision + +static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; + r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; + r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; + r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; + r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; + r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; + + return r; +} + +#endif /* GL_OES_single_precision */ + +#ifdef GL_OML_interlace + +#endif /* GL_OML_interlace */ + +#ifdef GL_OML_resample + +#endif /* GL_OML_resample */ + +#ifdef GL_OML_subsample + +#endif /* GL_OML_subsample */ + +#ifdef GL_PGI_misc_hints + +#endif /* GL_PGI_misc_hints */ + +#ifdef GL_PGI_vertex_hints + +#endif /* GL_PGI_vertex_hints */ + +#ifdef GL_REGAL_error_string + +static GLboolean _glewInit_GL_REGAL_error_string (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_error_string */ + +#ifdef GL_REGAL_extension_query + +static GLboolean _glewInit_GL_REGAL_extension_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r; + r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_extension_query */ + +#ifdef GL_REGAL_log + +#endif /* GL_REGAL_log */ + +#ifdef GL_REND_screen_coordinates + +#endif /* GL_REND_screen_coordinates */ + +#ifdef GL_S3_s3tc + +#endif /* GL_S3_s3tc */ + +#ifdef GL_SGIS_color_range + +#endif /* GL_SGIS_color_range */ + +#ifdef GL_SGIS_detail_texture + +static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; + r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_detail_texture */ + +#ifdef GL_SGIS_fog_function + +static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; + r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_fog_function */ + +#ifdef GL_SGIS_generate_mipmap + +#endif /* GL_SGIS_generate_mipmap */ + +#ifdef GL_SGIS_multisample + +static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; + r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_multisample */ + +#ifdef GL_SGIS_pixel_texture + +#endif /* GL_SGIS_pixel_texture */ + +#ifdef GL_SGIS_point_line_texgen + +#endif /* GL_SGIS_point_line_texgen */ + +#ifdef GL_SGIS_sharpen_texture + +static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; + r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_sharpen_texture */ + +#ifdef GL_SGIS_texture4D + +static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; + r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture4D */ + +#ifdef GL_SGIS_texture_border_clamp + +#endif /* GL_SGIS_texture_border_clamp */ + +#ifdef GL_SGIS_texture_edge_clamp + +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifdef GL_SGIS_texture_filter4 + +static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; + r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture_filter4 */ + +#ifdef GL_SGIS_texture_lod + +#endif /* GL_SGIS_texture_lod */ + +#ifdef GL_SGIS_texture_select + +#endif /* GL_SGIS_texture_select */ + +#ifdef GL_SGIX_async + +static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; + r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; + r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; + r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; + r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; + r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_async */ + +#ifdef GL_SGIX_async_histogram + +#endif /* GL_SGIX_async_histogram */ + +#ifdef GL_SGIX_async_pixel + +#endif /* GL_SGIX_async_pixel */ + +#ifdef GL_SGIX_blend_alpha_minmax + +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifdef GL_SGIX_clipmap + +#endif /* GL_SGIX_clipmap */ + +#ifdef GL_SGIX_convolution_accuracy + +#endif /* GL_SGIX_convolution_accuracy */ + +#ifdef GL_SGIX_depth_texture + +#endif /* GL_SGIX_depth_texture */ + +#ifdef GL_SGIX_flush_raster + +static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_flush_raster */ + +#ifdef GL_SGIX_fog_offset + +#endif /* GL_SGIX_fog_offset */ + +#ifdef GL_SGIX_fog_texture + +static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fog_texture */ + +#ifdef GL_SGIX_fragment_specular_lighting + +static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; + r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; + r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; + r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; + r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; + r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; + r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; + r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; + r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; + r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; + r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; + r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; + r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; + r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fragment_specular_lighting */ + +#ifdef GL_SGIX_framezoom + +static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_framezoom */ + +#ifdef GL_SGIX_interlace + +#endif /* GL_SGIX_interlace */ + +#ifdef GL_SGIX_ir_instrument1 + +#endif /* GL_SGIX_ir_instrument1 */ + +#ifdef GL_SGIX_list_priority + +#endif /* GL_SGIX_list_priority */ + +#ifdef GL_SGIX_pixel_texture + +static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_pixel_texture */ + +#ifdef GL_SGIX_pixel_texture_bits + +#endif /* GL_SGIX_pixel_texture_bits */ + +#ifdef GL_SGIX_reference_plane + +static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_reference_plane */ + +#ifdef GL_SGIX_resample + +#endif /* GL_SGIX_resample */ + +#ifdef GL_SGIX_shadow + +#endif /* GL_SGIX_shadow */ + +#ifdef GL_SGIX_shadow_ambient + +#endif /* GL_SGIX_shadow_ambient */ + +#ifdef GL_SGIX_sprite + +static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; + r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; + r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; + r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_sprite */ + +#ifdef GL_SGIX_tag_sample_buffer + +static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifdef GL_SGIX_texture_add_env + +#endif /* GL_SGIX_texture_add_env */ + +#ifdef GL_SGIX_texture_coordinate_clamp + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifdef GL_SGIX_texture_lod_bias + +#endif /* GL_SGIX_texture_lod_bias */ + +#ifdef GL_SGIX_texture_multi_buffer + +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifdef GL_SGIX_texture_range + +#endif /* GL_SGIX_texture_range */ + +#ifdef GL_SGIX_texture_scale_bias + +#endif /* GL_SGIX_texture_scale_bias */ + +#ifdef GL_SGIX_vertex_preclip + +#endif /* GL_SGIX_vertex_preclip */ + +#ifdef GL_SGIX_vertex_preclip_hint + +#endif /* GL_SGIX_vertex_preclip_hint */ + +#ifdef GL_SGIX_ycrcb + +#endif /* GL_SGIX_ycrcb */ + +#ifdef GL_SGI_color_matrix + +#endif /* GL_SGI_color_matrix */ + +#ifdef GL_SGI_color_table + +static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; + r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; + r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; + r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; + r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; + r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; + r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; + + return r; +} + +#endif /* GL_SGI_color_table */ + +#ifdef GL_SGI_texture_color_table + +#endif /* GL_SGI_texture_color_table */ + +#ifdef GL_SUNX_constant_data + +static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; + + return r; +} + +#endif /* GL_SUNX_constant_data */ + +#ifdef GL_SUN_convolution_border_modes + +#endif /* GL_SUN_convolution_border_modes */ + +#ifdef GL_SUN_global_alpha + +static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; + r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_global_alpha */ + +#ifdef GL_SUN_mesh_array + +#endif /* GL_SUN_mesh_array */ + +#ifdef GL_SUN_read_video_pixels + +static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_read_video_pixels */ + +#ifdef GL_SUN_slice_accum + +#endif /* GL_SUN_slice_accum */ + +#ifdef GL_SUN_triangle_list + +static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; + r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; + r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; + r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; + r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; + r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; + r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_triangle_list */ + +#ifdef GL_SUN_vertex + +static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; + r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; + r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; + r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; + r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; + r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_vertex */ + +#ifdef GL_WIN_phong_shading + +#endif /* GL_WIN_phong_shading */ + +#ifdef GL_WIN_specular_fog + +#endif /* GL_WIN_specular_fog */ + +#ifdef GL_WIN_swap_hint + +static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; + + return r; +} + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +GLboolean GLEWAPIENTRY glewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +/* ------------------------------------------------------------------------- */ + +#ifndef GLEW_MX +static +#endif +GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) +{ + const GLubyte* s; + GLuint dot; + GLint major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* query opengl version */ + s = glGetString(GL_VERSION); + dot = _glewStrCLen(s, '.'); + if (dot == 0) + return GLEW_ERROR_NO_GL_VERSION; + + major = s[dot-1]-'0'; + minor = s[dot+1]-'0'; + + if (minor < 0 || minor > 9) + minor = 0; + if (major<0 || major>9) + return GLEW_ERROR_NO_GL_VERSION; + + + if (major == 1 && minor == 0) + { + return GLEW_ERROR_GL_VERSION_10_ONLY; + } + else + { + CONST_CAST(GLEW_VERSION_4_3) = ( major > 4 ) || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + } + + /* query opengl extensions string */ + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + + /* initialize extensions */ +#ifdef GL_VERSION_1_2 + if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_2 */ +#ifdef GL_VERSION_1_2_1 +#endif /* GL_VERSION_1_2_1 */ +#ifdef GL_VERSION_1_3 + if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_3 */ +#ifdef GL_VERSION_1_4 + if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_4 */ +#ifdef GL_VERSION_1_5 + if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_5 */ +#ifdef GL_VERSION_2_0 + if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_0 */ +#ifdef GL_VERSION_2_1 + if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_1 */ +#ifdef GL_VERSION_3_0 + if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_0 */ +#ifdef GL_VERSION_3_1 + if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_1 */ +#ifdef GL_VERSION_3_2 + if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_2 */ +#ifdef GL_VERSION_3_3 + if (glewExperimental || GLEW_VERSION_3_3) CONST_CAST(GLEW_VERSION_3_3) = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_3 */ +#ifdef GL_VERSION_4_0 + if (glewExperimental || GLEW_VERSION_4_0) CONST_CAST(GLEW_VERSION_4_0) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_4_0 */ +#ifdef GL_VERSION_4_1 +#endif /* GL_VERSION_4_1 */ +#ifdef GL_VERSION_4_2 +#endif /* GL_VERSION_4_2 */ +#ifdef GL_VERSION_4_3 +#endif /* GL_VERSION_4_3 */ +#ifdef GL_3DFX_multisample + CONST_CAST(GLEW_3DFX_multisample) = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd); +#endif /* GL_3DFX_multisample */ +#ifdef GL_3DFX_tbuffer + CONST_CAST(GLEW_3DFX_tbuffer) = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd); + if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_3DFX_tbuffer */ +#ifdef GL_3DFX_texture_compression_FXT1 + CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd); +#endif /* GL_3DFX_texture_compression_FXT1 */ +#ifdef GL_AMD_blend_minmax_factor + CONST_CAST(GLEW_AMD_blend_minmax_factor) = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd); +#endif /* GL_AMD_blend_minmax_factor */ +#ifdef GL_AMD_conservative_depth + CONST_CAST(GLEW_AMD_conservative_depth) = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd); +#endif /* GL_AMD_conservative_depth */ +#ifdef GL_AMD_debug_output + CONST_CAST(GLEW_AMD_debug_output) = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_AMD_debug_output) CONST_CAST(GLEW_AMD_debug_output) = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_debug_output */ +#ifdef GL_AMD_depth_clamp_separate + CONST_CAST(GLEW_AMD_depth_clamp_separate) = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd); +#endif /* GL_AMD_depth_clamp_separate */ +#ifdef GL_AMD_draw_buffers_blend + CONST_CAST(GLEW_AMD_draw_buffers_blend) = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_draw_buffers_blend */ +#ifdef GL_AMD_multi_draw_indirect + CONST_CAST(GLEW_AMD_multi_draw_indirect) = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_AMD_multi_draw_indirect) CONST_CAST(GLEW_AMD_multi_draw_indirect) = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_multi_draw_indirect */ +#ifdef GL_AMD_name_gen_delete + CONST_CAST(GLEW_AMD_name_gen_delete) = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd); + if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_name_gen_delete */ +#ifdef GL_AMD_performance_monitor + CONST_CAST(GLEW_AMD_performance_monitor) = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd); + if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_performance_monitor */ +#ifdef GL_AMD_pinned_memory + CONST_CAST(GLEW_AMD_pinned_memory) = _glewSearchExtension("GL_AMD_pinned_memory", extStart, extEnd); +#endif /* GL_AMD_pinned_memory */ +#ifdef GL_AMD_query_buffer_object + CONST_CAST(GLEW_AMD_query_buffer_object) = _glewSearchExtension("GL_AMD_query_buffer_object", extStart, extEnd); +#endif /* GL_AMD_query_buffer_object */ +#ifdef GL_AMD_sample_positions + CONST_CAST(GLEW_AMD_sample_positions) = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd); + if (glewExperimental || GLEW_AMD_sample_positions) CONST_CAST(GLEW_AMD_sample_positions) = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_sample_positions */ +#ifdef GL_AMD_seamless_cubemap_per_texture + CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture) = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd); +#endif /* GL_AMD_seamless_cubemap_per_texture */ +#ifdef GL_AMD_shader_stencil_export + CONST_CAST(GLEW_AMD_shader_stencil_export) = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd); +#endif /* GL_AMD_shader_stencil_export */ +#ifdef GL_AMD_stencil_operation_extended + CONST_CAST(GLEW_AMD_stencil_operation_extended) = _glewSearchExtension("GL_AMD_stencil_operation_extended", extStart, extEnd); + if (glewExperimental || GLEW_AMD_stencil_operation_extended) CONST_CAST(GLEW_AMD_stencil_operation_extended) = !_glewInit_GL_AMD_stencil_operation_extended(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_stencil_operation_extended */ +#ifdef GL_AMD_texture_texture4 + CONST_CAST(GLEW_AMD_texture_texture4) = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd); +#endif /* GL_AMD_texture_texture4 */ +#ifdef GL_AMD_transform_feedback3_lines_triangles + CONST_CAST(GLEW_AMD_transform_feedback3_lines_triangles) = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd); +#endif /* GL_AMD_transform_feedback3_lines_triangles */ +#ifdef GL_AMD_vertex_shader_layer + CONST_CAST(GLEW_AMD_vertex_shader_layer) = _glewSearchExtension("GL_AMD_vertex_shader_layer", extStart, extEnd); +#endif /* GL_AMD_vertex_shader_layer */ +#ifdef GL_AMD_vertex_shader_tessellator + CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd); + if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_vertex_shader_tessellator */ +#ifdef GL_AMD_vertex_shader_viewport_index + CONST_CAST(GLEW_AMD_vertex_shader_viewport_index) = _glewSearchExtension("GL_AMD_vertex_shader_viewport_index", extStart, extEnd); +#endif /* GL_AMD_vertex_shader_viewport_index */ +#ifdef GL_APPLE_aux_depth_stencil + CONST_CAST(GLEW_APPLE_aux_depth_stencil) = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd); +#endif /* GL_APPLE_aux_depth_stencil */ +#ifdef GL_APPLE_client_storage + CONST_CAST(GLEW_APPLE_client_storage) = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd); +#endif /* GL_APPLE_client_storage */ +#ifdef GL_APPLE_element_array + CONST_CAST(GLEW_APPLE_element_array) = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_element_array */ +#ifdef GL_APPLE_fence + CONST_CAST(GLEW_APPLE_fence) = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_fence */ +#ifdef GL_APPLE_float_pixels + CONST_CAST(GLEW_APPLE_float_pixels) = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd); +#endif /* GL_APPLE_float_pixels */ +#ifdef GL_APPLE_flush_buffer_range + CONST_CAST(GLEW_APPLE_flush_buffer_range) = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_flush_buffer_range */ +#ifdef GL_APPLE_object_purgeable + CONST_CAST(GLEW_APPLE_object_purgeable) = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_object_purgeable */ +#ifdef GL_APPLE_pixel_buffer + CONST_CAST(GLEW_APPLE_pixel_buffer) = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd); +#endif /* GL_APPLE_pixel_buffer */ +#ifdef GL_APPLE_rgb_422 + CONST_CAST(GLEW_APPLE_rgb_422) = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd); +#endif /* GL_APPLE_rgb_422 */ +#ifdef GL_APPLE_row_bytes + CONST_CAST(GLEW_APPLE_row_bytes) = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd); +#endif /* GL_APPLE_row_bytes */ +#ifdef GL_APPLE_specular_vector + CONST_CAST(GLEW_APPLE_specular_vector) = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd); +#endif /* GL_APPLE_specular_vector */ +#ifdef GL_APPLE_texture_range + CONST_CAST(GLEW_APPLE_texture_range) = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_texture_range */ +#ifdef GL_APPLE_transform_hint + CONST_CAST(GLEW_APPLE_transform_hint) = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd); +#endif /* GL_APPLE_transform_hint */ +#ifdef GL_APPLE_vertex_array_object + CONST_CAST(GLEW_APPLE_vertex_array_object) = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_object */ +#ifdef GL_APPLE_vertex_array_range + CONST_CAST(GLEW_APPLE_vertex_array_range) = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_range */ +#ifdef GL_APPLE_vertex_program_evaluators + CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_program_evaluators */ +#ifdef GL_APPLE_ycbcr_422 + CONST_CAST(GLEW_APPLE_ycbcr_422) = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd); +#endif /* GL_APPLE_ycbcr_422 */ +#ifdef GL_ARB_ES2_compatibility + CONST_CAST(GLEW_ARB_ES2_compatibility) = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_ES2_compatibility */ +#ifdef GL_ARB_ES3_compatibility + CONST_CAST(GLEW_ARB_ES3_compatibility) = _glewSearchExtension("GL_ARB_ES3_compatibility", extStart, extEnd); +#endif /* GL_ARB_ES3_compatibility */ +#ifdef GL_ARB_arrays_of_arrays + CONST_CAST(GLEW_ARB_arrays_of_arrays) = _glewSearchExtension("GL_ARB_arrays_of_arrays", extStart, extEnd); +#endif /* GL_ARB_arrays_of_arrays */ +#ifdef GL_ARB_base_instance + CONST_CAST(GLEW_ARB_base_instance) = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd); + if (glewExperimental || GLEW_ARB_base_instance) CONST_CAST(GLEW_ARB_base_instance) = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_base_instance */ +#ifdef GL_ARB_blend_func_extended + CONST_CAST(GLEW_ARB_blend_func_extended) = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd); + if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_blend_func_extended */ +#ifdef GL_ARB_cl_event + CONST_CAST(GLEW_ARB_cl_event) = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd); + if (glewExperimental || GLEW_ARB_cl_event) CONST_CAST(GLEW_ARB_cl_event) = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_cl_event */ +#ifdef GL_ARB_clear_buffer_object + CONST_CAST(GLEW_ARB_clear_buffer_object) = _glewSearchExtension("GL_ARB_clear_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_clear_buffer_object) CONST_CAST(GLEW_ARB_clear_buffer_object) = !_glewInit_GL_ARB_clear_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_clear_buffer_object */ +#ifdef GL_ARB_color_buffer_float + CONST_CAST(GLEW_ARB_color_buffer_float) = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_color_buffer_float */ +#ifdef GL_ARB_compatibility + CONST_CAST(GLEW_ARB_compatibility) = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd); +#endif /* GL_ARB_compatibility */ +#ifdef GL_ARB_compressed_texture_pixel_storage + CONST_CAST(GLEW_ARB_compressed_texture_pixel_storage) = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd); +#endif /* GL_ARB_compressed_texture_pixel_storage */ +#ifdef GL_ARB_compute_shader + CONST_CAST(GLEW_ARB_compute_shader) = _glewSearchExtension("GL_ARB_compute_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_compute_shader) CONST_CAST(GLEW_ARB_compute_shader) = !_glewInit_GL_ARB_compute_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_compute_shader */ +#ifdef GL_ARB_conservative_depth + CONST_CAST(GLEW_ARB_conservative_depth) = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd); +#endif /* GL_ARB_conservative_depth */ +#ifdef GL_ARB_copy_buffer + CONST_CAST(GLEW_ARB_copy_buffer) = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_copy_buffer */ +#ifdef GL_ARB_copy_image + CONST_CAST(GLEW_ARB_copy_image) = _glewSearchExtension("GL_ARB_copy_image", extStart, extEnd); + if (glewExperimental || GLEW_ARB_copy_image) CONST_CAST(GLEW_ARB_copy_image) = !_glewInit_GL_ARB_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_copy_image */ +#ifdef GL_ARB_debug_output + CONST_CAST(GLEW_ARB_debug_output) = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_ARB_debug_output) CONST_CAST(GLEW_ARB_debug_output) = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_debug_output */ +#ifdef GL_ARB_depth_buffer_float + CONST_CAST(GLEW_ARB_depth_buffer_float) = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd); +#endif /* GL_ARB_depth_buffer_float */ +#ifdef GL_ARB_depth_clamp + CONST_CAST(GLEW_ARB_depth_clamp) = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd); +#endif /* GL_ARB_depth_clamp */ +#ifdef GL_ARB_depth_texture + CONST_CAST(GLEW_ARB_depth_texture) = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd); +#endif /* GL_ARB_depth_texture */ +#ifdef GL_ARB_draw_buffers + CONST_CAST(GLEW_ARB_draw_buffers) = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers */ +#ifdef GL_ARB_draw_buffers_blend + CONST_CAST(GLEW_ARB_draw_buffers_blend) = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers_blend */ +#ifdef GL_ARB_draw_elements_base_vertex + CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_elements_base_vertex */ +#ifdef GL_ARB_draw_indirect + CONST_CAST(GLEW_ARB_draw_indirect) = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_indirect) CONST_CAST(GLEW_ARB_draw_indirect) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_indirect */ +#ifdef GL_ARB_draw_instanced + CONST_CAST(GLEW_ARB_draw_instanced) = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd); +#endif /* GL_ARB_draw_instanced */ +#ifdef GL_ARB_explicit_attrib_location + CONST_CAST(GLEW_ARB_explicit_attrib_location) = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd); +#endif /* GL_ARB_explicit_attrib_location */ +#ifdef GL_ARB_explicit_uniform_location + CONST_CAST(GLEW_ARB_explicit_uniform_location) = _glewSearchExtension("GL_ARB_explicit_uniform_location", extStart, extEnd); +#endif /* GL_ARB_explicit_uniform_location */ +#ifdef GL_ARB_fragment_coord_conventions + CONST_CAST(GLEW_ARB_fragment_coord_conventions) = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd); +#endif /* GL_ARB_fragment_coord_conventions */ +#ifdef GL_ARB_fragment_layer_viewport + CONST_CAST(GLEW_ARB_fragment_layer_viewport) = _glewSearchExtension("GL_ARB_fragment_layer_viewport", extStart, extEnd); +#endif /* GL_ARB_fragment_layer_viewport */ +#ifdef GL_ARB_fragment_program + CONST_CAST(GLEW_ARB_fragment_program) = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd); +#endif /* GL_ARB_fragment_program */ +#ifdef GL_ARB_fragment_program_shadow + CONST_CAST(GLEW_ARB_fragment_program_shadow) = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd); +#endif /* GL_ARB_fragment_program_shadow */ +#ifdef GL_ARB_fragment_shader + CONST_CAST(GLEW_ARB_fragment_shader) = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd); +#endif /* GL_ARB_fragment_shader */ +#ifdef GL_ARB_framebuffer_no_attachments + CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = _glewSearchExtension("GL_ARB_framebuffer_no_attachments", extStart, extEnd); + if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = !_glewInit_GL_ARB_framebuffer_no_attachments(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_framebuffer_no_attachments */ +#ifdef GL_ARB_framebuffer_object + CONST_CAST(GLEW_ARB_framebuffer_object) = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_framebuffer_object */ +#ifdef GL_ARB_framebuffer_sRGB + CONST_CAST(GLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_ARB_framebuffer_sRGB */ +#ifdef GL_ARB_geometry_shader4 + CONST_CAST(GLEW_ARB_geometry_shader4) = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_geometry_shader4 */ +#ifdef GL_ARB_get_program_binary + CONST_CAST(GLEW_ARB_get_program_binary) = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd); + if (glewExperimental || GLEW_ARB_get_program_binary) CONST_CAST(GLEW_ARB_get_program_binary) = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_get_program_binary */ +#ifdef GL_ARB_gpu_shader5 + CONST_CAST(GLEW_ARB_gpu_shader5) = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd); +#endif /* GL_ARB_gpu_shader5 */ +#ifdef GL_ARB_gpu_shader_fp64 + CONST_CAST(GLEW_ARB_gpu_shader_fp64) = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd); + if (glewExperimental || GLEW_ARB_gpu_shader_fp64) CONST_CAST(GLEW_ARB_gpu_shader_fp64) = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_gpu_shader_fp64 */ +#ifdef GL_ARB_half_float_pixel + CONST_CAST(GLEW_ARB_half_float_pixel) = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd); +#endif /* GL_ARB_half_float_pixel */ +#ifdef GL_ARB_half_float_vertex + CONST_CAST(GLEW_ARB_half_float_vertex) = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd); +#endif /* GL_ARB_half_float_vertex */ +#ifdef GL_ARB_imaging + CONST_CAST(GLEW_ARB_imaging) = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd); + if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_imaging */ +#ifdef GL_ARB_instanced_arrays + CONST_CAST(GLEW_ARB_instanced_arrays) = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd); + if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_instanced_arrays */ +#ifdef GL_ARB_internalformat_query + CONST_CAST(GLEW_ARB_internalformat_query) = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_internalformat_query) CONST_CAST(GLEW_ARB_internalformat_query) = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_internalformat_query */ +#ifdef GL_ARB_internalformat_query2 + CONST_CAST(GLEW_ARB_internalformat_query2) = _glewSearchExtension("GL_ARB_internalformat_query2", extStart, extEnd); + if (glewExperimental || GLEW_ARB_internalformat_query2) CONST_CAST(GLEW_ARB_internalformat_query2) = !_glewInit_GL_ARB_internalformat_query2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_internalformat_query2 */ +#ifdef GL_ARB_invalidate_subdata + CONST_CAST(GLEW_ARB_invalidate_subdata) = _glewSearchExtension("GL_ARB_invalidate_subdata", extStart, extEnd); + if (glewExperimental || GLEW_ARB_invalidate_subdata) CONST_CAST(GLEW_ARB_invalidate_subdata) = !_glewInit_GL_ARB_invalidate_subdata(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_invalidate_subdata */ +#ifdef GL_ARB_map_buffer_alignment + CONST_CAST(GLEW_ARB_map_buffer_alignment) = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd); +#endif /* GL_ARB_map_buffer_alignment */ +#ifdef GL_ARB_map_buffer_range + CONST_CAST(GLEW_ARB_map_buffer_range) = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_map_buffer_range */ +#ifdef GL_ARB_matrix_palette + CONST_CAST(GLEW_ARB_matrix_palette) = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd); + if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_matrix_palette */ +#ifdef GL_ARB_multi_draw_indirect + CONST_CAST(GLEW_ARB_multi_draw_indirect) = _glewSearchExtension("GL_ARB_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multi_draw_indirect) CONST_CAST(GLEW_ARB_multi_draw_indirect) = !_glewInit_GL_ARB_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multi_draw_indirect */ +#ifdef GL_ARB_multisample + CONST_CAST(GLEW_ARB_multisample) = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multisample */ +#ifdef GL_ARB_multitexture + CONST_CAST(GLEW_ARB_multitexture) = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multitexture */ +#ifdef GL_ARB_occlusion_query + CONST_CAST(GLEW_ARB_occlusion_query) = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_occlusion_query */ +#ifdef GL_ARB_occlusion_query2 + CONST_CAST(GLEW_ARB_occlusion_query2) = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd); +#endif /* GL_ARB_occlusion_query2 */ +#ifdef GL_ARB_pixel_buffer_object + CONST_CAST(GLEW_ARB_pixel_buffer_object) = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd); +#endif /* GL_ARB_pixel_buffer_object */ +#ifdef GL_ARB_point_parameters + CONST_CAST(GLEW_ARB_point_parameters) = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_point_parameters */ +#ifdef GL_ARB_point_sprite + CONST_CAST(GLEW_ARB_point_sprite) = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd); +#endif /* GL_ARB_point_sprite */ +#ifdef GL_ARB_program_interface_query + CONST_CAST(GLEW_ARB_program_interface_query) = _glewSearchExtension("GL_ARB_program_interface_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_program_interface_query) CONST_CAST(GLEW_ARB_program_interface_query) = !_glewInit_GL_ARB_program_interface_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_program_interface_query */ +#ifdef GL_ARB_provoking_vertex + CONST_CAST(GLEW_ARB_provoking_vertex) = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_provoking_vertex */ +#ifdef GL_ARB_robust_buffer_access_behavior + CONST_CAST(GLEW_ARB_robust_buffer_access_behavior) = _glewSearchExtension("GL_ARB_robust_buffer_access_behavior", extStart, extEnd); +#endif /* GL_ARB_robust_buffer_access_behavior */ +#ifdef GL_ARB_robustness + CONST_CAST(GLEW_ARB_robustness) = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd); + if (glewExperimental || GLEW_ARB_robustness) CONST_CAST(GLEW_ARB_robustness) = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_robustness */ +#ifdef GL_ARB_robustness_application_isolation + CONST_CAST(GLEW_ARB_robustness_application_isolation) = _glewSearchExtension("GL_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* GL_ARB_robustness_application_isolation */ +#ifdef GL_ARB_robustness_share_group_isolation + CONST_CAST(GLEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GL_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* GL_ARB_robustness_share_group_isolation */ +#ifdef GL_ARB_sample_shading + CONST_CAST(GLEW_ARB_sample_shading) = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sample_shading */ +#ifdef GL_ARB_sampler_objects + CONST_CAST(GLEW_ARB_sampler_objects) = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sampler_objects) CONST_CAST(GLEW_ARB_sampler_objects) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sampler_objects */ +#ifdef GL_ARB_seamless_cube_map + CONST_CAST(GLEW_ARB_seamless_cube_map) = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd); +#endif /* GL_ARB_seamless_cube_map */ +#ifdef GL_ARB_separate_shader_objects + CONST_CAST(GLEW_ARB_separate_shader_objects) = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_separate_shader_objects */ +#ifdef GL_ARB_shader_atomic_counters + CONST_CAST(GLEW_ARB_shader_atomic_counters) = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_atomic_counters) CONST_CAST(GLEW_ARB_shader_atomic_counters) = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_atomic_counters */ +#ifdef GL_ARB_shader_bit_encoding + CONST_CAST(GLEW_ARB_shader_bit_encoding) = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd); +#endif /* GL_ARB_shader_bit_encoding */ +#ifdef GL_ARB_shader_image_load_store + CONST_CAST(GLEW_ARB_shader_image_load_store) = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_image_load_store) CONST_CAST(GLEW_ARB_shader_image_load_store) = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_image_load_store */ +#ifdef GL_ARB_shader_image_size + CONST_CAST(GLEW_ARB_shader_image_size) = _glewSearchExtension("GL_ARB_shader_image_size", extStart, extEnd); +#endif /* GL_ARB_shader_image_size */ +#ifdef GL_ARB_shader_objects + CONST_CAST(GLEW_ARB_shader_objects) = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_objects */ +#ifdef GL_ARB_shader_precision + CONST_CAST(GLEW_ARB_shader_precision) = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd); +#endif /* GL_ARB_shader_precision */ +#ifdef GL_ARB_shader_stencil_export + CONST_CAST(GLEW_ARB_shader_stencil_export) = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd); +#endif /* GL_ARB_shader_stencil_export */ +#ifdef GL_ARB_shader_storage_buffer_object + CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = _glewSearchExtension("GL_ARB_shader_storage_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = !_glewInit_GL_ARB_shader_storage_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_storage_buffer_object */ +#ifdef GL_ARB_shader_subroutine + CONST_CAST(GLEW_ARB_shader_subroutine) = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_subroutine) CONST_CAST(GLEW_ARB_shader_subroutine) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_subroutine */ +#ifdef GL_ARB_shader_texture_lod + CONST_CAST(GLEW_ARB_shader_texture_lod) = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd); +#endif /* GL_ARB_shader_texture_lod */ +#ifdef GL_ARB_shading_language_100 + CONST_CAST(GLEW_ARB_shading_language_100) = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd); +#endif /* GL_ARB_shading_language_100 */ +#ifdef GL_ARB_shading_language_420pack + CONST_CAST(GLEW_ARB_shading_language_420pack) = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd); +#endif /* GL_ARB_shading_language_420pack */ +#ifdef GL_ARB_shading_language_include + CONST_CAST(GLEW_ARB_shading_language_include) = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shading_language_include */ +#ifdef GL_ARB_shading_language_packing + CONST_CAST(GLEW_ARB_shading_language_packing) = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd); +#endif /* GL_ARB_shading_language_packing */ +#ifdef GL_ARB_shadow + CONST_CAST(GLEW_ARB_shadow) = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd); +#endif /* GL_ARB_shadow */ +#ifdef GL_ARB_shadow_ambient + CONST_CAST(GLEW_ARB_shadow_ambient) = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd); +#endif /* GL_ARB_shadow_ambient */ +#ifdef GL_ARB_stencil_texturing + CONST_CAST(GLEW_ARB_stencil_texturing) = _glewSearchExtension("GL_ARB_stencil_texturing", extStart, extEnd); +#endif /* GL_ARB_stencil_texturing */ +#ifdef GL_ARB_sync + CONST_CAST(GLEW_ARB_sync) = _glewSearchExtension("GL_ARB_sync", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sync */ +#ifdef GL_ARB_tessellation_shader + CONST_CAST(GLEW_ARB_tessellation_shader) = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_tessellation_shader) CONST_CAST(GLEW_ARB_tessellation_shader) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_tessellation_shader */ +#ifdef GL_ARB_texture_border_clamp + CONST_CAST(GLEW_ARB_texture_border_clamp) = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd); +#endif /* GL_ARB_texture_border_clamp */ +#ifdef GL_ARB_texture_buffer_object + CONST_CAST(GLEW_ARB_texture_buffer_object) = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_buffer_object */ +#ifdef GL_ARB_texture_buffer_object_rgb32 + CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32) = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd); +#endif /* GL_ARB_texture_buffer_object_rgb32 */ +#ifdef GL_ARB_texture_buffer_range + CONST_CAST(GLEW_ARB_texture_buffer_range) = _glewSearchExtension("GL_ARB_texture_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_buffer_range) CONST_CAST(GLEW_ARB_texture_buffer_range) = !_glewInit_GL_ARB_texture_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_buffer_range */ +#ifdef GL_ARB_texture_compression + CONST_CAST(GLEW_ARB_texture_compression) = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_compression */ +#ifdef GL_ARB_texture_compression_bptc + CONST_CAST(GLEW_ARB_texture_compression_bptc) = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_bptc */ +#ifdef GL_ARB_texture_compression_rgtc + CONST_CAST(GLEW_ARB_texture_compression_rgtc) = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_rgtc */ +#ifdef GL_ARB_texture_cube_map + CONST_CAST(GLEW_ARB_texture_cube_map) = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map */ +#ifdef GL_ARB_texture_cube_map_array + CONST_CAST(GLEW_ARB_texture_cube_map_array) = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map_array */ +#ifdef GL_ARB_texture_env_add + CONST_CAST(GLEW_ARB_texture_env_add) = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd); +#endif /* GL_ARB_texture_env_add */ +#ifdef GL_ARB_texture_env_combine + CONST_CAST(GLEW_ARB_texture_env_combine) = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd); +#endif /* GL_ARB_texture_env_combine */ +#ifdef GL_ARB_texture_env_crossbar + CONST_CAST(GLEW_ARB_texture_env_crossbar) = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd); +#endif /* GL_ARB_texture_env_crossbar */ +#ifdef GL_ARB_texture_env_dot3 + CONST_CAST(GLEW_ARB_texture_env_dot3) = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd); +#endif /* GL_ARB_texture_env_dot3 */ +#ifdef GL_ARB_texture_float + CONST_CAST(GLEW_ARB_texture_float) = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd); +#endif /* GL_ARB_texture_float */ +#ifdef GL_ARB_texture_gather + CONST_CAST(GLEW_ARB_texture_gather) = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd); +#endif /* GL_ARB_texture_gather */ +#ifdef GL_ARB_texture_mirrored_repeat + CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_ARB_texture_mirrored_repeat */ +#ifdef GL_ARB_texture_multisample + CONST_CAST(GLEW_ARB_texture_multisample) = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_multisample */ +#ifdef GL_ARB_texture_non_power_of_two + CONST_CAST(GLEW_ARB_texture_non_power_of_two) = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd); +#endif /* GL_ARB_texture_non_power_of_two */ +#ifdef GL_ARB_texture_query_levels + CONST_CAST(GLEW_ARB_texture_query_levels) = _glewSearchExtension("GL_ARB_texture_query_levels", extStart, extEnd); +#endif /* GL_ARB_texture_query_levels */ +#ifdef GL_ARB_texture_query_lod + CONST_CAST(GLEW_ARB_texture_query_lod) = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd); +#endif /* GL_ARB_texture_query_lod */ +#ifdef GL_ARB_texture_rectangle + CONST_CAST(GLEW_ARB_texture_rectangle) = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd); +#endif /* GL_ARB_texture_rectangle */ +#ifdef GL_ARB_texture_rg + CONST_CAST(GLEW_ARB_texture_rg) = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd); +#endif /* GL_ARB_texture_rg */ +#ifdef GL_ARB_texture_rgb10_a2ui + CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd); +#endif /* GL_ARB_texture_rgb10_a2ui */ +#ifdef GL_ARB_texture_storage + CONST_CAST(GLEW_ARB_texture_storage) = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_storage) CONST_CAST(GLEW_ARB_texture_storage) = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_storage */ +#ifdef GL_ARB_texture_storage_multisample + CONST_CAST(GLEW_ARB_texture_storage_multisample) = _glewSearchExtension("GL_ARB_texture_storage_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_storage_multisample) CONST_CAST(GLEW_ARB_texture_storage_multisample) = !_glewInit_GL_ARB_texture_storage_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_storage_multisample */ +#ifdef GL_ARB_texture_swizzle + CONST_CAST(GLEW_ARB_texture_swizzle) = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd); +#endif /* GL_ARB_texture_swizzle */ +#ifdef GL_ARB_texture_view + CONST_CAST(GLEW_ARB_texture_view) = _glewSearchExtension("GL_ARB_texture_view", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_view) CONST_CAST(GLEW_ARB_texture_view) = !_glewInit_GL_ARB_texture_view(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_view */ +#ifdef GL_ARB_timer_query + CONST_CAST(GLEW_ARB_timer_query) = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_timer_query) CONST_CAST(GLEW_ARB_timer_query) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_timer_query */ +#ifdef GL_ARB_transform_feedback2 + CONST_CAST(GLEW_ARB_transform_feedback2) = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback2) CONST_CAST(GLEW_ARB_transform_feedback2) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback2 */ +#ifdef GL_ARB_transform_feedback3 + CONST_CAST(GLEW_ARB_transform_feedback3) = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback3 */ +#ifdef GL_ARB_transform_feedback_instanced + CONST_CAST(GLEW_ARB_transform_feedback_instanced) = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback_instanced) CONST_CAST(GLEW_ARB_transform_feedback_instanced) = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback_instanced */ +#ifdef GL_ARB_transpose_matrix + CONST_CAST(GLEW_ARB_transpose_matrix) = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transpose_matrix */ +#ifdef GL_ARB_uniform_buffer_object + CONST_CAST(GLEW_ARB_uniform_buffer_object) = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_uniform_buffer_object */ +#ifdef GL_ARB_vertex_array_bgra + CONST_CAST(GLEW_ARB_vertex_array_bgra) = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd); +#endif /* GL_ARB_vertex_array_bgra */ +#ifdef GL_ARB_vertex_array_object + CONST_CAST(GLEW_ARB_vertex_array_object) = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_array_object */ +#ifdef GL_ARB_vertex_attrib_64bit + CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_attrib_64bit */ +#ifdef GL_ARB_vertex_attrib_binding + CONST_CAST(GLEW_ARB_vertex_attrib_binding) = _glewSearchExtension("GL_ARB_vertex_attrib_binding", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_attrib_binding) CONST_CAST(GLEW_ARB_vertex_attrib_binding) = !_glewInit_GL_ARB_vertex_attrib_binding(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_attrib_binding */ +#ifdef GL_ARB_vertex_blend + CONST_CAST(GLEW_ARB_vertex_blend) = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_blend */ +#ifdef GL_ARB_vertex_buffer_object + CONST_CAST(GLEW_ARB_vertex_buffer_object) = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_buffer_object */ +#ifdef GL_ARB_vertex_program + CONST_CAST(GLEW_ARB_vertex_program) = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_program */ +#ifdef GL_ARB_vertex_shader + CONST_CAST(GLEW_ARB_vertex_shader) = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_shader */ +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ +#ifdef GL_ARB_viewport_array + CONST_CAST(GLEW_ARB_viewport_array) = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd); + if (glewExperimental || GLEW_ARB_viewport_array) CONST_CAST(GLEW_ARB_viewport_array) = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_viewport_array */ +#ifdef GL_ARB_window_pos + CONST_CAST(GLEW_ARB_window_pos) = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_window_pos */ +#ifdef GL_ATIX_point_sprites + CONST_CAST(GLEW_ATIX_point_sprites) = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd); +#endif /* GL_ATIX_point_sprites */ +#ifdef GL_ATIX_texture_env_combine3 + CONST_CAST(GLEW_ATIX_texture_env_combine3) = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATIX_texture_env_combine3 */ +#ifdef GL_ATIX_texture_env_route + CONST_CAST(GLEW_ATIX_texture_env_route) = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd); +#endif /* GL_ATIX_texture_env_route */ +#ifdef GL_ATIX_vertex_shader_output_point_size + CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd); +#endif /* GL_ATIX_vertex_shader_output_point_size */ +#ifdef GL_ATI_draw_buffers + CONST_CAST(GLEW_ATI_draw_buffers) = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_draw_buffers */ +#ifdef GL_ATI_element_array + CONST_CAST(GLEW_ATI_element_array) = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd); + if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_element_array */ +#ifdef GL_ATI_envmap_bumpmap + CONST_CAST(GLEW_ATI_envmap_bumpmap) = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd); + if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_envmap_bumpmap */ +#ifdef GL_ATI_fragment_shader + CONST_CAST(GLEW_ATI_fragment_shader) = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd); + if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_fragment_shader */ +#ifdef GL_ATI_map_object_buffer + CONST_CAST(GLEW_ATI_map_object_buffer) = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_map_object_buffer */ +#ifdef GL_ATI_meminfo + CONST_CAST(GLEW_ATI_meminfo) = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd); +#endif /* GL_ATI_meminfo */ +#ifdef GL_ATI_pn_triangles + CONST_CAST(GLEW_ATI_pn_triangles) = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd); + if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_pn_triangles */ +#ifdef GL_ATI_separate_stencil + CONST_CAST(GLEW_ATI_separate_stencil) = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd); + if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_separate_stencil */ +#ifdef GL_ATI_shader_texture_lod + CONST_CAST(GLEW_ATI_shader_texture_lod) = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd); +#endif /* GL_ATI_shader_texture_lod */ +#ifdef GL_ATI_text_fragment_shader + CONST_CAST(GLEW_ATI_text_fragment_shader) = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd); +#endif /* GL_ATI_text_fragment_shader */ +#ifdef GL_ATI_texture_compression_3dc + CONST_CAST(GLEW_ATI_texture_compression_3dc) = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd); +#endif /* GL_ATI_texture_compression_3dc */ +#ifdef GL_ATI_texture_env_combine3 + CONST_CAST(GLEW_ATI_texture_env_combine3) = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATI_texture_env_combine3 */ +#ifdef GL_ATI_texture_float + CONST_CAST(GLEW_ATI_texture_float) = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd); +#endif /* GL_ATI_texture_float */ +#ifdef GL_ATI_texture_mirror_once + CONST_CAST(GLEW_ATI_texture_mirror_once) = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd); +#endif /* GL_ATI_texture_mirror_once */ +#ifdef GL_ATI_vertex_array_object + CONST_CAST(GLEW_ATI_vertex_array_object) = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_array_object */ +#ifdef GL_ATI_vertex_attrib_array_object + CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_attrib_array_object */ +#ifdef GL_ATI_vertex_streams + CONST_CAST(GLEW_ATI_vertex_streams) = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_streams */ +#ifdef GL_EXT_422_pixels + CONST_CAST(GLEW_EXT_422_pixels) = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd); +#endif /* GL_EXT_422_pixels */ +#ifdef GL_EXT_Cg_shader + CONST_CAST(GLEW_EXT_Cg_shader) = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd); +#endif /* GL_EXT_Cg_shader */ +#ifdef GL_EXT_abgr + CONST_CAST(GLEW_EXT_abgr) = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd); +#endif /* GL_EXT_abgr */ +#ifdef GL_EXT_bgra + CONST_CAST(GLEW_EXT_bgra) = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd); +#endif /* GL_EXT_bgra */ +#ifdef GL_EXT_bindable_uniform + CONST_CAST(GLEW_EXT_bindable_uniform) = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_bindable_uniform */ +#ifdef GL_EXT_blend_color + CONST_CAST(GLEW_EXT_blend_color) = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_color */ +#ifdef GL_EXT_blend_equation_separate + CONST_CAST(GLEW_EXT_blend_equation_separate) = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_equation_separate */ +#ifdef GL_EXT_blend_func_separate + CONST_CAST(GLEW_EXT_blend_func_separate) = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_func_separate */ +#ifdef GL_EXT_blend_logic_op + CONST_CAST(GLEW_EXT_blend_logic_op) = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd); +#endif /* GL_EXT_blend_logic_op */ +#ifdef GL_EXT_blend_minmax + CONST_CAST(GLEW_EXT_blend_minmax) = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_minmax */ +#ifdef GL_EXT_blend_subtract + CONST_CAST(GLEW_EXT_blend_subtract) = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd); +#endif /* GL_EXT_blend_subtract */ +#ifdef GL_EXT_clip_volume_hint + CONST_CAST(GLEW_EXT_clip_volume_hint) = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd); +#endif /* GL_EXT_clip_volume_hint */ +#ifdef GL_EXT_cmyka + CONST_CAST(GLEW_EXT_cmyka) = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd); +#endif /* GL_EXT_cmyka */ +#ifdef GL_EXT_color_subtable + CONST_CAST(GLEW_EXT_color_subtable) = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd); + if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_color_subtable */ +#ifdef GL_EXT_compiled_vertex_array + CONST_CAST(GLEW_EXT_compiled_vertex_array) = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_compiled_vertex_array */ +#ifdef GL_EXT_convolution + CONST_CAST(GLEW_EXT_convolution) = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd); + if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_convolution */ +#ifdef GL_EXT_coordinate_frame + CONST_CAST(GLEW_EXT_coordinate_frame) = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd); + if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_coordinate_frame */ +#ifdef GL_EXT_copy_texture + CONST_CAST(GLEW_EXT_copy_texture) = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_copy_texture */ +#ifdef GL_EXT_cull_vertex + CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_cull_vertex */ +#ifdef GL_EXT_debug_marker + CONST_CAST(GLEW_EXT_debug_marker) = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd); + if (glewExperimental || GLEW_EXT_debug_marker) CONST_CAST(GLEW_EXT_debug_marker) = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_debug_marker */ +#ifdef GL_EXT_depth_bounds_test + CONST_CAST(GLEW_EXT_depth_bounds_test) = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd); + if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_depth_bounds_test */ +#ifdef GL_EXT_direct_state_access + CONST_CAST(GLEW_EXT_direct_state_access) = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd); + if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_direct_state_access */ +#ifdef GL_EXT_draw_buffers2 + CONST_CAST(GLEW_EXT_draw_buffers2) = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_buffers2 */ +#ifdef GL_EXT_draw_instanced + CONST_CAST(GLEW_EXT_draw_instanced) = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_instanced */ +#ifdef GL_EXT_draw_range_elements + CONST_CAST(GLEW_EXT_draw_range_elements) = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_range_elements */ +#ifdef GL_EXT_fog_coord + CONST_CAST(GLEW_EXT_fog_coord) = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fog_coord */ +#ifdef GL_EXT_fragment_lighting + CONST_CAST(GLEW_EXT_fragment_lighting) = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_framebuffer_blit + CONST_CAST(GLEW_EXT_framebuffer_blit) = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_blit */ +#ifdef GL_EXT_framebuffer_multisample + CONST_CAST(GLEW_EXT_framebuffer_multisample) = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_multisample */ +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + CONST_CAST(GLEW_EXT_framebuffer_multisample_blit_scaled) = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd); +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ +#ifdef GL_EXT_framebuffer_object + CONST_CAST(GLEW_EXT_framebuffer_object) = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_object */ +#ifdef GL_EXT_framebuffer_sRGB + CONST_CAST(GLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_EXT_framebuffer_sRGB */ +#ifdef GL_EXT_geometry_shader4 + CONST_CAST(GLEW_EXT_geometry_shader4) = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_geometry_shader4 */ +#ifdef GL_EXT_gpu_program_parameters + CONST_CAST(GLEW_EXT_gpu_program_parameters) = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_program_parameters */ +#ifdef GL_EXT_gpu_shader4 + CONST_CAST(GLEW_EXT_gpu_shader4) = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_shader4 */ +#ifdef GL_EXT_histogram + CONST_CAST(GLEW_EXT_histogram) = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd); + if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_histogram */ +#ifdef GL_EXT_index_array_formats + CONST_CAST(GLEW_EXT_index_array_formats) = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd); +#endif /* GL_EXT_index_array_formats */ +#ifdef GL_EXT_index_func + CONST_CAST(GLEW_EXT_index_func) = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_func */ +#ifdef GL_EXT_index_material + CONST_CAST(GLEW_EXT_index_material) = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_material */ +#ifdef GL_EXT_index_texture + CONST_CAST(GLEW_EXT_index_texture) = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd); +#endif /* GL_EXT_index_texture */ +#ifdef GL_EXT_light_texture + CONST_CAST(GLEW_EXT_light_texture) = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_light_texture */ +#ifdef GL_EXT_misc_attribute + CONST_CAST(GLEW_EXT_misc_attribute) = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd); +#endif /* GL_EXT_misc_attribute */ +#ifdef GL_EXT_multi_draw_arrays + CONST_CAST(GLEW_EXT_multi_draw_arrays) = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multi_draw_arrays */ +#ifdef GL_EXT_multisample + CONST_CAST(GLEW_EXT_multisample) = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multisample */ +#ifdef GL_EXT_packed_depth_stencil + CONST_CAST(GLEW_EXT_packed_depth_stencil) = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd); +#endif /* GL_EXT_packed_depth_stencil */ +#ifdef GL_EXT_packed_float + CONST_CAST(GLEW_EXT_packed_float) = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd); +#endif /* GL_EXT_packed_float */ +#ifdef GL_EXT_packed_pixels + CONST_CAST(GLEW_EXT_packed_pixels) = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd); +#endif /* GL_EXT_packed_pixels */ +#ifdef GL_EXT_paletted_texture + CONST_CAST(GLEW_EXT_paletted_texture) = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_paletted_texture */ +#ifdef GL_EXT_pixel_buffer_object + CONST_CAST(GLEW_EXT_pixel_buffer_object) = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd); +#endif /* GL_EXT_pixel_buffer_object */ +#ifdef GL_EXT_pixel_transform + CONST_CAST(GLEW_EXT_pixel_transform) = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_pixel_transform */ +#ifdef GL_EXT_pixel_transform_color_table + CONST_CAST(GLEW_EXT_pixel_transform_color_table) = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd); +#endif /* GL_EXT_pixel_transform_color_table */ +#ifdef GL_EXT_point_parameters + CONST_CAST(GLEW_EXT_point_parameters) = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_point_parameters */ +#ifdef GL_EXT_polygon_offset + CONST_CAST(GLEW_EXT_polygon_offset) = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd); + if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_polygon_offset */ +#ifdef GL_EXT_provoking_vertex + CONST_CAST(GLEW_EXT_provoking_vertex) = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_provoking_vertex */ +#ifdef GL_EXT_rescale_normal + CONST_CAST(GLEW_EXT_rescale_normal) = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd); +#endif /* GL_EXT_rescale_normal */ +#ifdef GL_EXT_scene_marker + CONST_CAST(GLEW_EXT_scene_marker) = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd); + if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_scene_marker */ +#ifdef GL_EXT_secondary_color + CONST_CAST(GLEW_EXT_secondary_color) = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_secondary_color */ +#ifdef GL_EXT_separate_shader_objects + CONST_CAST(GLEW_EXT_separate_shader_objects) = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_separate_shader_objects */ +#ifdef GL_EXT_separate_specular_color + CONST_CAST(GLEW_EXT_separate_specular_color) = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd); +#endif /* GL_EXT_separate_specular_color */ +#ifdef GL_EXT_shader_image_load_store + CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_shader_image_load_store */ +#ifdef GL_EXT_shadow_funcs + CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd); +#endif /* GL_EXT_shadow_funcs */ +#ifdef GL_EXT_shared_texture_palette + CONST_CAST(GLEW_EXT_shared_texture_palette) = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd); +#endif /* GL_EXT_shared_texture_palette */ +#ifdef GL_EXT_stencil_clear_tag + CONST_CAST(GLEW_EXT_stencil_clear_tag) = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd); +#endif /* GL_EXT_stencil_clear_tag */ +#ifdef GL_EXT_stencil_two_side + CONST_CAST(GLEW_EXT_stencil_two_side) = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd); + if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_stencil_two_side */ +#ifdef GL_EXT_stencil_wrap + CONST_CAST(GLEW_EXT_stencil_wrap) = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd); +#endif /* GL_EXT_stencil_wrap */ +#ifdef GL_EXT_subtexture + CONST_CAST(GLEW_EXT_subtexture) = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_subtexture */ +#ifdef GL_EXT_texture + CONST_CAST(GLEW_EXT_texture) = _glewSearchExtension("GL_EXT_texture", extStart, extEnd); +#endif /* GL_EXT_texture */ +#ifdef GL_EXT_texture3D + CONST_CAST(GLEW_EXT_texture3D) = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture3D */ +#ifdef GL_EXT_texture_array + CONST_CAST(GLEW_EXT_texture_array) = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_array) CONST_CAST(GLEW_EXT_texture_array) = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_array */ +#ifdef GL_EXT_texture_buffer_object + CONST_CAST(GLEW_EXT_texture_buffer_object) = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_buffer_object */ +#ifdef GL_EXT_texture_compression_dxt1 + CONST_CAST(GLEW_EXT_texture_compression_dxt1) = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd); +#endif /* GL_EXT_texture_compression_dxt1 */ +#ifdef GL_EXT_texture_compression_latc + CONST_CAST(GLEW_EXT_texture_compression_latc) = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_latc */ +#ifdef GL_EXT_texture_compression_rgtc + CONST_CAST(GLEW_EXT_texture_compression_rgtc) = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_rgtc */ +#ifdef GL_EXT_texture_compression_s3tc + CONST_CAST(GLEW_EXT_texture_compression_s3tc) = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_s3tc */ +#ifdef GL_EXT_texture_cube_map + CONST_CAST(GLEW_EXT_texture_cube_map) = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd); +#endif /* GL_EXT_texture_cube_map */ +#ifdef GL_EXT_texture_edge_clamp + CONST_CAST(GLEW_EXT_texture_edge_clamp) = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_edge_clamp */ +#ifdef GL_EXT_texture_env + CONST_CAST(GLEW_EXT_texture_env) = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd); +#endif /* GL_EXT_texture_env */ +#ifdef GL_EXT_texture_env_add + CONST_CAST(GLEW_EXT_texture_env_add) = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd); +#endif /* GL_EXT_texture_env_add */ +#ifdef GL_EXT_texture_env_combine + CONST_CAST(GLEW_EXT_texture_env_combine) = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd); +#endif /* GL_EXT_texture_env_combine */ +#ifdef GL_EXT_texture_env_dot3 + CONST_CAST(GLEW_EXT_texture_env_dot3) = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd); +#endif /* GL_EXT_texture_env_dot3 */ +#ifdef GL_EXT_texture_filter_anisotropic + CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd); +#endif /* GL_EXT_texture_filter_anisotropic */ +#ifdef GL_EXT_texture_integer + CONST_CAST(GLEW_EXT_texture_integer) = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_integer */ +#ifdef GL_EXT_texture_lod_bias + CONST_CAST(GLEW_EXT_texture_lod_bias) = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd); +#endif /* GL_EXT_texture_lod_bias */ +#ifdef GL_EXT_texture_mirror_clamp + CONST_CAST(GLEW_EXT_texture_mirror_clamp) = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_mirror_clamp */ +#ifdef GL_EXT_texture_object + CONST_CAST(GLEW_EXT_texture_object) = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_object */ +#ifdef GL_EXT_texture_perturb_normal + CONST_CAST(GLEW_EXT_texture_perturb_normal) = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_perturb_normal */ +#ifdef GL_EXT_texture_rectangle + CONST_CAST(GLEW_EXT_texture_rectangle) = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd); +#endif /* GL_EXT_texture_rectangle */ +#ifdef GL_EXT_texture_sRGB + CONST_CAST(GLEW_EXT_texture_sRGB) = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB */ +#ifdef GL_EXT_texture_sRGB_decode + CONST_CAST(GLEW_EXT_texture_sRGB_decode) = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB_decode */ +#ifdef GL_EXT_texture_shared_exponent + CONST_CAST(GLEW_EXT_texture_shared_exponent) = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd); +#endif /* GL_EXT_texture_shared_exponent */ +#ifdef GL_EXT_texture_snorm + CONST_CAST(GLEW_EXT_texture_snorm) = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd); +#endif /* GL_EXT_texture_snorm */ +#ifdef GL_EXT_texture_swizzle + CONST_CAST(GLEW_EXT_texture_swizzle) = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd); +#endif /* GL_EXT_texture_swizzle */ +#ifdef GL_EXT_timer_query + CONST_CAST(GLEW_EXT_timer_query) = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_timer_query */ +#ifdef GL_EXT_transform_feedback + CONST_CAST(GLEW_EXT_transform_feedback) = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_transform_feedback */ +#ifdef GL_EXT_vertex_array + CONST_CAST(GLEW_EXT_vertex_array) = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_array */ +#ifdef GL_EXT_vertex_array_bgra + CONST_CAST(GLEW_EXT_vertex_array_bgra) = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd); +#endif /* GL_EXT_vertex_array_bgra */ +#ifdef GL_EXT_vertex_attrib_64bit + CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_attrib_64bit */ +#ifdef GL_EXT_vertex_shader + CONST_CAST(GLEW_EXT_vertex_shader) = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_shader */ +#ifdef GL_EXT_vertex_weighting + CONST_CAST(GLEW_EXT_vertex_weighting) = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_weighting */ +#ifdef GL_EXT_x11_sync_object + CONST_CAST(GLEW_EXT_x11_sync_object) = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_x11_sync_object) CONST_CAST(GLEW_EXT_x11_sync_object) = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_x11_sync_object */ +#ifdef GL_GREMEDY_frame_terminator + CONST_CAST(GLEW_GREMEDY_frame_terminator) = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_frame_terminator */ +#ifdef GL_GREMEDY_string_marker + CONST_CAST(GLEW_GREMEDY_string_marker) = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_string_marker */ +#ifdef GL_HP_convolution_border_modes + CONST_CAST(GLEW_HP_convolution_border_modes) = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd); +#endif /* GL_HP_convolution_border_modes */ +#ifdef GL_HP_image_transform + CONST_CAST(GLEW_HP_image_transform) = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd); + if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_HP_image_transform */ +#ifdef GL_HP_occlusion_test + CONST_CAST(GLEW_HP_occlusion_test) = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd); +#endif /* GL_HP_occlusion_test */ +#ifdef GL_HP_texture_lighting + CONST_CAST(GLEW_HP_texture_lighting) = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd); +#endif /* GL_HP_texture_lighting */ +#ifdef GL_IBM_cull_vertex + CONST_CAST(GLEW_IBM_cull_vertex) = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd); +#endif /* GL_IBM_cull_vertex */ +#ifdef GL_IBM_multimode_draw_arrays + CONST_CAST(GLEW_IBM_multimode_draw_arrays) = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_multimode_draw_arrays */ +#ifdef GL_IBM_rasterpos_clip + CONST_CAST(GLEW_IBM_rasterpos_clip) = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd); +#endif /* GL_IBM_rasterpos_clip */ +#ifdef GL_IBM_static_data + CONST_CAST(GLEW_IBM_static_data) = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd); +#endif /* GL_IBM_static_data */ +#ifdef GL_IBM_texture_mirrored_repeat + CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_IBM_texture_mirrored_repeat */ +#ifdef GL_IBM_vertex_array_lists + CONST_CAST(GLEW_IBM_vertex_array_lists) = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd); + if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_vertex_array_lists */ +#ifdef GL_INGR_color_clamp + CONST_CAST(GLEW_INGR_color_clamp) = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd); +#endif /* GL_INGR_color_clamp */ +#ifdef GL_INGR_interlace_read + CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd); +#endif /* GL_INGR_interlace_read */ +#ifdef GL_INTEL_parallel_arrays + CONST_CAST(GLEW_INTEL_parallel_arrays) = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_parallel_arrays */ +#ifdef GL_INTEL_texture_scissor + CONST_CAST(GLEW_INTEL_texture_scissor) = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_texture_scissor */ +#ifdef GL_KHR_debug + CONST_CAST(GLEW_KHR_debug) = _glewSearchExtension("GL_KHR_debug", extStart, extEnd); + if (glewExperimental || GLEW_KHR_debug) CONST_CAST(GLEW_KHR_debug) = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KHR_debug */ +#ifdef GL_KHR_texture_compression_astc_ldr + CONST_CAST(GLEW_KHR_texture_compression_astc_ldr) = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd); +#endif /* GL_KHR_texture_compression_astc_ldr */ +#ifdef GL_KTX_buffer_region + CONST_CAST(GLEW_KTX_buffer_region) = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd); + if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KTX_buffer_region */ +#ifdef GL_MESAX_texture_stack + CONST_CAST(GLEW_MESAX_texture_stack) = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd); +#endif /* GL_MESAX_texture_stack */ +#ifdef GL_MESA_pack_invert + CONST_CAST(GLEW_MESA_pack_invert) = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd); +#endif /* GL_MESA_pack_invert */ +#ifdef GL_MESA_resize_buffers + CONST_CAST(GLEW_MESA_resize_buffers) = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd); + if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_resize_buffers */ +#ifdef GL_MESA_window_pos + CONST_CAST(GLEW_MESA_window_pos) = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_window_pos */ +#ifdef GL_MESA_ycbcr_texture + CONST_CAST(GLEW_MESA_ycbcr_texture) = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd); +#endif /* GL_MESA_ycbcr_texture */ +#ifdef GL_NVX_gpu_memory_info + CONST_CAST(GLEW_NVX_gpu_memory_info) = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd); +#endif /* GL_NVX_gpu_memory_info */ +#ifdef GL_NV_bindless_texture + CONST_CAST(GLEW_NV_bindless_texture) = _glewSearchExtension("GL_NV_bindless_texture", extStart, extEnd); + if (glewExperimental || GLEW_NV_bindless_texture) CONST_CAST(GLEW_NV_bindless_texture) = !_glewInit_GL_NV_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_bindless_texture */ +#ifdef GL_NV_blend_square + CONST_CAST(GLEW_NV_blend_square) = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd); +#endif /* GL_NV_blend_square */ +#ifdef GL_NV_conditional_render + CONST_CAST(GLEW_NV_conditional_render) = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd); + if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_conditional_render */ +#ifdef GL_NV_copy_depth_to_color + CONST_CAST(GLEW_NV_copy_depth_to_color) = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd); +#endif /* GL_NV_copy_depth_to_color */ +#ifdef GL_NV_copy_image + CONST_CAST(GLEW_NV_copy_image) = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_copy_image */ +#ifdef GL_NV_depth_buffer_float + CONST_CAST(GLEW_NV_depth_buffer_float) = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_depth_buffer_float */ +#ifdef GL_NV_depth_clamp + CONST_CAST(GLEW_NV_depth_clamp) = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd); +#endif /* GL_NV_depth_clamp */ +#ifdef GL_NV_depth_range_unclamped + CONST_CAST(GLEW_NV_depth_range_unclamped) = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd); +#endif /* GL_NV_depth_range_unclamped */ +#ifdef GL_NV_evaluators + CONST_CAST(GLEW_NV_evaluators) = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_evaluators */ +#ifdef GL_NV_explicit_multisample + CONST_CAST(GLEW_NV_explicit_multisample) = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_explicit_multisample */ +#ifdef GL_NV_fence + CONST_CAST(GLEW_NV_fence) = _glewSearchExtension("GL_NV_fence", extStart, extEnd); + if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fence */ +#ifdef GL_NV_float_buffer + CONST_CAST(GLEW_NV_float_buffer) = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd); +#endif /* GL_NV_float_buffer */ +#ifdef GL_NV_fog_distance + CONST_CAST(GLEW_NV_fog_distance) = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd); +#endif /* GL_NV_fog_distance */ +#ifdef GL_NV_fragment_program + CONST_CAST(GLEW_NV_fragment_program) = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fragment_program */ +#ifdef GL_NV_fragment_program2 + CONST_CAST(GLEW_NV_fragment_program2) = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd); +#endif /* GL_NV_fragment_program2 */ +#ifdef GL_NV_fragment_program4 + CONST_CAST(GLEW_NV_fragment_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_fragment_program4 */ +#ifdef GL_NV_fragment_program_option + CONST_CAST(GLEW_NV_fragment_program_option) = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd); +#endif /* GL_NV_fragment_program_option */ +#ifdef GL_NV_framebuffer_multisample_coverage + CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd); + if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_framebuffer_multisample_coverage */ +#ifdef GL_NV_geometry_program4 + CONST_CAST(GLEW_NV_geometry_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_geometry_program4 */ +#ifdef GL_NV_geometry_shader4 + CONST_CAST(GLEW_NV_geometry_shader4) = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd); +#endif /* GL_NV_geometry_shader4 */ +#ifdef GL_NV_gpu_program4 + CONST_CAST(GLEW_NV_gpu_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_program4 */ +#ifdef GL_NV_gpu_program5 + CONST_CAST(GLEW_NV_gpu_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_gpu_program5 */ +#ifdef GL_NV_gpu_program_fp64 + CONST_CAST(GLEW_NV_gpu_program_fp64) = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd); +#endif /* GL_NV_gpu_program_fp64 */ +#ifdef GL_NV_gpu_shader5 + CONST_CAST(GLEW_NV_gpu_shader5) = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_shader5) CONST_CAST(GLEW_NV_gpu_shader5) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_shader5 */ +#ifdef GL_NV_half_float + CONST_CAST(GLEW_NV_half_float) = _glewSearchExtension("GL_NV_half_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_half_float */ +#ifdef GL_NV_light_max_exponent + CONST_CAST(GLEW_NV_light_max_exponent) = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd); +#endif /* GL_NV_light_max_exponent */ +#ifdef GL_NV_multisample_coverage + CONST_CAST(GLEW_NV_multisample_coverage) = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd); +#endif /* GL_NV_multisample_coverage */ +#ifdef GL_NV_multisample_filter_hint + CONST_CAST(GLEW_NV_multisample_filter_hint) = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd); +#endif /* GL_NV_multisample_filter_hint */ +#ifdef GL_NV_occlusion_query + CONST_CAST(GLEW_NV_occlusion_query) = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_occlusion_query */ +#ifdef GL_NV_packed_depth_stencil + CONST_CAST(GLEW_NV_packed_depth_stencil) = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd); +#endif /* GL_NV_packed_depth_stencil */ +#ifdef GL_NV_parameter_buffer_object + CONST_CAST(GLEW_NV_parameter_buffer_object) = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_parameter_buffer_object */ +#ifdef GL_NV_parameter_buffer_object2 + CONST_CAST(GLEW_NV_parameter_buffer_object2) = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd); +#endif /* GL_NV_parameter_buffer_object2 */ +#ifdef GL_NV_path_rendering + CONST_CAST(GLEW_NV_path_rendering) = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd); + if (glewExperimental || GLEW_NV_path_rendering) CONST_CAST(GLEW_NV_path_rendering) = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_path_rendering */ +#ifdef GL_NV_pixel_data_range + CONST_CAST(GLEW_NV_pixel_data_range) = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_pixel_data_range */ +#ifdef GL_NV_point_sprite + CONST_CAST(GLEW_NV_point_sprite) = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd); + if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_point_sprite */ +#ifdef GL_NV_present_video + CONST_CAST(GLEW_NV_present_video) = _glewSearchExtension("GL_NV_present_video", extStart, extEnd); + if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_present_video */ +#ifdef GL_NV_primitive_restart + CONST_CAST(GLEW_NV_primitive_restart) = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd); + if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_primitive_restart */ +#ifdef GL_NV_register_combiners + CONST_CAST(GLEW_NV_register_combiners) = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners */ +#ifdef GL_NV_register_combiners2 + CONST_CAST(GLEW_NV_register_combiners2) = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners2 */ +#ifdef GL_NV_shader_atomic_float + CONST_CAST(GLEW_NV_shader_atomic_float) = _glewSearchExtension("GL_NV_shader_atomic_float", extStart, extEnd); +#endif /* GL_NV_shader_atomic_float */ +#ifdef GL_NV_shader_buffer_load + CONST_CAST(GLEW_NV_shader_buffer_load) = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd); + if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_shader_buffer_load */ +#ifdef GL_NV_tessellation_program5 + CONST_CAST(GLEW_NV_tessellation_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_tessellation_program5 */ +#ifdef GL_NV_texgen_emboss + CONST_CAST(GLEW_NV_texgen_emboss) = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd); +#endif /* GL_NV_texgen_emboss */ +#ifdef GL_NV_texgen_reflection + CONST_CAST(GLEW_NV_texgen_reflection) = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd); +#endif /* GL_NV_texgen_reflection */ +#ifdef GL_NV_texture_barrier + CONST_CAST(GLEW_NV_texture_barrier) = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_barrier */ +#ifdef GL_NV_texture_compression_vtc + CONST_CAST(GLEW_NV_texture_compression_vtc) = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd); +#endif /* GL_NV_texture_compression_vtc */ +#ifdef GL_NV_texture_env_combine4 + CONST_CAST(GLEW_NV_texture_env_combine4) = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd); +#endif /* GL_NV_texture_env_combine4 */ +#ifdef GL_NV_texture_expand_normal + CONST_CAST(GLEW_NV_texture_expand_normal) = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd); +#endif /* GL_NV_texture_expand_normal */ +#ifdef GL_NV_texture_multisample + CONST_CAST(GLEW_NV_texture_multisample) = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_multisample) CONST_CAST(GLEW_NV_texture_multisample) = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_multisample */ +#ifdef GL_NV_texture_rectangle + CONST_CAST(GLEW_NV_texture_rectangle) = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd); +#endif /* GL_NV_texture_rectangle */ +#ifdef GL_NV_texture_shader + CONST_CAST(GLEW_NV_texture_shader) = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd); +#endif /* GL_NV_texture_shader */ +#ifdef GL_NV_texture_shader2 + CONST_CAST(GLEW_NV_texture_shader2) = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd); +#endif /* GL_NV_texture_shader2 */ +#ifdef GL_NV_texture_shader3 + CONST_CAST(GLEW_NV_texture_shader3) = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd); +#endif /* GL_NV_texture_shader3 */ +#ifdef GL_NV_transform_feedback + CONST_CAST(GLEW_NV_transform_feedback) = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback */ +#ifdef GL_NV_transform_feedback2 + CONST_CAST(GLEW_NV_transform_feedback2) = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback2 */ +#ifdef GL_NV_vdpau_interop + CONST_CAST(GLEW_NV_vdpau_interop) = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd); + if (glewExperimental || GLEW_NV_vdpau_interop) CONST_CAST(GLEW_NV_vdpau_interop) = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vdpau_interop */ +#ifdef GL_NV_vertex_array_range + CONST_CAST(GLEW_NV_vertex_array_range) = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_array_range */ +#ifdef GL_NV_vertex_array_range2 + CONST_CAST(GLEW_NV_vertex_array_range2) = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd); +#endif /* GL_NV_vertex_array_range2 */ +#ifdef GL_NV_vertex_attrib_integer_64bit + CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_attrib_integer_64bit */ +#ifdef GL_NV_vertex_buffer_unified_memory + CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_buffer_unified_memory */ +#ifdef GL_NV_vertex_program + CONST_CAST(GLEW_NV_vertex_program) = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_program */ +#ifdef GL_NV_vertex_program1_1 + CONST_CAST(GLEW_NV_vertex_program1_1) = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd); +#endif /* GL_NV_vertex_program1_1 */ +#ifdef GL_NV_vertex_program2 + CONST_CAST(GLEW_NV_vertex_program2) = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd); +#endif /* GL_NV_vertex_program2 */ +#ifdef GL_NV_vertex_program2_option + CONST_CAST(GLEW_NV_vertex_program2_option) = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd); +#endif /* GL_NV_vertex_program2_option */ +#ifdef GL_NV_vertex_program3 + CONST_CAST(GLEW_NV_vertex_program3) = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd); +#endif /* GL_NV_vertex_program3 */ +#ifdef GL_NV_vertex_program4 + CONST_CAST(GLEW_NV_vertex_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_vertex_program4 */ +#ifdef GL_NV_video_capture + CONST_CAST(GLEW_NV_video_capture) = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLEW_NV_video_capture) CONST_CAST(GLEW_NV_video_capture) = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_video_capture */ +#ifdef GL_OES_byte_coordinates + CONST_CAST(GLEW_OES_byte_coordinates) = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd); +#endif /* GL_OES_byte_coordinates */ +#ifdef GL_OES_compressed_paletted_texture + CONST_CAST(GLEW_OES_compressed_paletted_texture) = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd); +#endif /* GL_OES_compressed_paletted_texture */ +#ifdef GL_OES_read_format + CONST_CAST(GLEW_OES_read_format) = _glewSearchExtension("GL_OES_read_format", extStart, extEnd); +#endif /* GL_OES_read_format */ +#ifdef GL_OES_single_precision + CONST_CAST(GLEW_OES_single_precision) = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd); + if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_OES_single_precision */ +#ifdef GL_OML_interlace + CONST_CAST(GLEW_OML_interlace) = _glewSearchExtension("GL_OML_interlace", extStart, extEnd); +#endif /* GL_OML_interlace */ +#ifdef GL_OML_resample + CONST_CAST(GLEW_OML_resample) = _glewSearchExtension("GL_OML_resample", extStart, extEnd); +#endif /* GL_OML_resample */ +#ifdef GL_OML_subsample + CONST_CAST(GLEW_OML_subsample) = _glewSearchExtension("GL_OML_subsample", extStart, extEnd); +#endif /* GL_OML_subsample */ +#ifdef GL_PGI_misc_hints + CONST_CAST(GLEW_PGI_misc_hints) = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd); +#endif /* GL_PGI_misc_hints */ +#ifdef GL_PGI_vertex_hints + CONST_CAST(GLEW_PGI_vertex_hints) = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd); +#endif /* GL_PGI_vertex_hints */ +#ifdef GL_REGAL_error_string + CONST_CAST(GLEW_REGAL_error_string) = _glewSearchExtension("GL_REGAL_error_string", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_error_string) CONST_CAST(GLEW_REGAL_error_string) = !_glewInit_GL_REGAL_error_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_error_string */ +#ifdef GL_REGAL_extension_query + CONST_CAST(GLEW_REGAL_extension_query) = _glewSearchExtension("GL_REGAL_extension_query", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_extension_query) CONST_CAST(GLEW_REGAL_extension_query) = !_glewInit_GL_REGAL_extension_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_extension_query */ +#ifdef GL_REGAL_log + CONST_CAST(GLEW_REGAL_log) = _glewSearchExtension("GL_REGAL_log", extStart, extEnd); +#endif /* GL_REGAL_log */ +#ifdef GL_REND_screen_coordinates + CONST_CAST(GLEW_REND_screen_coordinates) = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd); +#endif /* GL_REND_screen_coordinates */ +#ifdef GL_S3_s3tc + CONST_CAST(GLEW_S3_s3tc) = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd); +#endif /* GL_S3_s3tc */ +#ifdef GL_SGIS_color_range + CONST_CAST(GLEW_SGIS_color_range) = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd); +#endif /* GL_SGIS_color_range */ +#ifdef GL_SGIS_detail_texture + CONST_CAST(GLEW_SGIS_detail_texture) = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_detail_texture */ +#ifdef GL_SGIS_fog_function + CONST_CAST(GLEW_SGIS_fog_function) = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_fog_function */ +#ifdef GL_SGIS_generate_mipmap + CONST_CAST(GLEW_SGIS_generate_mipmap) = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd); +#endif /* GL_SGIS_generate_mipmap */ +#ifdef GL_SGIS_multisample + CONST_CAST(GLEW_SGIS_multisample) = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_multisample */ +#ifdef GL_SGIS_pixel_texture + CONST_CAST(GLEW_SGIS_pixel_texture) = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd); +#endif /* GL_SGIS_pixel_texture */ +#ifdef GL_SGIS_point_line_texgen + CONST_CAST(GLEW_SGIS_point_line_texgen) = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd); +#endif /* GL_SGIS_point_line_texgen */ +#ifdef GL_SGIS_sharpen_texture + CONST_CAST(GLEW_SGIS_sharpen_texture) = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_sharpen_texture */ +#ifdef GL_SGIS_texture4D + CONST_CAST(GLEW_SGIS_texture4D) = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture4D */ +#ifdef GL_SGIS_texture_border_clamp + CONST_CAST(GLEW_SGIS_texture_border_clamp) = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_border_clamp */ +#ifdef GL_SGIS_texture_edge_clamp + CONST_CAST(GLEW_SGIS_texture_edge_clamp) = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_edge_clamp */ +#ifdef GL_SGIS_texture_filter4 + CONST_CAST(GLEW_SGIS_texture_filter4) = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture_filter4 */ +#ifdef GL_SGIS_texture_lod + CONST_CAST(GLEW_SGIS_texture_lod) = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd); +#endif /* GL_SGIS_texture_lod */ +#ifdef GL_SGIS_texture_select + CONST_CAST(GLEW_SGIS_texture_select) = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd); +#endif /* GL_SGIS_texture_select */ +#ifdef GL_SGIX_async + CONST_CAST(GLEW_SGIX_async) = _glewSearchExtension("GL_SGIX_async", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_async */ +#ifdef GL_SGIX_async_histogram + CONST_CAST(GLEW_SGIX_async_histogram) = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd); +#endif /* GL_SGIX_async_histogram */ +#ifdef GL_SGIX_async_pixel + CONST_CAST(GLEW_SGIX_async_pixel) = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd); +#endif /* GL_SGIX_async_pixel */ +#ifdef GL_SGIX_blend_alpha_minmax + CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd); +#endif /* GL_SGIX_blend_alpha_minmax */ +#ifdef GL_SGIX_clipmap + CONST_CAST(GLEW_SGIX_clipmap) = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd); +#endif /* GL_SGIX_clipmap */ +#ifdef GL_SGIX_convolution_accuracy + CONST_CAST(GLEW_SGIX_convolution_accuracy) = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd); +#endif /* GL_SGIX_convolution_accuracy */ +#ifdef GL_SGIX_depth_texture + CONST_CAST(GLEW_SGIX_depth_texture) = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd); +#endif /* GL_SGIX_depth_texture */ +#ifdef GL_SGIX_flush_raster + CONST_CAST(GLEW_SGIX_flush_raster) = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_flush_raster */ +#ifdef GL_SGIX_fog_offset + CONST_CAST(GLEW_SGIX_fog_offset) = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd); +#endif /* GL_SGIX_fog_offset */ +#ifdef GL_SGIX_fog_texture + CONST_CAST(GLEW_SGIX_fog_texture) = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fog_texture */ +#ifdef GL_SGIX_fragment_specular_lighting + CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fragment_specular_lighting */ +#ifdef GL_SGIX_framezoom + CONST_CAST(GLEW_SGIX_framezoom) = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_framezoom */ +#ifdef GL_SGIX_interlace + CONST_CAST(GLEW_SGIX_interlace) = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd); +#endif /* GL_SGIX_interlace */ +#ifdef GL_SGIX_ir_instrument1 + CONST_CAST(GLEW_SGIX_ir_instrument1) = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd); +#endif /* GL_SGIX_ir_instrument1 */ +#ifdef GL_SGIX_list_priority + CONST_CAST(GLEW_SGIX_list_priority) = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd); +#endif /* GL_SGIX_list_priority */ +#ifdef GL_SGIX_pixel_texture + CONST_CAST(GLEW_SGIX_pixel_texture) = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_pixel_texture */ +#ifdef GL_SGIX_pixel_texture_bits + CONST_CAST(GLEW_SGIX_pixel_texture_bits) = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd); +#endif /* GL_SGIX_pixel_texture_bits */ +#ifdef GL_SGIX_reference_plane + CONST_CAST(GLEW_SGIX_reference_plane) = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_reference_plane */ +#ifdef GL_SGIX_resample + CONST_CAST(GLEW_SGIX_resample) = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd); +#endif /* GL_SGIX_resample */ +#ifdef GL_SGIX_shadow + CONST_CAST(GLEW_SGIX_shadow) = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd); +#endif /* GL_SGIX_shadow */ +#ifdef GL_SGIX_shadow_ambient + CONST_CAST(GLEW_SGIX_shadow_ambient) = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd); +#endif /* GL_SGIX_shadow_ambient */ +#ifdef GL_SGIX_sprite + CONST_CAST(GLEW_SGIX_sprite) = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_sprite */ +#ifdef GL_SGIX_tag_sample_buffer + CONST_CAST(GLEW_SGIX_tag_sample_buffer) = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_tag_sample_buffer */ +#ifdef GL_SGIX_texture_add_env + CONST_CAST(GLEW_SGIX_texture_add_env) = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd); +#endif /* GL_SGIX_texture_add_env */ +#ifdef GL_SGIX_texture_coordinate_clamp + CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd); +#endif /* GL_SGIX_texture_coordinate_clamp */ +#ifdef GL_SGIX_texture_lod_bias + CONST_CAST(GLEW_SGIX_texture_lod_bias) = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_lod_bias */ +#ifdef GL_SGIX_texture_multi_buffer + CONST_CAST(GLEW_SGIX_texture_multi_buffer) = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd); +#endif /* GL_SGIX_texture_multi_buffer */ +#ifdef GL_SGIX_texture_range + CONST_CAST(GLEW_SGIX_texture_range) = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd); +#endif /* GL_SGIX_texture_range */ +#ifdef GL_SGIX_texture_scale_bias + CONST_CAST(GLEW_SGIX_texture_scale_bias) = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_scale_bias */ +#ifdef GL_SGIX_vertex_preclip + CONST_CAST(GLEW_SGIX_vertex_preclip) = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip */ +#ifdef GL_SGIX_vertex_preclip_hint + CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip_hint */ +#ifdef GL_SGIX_ycrcb + CONST_CAST(GLEW_SGIX_ycrcb) = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd); +#endif /* GL_SGIX_ycrcb */ +#ifdef GL_SGI_color_matrix + CONST_CAST(GLEW_SGI_color_matrix) = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd); +#endif /* GL_SGI_color_matrix */ +#ifdef GL_SGI_color_table + CONST_CAST(GLEW_SGI_color_table) = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd); + if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGI_color_table */ +#ifdef GL_SGI_texture_color_table + CONST_CAST(GLEW_SGI_texture_color_table) = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd); +#endif /* GL_SGI_texture_color_table */ +#ifdef GL_SUNX_constant_data + CONST_CAST(GLEW_SUNX_constant_data) = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd); + if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUNX_constant_data */ +#ifdef GL_SUN_convolution_border_modes + CONST_CAST(GLEW_SUN_convolution_border_modes) = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd); +#endif /* GL_SUN_convolution_border_modes */ +#ifdef GL_SUN_global_alpha + CONST_CAST(GLEW_SUN_global_alpha) = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd); + if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_global_alpha */ +#ifdef GL_SUN_mesh_array + CONST_CAST(GLEW_SUN_mesh_array) = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd); +#endif /* GL_SUN_mesh_array */ +#ifdef GL_SUN_read_video_pixels + CONST_CAST(GLEW_SUN_read_video_pixels) = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd); + if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_read_video_pixels */ +#ifdef GL_SUN_slice_accum + CONST_CAST(GLEW_SUN_slice_accum) = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd); +#endif /* GL_SUN_slice_accum */ +#ifdef GL_SUN_triangle_list + CONST_CAST(GLEW_SUN_triangle_list) = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd); + if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_triangle_list */ +#ifdef GL_SUN_vertex + CONST_CAST(GLEW_SUN_vertex) = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd); + if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_vertex */ +#ifdef GL_WIN_phong_shading + CONST_CAST(GLEW_WIN_phong_shading) = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd); +#endif /* GL_WIN_phong_shading */ +#ifdef GL_WIN_specular_fog + CONST_CAST(GLEW_WIN_specular_fog) = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd); +#endif /* GL_WIN_specular_fog */ +#ifdef GL_WIN_swap_hint + CONST_CAST(GLEW_WIN_swap_hint) = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd); + if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_WIN_swap_hint */ + + return GLEW_OK; +} + + +#if defined(_WIN32) + +#if !defined(GLEW_MX) + +PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; + +PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL; +PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL; +PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL; +PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL; +PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL; +PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL; +PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL; + +PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; +PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; +PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; +PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; + +PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL; + +PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; + +PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; +PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; + +PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; +PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; +PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; +PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; +PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; + +PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; +PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; +PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; + +PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; +PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; +PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; + +PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; +PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; +PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; +PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; + +PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; + +PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; +PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; + +PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; +PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; +PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; +PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; +PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; + +PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; + +PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; +PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; + +PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; +PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; + +PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; +PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; +PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; +PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; + +PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; +PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; +PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; +PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; +PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; +PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; +PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; +PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; +PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; +PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; +PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; +PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; + +PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; +PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; +PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; +PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; + +PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; +PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; +PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; +PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; + +PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; +PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; +PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; +PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; + +PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL; +PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL; +PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL; +PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL; +PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL; +PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL; +PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL; +PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL; + +PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; + +PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; +PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; +PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; +PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; +PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; + +PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL; +PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL; +PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL; + +PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL; +PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL; +PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL; +PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL; +PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL; +PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL; + +PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; +PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; + +PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL; +PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL; +PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL; +PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL; +PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL; + +PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL; +PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL; +PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL; +PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL; +PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL; +PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL; + +PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; +PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; +PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; +PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; +PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; +PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; +GLboolean __WGLEW_3DFX_multisample = GL_FALSE; +GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; +GLboolean __WGLEW_AMD_gpu_association = GL_FALSE; +GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; +GLboolean __WGLEW_ARB_create_context = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; +GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; +GLboolean __WGLEW_ARB_multisample = GL_FALSE; +GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ARB_render_texture = GL_FALSE; +GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE; +GLboolean __WGLEW_EXT_depth_float = GL_FALSE; +GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; +GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; +GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; +GLboolean __WGLEW_EXT_multisample = GL_FALSE; +GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE; +GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; +GLboolean __WGLEW_I3D_gamma = GL_FALSE; +GLboolean __WGLEW_I3D_genlock = GL_FALSE; +GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; +GLboolean __WGLEW_NV_DX_interop = GL_FALSE; +GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE; +GLboolean __WGLEW_NV_copy_image = GL_FALSE; +GLboolean __WGLEW_NV_float_buffer = GL_FALSE; +GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; +GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __WGLEW_NV_present_video = GL_FALSE; +GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; +GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_NV_swap_group = GL_FALSE; +GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __WGLEW_NV_video_capture = GL_FALSE; +GLboolean __WGLEW_NV_video_output = GL_FALSE; +GLboolean __WGLEW_OML_sync_control = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef WGL_3DFX_multisample + +#endif /* WGL_3DFX_multisample */ + +#ifdef WGL_3DL_stereo_control + +static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; + + return r; +} + +#endif /* WGL_3DL_stereo_control */ + +#ifdef WGL_AMD_gpu_association + +static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r; + r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r; + r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r; + r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r; + r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r; + r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r; + r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r; + + return r; +} + +#endif /* WGL_AMD_gpu_association */ + +#ifdef WGL_ARB_buffer_region + +static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; + r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; + r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; + r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_buffer_region */ + +#ifdef WGL_ARB_create_context + +static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_create_context */ + +#ifdef WGL_ARB_create_context_profile + +#endif /* WGL_ARB_create_context_profile */ + +#ifdef WGL_ARB_create_context_robustness + +#endif /* WGL_ARB_create_context_robustness */ + +#ifdef WGL_ARB_extensions_string + +static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_extensions_string */ + +#ifdef WGL_ARB_framebuffer_sRGB + +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifdef WGL_ARB_make_current_read + +static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; + r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_make_current_read */ + +#ifdef WGL_ARB_multisample + +#endif /* WGL_ARB_multisample */ + +#ifdef WGL_ARB_pbuffer + +static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; + r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; + r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; + r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; + r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pbuffer */ + +#ifdef WGL_ARB_pixel_format + +static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pixel_format */ + +#ifdef WGL_ARB_pixel_format_float + +#endif /* WGL_ARB_pixel_format_float */ + +#ifdef WGL_ARB_render_texture + +static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; + r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; + r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_render_texture */ + +#ifdef WGL_ATI_pixel_format_float + +#endif /* WGL_ATI_pixel_format_float */ + +#ifdef WGL_ATI_render_texture_rectangle + +#endif /* WGL_ATI_render_texture_rectangle */ + +#ifdef WGL_EXT_create_context_es2_profile + +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifdef WGL_EXT_create_context_es_profile + +#endif /* WGL_EXT_create_context_es_profile */ + +#ifdef WGL_EXT_depth_float + +#endif /* WGL_EXT_depth_float */ + +#ifdef WGL_EXT_display_color_table + +static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; + r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; + r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; + r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_display_color_table */ + +#ifdef WGL_EXT_extensions_string + +static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_extensions_string */ + +#ifdef WGL_EXT_framebuffer_sRGB + +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifdef WGL_EXT_make_current_read + +static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; + r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_make_current_read */ + +#ifdef WGL_EXT_multisample + +#endif /* WGL_EXT_multisample */ + +#ifdef WGL_EXT_pbuffer + +static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; + r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; + r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; + r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; + r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pbuffer */ + +#ifdef WGL_EXT_pixel_format + +static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pixel_format */ + +#ifdef WGL_EXT_pixel_format_packed_float + +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifdef WGL_EXT_swap_control + +static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; + r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_swap_control */ + +#ifdef WGL_EXT_swap_control_tear + +#endif /* WGL_EXT_swap_control_tear */ + +#ifdef WGL_I3D_digital_video_control + +static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; + r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_digital_video_control */ + +#ifdef WGL_I3D_gamma + +static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; + r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; + r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; + r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_gamma */ + +#ifdef WGL_I3D_genlock + +static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; + r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; + r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; + r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; + r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; + r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_genlock */ + +#ifdef WGL_I3D_image_buffer + +static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; + r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; + r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; + r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_image_buffer */ + +#ifdef WGL_I3D_swap_frame_lock + +static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; + r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; + r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; + r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_lock */ + +#ifdef WGL_I3D_swap_frame_usage + +static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; + r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; + r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; + r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_usage */ + +#ifdef WGL_NV_DX_interop + +static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r; + r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r; + r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r; + r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r; + r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r; + r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r; + r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r; + r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_DX_interop */ + +#ifdef WGL_NV_DX_interop2 + +#endif /* WGL_NV_DX_interop2 */ + +#ifdef WGL_NV_copy_image + +static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_copy_image */ + +#ifdef WGL_NV_float_buffer + +#endif /* WGL_NV_float_buffer */ + +#ifdef WGL_NV_gpu_affinity + +static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; + r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; + r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; + r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; + r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_gpu_affinity */ + +#ifdef WGL_NV_multisample_coverage + +#endif /* WGL_NV_multisample_coverage */ + +#ifdef WGL_NV_present_video + +static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r; + r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_present_video */ + +#ifdef WGL_NV_render_depth_texture + +#endif /* WGL_NV_render_depth_texture */ + +#ifdef WGL_NV_render_texture_rectangle + +#endif /* WGL_NV_render_texture_rectangle */ + +#ifdef WGL_NV_swap_group + +static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r; + r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r; + r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r; + r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r; + r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_swap_group */ + +#ifdef WGL_NV_vertex_array_range + +static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; + r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_vertex_array_range */ + +#ifdef WGL_NV_video_capture + +static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_capture */ + +#ifdef WGL_NV_video_output + +static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r; + r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r; + r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r; + r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r; + r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_output */ + +#ifdef WGL_OML_sync_control + +static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; + r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; + r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; + r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; + r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; + r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; +static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; + +GLboolean GLEWAPIENTRY wglewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + return GL_FALSE; + else + start = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) +{ + GLboolean crippled; + const GLubyte* extStart; + const GLubyte* extEnd; + /* find wgl extension string query functions */ + _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); + _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); + /* query wgl extension string */ + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + extStart = (const GLubyte*)""; + else + extStart = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ + crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; +#ifdef WGL_3DFX_multisample + CONST_CAST(WGLEW_3DFX_multisample) = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd); +#endif /* WGL_3DFX_multisample */ +#ifdef WGL_3DL_stereo_control + CONST_CAST(WGLEW_3DL_stereo_control) = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd); + if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_3DL_stereo_control */ +#ifdef WGL_AMD_gpu_association + CONST_CAST(WGLEW_AMD_gpu_association) = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd); + if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) CONST_CAST(WGLEW_AMD_gpu_association)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_AMD_gpu_association */ +#ifdef WGL_ARB_buffer_region + CONST_CAST(WGLEW_ARB_buffer_region) = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_buffer_region */ +#ifdef WGL_ARB_create_context + CONST_CAST(WGLEW_ARB_create_context) = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_create_context */ +#ifdef WGL_ARB_create_context_profile + CONST_CAST(WGLEW_ARB_create_context_profile) = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd); +#endif /* WGL_ARB_create_context_profile */ +#ifdef WGL_ARB_create_context_robustness + CONST_CAST(WGLEW_ARB_create_context_robustness) = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd); +#endif /* WGL_ARB_create_context_robustness */ +#ifdef WGL_ARB_extensions_string + CONST_CAST(WGLEW_ARB_extensions_string) = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_extensions_string */ +#ifdef WGL_ARB_framebuffer_sRGB + CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_ARB_framebuffer_sRGB */ +#ifdef WGL_ARB_make_current_read + CONST_CAST(WGLEW_ARB_make_current_read) = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_make_current_read */ +#ifdef WGL_ARB_multisample + CONST_CAST(WGLEW_ARB_multisample) = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd); +#endif /* WGL_ARB_multisample */ +#ifdef WGL_ARB_pbuffer + CONST_CAST(WGLEW_ARB_pbuffer) = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pbuffer */ +#ifdef WGL_ARB_pixel_format + CONST_CAST(WGLEW_ARB_pixel_format) = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pixel_format */ +#ifdef WGL_ARB_pixel_format_float + CONST_CAST(WGLEW_ARB_pixel_format_float) = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd); +#endif /* WGL_ARB_pixel_format_float */ +#ifdef WGL_ARB_render_texture + CONST_CAST(WGLEW_ARB_render_texture) = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_render_texture */ +#ifdef WGL_ATI_pixel_format_float + CONST_CAST(WGLEW_ATI_pixel_format_float) = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd); +#endif /* WGL_ATI_pixel_format_float */ +#ifdef WGL_ATI_render_texture_rectangle + CONST_CAST(WGLEW_ATI_render_texture_rectangle) = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_ATI_render_texture_rectangle */ +#ifdef WGL_EXT_create_context_es2_profile + CONST_CAST(WGLEW_EXT_create_context_es2_profile) = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* WGL_EXT_create_context_es2_profile */ +#ifdef WGL_EXT_create_context_es_profile + CONST_CAST(WGLEW_EXT_create_context_es_profile) = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd); +#endif /* WGL_EXT_create_context_es_profile */ +#ifdef WGL_EXT_depth_float + CONST_CAST(WGLEW_EXT_depth_float) = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd); +#endif /* WGL_EXT_depth_float */ +#ifdef WGL_EXT_display_color_table + CONST_CAST(WGLEW_EXT_display_color_table) = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_display_color_table */ +#ifdef WGL_EXT_extensions_string + CONST_CAST(WGLEW_EXT_extensions_string) = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_extensions_string */ +#ifdef WGL_EXT_framebuffer_sRGB + CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_EXT_framebuffer_sRGB */ +#ifdef WGL_EXT_make_current_read + CONST_CAST(WGLEW_EXT_make_current_read) = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_make_current_read */ +#ifdef WGL_EXT_multisample + CONST_CAST(WGLEW_EXT_multisample) = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd); +#endif /* WGL_EXT_multisample */ +#ifdef WGL_EXT_pbuffer + CONST_CAST(WGLEW_EXT_pbuffer) = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pbuffer */ +#ifdef WGL_EXT_pixel_format + CONST_CAST(WGLEW_EXT_pixel_format) = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pixel_format */ +#ifdef WGL_EXT_pixel_format_packed_float + CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd); +#endif /* WGL_EXT_pixel_format_packed_float */ +#ifdef WGL_EXT_swap_control + CONST_CAST(WGLEW_EXT_swap_control) = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_swap_control */ +#ifdef WGL_EXT_swap_control_tear + CONST_CAST(WGLEW_EXT_swap_control_tear) = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd); +#endif /* WGL_EXT_swap_control_tear */ +#ifdef WGL_I3D_digital_video_control + CONST_CAST(WGLEW_I3D_digital_video_control) = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_digital_video_control */ +#ifdef WGL_I3D_gamma + CONST_CAST(WGLEW_I3D_gamma) = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_gamma */ +#ifdef WGL_I3D_genlock + CONST_CAST(WGLEW_I3D_genlock) = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_genlock */ +#ifdef WGL_I3D_image_buffer + CONST_CAST(WGLEW_I3D_image_buffer) = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_image_buffer */ +#ifdef WGL_I3D_swap_frame_lock + CONST_CAST(WGLEW_I3D_swap_frame_lock) = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_lock */ +#ifdef WGL_I3D_swap_frame_usage + CONST_CAST(WGLEW_I3D_swap_frame_usage) = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_usage */ +#ifdef WGL_NV_DX_interop + CONST_CAST(WGLEW_NV_DX_interop) = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd); + if (glewExperimental || WGLEW_NV_DX_interop|| crippled) CONST_CAST(WGLEW_NV_DX_interop)= !_glewInit_WGL_NV_DX_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_DX_interop */ +#ifdef WGL_NV_DX_interop2 + CONST_CAST(WGLEW_NV_DX_interop2) = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd); +#endif /* WGL_NV_DX_interop2 */ +#ifdef WGL_NV_copy_image + CONST_CAST(WGLEW_NV_copy_image) = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd); + if (glewExperimental || WGLEW_NV_copy_image|| crippled) CONST_CAST(WGLEW_NV_copy_image)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_float_buffer + CONST_CAST(WGLEW_NV_float_buffer) = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd); +#endif /* WGL_NV_float_buffer */ +#ifdef WGL_NV_gpu_affinity + CONST_CAST(WGLEW_NV_gpu_affinity) = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd); + if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_multisample_coverage + CONST_CAST(WGLEW_NV_multisample_coverage) = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd); +#endif /* WGL_NV_multisample_coverage */ +#ifdef WGL_NV_present_video + CONST_CAST(WGLEW_NV_present_video) = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd); + if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_present_video */ +#ifdef WGL_NV_render_depth_texture + CONST_CAST(WGLEW_NV_render_depth_texture) = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd); +#endif /* WGL_NV_render_depth_texture */ +#ifdef WGL_NV_render_texture_rectangle + CONST_CAST(WGLEW_NV_render_texture_rectangle) = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_NV_render_texture_rectangle */ +#ifdef WGL_NV_swap_group + CONST_CAST(WGLEW_NV_swap_group) = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd); + if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_swap_group */ +#ifdef WGL_NV_vertex_array_range + CONST_CAST(WGLEW_NV_vertex_array_range) = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_vertex_array_range */ +#ifdef WGL_NV_video_capture + CONST_CAST(WGLEW_NV_video_capture) = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_capture|| crippled) CONST_CAST(WGLEW_NV_video_capture)= !_glewInit_WGL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_capture */ +#ifdef WGL_NV_video_output + CONST_CAST(WGLEW_NV_video_output) = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_output */ +#ifdef WGL_OML_sync_control + CONST_CAST(WGLEW_OML_sync_control) = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd); + if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_OML_sync_control */ + + return GLEW_OK; +} + +#elif !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) + +PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; + +PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; +PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; +PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; +PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; +PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; +PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; +PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; +PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; +PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; +PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; +PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; +PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; +PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; +PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; +PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; +PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; +PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; + +PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL; + +PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; +PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; +PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; + +PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; +PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; +PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; +PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; + +PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL; + +PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL; +PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL; + +PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; + +PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; + +PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; + +PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; + +PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; + +PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL; +PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL; + +PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL; + +PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL; +PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL; + +PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL; +PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL; +PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL; +PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL; +PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL; +PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL; + +PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; +PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; + +PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL; +PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL; +PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL; +PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL; +PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL; + +PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL; +PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL; +PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL; +PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL; +PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL; +PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL; + +PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; +PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; +PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; +PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; +PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; + +PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; +PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; +PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; +PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; +PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; +PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; + +PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; +PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; +PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; +PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; + +PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; +PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; +PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; +PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; +PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; + +PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; +PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; + +PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; + +PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; +PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; +PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; +PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; +PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; + +PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; + +PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; +PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; + +PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; + +PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; +PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; + +PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; + +PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; +PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; + +#if !defined(GLEW_MX) + +GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLXEW_3DFX_multisample = GL_FALSE; +GLboolean __GLXEW_AMD_gpu_association = GL_FALSE; +GLboolean __GLXEW_ARB_create_context = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; +GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; +GLboolean __GLXEW_ARB_multisample = GL_FALSE; +GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __GLXEW_ATI_render_texture = GL_FALSE; +GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE; +GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; +GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_EXT_import_context = GL_FALSE; +GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLXEW_EXT_swap_control = GL_FALSE; +GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE; +GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE; +GLboolean __GLXEW_EXT_visual_info = GL_FALSE; +GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; +GLboolean __GLXEW_INTEL_swap_event = GL_FALSE; +GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; +GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; +GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; +GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; +GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; +GLboolean __GLXEW_MESA_swap_control = GL_FALSE; +GLboolean __GLXEW_NV_copy_image = GL_FALSE; +GLboolean __GLXEW_NV_float_buffer = GL_FALSE; +GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLXEW_NV_present_video = GL_FALSE; +GLboolean __GLXEW_NV_swap_group = GL_FALSE; +GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLXEW_NV_video_capture = GL_FALSE; +GLboolean __GLXEW_NV_video_out = GL_FALSE; +GLboolean __GLXEW_OML_swap_method = GL_FALSE; +GLboolean __GLXEW_OML_sync_control = GL_FALSE; +GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; +GLboolean __GLXEW_SGIS_color_range = GL_FALSE; +GLboolean __GLXEW_SGIS_multisample = GL_FALSE; +GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; +GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; +GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; +GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; +GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; +GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; +GLboolean __GLXEW_SGI_cushion = GL_FALSE; +GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; +GLboolean __GLXEW_SGI_swap_control = GL_FALSE; +GLboolean __GLXEW_SGI_video_sync = GL_FALSE; +GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; +GLboolean __GLXEW_SUN_video_resize = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GLX_VERSION_1_2 + +static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_2 */ + +#ifdef GLX_VERSION_1_3 + +static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; + r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; + r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; + r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; + r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; + r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; + r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; + r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; + r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; + r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; + r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; + r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; + r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; + r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; + r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; + r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; + r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_3 */ + +#ifdef GLX_VERSION_1_4 + +#endif /* GLX_VERSION_1_4 */ + +#ifdef GLX_3DFX_multisample + +#endif /* GLX_3DFX_multisample */ + +#ifdef GLX_AMD_gpu_association + +#endif /* GLX_AMD_gpu_association */ + +#ifdef GLX_ARB_create_context + +static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* GLX_ARB_create_context */ + +#ifdef GLX_ARB_create_context_profile + +#endif /* GLX_ARB_create_context_profile */ + +#ifdef GLX_ARB_create_context_robustness + +#endif /* GLX_ARB_create_context_robustness */ + +#ifdef GLX_ARB_fbconfig_float + +#endif /* GLX_ARB_fbconfig_float */ + +#ifdef GLX_ARB_framebuffer_sRGB + +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifdef GLX_ARB_get_proc_address + +#endif /* GLX_ARB_get_proc_address */ + +#ifdef GLX_ARB_multisample + +#endif /* GLX_ARB_multisample */ + +#ifdef GLX_ARB_robustness_application_isolation + +#endif /* GLX_ARB_robustness_application_isolation */ + +#ifdef GLX_ARB_robustness_share_group_isolation + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +#ifdef GLX_ARB_vertex_buffer_object + +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifdef GLX_ATI_pixel_format_float + +#endif /* GLX_ATI_pixel_format_float */ + +#ifdef GLX_ATI_render_texture + +static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; + r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; + r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; + + return r; +} + +#endif /* GLX_ATI_render_texture */ + +#ifdef GLX_EXT_create_context_es2_profile + +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifdef GLX_EXT_create_context_es_profile + +#endif /* GLX_EXT_create_context_es_profile */ + +#ifdef GLX_EXT_fbconfig_packed_float + +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifdef GLX_EXT_framebuffer_sRGB + +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifdef GLX_EXT_import_context + +static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; + r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; + r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; + r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_import_context */ + +#ifdef GLX_EXT_scene_marker + +#endif /* GLX_EXT_scene_marker */ + +#ifdef GLX_EXT_swap_control + +static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_swap_control */ + +#ifdef GLX_EXT_swap_control_tear + +#endif /* GLX_EXT_swap_control_tear */ + +#ifdef GLX_EXT_texture_from_pixmap + +static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r; + r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_texture_from_pixmap */ + +#ifdef GLX_EXT_visual_info + +#endif /* GLX_EXT_visual_info */ + +#ifdef GLX_EXT_visual_rating + +#endif /* GLX_EXT_visual_rating */ + +#ifdef GLX_INTEL_swap_event + +#endif /* GLX_INTEL_swap_event */ + +#ifdef GLX_MESA_agp_offset + +static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_agp_offset */ + +#ifdef GLX_MESA_copy_sub_buffer + +static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifdef GLX_MESA_pixmap_colormap + +static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_pixmap_colormap */ + +#ifdef GLX_MESA_release_buffers + +static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_release_buffers */ + +#ifdef GLX_MESA_set_3dfx_mode + +static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifdef GLX_MESA_swap_control + +static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r; + r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_swap_control */ + +#ifdef GLX_NV_copy_image + +static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_copy_image */ + +#ifdef GLX_NV_float_buffer + +#endif /* GLX_NV_float_buffer */ + +#ifdef GLX_NV_multisample_coverage + +#endif /* GLX_NV_multisample_coverage */ + +#ifdef GLX_NV_present_video + +static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_present_video */ + +#ifdef GLX_NV_swap_group + +static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r; + r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r; + r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r; + r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r; + r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_swap_group */ + +#ifdef GLX_NV_vertex_array_range + +static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; + r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_vertex_array_range */ + +#ifdef GLX_NV_video_capture + +static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_capture */ + +#ifdef GLX_NV_video_out + +static GLboolean _glewInit_GLX_NV_video_out (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r; + r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r; + r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r; + r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r; + r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_out */ + +#ifdef GLX_OML_swap_method + +#endif /* GLX_OML_swap_method */ + +#ifdef GLX_OML_sync_control + +static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; + r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; + r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; + r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; + r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* GLX_OML_sync_control */ + +#ifdef GLX_SGIS_blended_overlay + +#endif /* GLX_SGIS_blended_overlay */ + +#ifdef GLX_SGIS_color_range + +#endif /* GLX_SGIS_color_range */ + +#ifdef GLX_SGIS_multisample + +#endif /* GLX_SGIS_multisample */ + +#ifdef GLX_SGIS_shared_multisample + +#endif /* GLX_SGIS_shared_multisample */ + +#ifdef GLX_SGIX_fbconfig + +static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; + r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; + r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; + r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; + r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; + r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_fbconfig */ + +#ifdef GLX_SGIX_hyperpipe + +static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; + r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_hyperpipe */ + +#ifdef GLX_SGIX_pbuffer + +static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; + r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; + r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; + r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; + r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_pbuffer */ + +#ifdef GLX_SGIX_swap_barrier + +static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; + r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_barrier */ + +#ifdef GLX_SGIX_swap_group + +static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_group */ + +#ifdef GLX_SGIX_video_resize + +static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; + r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; + r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; + r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; + r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_video_resize */ + +#ifdef GLX_SGIX_visual_select_group + +#endif /* GLX_SGIX_visual_select_group */ + +#ifdef GLX_SGI_cushion + +static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_cushion */ + +#ifdef GLX_SGI_make_current_read + +static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; + r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_make_current_read */ + +#ifdef GLX_SGI_swap_control + +static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_swap_control */ + +#ifdef GLX_SGI_video_sync + +static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; + r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_video_sync */ + +#ifdef GLX_SUN_get_transparent_index + +static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef GLX_SUN_video_resize + +static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; + r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------ */ + +GLboolean glxewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + + if (glXGetCurrentDisplay == NULL) return GL_FALSE; + start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (0 == start) return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) +{ + int major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* initialize core GLX 1.2 */ + if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; + /* initialize flags */ + CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; + /* query GLX version */ + glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); + if (major == 1 && minor <= 3) + { + switch (minor) + { + case 3: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + break; + case 2: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; + break; + default: + return GLEW_ERROR_GLX_VERSION_11_ONLY; + break; + } + } + /* query GLX extension string */ + extStart = 0; + if (glXGetCurrentDisplay != NULL) + extStart = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte *)""; + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ +#ifdef GLX_VERSION_1_3 + if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_VERSION_1_3 */ +#ifdef GLX_3DFX_multisample + CONST_CAST(GLXEW_3DFX_multisample) = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); +#endif /* GLX_3DFX_multisample */ +#ifdef GLX_AMD_gpu_association + CONST_CAST(GLXEW_AMD_gpu_association) = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); +#endif /* GLX_AMD_gpu_association */ +#ifdef GLX_ARB_create_context + CONST_CAST(GLXEW_ARB_create_context) = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); + if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ARB_create_context */ +#ifdef GLX_ARB_create_context_profile + CONST_CAST(GLXEW_ARB_create_context_profile) = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); +#endif /* GLX_ARB_create_context_profile */ +#ifdef GLX_ARB_create_context_robustness + CONST_CAST(GLXEW_ARB_create_context_robustness) = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); +#endif /* GLX_ARB_create_context_robustness */ +#ifdef GLX_ARB_fbconfig_float + CONST_CAST(GLXEW_ARB_fbconfig_float) = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); +#endif /* GLX_ARB_fbconfig_float */ +#ifdef GLX_ARB_framebuffer_sRGB + CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_ARB_framebuffer_sRGB */ +#ifdef GLX_ARB_get_proc_address + CONST_CAST(GLXEW_ARB_get_proc_address) = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); +#endif /* GLX_ARB_get_proc_address */ +#ifdef GLX_ARB_multisample + CONST_CAST(GLXEW_ARB_multisample) = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); +#endif /* GLX_ARB_multisample */ +#ifdef GLX_ARB_robustness_application_isolation + CONST_CAST(GLXEW_ARB_robustness_application_isolation) = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* GLX_ARB_robustness_application_isolation */ +#ifdef GLX_ARB_robustness_share_group_isolation + CONST_CAST(GLXEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* GLX_ARB_robustness_share_group_isolation */ +#ifdef GLX_ARB_vertex_buffer_object + CONST_CAST(GLXEW_ARB_vertex_buffer_object) = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); +#endif /* GLX_ARB_vertex_buffer_object */ +#ifdef GLX_ATI_pixel_format_float + CONST_CAST(GLXEW_ATI_pixel_format_float) = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); +#endif /* GLX_ATI_pixel_format_float */ +#ifdef GLX_ATI_render_texture + CONST_CAST(GLXEW_ATI_render_texture) = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); + if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ATI_render_texture */ +#ifdef GLX_EXT_create_context_es2_profile + CONST_CAST(GLXEW_EXT_create_context_es2_profile) = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* GLX_EXT_create_context_es2_profile */ +#ifdef GLX_EXT_create_context_es_profile + CONST_CAST(GLXEW_EXT_create_context_es_profile) = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd); +#endif /* GLX_EXT_create_context_es_profile */ +#ifdef GLX_EXT_fbconfig_packed_float + CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); +#endif /* GLX_EXT_fbconfig_packed_float */ +#ifdef GLX_EXT_framebuffer_sRGB + CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_EXT_framebuffer_sRGB */ +#ifdef GLX_EXT_import_context + CONST_CAST(GLXEW_EXT_import_context) = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_import_context */ +#ifdef GLX_EXT_scene_marker + CONST_CAST(GLXEW_EXT_scene_marker) = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); +#endif /* GLX_EXT_scene_marker */ +#ifdef GLX_EXT_swap_control + CONST_CAST(GLXEW_EXT_swap_control) = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_swap_control */ +#ifdef GLX_EXT_swap_control_tear + CONST_CAST(GLXEW_EXT_swap_control_tear) = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd); +#endif /* GLX_EXT_swap_control_tear */ +#ifdef GLX_EXT_texture_from_pixmap + CONST_CAST(GLXEW_EXT_texture_from_pixmap) = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_texture_from_pixmap */ +#ifdef GLX_EXT_visual_info + CONST_CAST(GLXEW_EXT_visual_info) = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); +#endif /* GLX_EXT_visual_info */ +#ifdef GLX_EXT_visual_rating + CONST_CAST(GLXEW_EXT_visual_rating) = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); +#endif /* GLX_EXT_visual_rating */ +#ifdef GLX_INTEL_swap_event + CONST_CAST(GLXEW_INTEL_swap_event) = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); +#endif /* GLX_INTEL_swap_event */ +#ifdef GLX_MESA_agp_offset + CONST_CAST(GLXEW_MESA_agp_offset) = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_agp_offset */ +#ifdef GLX_MESA_copy_sub_buffer + CONST_CAST(GLXEW_MESA_copy_sub_buffer) = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_copy_sub_buffer */ +#ifdef GLX_MESA_pixmap_colormap + CONST_CAST(GLXEW_MESA_pixmap_colormap) = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_pixmap_colormap */ +#ifdef GLX_MESA_release_buffers + CONST_CAST(GLXEW_MESA_release_buffers) = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_release_buffers */ +#ifdef GLX_MESA_set_3dfx_mode + CONST_CAST(GLXEW_MESA_set_3dfx_mode) = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_set_3dfx_mode */ +#ifdef GLX_MESA_swap_control + CONST_CAST(GLXEW_MESA_swap_control) = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_swap_control) CONST_CAST(GLXEW_MESA_swap_control) = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_swap_control */ +#ifdef GLX_NV_copy_image + CONST_CAST(GLXEW_NV_copy_image) = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_copy_image */ +#ifdef GLX_NV_float_buffer + CONST_CAST(GLXEW_NV_float_buffer) = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); +#endif /* GLX_NV_float_buffer */ +#ifdef GLX_NV_multisample_coverage + CONST_CAST(GLXEW_NV_multisample_coverage) = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); +#endif /* GLX_NV_multisample_coverage */ +#ifdef GLX_NV_present_video + CONST_CAST(GLXEW_NV_present_video) = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); + if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_present_video */ +#ifdef GLX_NV_swap_group + CONST_CAST(GLXEW_NV_swap_group) = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_swap_group */ +#ifdef GLX_NV_vertex_array_range + CONST_CAST(GLXEW_NV_vertex_array_range) = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_vertex_array_range */ +#ifdef GLX_NV_video_capture + CONST_CAST(GLXEW_NV_video_capture) = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_capture) CONST_CAST(GLXEW_NV_video_capture) = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_capture */ +#ifdef GLX_NV_video_out + CONST_CAST(GLXEW_NV_video_out) = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_out) CONST_CAST(GLXEW_NV_video_out) = !_glewInit_GLX_NV_video_out(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_out */ +#ifdef GLX_OML_swap_method + CONST_CAST(GLXEW_OML_swap_method) = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); +#endif /* GLX_OML_swap_method */ +#ifdef GLX_OML_sync_control + CONST_CAST(GLXEW_OML_sync_control) = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); + if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_OML_sync_control */ +#ifdef GLX_SGIS_blended_overlay + CONST_CAST(GLXEW_SGIS_blended_overlay) = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); +#endif /* GLX_SGIS_blended_overlay */ +#ifdef GLX_SGIS_color_range + CONST_CAST(GLXEW_SGIS_color_range) = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); +#endif /* GLX_SGIS_color_range */ +#ifdef GLX_SGIS_multisample + CONST_CAST(GLXEW_SGIS_multisample) = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); +#endif /* GLX_SGIS_multisample */ +#ifdef GLX_SGIS_shared_multisample + CONST_CAST(GLXEW_SGIS_shared_multisample) = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); +#endif /* GLX_SGIS_shared_multisample */ +#ifdef GLX_SGIX_fbconfig + CONST_CAST(GLXEW_SGIX_fbconfig) = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_fbconfig */ +#ifdef GLX_SGIX_hyperpipe + CONST_CAST(GLXEW_SGIX_hyperpipe) = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_hyperpipe */ +#ifdef GLX_SGIX_pbuffer + CONST_CAST(GLXEW_SGIX_pbuffer) = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_pbuffer */ +#ifdef GLX_SGIX_swap_barrier + CONST_CAST(GLXEW_SGIX_swap_barrier) = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_barrier */ +#ifdef GLX_SGIX_swap_group + CONST_CAST(GLXEW_SGIX_swap_group) = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_group */ +#ifdef GLX_SGIX_video_resize + CONST_CAST(GLXEW_SGIX_video_resize) = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_video_resize */ +#ifdef GLX_SGIX_visual_select_group + CONST_CAST(GLXEW_SGIX_visual_select_group) = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); +#endif /* GLX_SGIX_visual_select_group */ +#ifdef GLX_SGI_cushion + CONST_CAST(GLXEW_SGI_cushion) = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_cushion */ +#ifdef GLX_SGI_make_current_read + CONST_CAST(GLXEW_SGI_make_current_read) = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_make_current_read */ +#ifdef GLX_SGI_swap_control + CONST_CAST(GLXEW_SGI_swap_control) = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_swap_control */ +#ifdef GLX_SGI_video_sync + CONST_CAST(GLXEW_SGI_video_sync) = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_video_sync */ +#ifdef GLX_SUN_get_transparent_index + CONST_CAST(GLXEW_SUN_get_transparent_index) = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_get_transparent_index */ +#ifdef GLX_SUN_video_resize + CONST_CAST(GLXEW_SUN_video_resize) = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_video_resize */ + + return GLEW_OK; +} + +#endif /* !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */ + +/* ------------------------------------------------------------------------ */ + +const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error) +{ + static const GLubyte* _glewErrorString[] = + { + (const GLubyte*)"No error", + (const GLubyte*)"Missing GL version", + (const GLubyte*)"GL 1.1 and up are not supported", + (const GLubyte*)"GLX 1.2 and up are not supported", + (const GLubyte*)"Unknown error" + }; + const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; + return _glewErrorString[(int)error > max_error ? max_error : (int)error]; +} + +const GLubyte * GLEWAPIENTRY glewGetString (GLenum name) +{ + static const GLubyte* _glewString[] = + { + (const GLubyte*)NULL, + (const GLubyte*)"1.9.0", + (const GLubyte*)"1", + (const GLubyte*)"9", + (const GLubyte*)"0" + }; + const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; + return _glewString[(int)name > max_string ? 0 : (int)name]; +} + +/* ------------------------------------------------------------------------ */ + +GLboolean glewExperimental = GL_FALSE; + +#if !defined(GLEW_MX) + +#if defined(_WIN32) +extern GLenum GLEWAPIENTRY wglewContextInit (void); +#elif !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +extern GLenum GLEWAPIENTRY glxewContextInit (void); +#endif /* _WIN32 */ + +GLenum GLEWAPIENTRY glewInit (void) +{ + GLenum r; + r = glewContextInit(); + if ( r != 0 ) return r; +#if defined(_WIN32) + return wglewContextInit(); +#elif !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */ + return glxewContextInit(); +#else + return r; +#endif /* _WIN32 */ +} + +#endif /* !GLEW_MX */ +#ifdef GLEW_MX +GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY glewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GL_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLEW_VERSION_1_2; + continue; + } +#endif +#ifdef GL_VERSION_1_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5)) + { + ret = GLEW_VERSION_1_2_1; + continue; + } +#endif +#ifdef GL_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLEW_VERSION_1_3; + continue; + } +#endif +#ifdef GL_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLEW_VERSION_1_4; + continue; + } +#endif +#ifdef GL_VERSION_1_5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) + { + ret = GLEW_VERSION_1_5; + continue; + } +#endif +#ifdef GL_VERSION_2_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) + { + ret = GLEW_VERSION_2_0; + continue; + } +#endif +#ifdef GL_VERSION_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) + { + ret = GLEW_VERSION_2_1; + continue; + } +#endif +#ifdef GL_VERSION_3_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3)) + { + ret = GLEW_VERSION_3_0; + continue; + } +#endif +#ifdef GL_VERSION_3_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3)) + { + ret = GLEW_VERSION_3_1; + continue; + } +#endif +#ifdef GL_VERSION_3_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3)) + { + ret = GLEW_VERSION_3_2; + continue; + } +#endif +#ifdef GL_VERSION_3_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3)) + { + ret = GLEW_VERSION_3_3; + continue; + } +#endif +#ifdef GL_VERSION_4_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3)) + { + ret = GLEW_VERSION_4_0; + continue; + } +#endif +#ifdef GL_VERSION_4_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3)) + { + ret = GLEW_VERSION_4_1; + continue; + } +#endif +#ifdef GL_VERSION_4_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3)) + { + ret = GLEW_VERSION_4_2; + continue; + } +#endif +#ifdef GL_VERSION_4_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3)) + { + ret = GLEW_VERSION_4_3; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_3DFX_multisample; + continue; + } +#endif +#ifdef GL_3DFX_tbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) + { + ret = GLEW_3DFX_tbuffer; + continue; + } +#endif +#ifdef GL_3DFX_texture_compression_FXT1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) + { + ret = GLEW_3DFX_texture_compression_FXT1; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GL_AMD_blend_minmax_factor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19)) + { + ret = GLEW_AMD_blend_minmax_factor; + continue; + } +#endif +#ifdef GL_AMD_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_AMD_conservative_depth; + continue; + } +#endif +#ifdef GL_AMD_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_AMD_debug_output; + continue; + } +#endif +#ifdef GL_AMD_depth_clamp_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20)) + { + ret = GLEW_AMD_depth_clamp_separate; + continue; + } +#endif +#ifdef GL_AMD_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_AMD_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_AMD_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) + { + ret = GLEW_AMD_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_AMD_name_gen_delete + if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15)) + { + ret = GLEW_AMD_name_gen_delete; + continue; + } +#endif +#ifdef GL_AMD_performance_monitor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19)) + { + ret = GLEW_AMD_performance_monitor; + continue; + } +#endif +#ifdef GL_AMD_pinned_memory + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13)) + { + ret = GLEW_AMD_pinned_memory; + continue; + } +#endif +#ifdef GL_AMD_query_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) + { + ret = GLEW_AMD_query_buffer_object; + continue; + } +#endif +#ifdef GL_AMD_sample_positions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16)) + { + ret = GLEW_AMD_sample_positions; + continue; + } +#endif +#ifdef GL_AMD_seamless_cubemap_per_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) + { + ret = GLEW_AMD_seamless_cubemap_per_texture; + continue; + } +#endif +#ifdef GL_AMD_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_AMD_shader_stencil_export; + continue; + } +#endif +#ifdef GL_AMD_stencil_operation_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26)) + { + ret = GLEW_AMD_stencil_operation_extended; + continue; + } +#endif +#ifdef GL_AMD_texture_texture4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16)) + { + ret = GLEW_AMD_texture_texture4; + continue; + } +#endif +#ifdef GL_AMD_transform_feedback3_lines_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35)) + { + ret = GLEW_AMD_transform_feedback3_lines_triangles; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_layer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19)) + { + ret = GLEW_AMD_vertex_shader_layer; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_tessellator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25)) + { + ret = GLEW_AMD_vertex_shader_tessellator; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_viewport_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28)) + { + ret = GLEW_AMD_vertex_shader_viewport_index; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) + { +#ifdef GL_APPLE_aux_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17)) + { + ret = GLEW_APPLE_aux_depth_stencil; + continue; + } +#endif +#ifdef GL_APPLE_client_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) + { + ret = GLEW_APPLE_client_storage; + continue; + } +#endif +#ifdef GL_APPLE_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_APPLE_element_array; + continue; + } +#endif +#ifdef GL_APPLE_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_APPLE_fence; + continue; + } +#endif +#ifdef GL_APPLE_float_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) + { + ret = GLEW_APPLE_float_pixels; + continue; + } +#endif +#ifdef GL_APPLE_flush_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18)) + { + ret = GLEW_APPLE_flush_buffer_range; + continue; + } +#endif +#ifdef GL_APPLE_object_purgeable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16)) + { + ret = GLEW_APPLE_object_purgeable; + continue; + } +#endif +#ifdef GL_APPLE_pixel_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) + { + ret = GLEW_APPLE_pixel_buffer; + continue; + } +#endif +#ifdef GL_APPLE_rgb_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7)) + { + ret = GLEW_APPLE_rgb_422; + continue; + } +#endif +#ifdef GL_APPLE_row_bytes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9)) + { + ret = GLEW_APPLE_row_bytes; + continue; + } +#endif +#ifdef GL_APPLE_specular_vector + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) + { + ret = GLEW_APPLE_specular_vector; + continue; + } +#endif +#ifdef GL_APPLE_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_APPLE_texture_range; + continue; + } +#endif +#ifdef GL_APPLE_transform_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) + { + ret = GLEW_APPLE_transform_hint; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_APPLE_vertex_array_object; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_APPLE_vertex_array_range; + continue; + } +#endif +#ifdef GL_APPLE_vertex_program_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25)) + { + ret = GLEW_APPLE_vertex_program_evaluators; + continue; + } +#endif +#ifdef GL_APPLE_ycbcr_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) + { + ret = GLEW_APPLE_ycbcr_422; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GL_ARB_ES2_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17)) + { + ret = GLEW_ARB_ES2_compatibility; + continue; + } +#endif +#ifdef GL_ARB_ES3_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17)) + { + ret = GLEW_ARB_ES3_compatibility; + continue; + } +#endif +#ifdef GL_ARB_arrays_of_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16)) + { + ret = GLEW_ARB_arrays_of_arrays; + continue; + } +#endif +#ifdef GL_ARB_base_instance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13)) + { + ret = GLEW_ARB_base_instance; + continue; + } +#endif +#ifdef GL_ARB_blend_func_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) + { + ret = GLEW_ARB_blend_func_extended; + continue; + } +#endif +#ifdef GL_ARB_cl_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) + { + ret = GLEW_ARB_cl_event; + continue; + } +#endif +#ifdef GL_ARB_clear_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19)) + { + ret = GLEW_ARB_clear_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_color_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) + { + ret = GLEW_ARB_color_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13)) + { + ret = GLEW_ARB_compatibility; + continue; + } +#endif +#ifdef GL_ARB_compressed_texture_pixel_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32)) + { + ret = GLEW_ARB_compressed_texture_pixel_storage; + continue; + } +#endif +#ifdef GL_ARB_compute_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14)) + { + ret = GLEW_ARB_compute_shader; + continue; + } +#endif +#ifdef GL_ARB_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_ARB_conservative_depth; + continue; + } +#endif +#ifdef GL_ARB_copy_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) + { + ret = GLEW_ARB_copy_buffer; + continue; + } +#endif +#ifdef GL_ARB_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLEW_ARB_copy_image; + continue; + } +#endif +#ifdef GL_ARB_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_ARB_debug_output; + continue; + } +#endif +#ifdef GL_ARB_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_ARB_depth_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_ARB_depth_clamp; + continue; + } +#endif +#ifdef GL_ARB_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_ARB_depth_texture; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ARB_draw_buffers; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_ARB_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_ARB_draw_elements_base_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) + { + ret = GLEW_ARB_draw_elements_base_vertex; + continue; + } +#endif +#ifdef GL_ARB_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13)) + { + ret = GLEW_ARB_draw_indirect; + continue; + } +#endif +#ifdef GL_ARB_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_ARB_draw_instanced; + continue; + } +#endif +#ifdef GL_ARB_explicit_attrib_location + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) + { + ret = GLEW_ARB_explicit_attrib_location; + continue; + } +#endif +#ifdef GL_ARB_explicit_uniform_location + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25)) + { + ret = GLEW_ARB_explicit_uniform_location; + continue; + } +#endif +#ifdef GL_ARB_fragment_coord_conventions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26)) + { + ret = GLEW_ARB_fragment_coord_conventions; + continue; + } +#endif +#ifdef GL_ARB_fragment_layer_viewport + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23)) + { + ret = GLEW_ARB_fragment_layer_viewport; + continue; + } +#endif +#ifdef GL_ARB_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_ARB_fragment_program; + continue; + } +#endif +#ifdef GL_ARB_fragment_program_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) + { + ret = GLEW_ARB_fragment_program_shadow; + continue; + } +#endif +#ifdef GL_ARB_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ARB_fragment_shader; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_no_attachments + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26)) + { + ret = GLEW_ARB_framebuffer_no_attachments; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_ARB_framebuffer_object; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_ARB_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_ARB_geometry_shader4; + continue; + } +#endif +#ifdef GL_ARB_get_program_binary + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) + { + ret = GLEW_ARB_get_program_binary; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_ARB_gpu_shader5; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15)) + { + ret = GLEW_ARB_gpu_shader_fp64; + continue; + } +#endif +#ifdef GL_ARB_half_float_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) + { + ret = GLEW_ARB_half_float_pixel; + continue; + } +#endif +#ifdef GL_ARB_half_float_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17)) + { + ret = GLEW_ARB_half_float_vertex; + continue; + } +#endif +#ifdef GL_ARB_imaging + if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) + { + ret = GLEW_ARB_imaging; + continue; + } +#endif +#ifdef GL_ARB_instanced_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) + { + ret = GLEW_ARB_instanced_arrays; + continue; + } +#endif +#ifdef GL_ARB_internalformat_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20)) + { + ret = GLEW_ARB_internalformat_query; + continue; + } +#endif +#ifdef GL_ARB_internalformat_query2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21)) + { + ret = GLEW_ARB_internalformat_query2; + continue; + } +#endif +#ifdef GL_ARB_invalidate_subdata + if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18)) + { + ret = GLEW_ARB_invalidate_subdata; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_alignment + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20)) + { + ret = GLEW_ARB_map_buffer_alignment; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) + { + ret = GLEW_ARB_map_buffer_range; + continue; + } +#endif +#ifdef GL_ARB_matrix_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) + { + ret = GLEW_ARB_matrix_palette; + continue; + } +#endif +#ifdef GL_ARB_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) + { + ret = GLEW_ARB_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_ARB_multisample; + continue; + } +#endif +#ifdef GL_ARB_multitexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) + { + ret = GLEW_ARB_multitexture; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_ARB_occlusion_query; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16)) + { + ret = GLEW_ARB_occlusion_query2; + continue; + } +#endif +#ifdef GL_ARB_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_ARB_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_ARB_point_parameters; + continue; + } +#endif +#ifdef GL_ARB_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_ARB_point_sprite; + continue; + } +#endif +#ifdef GL_ARB_program_interface_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23)) + { + ret = GLEW_ARB_program_interface_query; + continue; + } +#endif +#ifdef GL_ARB_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_ARB_provoking_vertex; + continue; + } +#endif +#ifdef GL_ARB_robust_buffer_access_behavior + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29)) + { + ret = GLEW_ARB_robust_buffer_access_behavior; + continue; + } +#endif +#ifdef GL_ARB_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) + { + ret = GLEW_ARB_robustness; + continue; + } +#endif +#ifdef GL_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = GLEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef GL_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = GLEW_ARB_robustness_share_group_isolation; + continue; + } +#endif +#ifdef GL_ARB_sample_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) + { + ret = GLEW_ARB_sample_shading; + continue; + } +#endif +#ifdef GL_ARB_sampler_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15)) + { + ret = GLEW_ARB_sampler_objects; + continue; + } +#endif +#ifdef GL_ARB_seamless_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17)) + { + ret = GLEW_ARB_seamless_cube_map; + continue; + } +#endif +#ifdef GL_ARB_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_ARB_separate_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_atomic_counters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) + { + ret = GLEW_ARB_shader_atomic_counters; + continue; + } +#endif +#ifdef GL_ARB_shader_bit_encoding + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19)) + { + ret = GLEW_ARB_shader_bit_encoding; + continue; + } +#endif +#ifdef GL_ARB_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_ARB_shader_image_load_store; + continue; + } +#endif +#ifdef GL_ARB_shader_image_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17)) + { + ret = GLEW_ARB_shader_image_size; + continue; + } +#endif +#ifdef GL_ARB_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) + { + ret = GLEW_ARB_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16)) + { + ret = GLEW_ARB_shader_precision; + continue; + } +#endif +#ifdef GL_ARB_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_ARB_shader_stencil_export; + continue; + } +#endif +#ifdef GL_ARB_shader_storage_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) + { + ret = GLEW_ARB_shader_storage_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_shader_subroutine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17)) + { + ret = GLEW_ARB_shader_subroutine; + continue; + } +#endif +#ifdef GL_ARB_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ARB_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ARB_shading_language_100 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) + { + ret = GLEW_ARB_shading_language_100; + continue; + } +#endif +#ifdef GL_ARB_shading_language_420pack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24)) + { + ret = GLEW_ARB_shading_language_420pack; + continue; + } +#endif +#ifdef GL_ARB_shading_language_include + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24)) + { + ret = GLEW_ARB_shading_language_include; + continue; + } +#endif +#ifdef GL_ARB_shading_language_packing + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24)) + { + ret = GLEW_ARB_shading_language_packing; + continue; + } +#endif +#ifdef GL_ARB_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_ARB_shadow; + continue; + } +#endif +#ifdef GL_ARB_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_ARB_shadow_ambient; + continue; + } +#endif +#ifdef GL_ARB_stencil_texturing + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17)) + { + ret = GLEW_ARB_stencil_texturing; + continue; + } +#endif +#ifdef GL_ARB_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) + { + ret = GLEW_ARB_sync; + continue; + } +#endif +#ifdef GL_ARB_tessellation_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) + { + ret = GLEW_ARB_tessellation_shader; + continue; + } +#endif +#ifdef GL_ARB_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_ARB_texture_border_clamp; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_ARB_texture_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object_rgb32 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27)) + { + ret = GLEW_ARB_texture_buffer_object_rgb32; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20)) + { + ret = GLEW_ARB_texture_buffer_range; + continue; + } +#endif +#ifdef GL_ARB_texture_compression + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) + { + ret = GLEW_ARB_texture_compression; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_bptc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) + { + ret = GLEW_ARB_texture_compression_bptc; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_ARB_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_ARB_texture_cube_map; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) + { + ret = GLEW_ARB_texture_cube_map_array; + continue; + } +#endif +#ifdef GL_ARB_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_ARB_texture_env_add; + continue; + } +#endif +#ifdef GL_ARB_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_ARB_texture_env_combine; + continue; + } +#endif +#ifdef GL_ARB_texture_env_crossbar + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) + { + ret = GLEW_ARB_texture_env_crossbar; + continue; + } +#endif +#ifdef GL_ARB_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_ARB_texture_env_dot3; + continue; + } +#endif +#ifdef GL_ARB_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ARB_texture_float; + continue; + } +#endif +#ifdef GL_ARB_texture_gather + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14)) + { + ret = GLEW_ARB_texture_gather; + continue; + } +#endif +#ifdef GL_ARB_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_ARB_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_ARB_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_ARB_texture_multisample; + continue; + } +#endif +#ifdef GL_ARB_texture_non_power_of_two + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) + { + ret = GLEW_ARB_texture_non_power_of_two; + continue; + } +#endif +#ifdef GL_ARB_texture_query_levels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20)) + { + ret = GLEW_ARB_texture_query_levels; + continue; + } +#endif +#ifdef GL_ARB_texture_query_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) + { + ret = GLEW_ARB_texture_query_lod; + continue; + } +#endif +#ifdef GL_ARB_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_ARB_texture_rectangle; + continue; + } +#endif +#ifdef GL_ARB_texture_rg + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) + { + ret = GLEW_ARB_texture_rg; + continue; + } +#endif +#ifdef GL_ARB_texture_rgb10_a2ui + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18)) + { + ret = GLEW_ARB_texture_rgb10_a2ui; + continue; + } +#endif +#ifdef GL_ARB_texture_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15)) + { + ret = GLEW_ARB_texture_storage; + continue; + } +#endif +#ifdef GL_ARB_texture_storage_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27)) + { + ret = GLEW_ARB_texture_storage_multisample; + continue; + } +#endif +#ifdef GL_ARB_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_ARB_texture_swizzle; + continue; + } +#endif +#ifdef GL_ARB_texture_view + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12)) + { + ret = GLEW_ARB_texture_view; + continue; + } +#endif +#ifdef GL_ARB_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_ARB_timer_query; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_ARB_transform_feedback2; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19)) + { + ret = GLEW_ARB_transform_feedback3; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28)) + { + ret = GLEW_ARB_transform_feedback_instanced; + continue; + } +#endif +#ifdef GL_ARB_transpose_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) + { + ret = GLEW_ARB_transpose_matrix; + continue; + } +#endif +#ifdef GL_ARB_uniform_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21)) + { + ret = GLEW_ARB_uniform_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_ARB_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ARB_vertex_array_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_ARB_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_ARB_vertex_attrib_binding + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21)) + { + ret = GLEW_ARB_vertex_attrib_binding; + continue; + } +#endif +#ifdef GL_ARB_vertex_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) + { + ret = GLEW_ARB_vertex_blend; + continue; + } +#endif +#ifdef GL_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLEW_ARB_vertex_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_ARB_vertex_program; + continue; + } +#endif +#ifdef GL_ARB_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_ARB_vertex_shader; + continue; + } +#endif +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26)) + { + ret = GLEW_ARB_vertex_type_2_10_10_10_rev; + continue; + } +#endif +#ifdef GL_ARB_viewport_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) + { + ret = GLEW_ARB_viewport_array; + continue; + } +#endif +#ifdef GL_ARB_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_ARB_window_pos; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) + { +#ifdef GL_ATIX_point_sprites + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) + { + ret = GLEW_ATIX_point_sprites; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATIX_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_route + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) + { + ret = GLEW_ATIX_texture_env_route; + continue; + } +#endif +#ifdef GL_ATIX_vertex_shader_output_point_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) + { + ret = GLEW_ATIX_vertex_shader_output_point_size; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GL_ATI_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ATI_draw_buffers; + continue; + } +#endif +#ifdef GL_ATI_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_ATI_element_array; + continue; + } +#endif +#ifdef GL_ATI_envmap_bumpmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) + { + ret = GLEW_ATI_envmap_bumpmap; + continue; + } +#endif +#ifdef GL_ATI_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ATI_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_map_object_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) + { + ret = GLEW_ATI_map_object_buffer; + continue; + } +#endif +#ifdef GL_ATI_meminfo + if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7)) + { + ret = GLEW_ATI_meminfo; + continue; + } +#endif +#ifdef GL_ATI_pn_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) + { + ret = GLEW_ATI_pn_triangles; + continue; + } +#endif +#ifdef GL_ATI_separate_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) + { + ret = GLEW_ATI_separate_stencil; + continue; + } +#endif +#ifdef GL_ATI_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ATI_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ATI_text_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) + { + ret = GLEW_ATI_text_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_texture_compression_3dc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) + { + ret = GLEW_ATI_texture_compression_3dc; + continue; + } +#endif +#ifdef GL_ATI_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATI_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATI_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ATI_texture_float; + continue; + } +#endif +#ifdef GL_ATI_texture_mirror_once + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) + { + ret = GLEW_ATI_texture_mirror_once; + continue; + } +#endif +#ifdef GL_ATI_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ATI_vertex_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_attrib_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) + { + ret = GLEW_ATI_vertex_attrib_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_streams + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) + { + ret = GLEW_ATI_vertex_streams; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GL_EXT_422_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) + { + ret = GLEW_EXT_422_pixels; + continue; + } +#endif +#ifdef GL_EXT_Cg_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) + { + ret = GLEW_EXT_Cg_shader; + continue; + } +#endif +#ifdef GL_EXT_abgr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) + { + ret = GLEW_EXT_abgr; + continue; + } +#endif +#ifdef GL_EXT_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) + { + ret = GLEW_EXT_bgra; + continue; + } +#endif +#ifdef GL_EXT_bindable_uniform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) + { + ret = GLEW_EXT_bindable_uniform; + continue; + } +#endif +#ifdef GL_EXT_blend_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) + { + ret = GLEW_EXT_blend_color; + continue; + } +#endif +#ifdef GL_EXT_blend_equation_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) + { + ret = GLEW_EXT_blend_equation_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_func_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) + { + ret = GLEW_EXT_blend_func_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_logic_op + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) + { + ret = GLEW_EXT_blend_logic_op; + continue; + } +#endif +#ifdef GL_EXT_blend_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) + { + ret = GLEW_EXT_blend_minmax; + continue; + } +#endif +#ifdef GL_EXT_blend_subtract + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) + { + ret = GLEW_EXT_blend_subtract; + continue; + } +#endif +#ifdef GL_EXT_clip_volume_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) + { + ret = GLEW_EXT_clip_volume_hint; + continue; + } +#endif +#ifdef GL_EXT_cmyka + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) + { + ret = GLEW_EXT_cmyka; + continue; + } +#endif +#ifdef GL_EXT_color_subtable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) + { + ret = GLEW_EXT_color_subtable; + continue; + } +#endif +#ifdef GL_EXT_compiled_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) + { + ret = GLEW_EXT_compiled_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_convolution + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) + { + ret = GLEW_EXT_convolution; + continue; + } +#endif +#ifdef GL_EXT_coordinate_frame + if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) + { + ret = GLEW_EXT_coordinate_frame; + continue; + } +#endif +#ifdef GL_EXT_copy_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) + { + ret = GLEW_EXT_copy_texture; + continue; + } +#endif +#ifdef GL_EXT_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_EXT_cull_vertex; + continue; + } +#endif +#ifdef GL_EXT_debug_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12)) + { + ret = GLEW_EXT_debug_marker; + continue; + } +#endif +#ifdef GL_EXT_depth_bounds_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) + { + ret = GLEW_EXT_depth_bounds_test; + continue; + } +#endif +#ifdef GL_EXT_direct_state_access + if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) + { + ret = GLEW_EXT_direct_state_access; + continue; + } +#endif +#ifdef GL_EXT_draw_buffers2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) + { + ret = GLEW_EXT_draw_buffers2; + continue; + } +#endif +#ifdef GL_EXT_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_EXT_draw_instanced; + continue; + } +#endif +#ifdef GL_EXT_draw_range_elements + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) + { + ret = GLEW_EXT_draw_range_elements; + continue; + } +#endif +#ifdef GL_EXT_fog_coord + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) + { + ret = GLEW_EXT_fog_coord; + continue; + } +#endif +#ifdef GL_EXT_fragment_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) + { + ret = GLEW_EXT_fragment_lighting; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_blit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) + { + ret = GLEW_EXT_framebuffer_blit; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) + { + ret = GLEW_EXT_framebuffer_multisample; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35)) + { + ret = GLEW_EXT_framebuffer_multisample_blit_scaled; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_EXT_framebuffer_object; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_EXT_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_EXT_geometry_shader4; + continue; + } +#endif +#ifdef GL_EXT_gpu_program_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) + { + ret = GLEW_EXT_gpu_program_parameters; + continue; + } +#endif +#ifdef GL_EXT_gpu_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) + { + ret = GLEW_EXT_gpu_shader4; + continue; + } +#endif +#ifdef GL_EXT_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) + { + ret = GLEW_EXT_histogram; + continue; + } +#endif +#ifdef GL_EXT_index_array_formats + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) + { + ret = GLEW_EXT_index_array_formats; + continue; + } +#endif +#ifdef GL_EXT_index_func + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) + { + ret = GLEW_EXT_index_func; + continue; + } +#endif +#ifdef GL_EXT_index_material + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) + { + ret = GLEW_EXT_index_material; + continue; + } +#endif +#ifdef GL_EXT_index_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) + { + ret = GLEW_EXT_index_texture; + continue; + } +#endif +#ifdef GL_EXT_light_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) + { + ret = GLEW_EXT_light_texture; + continue; + } +#endif +#ifdef GL_EXT_misc_attribute + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) + { + ret = GLEW_EXT_misc_attribute; + continue; + } +#endif +#ifdef GL_EXT_multi_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) + { + ret = GLEW_EXT_multi_draw_arrays; + continue; + } +#endif +#ifdef GL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_EXT_multisample; + continue; + } +#endif +#ifdef GL_EXT_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_EXT_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_EXT_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) + { + ret = GLEW_EXT_packed_float; + continue; + } +#endif +#ifdef GL_EXT_packed_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) + { + ret = GLEW_EXT_packed_pixels; + continue; + } +#endif +#ifdef GL_EXT_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) + { + ret = GLEW_EXT_paletted_texture; + continue; + } +#endif +#ifdef GL_EXT_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_EXT_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) + { + ret = GLEW_EXT_pixel_transform; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) + { + ret = GLEW_EXT_pixel_transform_color_table; + continue; + } +#endif +#ifdef GL_EXT_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_EXT_point_parameters; + continue; + } +#endif +#ifdef GL_EXT_polygon_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) + { + ret = GLEW_EXT_polygon_offset; + continue; + } +#endif +#ifdef GL_EXT_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_EXT_provoking_vertex; + continue; + } +#endif +#ifdef GL_EXT_rescale_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) + { + ret = GLEW_EXT_rescale_normal; + continue; + } +#endif +#ifdef GL_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GL_EXT_secondary_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) + { + ret = GLEW_EXT_secondary_color; + continue; + } +#endif +#ifdef GL_EXT_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_EXT_separate_shader_objects; + continue; + } +#endif +#ifdef GL_EXT_separate_specular_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) + { + ret = GLEW_EXT_separate_specular_color; + continue; + } +#endif +#ifdef GL_EXT_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_EXT_shader_image_load_store; + continue; + } +#endif +#ifdef GL_EXT_shadow_funcs + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) + { + ret = GLEW_EXT_shadow_funcs; + continue; + } +#endif +#ifdef GL_EXT_shared_texture_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) + { + ret = GLEW_EXT_shared_texture_palette; + continue; + } +#endif +#ifdef GL_EXT_stencil_clear_tag + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) + { + ret = GLEW_EXT_stencil_clear_tag; + continue; + } +#endif +#ifdef GL_EXT_stencil_two_side + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) + { + ret = GLEW_EXT_stencil_two_side; + continue; + } +#endif +#ifdef GL_EXT_stencil_wrap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) + { + ret = GLEW_EXT_stencil_wrap; + continue; + } +#endif +#ifdef GL_EXT_subtexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) + { + ret = GLEW_EXT_subtexture; + continue; + } +#endif +#ifdef GL_EXT_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) + { + ret = GLEW_EXT_texture; + continue; + } +#endif +#ifdef GL_EXT_texture3D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) + { + ret = GLEW_EXT_texture3D; + continue; + } +#endif +#ifdef GL_EXT_texture_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) + { + ret = GLEW_EXT_texture_array; + continue; + } +#endif +#ifdef GL_EXT_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_EXT_texture_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_dxt1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) + { + ret = GLEW_EXT_texture_compression_dxt1; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_latc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) + { + ret = GLEW_EXT_texture_compression_latc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_EXT_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) + { + ret = GLEW_EXT_texture_compression_s3tc; + continue; + } +#endif +#ifdef GL_EXT_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_EXT_texture_cube_map; + continue; + } +#endif +#ifdef GL_EXT_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_EXT_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) + { + ret = GLEW_EXT_texture_env; + continue; + } +#endif +#ifdef GL_EXT_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_EXT_texture_env_add; + continue; + } +#endif +#ifdef GL_EXT_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_EXT_texture_env_combine; + continue; + } +#endif +#ifdef GL_EXT_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_EXT_texture_env_dot3; + continue; + } +#endif +#ifdef GL_EXT_texture_filter_anisotropic + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) + { + ret = GLEW_EXT_texture_filter_anisotropic; + continue; + } +#endif +#ifdef GL_EXT_texture_integer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) + { + ret = GLEW_EXT_texture_integer; + continue; + } +#endif +#ifdef GL_EXT_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_EXT_texture_lod_bias; + continue; + } +#endif +#ifdef GL_EXT_texture_mirror_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) + { + ret = GLEW_EXT_texture_mirror_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) + { + ret = GLEW_EXT_texture_object; + continue; + } +#endif +#ifdef GL_EXT_texture_perturb_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) + { + ret = GLEW_EXT_texture_perturb_normal; + continue; + } +#endif +#ifdef GL_EXT_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_EXT_texture_rectangle; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) + { + ret = GLEW_EXT_texture_sRGB; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB_decode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19)) + { + ret = GLEW_EXT_texture_sRGB_decode; + continue; + } +#endif +#ifdef GL_EXT_texture_shared_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) + { + ret = GLEW_EXT_texture_shared_exponent; + continue; + } +#endif +#ifdef GL_EXT_texture_snorm + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13)) + { + ret = GLEW_EXT_texture_snorm; + continue; + } +#endif +#ifdef GL_EXT_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_EXT_texture_swizzle; + continue; + } +#endif +#ifdef GL_EXT_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_EXT_timer_query; + continue; + } +#endif +#ifdef GL_EXT_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_EXT_transform_feedback; + continue; + } +#endif +#ifdef GL_EXT_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) + { + ret = GLEW_EXT_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_EXT_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_EXT_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_EXT_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_EXT_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_EXT_vertex_shader; + continue; + } +#endif +#ifdef GL_EXT_vertex_weighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) + { + ret = GLEW_EXT_vertex_weighting; + continue; + } +#endif +#ifdef GL_EXT_x11_sync_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15)) + { + ret = GLEW_EXT_x11_sync_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) + { +#ifdef GL_GREMEDY_frame_terminator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16)) + { + ret = GLEW_GREMEDY_frame_terminator; + continue; + } +#endif +#ifdef GL_GREMEDY_string_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) + { + ret = GLEW_GREMEDY_string_marker; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) + { +#ifdef GL_HP_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_HP_convolution_border_modes; + continue; + } +#endif +#ifdef GL_HP_image_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) + { + ret = GLEW_HP_image_transform; + continue; + } +#endif +#ifdef GL_HP_occlusion_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) + { + ret = GLEW_HP_occlusion_test; + continue; + } +#endif +#ifdef GL_HP_texture_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) + { + ret = GLEW_HP_texture_lighting; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) + { +#ifdef GL_IBM_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_IBM_cull_vertex; + continue; + } +#endif +#ifdef GL_IBM_multimode_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) + { + ret = GLEW_IBM_multimode_draw_arrays; + continue; + } +#endif +#ifdef GL_IBM_rasterpos_clip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) + { + ret = GLEW_IBM_rasterpos_clip; + continue; + } +#endif +#ifdef GL_IBM_static_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) + { + ret = GLEW_IBM_static_data; + continue; + } +#endif +#ifdef GL_IBM_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_IBM_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_IBM_vertex_array_lists + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) + { + ret = GLEW_IBM_vertex_array_lists; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) + { +#ifdef GL_INGR_color_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) + { + ret = GLEW_INGR_color_clamp; + continue; + } +#endif +#ifdef GL_INGR_interlace_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) + { + ret = GLEW_INGR_interlace_read; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GL_INTEL_parallel_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) + { + ret = GLEW_INTEL_parallel_arrays; + continue; + } +#endif +#ifdef GL_INTEL_texture_scissor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) + { + ret = GLEW_INTEL_texture_scissor; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4)) + { +#ifdef GL_KHR_debug + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5)) + { + ret = GLEW_KHR_debug; + continue; + } +#endif +#ifdef GL_KHR_texture_compression_astc_ldr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28)) + { + ret = GLEW_KHR_texture_compression_astc_ldr; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) + { +#ifdef GL_KTX_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = GLEW_KTX_buffer_region; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) + { +#ifdef GL_MESAX_texture_stack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) + { + ret = GLEW_MESAX_texture_stack; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GL_MESA_pack_invert + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) + { + ret = GLEW_MESA_pack_invert; + continue; + } +#endif +#ifdef GL_MESA_resize_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) + { + ret = GLEW_MESA_resize_buffers; + continue; + } +#endif +#ifdef GL_MESA_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_MESA_window_pos; + continue; + } +#endif +#ifdef GL_MESA_ycbcr_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) + { + ret = GLEW_MESA_ycbcr_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4)) + { +#ifdef GL_NVX_gpu_memory_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15)) + { + ret = GLEW_NVX_gpu_memory_info; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GL_NV_bindless_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) + { + ret = GLEW_NV_bindless_texture; + continue; + } +#endif +#ifdef GL_NV_blend_square + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) + { + ret = GLEW_NV_blend_square; + continue; + } +#endif +#ifdef GL_NV_conditional_render + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) + { + ret = GLEW_NV_conditional_render; + continue; + } +#endif +#ifdef GL_NV_copy_depth_to_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) + { + ret = GLEW_NV_copy_depth_to_color; + continue; + } +#endif +#ifdef GL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLEW_NV_copy_image; + continue; + } +#endif +#ifdef GL_NV_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_NV_depth_buffer_float; + continue; + } +#endif +#ifdef GL_NV_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_NV_depth_clamp; + continue; + } +#endif +#ifdef GL_NV_depth_range_unclamped + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) + { + ret = GLEW_NV_depth_range_unclamped; + continue; + } +#endif +#ifdef GL_NV_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) + { + ret = GLEW_NV_evaluators; + continue; + } +#endif +#ifdef GL_NV_explicit_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20)) + { + ret = GLEW_NV_explicit_multisample; + continue; + } +#endif +#ifdef GL_NV_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_NV_fence; + continue; + } +#endif +#ifdef GL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLEW_NV_float_buffer; + continue; + } +#endif +#ifdef GL_NV_fog_distance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) + { + ret = GLEW_NV_fog_distance; + continue; + } +#endif +#ifdef GL_NV_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_NV_fragment_program; + continue; + } +#endif +#ifdef GL_NV_fragment_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) + { + ret = GLEW_NV_fragment_program2; + continue; + } +#endif +#ifdef GL_NV_fragment_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) + { + ret = GLEW_NV_fragment_program4; + continue; + } +#endif +#ifdef GL_NV_fragment_program_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) + { + ret = GLEW_NV_fragment_program_option; + continue; + } +#endif +#ifdef GL_NV_framebuffer_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) + { + ret = GLEW_NV_framebuffer_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_geometry_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) + { + ret = GLEW_NV_geometry_program4; + continue; + } +#endif +#ifdef GL_NV_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_NV_geometry_shader4; + continue; + } +#endif +#ifdef GL_NV_gpu_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) + { + ret = GLEW_NV_gpu_program4; + continue; + } +#endif +#ifdef GL_NV_gpu_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12)) + { + ret = GLEW_NV_gpu_program5; + continue; + } +#endif +#ifdef GL_NV_gpu_program_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16)) + { + ret = GLEW_NV_gpu_program_fp64; + continue; + } +#endif +#ifdef GL_NV_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_NV_gpu_shader5; + continue; + } +#endif +#ifdef GL_NV_half_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) + { + ret = GLEW_NV_half_float; + continue; + } +#endif +#ifdef GL_NV_light_max_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) + { + ret = GLEW_NV_light_max_exponent; + continue; + } +#endif +#ifdef GL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_multisample_filter_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) + { + ret = GLEW_NV_multisample_filter_hint; + continue; + } +#endif +#ifdef GL_NV_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_NV_occlusion_query; + continue; + } +#endif +#ifdef GL_NV_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_NV_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) + { + ret = GLEW_NV_parameter_buffer_object; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24)) + { + ret = GLEW_NV_parameter_buffer_object2; + continue; + } +#endif +#ifdef GL_NV_path_rendering + if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14)) + { + ret = GLEW_NV_path_rendering; + continue; + } +#endif +#ifdef GL_NV_pixel_data_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) + { + ret = GLEW_NV_pixel_data_range; + continue; + } +#endif +#ifdef GL_NV_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_NV_point_sprite; + continue; + } +#endif +#ifdef GL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLEW_NV_present_video; + continue; + } +#endif +#ifdef GL_NV_primitive_restart + if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) + { + ret = GLEW_NV_primitive_restart; + continue; + } +#endif +#ifdef GL_NV_register_combiners + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) + { + ret = GLEW_NV_register_combiners; + continue; + } +#endif +#ifdef GL_NV_register_combiners2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) + { + ret = GLEW_NV_register_combiners2; + continue; + } +#endif +#ifdef GL_NV_shader_atomic_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19)) + { + ret = GLEW_NV_shader_atomic_float; + continue; + } +#endif +#ifdef GL_NV_shader_buffer_load + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18)) + { + ret = GLEW_NV_shader_buffer_load; + continue; + } +#endif +#ifdef GL_NV_tessellation_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) + { + ret = GLEW_NV_tessellation_program5; + continue; + } +#endif +#ifdef GL_NV_texgen_emboss + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) + { + ret = GLEW_NV_texgen_emboss; + continue; + } +#endif +#ifdef GL_NV_texgen_reflection + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) + { + ret = GLEW_NV_texgen_reflection; + continue; + } +#endif +#ifdef GL_NV_texture_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) + { + ret = GLEW_NV_texture_barrier; + continue; + } +#endif +#ifdef GL_NV_texture_compression_vtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) + { + ret = GLEW_NV_texture_compression_vtc; + continue; + } +#endif +#ifdef GL_NV_texture_env_combine4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) + { + ret = GLEW_NV_texture_env_combine4; + continue; + } +#endif +#ifdef GL_NV_texture_expand_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) + { + ret = GLEW_NV_texture_expand_normal; + continue; + } +#endif +#ifdef GL_NV_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_NV_texture_multisample; + continue; + } +#endif +#ifdef GL_NV_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_NV_texture_rectangle; + continue; + } +#endif +#ifdef GL_NV_texture_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) + { + ret = GLEW_NV_texture_shader; + continue; + } +#endif +#ifdef GL_NV_texture_shader2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) + { + ret = GLEW_NV_texture_shader2; + continue; + } +#endif +#ifdef GL_NV_texture_shader3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) + { + ret = GLEW_NV_texture_shader3; + continue; + } +#endif +#ifdef GL_NV_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_NV_transform_feedback; + continue; + } +#endif +#ifdef GL_NV_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_NV_transform_feedback2; + continue; + } +#endif +#ifdef GL_NV_vdpau_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13)) + { + ret = GLEW_NV_vdpau_interop; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) + { + ret = GLEW_NV_vertex_array_range2; + continue; + } +#endif +#ifdef GL_NV_vertex_attrib_integer_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27)) + { + ret = GLEW_NV_vertex_attrib_integer_64bit; + continue; + } +#endif +#ifdef GL_NV_vertex_buffer_unified_memory + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28)) + { + ret = GLEW_NV_vertex_buffer_unified_memory; + continue; + } +#endif +#ifdef GL_NV_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_NV_vertex_program; + continue; + } +#endif +#ifdef GL_NV_vertex_program1_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) + { + ret = GLEW_NV_vertex_program1_1; + continue; + } +#endif +#ifdef GL_NV_vertex_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) + { + ret = GLEW_NV_vertex_program2; + continue; + } +#endif +#ifdef GL_NV_vertex_program2_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) + { + ret = GLEW_NV_vertex_program2_option; + continue; + } +#endif +#ifdef GL_NV_vertex_program3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) + { + ret = GLEW_NV_vertex_program3; + continue; + } +#endif +#ifdef GL_NV_vertex_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) + { + ret = GLEW_NV_vertex_program4; + continue; + } +#endif +#ifdef GL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLEW_NV_video_capture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) + { +#ifdef GL_OES_byte_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) + { + ret = GLEW_OES_byte_coordinates; + continue; + } +#endif +#ifdef GL_OES_compressed_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) + { + ret = GLEW_OES_compressed_paletted_texture; + continue; + } +#endif +#ifdef GL_OES_read_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) + { + ret = GLEW_OES_read_format; + continue; + } +#endif +#ifdef GL_OES_single_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) + { + ret = GLEW_OES_single_precision; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GL_OML_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_OML_interlace; + continue; + } +#endif +#ifdef GL_OML_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_OML_resample; + continue; + } +#endif +#ifdef GL_OML_subsample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) + { + ret = GLEW_OML_subsample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) + { +#ifdef GL_PGI_misc_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) + { + ret = GLEW_PGI_misc_hints; + continue; + } +#endif +#ifdef GL_PGI_vertex_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) + { + ret = GLEW_PGI_vertex_hints; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6)) + { +#ifdef GL_REGAL_error_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12)) + { + ret = GLEW_REGAL_error_string; + continue; + } +#endif +#ifdef GL_REGAL_extension_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15)) + { + ret = GLEW_REGAL_extension_query; + continue; + } +#endif +#ifdef GL_REGAL_log + if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3)) + { + ret = GLEW_REGAL_log; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) + { +#ifdef GL_REND_screen_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) + { + ret = GLEW_REND_screen_coordinates; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) + { +#ifdef GL_S3_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) + { + ret = GLEW_S3_s3tc; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GL_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLEW_SGIS_color_range; + continue; + } +#endif +#ifdef GL_SGIS_detail_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) + { + ret = GLEW_SGIS_detail_texture; + continue; + } +#endif +#ifdef GL_SGIS_fog_function + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) + { + ret = GLEW_SGIS_fog_function; + continue; + } +#endif +#ifdef GL_SGIS_generate_mipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) + { + ret = GLEW_SGIS_generate_mipmap; + continue; + } +#endif +#ifdef GL_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_SGIS_multisample; + continue; + } +#endif +#ifdef GL_SGIS_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIS_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIS_point_line_texgen + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17)) + { + ret = GLEW_SGIS_point_line_texgen; + continue; + } +#endif +#ifdef GL_SGIS_sharpen_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) + { + ret = GLEW_SGIS_sharpen_texture; + continue; + } +#endif +#ifdef GL_SGIS_texture4D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) + { + ret = GLEW_SGIS_texture4D; + continue; + } +#endif +#ifdef GL_SGIS_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_SGIS_texture_border_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_SGIS_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_filter4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) + { + ret = GLEW_SGIS_texture_filter4; + continue; + } +#endif +#ifdef GL_SGIS_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) + { + ret = GLEW_SGIS_texture_lod; + continue; + } +#endif +#ifdef GL_SGIS_texture_select + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) + { + ret = GLEW_SGIS_texture_select; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GL_SGIX_async + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) + { + ret = GLEW_SGIX_async; + continue; + } +#endif +#ifdef GL_SGIX_async_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) + { + ret = GLEW_SGIX_async_histogram; + continue; + } +#endif +#ifdef GL_SGIX_async_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) + { + ret = GLEW_SGIX_async_pixel; + continue; + } +#endif +#ifdef GL_SGIX_blend_alpha_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) + { + ret = GLEW_SGIX_blend_alpha_minmax; + continue; + } +#endif +#ifdef GL_SGIX_clipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) + { + ret = GLEW_SGIX_clipmap; + continue; + } +#endif +#ifdef GL_SGIX_convolution_accuracy + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20)) + { + ret = GLEW_SGIX_convolution_accuracy; + continue; + } +#endif +#ifdef GL_SGIX_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_SGIX_depth_texture; + continue; + } +#endif +#ifdef GL_SGIX_flush_raster + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) + { + ret = GLEW_SGIX_flush_raster; + continue; + } +#endif +#ifdef GL_SGIX_fog_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) + { + ret = GLEW_SGIX_fog_offset; + continue; + } +#endif +#ifdef GL_SGIX_fog_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) + { + ret = GLEW_SGIX_fog_texture; + continue; + } +#endif +#ifdef GL_SGIX_fragment_specular_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) + { + ret = GLEW_SGIX_fragment_specular_lighting; + continue; + } +#endif +#ifdef GL_SGIX_framezoom + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) + { + ret = GLEW_SGIX_framezoom; + continue; + } +#endif +#ifdef GL_SGIX_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_SGIX_interlace; + continue; + } +#endif +#ifdef GL_SGIX_ir_instrument1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) + { + ret = GLEW_SGIX_ir_instrument1; + continue; + } +#endif +#ifdef GL_SGIX_list_priority + if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) + { + ret = GLEW_SGIX_list_priority; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIX_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture_bits + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) + { + ret = GLEW_SGIX_pixel_texture_bits; + continue; + } +#endif +#ifdef GL_SGIX_reference_plane + if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) + { + ret = GLEW_SGIX_reference_plane; + continue; + } +#endif +#ifdef GL_SGIX_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_SGIX_resample; + continue; + } +#endif +#ifdef GL_SGIX_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_SGIX_shadow; + continue; + } +#endif +#ifdef GL_SGIX_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_SGIX_shadow_ambient; + continue; + } +#endif +#ifdef GL_SGIX_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) + { + ret = GLEW_SGIX_sprite; + continue; + } +#endif +#ifdef GL_SGIX_tag_sample_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) + { + ret = GLEW_SGIX_tag_sample_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_add_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) + { + ret = GLEW_SGIX_texture_add_env; + continue; + } +#endif +#ifdef GL_SGIX_texture_coordinate_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) + { + ret = GLEW_SGIX_texture_coordinate_clamp; + continue; + } +#endif +#ifdef GL_SGIX_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_SGIX_texture_lod_bias; + continue; + } +#endif +#ifdef GL_SGIX_texture_multi_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) + { + ret = GLEW_SGIX_texture_multi_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_SGIX_texture_range; + continue; + } +#endif +#ifdef GL_SGIX_texture_scale_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) + { + ret = GLEW_SGIX_texture_scale_bias; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) + { + ret = GLEW_SGIX_vertex_preclip; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) + { + ret = GLEW_SGIX_vertex_preclip_hint; + continue; + } +#endif +#ifdef GL_SGIX_ycrcb + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) + { + ret = GLEW_SGIX_ycrcb; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GL_SGI_color_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) + { + ret = GLEW_SGI_color_matrix; + continue; + } +#endif +#ifdef GL_SGI_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) + { + ret = GLEW_SGI_color_table; + continue; + } +#endif +#ifdef GL_SGI_texture_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) + { + ret = GLEW_SGI_texture_color_table; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) + { +#ifdef GL_SUNX_constant_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) + { + ret = GLEW_SUNX_constant_data; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GL_SUN_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_SUN_convolution_border_modes; + continue; + } +#endif +#ifdef GL_SUN_global_alpha + if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) + { + ret = GLEW_SUN_global_alpha; + continue; + } +#endif +#ifdef GL_SUN_mesh_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) + { + ret = GLEW_SUN_mesh_array; + continue; + } +#endif +#ifdef GL_SUN_read_video_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) + { + ret = GLEW_SUN_read_video_pixels; + continue; + } +#endif +#ifdef GL_SUN_slice_accum + if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) + { + ret = GLEW_SUN_slice_accum; + continue; + } +#endif +#ifdef GL_SUN_triangle_list + if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) + { + ret = GLEW_SUN_triangle_list; + continue; + } +#endif +#ifdef GL_SUN_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) + { + ret = GLEW_SUN_vertex; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) + { +#ifdef GL_WIN_phong_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) + { + ret = GLEW_WIN_phong_shading; + continue; + } +#endif +#ifdef GL_WIN_specular_fog + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) + { + ret = GLEW_WIN_specular_fog; + continue; + } +#endif +#ifdef GL_WIN_swap_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) + { + ret = GLEW_WIN_swap_hint; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#if defined(_WIN32) + +#if defined(GLEW_MX) +GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef WGL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) + { +#ifdef WGL_3DL_stereo_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) + { + ret = WGLEW_3DL_stereo_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef WGL_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = WGLEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef WGL_ARB_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = WGLEW_ARB_buffer_region; + continue; + } +#endif +#ifdef WGL_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = WGLEW_ARB_create_context; + continue; + } +#endif +#ifdef WGL_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = WGLEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef WGL_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = WGLEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef WGL_ARB_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_ARB_extensions_string; + continue; + } +#endif +#ifdef WGL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_ARB_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_ARB_make_current_read; + continue; + } +#endif +#ifdef WGL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_ARB_multisample; + continue; + } +#endif +#ifdef WGL_ARB_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_ARB_pbuffer; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_ARB_pixel_format; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ARB_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ARB_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = WGLEW_ARB_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef WGL_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ATI_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_ATI_render_texture_rectangle; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef WGL_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = WGLEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef WGL_EXT_create_context_es_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) + { + ret = WGLEW_EXT_create_context_es_profile; + continue; + } +#endif +#ifdef WGL_EXT_depth_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) + { + ret = WGLEW_EXT_depth_float; + continue; + } +#endif +#ifdef WGL_EXT_display_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) + { + ret = WGLEW_EXT_display_color_table; + continue; + } +#endif +#ifdef WGL_EXT_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_EXT_extensions_string; + continue; + } +#endif +#ifdef WGL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_EXT_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_EXT_make_current_read; + continue; + } +#endif +#ifdef WGL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_EXT_multisample; + continue; + } +#endif +#ifdef WGL_EXT_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_EXT_pbuffer; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_EXT_pixel_format; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) + { + ret = WGLEW_EXT_pixel_format_packed_float; + continue; + } +#endif +#ifdef WGL_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = WGLEW_EXT_swap_control; + continue; + } +#endif +#ifdef WGL_EXT_swap_control_tear + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) + { + ret = WGLEW_EXT_swap_control_tear; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) + { +#ifdef WGL_I3D_digital_video_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) + { + ret = WGLEW_I3D_digital_video_control; + continue; + } +#endif +#ifdef WGL_I3D_gamma + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) + { + ret = WGLEW_I3D_gamma; + continue; + } +#endif +#ifdef WGL_I3D_genlock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) + { + ret = WGLEW_I3D_genlock; + continue; + } +#endif +#ifdef WGL_I3D_image_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) + { + ret = WGLEW_I3D_image_buffer; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_lock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) + { + ret = WGLEW_I3D_swap_frame_lock; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_usage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) + { + ret = WGLEW_I3D_swap_frame_usage; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef WGL_NV_DX_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10)) + { + ret = WGLEW_NV_DX_interop; + continue; + } +#endif +#ifdef WGL_NV_DX_interop2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11)) + { + ret = WGLEW_NV_DX_interop2; + continue; + } +#endif +#ifdef WGL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = WGLEW_NV_copy_image; + continue; + } +#endif +#ifdef WGL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = WGLEW_NV_float_buffer; + continue; + } +#endif +#ifdef WGL_NV_gpu_affinity + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) + { + ret = WGLEW_NV_gpu_affinity; + continue; + } +#endif +#ifdef WGL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = WGLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef WGL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = WGLEW_NV_present_video; + continue; + } +#endif +#ifdef WGL_NV_render_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) + { + ret = WGLEW_NV_render_depth_texture; + continue; + } +#endif +#ifdef WGL_NV_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_NV_render_texture_rectangle; + continue; + } +#endif +#ifdef WGL_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = WGLEW_NV_swap_group; + continue; + } +#endif +#ifdef WGL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = WGLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef WGL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = WGLEW_NV_video_capture; + continue; + } +#endif +#ifdef WGL_NV_video_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) + { + ret = WGLEW_NV_video_output; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef WGL_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = WGLEW_OML_sync_control; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#elif !defined(__ANDROID__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +#if defined(GLEW_MX) +GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) +#else +GLboolean glxewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GLX_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLXEW_VERSION_1_2; + continue; + } +#endif +#ifdef GLX_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLXEW_VERSION_1_3; + continue; + } +#endif +#ifdef GLX_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLXEW_VERSION_1_4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GLX_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GLX_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = GLXEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GLX_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = GLXEW_ARB_create_context; + continue; + } +#endif +#ifdef GLX_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = GLXEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef GLX_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = GLXEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef GLX_ARB_fbconfig_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) + { + ret = GLXEW_ARB_fbconfig_float; + continue; + } +#endif +#ifdef GLX_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_ARB_get_proc_address + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) + { + ret = GLXEW_ARB_get_proc_address; + continue; + } +#endif +#ifdef GLX_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_ARB_multisample; + continue; + } +#endif +#ifdef GLX_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = GLXEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef GLX_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = GLXEW_ARB_robustness_share_group_isolation; + continue; + } +#endif +#ifdef GLX_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLXEW_ARB_vertex_buffer_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GLX_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = GLXEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef GLX_ATI_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = GLXEW_ATI_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GLX_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = GLXEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef GLX_EXT_create_context_es_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) + { + ret = GLXEW_EXT_create_context_es_profile; + continue; + } +#endif +#ifdef GLX_EXT_fbconfig_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) + { + ret = GLXEW_EXT_fbconfig_packed_float; + continue; + } +#endif +#ifdef GLX_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_EXT_import_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) + { + ret = GLXEW_EXT_import_context; + continue; + } +#endif +#ifdef GLX_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLXEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GLX_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_EXT_swap_control; + continue; + } +#endif +#ifdef GLX_EXT_swap_control_tear + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) + { + ret = GLXEW_EXT_swap_control_tear; + continue; + } +#endif +#ifdef GLX_EXT_texture_from_pixmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) + { + ret = GLXEW_EXT_texture_from_pixmap; + continue; + } +#endif +#ifdef GLX_EXT_visual_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) + { + ret = GLXEW_EXT_visual_info; + continue; + } +#endif +#ifdef GLX_EXT_visual_rating + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) + { + ret = GLXEW_EXT_visual_rating; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GLX_INTEL_swap_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10)) + { + ret = GLXEW_INTEL_swap_event; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GLX_MESA_agp_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) + { + ret = GLXEW_MESA_agp_offset; + continue; + } +#endif +#ifdef GLX_MESA_copy_sub_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) + { + ret = GLXEW_MESA_copy_sub_buffer; + continue; + } +#endif +#ifdef GLX_MESA_pixmap_colormap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) + { + ret = GLXEW_MESA_pixmap_colormap; + continue; + } +#endif +#ifdef GLX_MESA_release_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) + { + ret = GLXEW_MESA_release_buffers; + continue; + } +#endif +#ifdef GLX_MESA_set_3dfx_mode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) + { + ret = GLXEW_MESA_set_3dfx_mode; + continue; + } +#endif +#ifdef GLX_MESA_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_MESA_swap_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GLX_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLXEW_NV_copy_image; + continue; + } +#endif +#ifdef GLX_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLXEW_NV_float_buffer; + continue; + } +#endif +#ifdef GLX_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLXEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GLX_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLXEW_NV_present_video; + continue; + } +#endif +#ifdef GLX_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_NV_swap_group; + continue; + } +#endif +#ifdef GLX_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLXEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GLX_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLXEW_NV_video_capture; + continue; + } +#endif +#ifdef GLX_NV_video_out + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9)) + { + ret = GLXEW_NV_video_out; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GLX_OML_swap_method + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) + { + ret = GLXEW_OML_swap_method; + continue; + } +#endif +#ifdef GLX_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = GLXEW_OML_sync_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GLX_SGIS_blended_overlay + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) + { + ret = GLXEW_SGIS_blended_overlay; + continue; + } +#endif +#ifdef GLX_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLXEW_SGIS_color_range; + continue; + } +#endif +#ifdef GLX_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_SGIS_multisample; + continue; + } +#endif +#ifdef GLX_SGIS_shared_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) + { + ret = GLXEW_SGIS_shared_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GLX_SGIX_fbconfig + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) + { + ret = GLXEW_SGIX_fbconfig; + continue; + } +#endif +#ifdef GLX_SGIX_hyperpipe + if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) + { + ret = GLXEW_SGIX_hyperpipe; + continue; + } +#endif +#ifdef GLX_SGIX_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = GLXEW_SGIX_pbuffer; + continue; + } +#endif +#ifdef GLX_SGIX_swap_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) + { + ret = GLXEW_SGIX_swap_barrier; + continue; + } +#endif +#ifdef GLX_SGIX_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_SGIX_swap_group; + continue; + } +#endif +#ifdef GLX_SGIX_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SGIX_video_resize; + continue; + } +#endif +#ifdef GLX_SGIX_visual_select_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) + { + ret = GLXEW_SGIX_visual_select_group; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GLX_SGI_cushion + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) + { + ret = GLXEW_SGI_cushion; + continue; + } +#endif +#ifdef GLX_SGI_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = GLXEW_SGI_make_current_read; + continue; + } +#endif +#ifdef GLX_SGI_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_SGI_swap_control; + continue; + } +#endif +#ifdef GLX_SGI_video_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) + { + ret = GLXEW_SGI_video_sync; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GLX_SUN_get_transparent_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) + { + ret = GLXEW_SUN_get_transparent_index; + continue; + } +#endif +#ifdef GLX_SUN_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SUN_video_resize; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#endif /* _WIN32 */ diff --git a/Externals/GLew/src/glewinfo.c b/Externals/GLew/src/glewinfo.c index 79d3c2643f..ac0434bc95 100644 --- a/Externals/GLew/src/glewinfo.c +++ b/Externals/GLew/src/glewinfo.c @@ -1,8942 +1,9984 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** 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. -** * The name of the author 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. -*/ - -#include -#include -#include -#include -#if defined(_WIN32) -#include -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -#include -#endif - -static FILE* f; - -#ifdef GLEW_MX -GLEWContext _glewctx; -#define glewGetContext() (&_glewctx) -#ifdef _WIN32 -WGLEWContext _wglewctx; -#define wglewGetContext() (&_wglewctx) -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -GLXEWContext _glxewctx; -#define glxewGetContext() (&_glxewctx) -#endif -#endif - -#if defined(_WIN32) -GLboolean glewCreateContext (int* pixelformat); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -GLboolean glewCreateContext (const char* display, int* visual); -#else -GLboolean glewCreateContext (); -#endif - -#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual); -#endif - -void glewDestroyContext (); - -/* ------------------------------------------------------------------------- */ - -static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3) -{ - unsigned int i; - fprintf(f, "\n%s:", name); - for (i=0; i<62-strlen(name); i++) fprintf(f, " "); - fprintf(f, "%s ", def1 ? "OK" : "MISSING"); - if (def1 != def2) - fprintf(f, "[%s] ", def2 ? "OK" : "MISSING"); - if (def1 != def3) - fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING"); - else - fprintf(f, "\n"); - for (i=0; i= 199901L) -#include - -static void _glewInfo_GLX_OML_sync_control (void) -{ - glewPrintExt("GLX_OML_sync_control", GLXEW_OML_sync_control, glxewIsSupported("GLX_OML_sync_control"), glxewGetExtension("GLX_OML_sync_control")); - - glewInfoFunc("glXGetMscRateOML", glXGetMscRateOML == NULL); - glewInfoFunc("glXGetSyncValuesOML", glXGetSyncValuesOML == NULL); - glewInfoFunc("glXSwapBuffersMscOML", glXSwapBuffersMscOML == NULL); - glewInfoFunc("glXWaitForMscOML", glXWaitForMscOML == NULL); - glewInfoFunc("glXWaitForSbcOML", glXWaitForSbcOML == NULL); -} - -#endif /* GLX_OML_sync_control */ - -#ifdef GLX_SGIS_blended_overlay - -static void _glewInfo_GLX_SGIS_blended_overlay (void) -{ - glewPrintExt("GLX_SGIS_blended_overlay", GLXEW_SGIS_blended_overlay, glxewIsSupported("GLX_SGIS_blended_overlay"), glxewGetExtension("GLX_SGIS_blended_overlay")); -} - -#endif /* GLX_SGIS_blended_overlay */ - -#ifdef GLX_SGIS_color_range - -static void _glewInfo_GLX_SGIS_color_range (void) -{ - glewPrintExt("GLX_SGIS_color_range", GLXEW_SGIS_color_range, glxewIsSupported("GLX_SGIS_color_range"), glxewGetExtension("GLX_SGIS_color_range")); -} - -#endif /* GLX_SGIS_color_range */ - -#ifdef GLX_SGIS_multisample - -static void _glewInfo_GLX_SGIS_multisample (void) -{ - glewPrintExt("GLX_SGIS_multisample", GLXEW_SGIS_multisample, glxewIsSupported("GLX_SGIS_multisample"), glxewGetExtension("GLX_SGIS_multisample")); -} - -#endif /* GLX_SGIS_multisample */ - -#ifdef GLX_SGIS_shared_multisample - -static void _glewInfo_GLX_SGIS_shared_multisample (void) -{ - glewPrintExt("GLX_SGIS_shared_multisample", GLXEW_SGIS_shared_multisample, glxewIsSupported("GLX_SGIS_shared_multisample"), glxewGetExtension("GLX_SGIS_shared_multisample")); -} - -#endif /* GLX_SGIS_shared_multisample */ - -#ifdef GLX_SGIX_fbconfig - -static void _glewInfo_GLX_SGIX_fbconfig (void) -{ - glewPrintExt("GLX_SGIX_fbconfig", GLXEW_SGIX_fbconfig, glxewIsSupported("GLX_SGIX_fbconfig"), glxewGetExtension("GLX_SGIX_fbconfig")); - - glewInfoFunc("glXChooseFBConfigSGIX", glXChooseFBConfigSGIX == NULL); - glewInfoFunc("glXCreateContextWithConfigSGIX", glXCreateContextWithConfigSGIX == NULL); - glewInfoFunc("glXCreateGLXPixmapWithConfigSGIX", glXCreateGLXPixmapWithConfigSGIX == NULL); - glewInfoFunc("glXGetFBConfigAttribSGIX", glXGetFBConfigAttribSGIX == NULL); - glewInfoFunc("glXGetFBConfigFromVisualSGIX", glXGetFBConfigFromVisualSGIX == NULL); - glewInfoFunc("glXGetVisualFromFBConfigSGIX", glXGetVisualFromFBConfigSGIX == NULL); -} - -#endif /* GLX_SGIX_fbconfig */ - -#ifdef GLX_SGIX_hyperpipe - -static void _glewInfo_GLX_SGIX_hyperpipe (void) -{ - glewPrintExt("GLX_SGIX_hyperpipe", GLXEW_SGIX_hyperpipe, glxewIsSupported("GLX_SGIX_hyperpipe"), glxewGetExtension("GLX_SGIX_hyperpipe")); - - glewInfoFunc("glXBindHyperpipeSGIX", glXBindHyperpipeSGIX == NULL); - glewInfoFunc("glXDestroyHyperpipeConfigSGIX", glXDestroyHyperpipeConfigSGIX == NULL); - glewInfoFunc("glXHyperpipeAttribSGIX", glXHyperpipeAttribSGIX == NULL); - glewInfoFunc("glXHyperpipeConfigSGIX", glXHyperpipeConfigSGIX == NULL); - glewInfoFunc("glXQueryHyperpipeAttribSGIX", glXQueryHyperpipeAttribSGIX == NULL); - glewInfoFunc("glXQueryHyperpipeBestAttribSGIX", glXQueryHyperpipeBestAttribSGIX == NULL); - glewInfoFunc("glXQueryHyperpipeConfigSGIX", glXQueryHyperpipeConfigSGIX == NULL); - glewInfoFunc("glXQueryHyperpipeNetworkSGIX", glXQueryHyperpipeNetworkSGIX == NULL); -} - -#endif /* GLX_SGIX_hyperpipe */ - -#ifdef GLX_SGIX_pbuffer - -static void _glewInfo_GLX_SGIX_pbuffer (void) -{ - glewPrintExt("GLX_SGIX_pbuffer", GLXEW_SGIX_pbuffer, glxewIsSupported("GLX_SGIX_pbuffer"), glxewGetExtension("GLX_SGIX_pbuffer")); - - glewInfoFunc("glXCreateGLXPbufferSGIX", glXCreateGLXPbufferSGIX == NULL); - glewInfoFunc("glXDestroyGLXPbufferSGIX", glXDestroyGLXPbufferSGIX == NULL); - glewInfoFunc("glXGetSelectedEventSGIX", glXGetSelectedEventSGIX == NULL); - glewInfoFunc("glXQueryGLXPbufferSGIX", glXQueryGLXPbufferSGIX == NULL); - glewInfoFunc("glXSelectEventSGIX", glXSelectEventSGIX == NULL); -} - -#endif /* GLX_SGIX_pbuffer */ - -#ifdef GLX_SGIX_swap_barrier - -static void _glewInfo_GLX_SGIX_swap_barrier (void) -{ - glewPrintExt("GLX_SGIX_swap_barrier", GLXEW_SGIX_swap_barrier, glxewIsSupported("GLX_SGIX_swap_barrier"), glxewGetExtension("GLX_SGIX_swap_barrier")); - - glewInfoFunc("glXBindSwapBarrierSGIX", glXBindSwapBarrierSGIX == NULL); - glewInfoFunc("glXQueryMaxSwapBarriersSGIX", glXQueryMaxSwapBarriersSGIX == NULL); -} - -#endif /* GLX_SGIX_swap_barrier */ - -#ifdef GLX_SGIX_swap_group - -static void _glewInfo_GLX_SGIX_swap_group (void) -{ - glewPrintExt("GLX_SGIX_swap_group", GLXEW_SGIX_swap_group, glxewIsSupported("GLX_SGIX_swap_group"), glxewGetExtension("GLX_SGIX_swap_group")); - - glewInfoFunc("glXJoinSwapGroupSGIX", glXJoinSwapGroupSGIX == NULL); -} - -#endif /* GLX_SGIX_swap_group */ - -#ifdef GLX_SGIX_video_resize - -static void _glewInfo_GLX_SGIX_video_resize (void) -{ - glewPrintExt("GLX_SGIX_video_resize", GLXEW_SGIX_video_resize, glxewIsSupported("GLX_SGIX_video_resize"), glxewGetExtension("GLX_SGIX_video_resize")); - - glewInfoFunc("glXBindChannelToWindowSGIX", glXBindChannelToWindowSGIX == NULL); - glewInfoFunc("glXChannelRectSGIX", glXChannelRectSGIX == NULL); - glewInfoFunc("glXChannelRectSyncSGIX", glXChannelRectSyncSGIX == NULL); - glewInfoFunc("glXQueryChannelDeltasSGIX", glXQueryChannelDeltasSGIX == NULL); - glewInfoFunc("glXQueryChannelRectSGIX", glXQueryChannelRectSGIX == NULL); -} - -#endif /* GLX_SGIX_video_resize */ - -#ifdef GLX_SGIX_visual_select_group - -static void _glewInfo_GLX_SGIX_visual_select_group (void) -{ - glewPrintExt("GLX_SGIX_visual_select_group", GLXEW_SGIX_visual_select_group, glxewIsSupported("GLX_SGIX_visual_select_group"), glxewGetExtension("GLX_SGIX_visual_select_group")); -} - -#endif /* GLX_SGIX_visual_select_group */ - -#ifdef GLX_SGI_cushion - -static void _glewInfo_GLX_SGI_cushion (void) -{ - glewPrintExt("GLX_SGI_cushion", GLXEW_SGI_cushion, glxewIsSupported("GLX_SGI_cushion"), glxewGetExtension("GLX_SGI_cushion")); - - glewInfoFunc("glXCushionSGI", glXCushionSGI == NULL); -} - -#endif /* GLX_SGI_cushion */ - -#ifdef GLX_SGI_make_current_read - -static void _glewInfo_GLX_SGI_make_current_read (void) -{ - glewPrintExt("GLX_SGI_make_current_read", GLXEW_SGI_make_current_read, glxewIsSupported("GLX_SGI_make_current_read"), glxewGetExtension("GLX_SGI_make_current_read")); - - glewInfoFunc("glXGetCurrentReadDrawableSGI", glXGetCurrentReadDrawableSGI == NULL); - glewInfoFunc("glXMakeCurrentReadSGI", glXMakeCurrentReadSGI == NULL); -} - -#endif /* GLX_SGI_make_current_read */ - -#ifdef GLX_SGI_swap_control - -static void _glewInfo_GLX_SGI_swap_control (void) -{ - glewPrintExt("GLX_SGI_swap_control", GLXEW_SGI_swap_control, glxewIsSupported("GLX_SGI_swap_control"), glxewGetExtension("GLX_SGI_swap_control")); - - glewInfoFunc("glXSwapIntervalSGI", glXSwapIntervalSGI == NULL); -} - -#endif /* GLX_SGI_swap_control */ - -#ifdef GLX_SGI_video_sync - -static void _glewInfo_GLX_SGI_video_sync (void) -{ - glewPrintExt("GLX_SGI_video_sync", GLXEW_SGI_video_sync, glxewIsSupported("GLX_SGI_video_sync"), glxewGetExtension("GLX_SGI_video_sync")); - - glewInfoFunc("glXGetVideoSyncSGI", glXGetVideoSyncSGI == NULL); - glewInfoFunc("glXWaitVideoSyncSGI", glXWaitVideoSyncSGI == NULL); -} - -#endif /* GLX_SGI_video_sync */ - -#ifdef GLX_SUN_get_transparent_index - -static void _glewInfo_GLX_SUN_get_transparent_index (void) -{ - glewPrintExt("GLX_SUN_get_transparent_index", GLXEW_SUN_get_transparent_index, glxewIsSupported("GLX_SUN_get_transparent_index"), glxewGetExtension("GLX_SUN_get_transparent_index")); - - glewInfoFunc("glXGetTransparentIndexSUN", glXGetTransparentIndexSUN == NULL); -} - -#endif /* GLX_SUN_get_transparent_index */ - -#ifdef GLX_SUN_video_resize - -static void _glewInfo_GLX_SUN_video_resize (void) -{ - glewPrintExt("GLX_SUN_video_resize", GLXEW_SUN_video_resize, glxewIsSupported("GLX_SUN_video_resize"), glxewGetExtension("GLX_SUN_video_resize")); - - glewInfoFunc("glXGetVideoResizeSUN", glXGetVideoResizeSUN == NULL); - glewInfoFunc("glXVideoResizeSUN", glXVideoResizeSUN == NULL); -} - -#endif /* GLX_SUN_video_resize */ - -#endif /* _WIN32 */ - -/* ------------------------------------------------------------------------ */ - -static void glewInfo (void) -{ -#ifdef GL_VERSION_1_1 - _glewInfo_GL_VERSION_1_1(); -#endif /* GL_VERSION_1_1 */ -#ifdef GL_VERSION_1_2 - _glewInfo_GL_VERSION_1_2(); -#endif /* GL_VERSION_1_2 */ -#ifdef GL_VERSION_1_2_1 - _glewInfo_GL_VERSION_1_2_1(); -#endif /* GL_VERSION_1_2_1 */ -#ifdef GL_VERSION_1_3 - _glewInfo_GL_VERSION_1_3(); -#endif /* GL_VERSION_1_3 */ -#ifdef GL_VERSION_1_4 - _glewInfo_GL_VERSION_1_4(); -#endif /* GL_VERSION_1_4 */ -#ifdef GL_VERSION_1_5 - _glewInfo_GL_VERSION_1_5(); -#endif /* GL_VERSION_1_5 */ -#ifdef GL_VERSION_2_0 - _glewInfo_GL_VERSION_2_0(); -#endif /* GL_VERSION_2_0 */ -#ifdef GL_VERSION_2_1 - _glewInfo_GL_VERSION_2_1(); -#endif /* GL_VERSION_2_1 */ -#ifdef GL_VERSION_3_0 - _glewInfo_GL_VERSION_3_0(); -#endif /* GL_VERSION_3_0 */ -#ifdef GL_VERSION_3_1 - _glewInfo_GL_VERSION_3_1(); -#endif /* GL_VERSION_3_1 */ -#ifdef GL_VERSION_3_2 - _glewInfo_GL_VERSION_3_2(); -#endif /* GL_VERSION_3_2 */ -#ifdef GL_VERSION_3_3 - _glewInfo_GL_VERSION_3_3(); -#endif /* GL_VERSION_3_3 */ -#ifdef GL_VERSION_4_0 - _glewInfo_GL_VERSION_4_0(); -#endif /* GL_VERSION_4_0 */ -#ifdef GL_VERSION_4_1 - _glewInfo_GL_VERSION_4_1(); -#endif /* GL_VERSION_4_1 */ -#ifdef GL_3DFX_multisample - _glewInfo_GL_3DFX_multisample(); -#endif /* GL_3DFX_multisample */ -#ifdef GL_3DFX_tbuffer - _glewInfo_GL_3DFX_tbuffer(); -#endif /* GL_3DFX_tbuffer */ -#ifdef GL_3DFX_texture_compression_FXT1 - _glewInfo_GL_3DFX_texture_compression_FXT1(); -#endif /* GL_3DFX_texture_compression_FXT1 */ -#ifdef GL_AMD_conservative_depth - _glewInfo_GL_AMD_conservative_depth(); -#endif /* GL_AMD_conservative_depth */ -#ifdef GL_AMD_debug_output - _glewInfo_GL_AMD_debug_output(); -#endif /* GL_AMD_debug_output */ -#ifdef GL_AMD_depth_clamp_separate - _glewInfo_GL_AMD_depth_clamp_separate(); -#endif /* GL_AMD_depth_clamp_separate */ -#ifdef GL_AMD_draw_buffers_blend - _glewInfo_GL_AMD_draw_buffers_blend(); -#endif /* GL_AMD_draw_buffers_blend */ -#ifdef GL_AMD_name_gen_delete - _glewInfo_GL_AMD_name_gen_delete(); -#endif /* GL_AMD_name_gen_delete */ -#ifdef GL_AMD_performance_monitor - _glewInfo_GL_AMD_performance_monitor(); -#endif /* GL_AMD_performance_monitor */ -#ifdef GL_AMD_seamless_cubemap_per_texture - _glewInfo_GL_AMD_seamless_cubemap_per_texture(); -#endif /* GL_AMD_seamless_cubemap_per_texture */ -#ifdef GL_AMD_shader_stencil_export - _glewInfo_GL_AMD_shader_stencil_export(); -#endif /* GL_AMD_shader_stencil_export */ -#ifdef GL_AMD_texture_texture4 - _glewInfo_GL_AMD_texture_texture4(); -#endif /* GL_AMD_texture_texture4 */ -#ifdef GL_AMD_transform_feedback3_lines_triangles - _glewInfo_GL_AMD_transform_feedback3_lines_triangles(); -#endif /* GL_AMD_transform_feedback3_lines_triangles */ -#ifdef GL_AMD_vertex_shader_tessellator - _glewInfo_GL_AMD_vertex_shader_tessellator(); -#endif /* GL_AMD_vertex_shader_tessellator */ -#ifdef GL_APPLE_aux_depth_stencil - _glewInfo_GL_APPLE_aux_depth_stencil(); -#endif /* GL_APPLE_aux_depth_stencil */ -#ifdef GL_APPLE_client_storage - _glewInfo_GL_APPLE_client_storage(); -#endif /* GL_APPLE_client_storage */ -#ifdef GL_APPLE_element_array - _glewInfo_GL_APPLE_element_array(); -#endif /* GL_APPLE_element_array */ -#ifdef GL_APPLE_fence - _glewInfo_GL_APPLE_fence(); -#endif /* GL_APPLE_fence */ -#ifdef GL_APPLE_float_pixels - _glewInfo_GL_APPLE_float_pixels(); -#endif /* GL_APPLE_float_pixels */ -#ifdef GL_APPLE_flush_buffer_range - _glewInfo_GL_APPLE_flush_buffer_range(); -#endif /* GL_APPLE_flush_buffer_range */ -#ifdef GL_APPLE_object_purgeable - _glewInfo_GL_APPLE_object_purgeable(); -#endif /* GL_APPLE_object_purgeable */ -#ifdef GL_APPLE_pixel_buffer - _glewInfo_GL_APPLE_pixel_buffer(); -#endif /* GL_APPLE_pixel_buffer */ -#ifdef GL_APPLE_rgb_422 - _glewInfo_GL_APPLE_rgb_422(); -#endif /* GL_APPLE_rgb_422 */ -#ifdef GL_APPLE_row_bytes - _glewInfo_GL_APPLE_row_bytes(); -#endif /* GL_APPLE_row_bytes */ -#ifdef GL_APPLE_specular_vector - _glewInfo_GL_APPLE_specular_vector(); -#endif /* GL_APPLE_specular_vector */ -#ifdef GL_APPLE_texture_range - _glewInfo_GL_APPLE_texture_range(); -#endif /* GL_APPLE_texture_range */ -#ifdef GL_APPLE_transform_hint - _glewInfo_GL_APPLE_transform_hint(); -#endif /* GL_APPLE_transform_hint */ -#ifdef GL_APPLE_vertex_array_object - _glewInfo_GL_APPLE_vertex_array_object(); -#endif /* GL_APPLE_vertex_array_object */ -#ifdef GL_APPLE_vertex_array_range - _glewInfo_GL_APPLE_vertex_array_range(); -#endif /* GL_APPLE_vertex_array_range */ -#ifdef GL_APPLE_vertex_program_evaluators - _glewInfo_GL_APPLE_vertex_program_evaluators(); -#endif /* GL_APPLE_vertex_program_evaluators */ -#ifdef GL_APPLE_ycbcr_422 - _glewInfo_GL_APPLE_ycbcr_422(); -#endif /* GL_APPLE_ycbcr_422 */ -#ifdef GL_ARB_ES2_compatibility - _glewInfo_GL_ARB_ES2_compatibility(); -#endif /* GL_ARB_ES2_compatibility */ -#ifdef GL_ARB_blend_func_extended - _glewInfo_GL_ARB_blend_func_extended(); -#endif /* GL_ARB_blend_func_extended */ -#ifdef GL_ARB_cl_event - _glewInfo_GL_ARB_cl_event(); -#endif /* GL_ARB_cl_event */ -#ifdef GL_ARB_color_buffer_float - _glewInfo_GL_ARB_color_buffer_float(); -#endif /* GL_ARB_color_buffer_float */ -#ifdef GL_ARB_compatibility - _glewInfo_GL_ARB_compatibility(); -#endif /* GL_ARB_compatibility */ -#ifdef GL_ARB_copy_buffer - _glewInfo_GL_ARB_copy_buffer(); -#endif /* GL_ARB_copy_buffer */ -#ifdef GL_ARB_debug_output - _glewInfo_GL_ARB_debug_output(); -#endif /* GL_ARB_debug_output */ -#ifdef GL_ARB_depth_buffer_float - _glewInfo_GL_ARB_depth_buffer_float(); -#endif /* GL_ARB_depth_buffer_float */ -#ifdef GL_ARB_depth_clamp - _glewInfo_GL_ARB_depth_clamp(); -#endif /* GL_ARB_depth_clamp */ -#ifdef GL_ARB_depth_texture - _glewInfo_GL_ARB_depth_texture(); -#endif /* GL_ARB_depth_texture */ -#ifdef GL_ARB_draw_buffers - _glewInfo_GL_ARB_draw_buffers(); -#endif /* GL_ARB_draw_buffers */ -#ifdef GL_ARB_draw_buffers_blend - _glewInfo_GL_ARB_draw_buffers_blend(); -#endif /* GL_ARB_draw_buffers_blend */ -#ifdef GL_ARB_draw_elements_base_vertex - _glewInfo_GL_ARB_draw_elements_base_vertex(); -#endif /* GL_ARB_draw_elements_base_vertex */ -#ifdef GL_ARB_draw_indirect - _glewInfo_GL_ARB_draw_indirect(); -#endif /* GL_ARB_draw_indirect */ -#ifdef GL_ARB_draw_instanced - _glewInfo_GL_ARB_draw_instanced(); -#endif /* GL_ARB_draw_instanced */ -#ifdef GL_ARB_explicit_attrib_location - _glewInfo_GL_ARB_explicit_attrib_location(); -#endif /* GL_ARB_explicit_attrib_location */ -#ifdef GL_ARB_fragment_coord_conventions - _glewInfo_GL_ARB_fragment_coord_conventions(); -#endif /* GL_ARB_fragment_coord_conventions */ -#ifdef GL_ARB_fragment_program - _glewInfo_GL_ARB_fragment_program(); -#endif /* GL_ARB_fragment_program */ -#ifdef GL_ARB_fragment_program_shadow - _glewInfo_GL_ARB_fragment_program_shadow(); -#endif /* GL_ARB_fragment_program_shadow */ -#ifdef GL_ARB_fragment_shader - _glewInfo_GL_ARB_fragment_shader(); -#endif /* GL_ARB_fragment_shader */ -#ifdef GL_ARB_framebuffer_object - _glewInfo_GL_ARB_framebuffer_object(); -#endif /* GL_ARB_framebuffer_object */ -#ifdef GL_ARB_framebuffer_sRGB - _glewInfo_GL_ARB_framebuffer_sRGB(); -#endif /* GL_ARB_framebuffer_sRGB */ -#ifdef GL_ARB_geometry_shader4 - _glewInfo_GL_ARB_geometry_shader4(); -#endif /* GL_ARB_geometry_shader4 */ -#ifdef GL_ARB_get_program_binary - _glewInfo_GL_ARB_get_program_binary(); -#endif /* GL_ARB_get_program_binary */ -#ifdef GL_ARB_gpu_shader5 - _glewInfo_GL_ARB_gpu_shader5(); -#endif /* GL_ARB_gpu_shader5 */ -#ifdef GL_ARB_gpu_shader_fp64 - _glewInfo_GL_ARB_gpu_shader_fp64(); -#endif /* GL_ARB_gpu_shader_fp64 */ -#ifdef GL_ARB_half_float_pixel - _glewInfo_GL_ARB_half_float_pixel(); -#endif /* GL_ARB_half_float_pixel */ -#ifdef GL_ARB_half_float_vertex - _glewInfo_GL_ARB_half_float_vertex(); -#endif /* GL_ARB_half_float_vertex */ -#ifdef GL_ARB_imaging - _glewInfo_GL_ARB_imaging(); -#endif /* GL_ARB_imaging */ -#ifdef GL_ARB_instanced_arrays - _glewInfo_GL_ARB_instanced_arrays(); -#endif /* GL_ARB_instanced_arrays */ -#ifdef GL_ARB_map_buffer_range - _glewInfo_GL_ARB_map_buffer_range(); -#endif /* GL_ARB_map_buffer_range */ -#ifdef GL_ARB_matrix_palette - _glewInfo_GL_ARB_matrix_palette(); -#endif /* GL_ARB_matrix_palette */ -#ifdef GL_ARB_multisample - _glewInfo_GL_ARB_multisample(); -#endif /* GL_ARB_multisample */ -#ifdef GL_ARB_multitexture - _glewInfo_GL_ARB_multitexture(); -#endif /* GL_ARB_multitexture */ -#ifdef GL_ARB_occlusion_query - _glewInfo_GL_ARB_occlusion_query(); -#endif /* GL_ARB_occlusion_query */ -#ifdef GL_ARB_occlusion_query2 - _glewInfo_GL_ARB_occlusion_query2(); -#endif /* GL_ARB_occlusion_query2 */ -#ifdef GL_ARB_pixel_buffer_object - _glewInfo_GL_ARB_pixel_buffer_object(); -#endif /* GL_ARB_pixel_buffer_object */ -#ifdef GL_ARB_point_parameters - _glewInfo_GL_ARB_point_parameters(); -#endif /* GL_ARB_point_parameters */ -#ifdef GL_ARB_point_sprite - _glewInfo_GL_ARB_point_sprite(); -#endif /* GL_ARB_point_sprite */ -#ifdef GL_ARB_provoking_vertex - _glewInfo_GL_ARB_provoking_vertex(); -#endif /* GL_ARB_provoking_vertex */ -#ifdef GL_ARB_robustness - _glewInfo_GL_ARB_robustness(); -#endif /* GL_ARB_robustness */ -#ifdef GL_ARB_sample_shading - _glewInfo_GL_ARB_sample_shading(); -#endif /* GL_ARB_sample_shading */ -#ifdef GL_ARB_sampler_objects - _glewInfo_GL_ARB_sampler_objects(); -#endif /* GL_ARB_sampler_objects */ -#ifdef GL_ARB_seamless_cube_map - _glewInfo_GL_ARB_seamless_cube_map(); -#endif /* GL_ARB_seamless_cube_map */ -#ifdef GL_ARB_separate_shader_objects - _glewInfo_GL_ARB_separate_shader_objects(); -#endif /* GL_ARB_separate_shader_objects */ -#ifdef GL_ARB_shader_bit_encoding - _glewInfo_GL_ARB_shader_bit_encoding(); -#endif /* GL_ARB_shader_bit_encoding */ -#ifdef GL_ARB_shader_objects - _glewInfo_GL_ARB_shader_objects(); -#endif /* GL_ARB_shader_objects */ -#ifdef GL_ARB_shader_precision - _glewInfo_GL_ARB_shader_precision(); -#endif /* GL_ARB_shader_precision */ -#ifdef GL_ARB_shader_stencil_export - _glewInfo_GL_ARB_shader_stencil_export(); -#endif /* GL_ARB_shader_stencil_export */ -#ifdef GL_ARB_shader_subroutine - _glewInfo_GL_ARB_shader_subroutine(); -#endif /* GL_ARB_shader_subroutine */ -#ifdef GL_ARB_shader_texture_lod - _glewInfo_GL_ARB_shader_texture_lod(); -#endif /* GL_ARB_shader_texture_lod */ -#ifdef GL_ARB_shading_language_100 - _glewInfo_GL_ARB_shading_language_100(); -#endif /* GL_ARB_shading_language_100 */ -#ifdef GL_ARB_shading_language_include - _glewInfo_GL_ARB_shading_language_include(); -#endif /* GL_ARB_shading_language_include */ -#ifdef GL_ARB_shadow - _glewInfo_GL_ARB_shadow(); -#endif /* GL_ARB_shadow */ -#ifdef GL_ARB_shadow_ambient - _glewInfo_GL_ARB_shadow_ambient(); -#endif /* GL_ARB_shadow_ambient */ -#ifdef GL_ARB_sync - _glewInfo_GL_ARB_sync(); -#endif /* GL_ARB_sync */ -#ifdef GL_ARB_tessellation_shader - _glewInfo_GL_ARB_tessellation_shader(); -#endif /* GL_ARB_tessellation_shader */ -#ifdef GL_ARB_texture_border_clamp - _glewInfo_GL_ARB_texture_border_clamp(); -#endif /* GL_ARB_texture_border_clamp */ -#ifdef GL_ARB_texture_buffer_object - _glewInfo_GL_ARB_texture_buffer_object(); -#endif /* GL_ARB_texture_buffer_object */ -#ifdef GL_ARB_texture_buffer_object_rgb32 - _glewInfo_GL_ARB_texture_buffer_object_rgb32(); -#endif /* GL_ARB_texture_buffer_object_rgb32 */ -#ifdef GL_ARB_texture_compression - _glewInfo_GL_ARB_texture_compression(); -#endif /* GL_ARB_texture_compression */ -#ifdef GL_ARB_texture_compression_bptc - _glewInfo_GL_ARB_texture_compression_bptc(); -#endif /* GL_ARB_texture_compression_bptc */ -#ifdef GL_ARB_texture_compression_rgtc - _glewInfo_GL_ARB_texture_compression_rgtc(); -#endif /* GL_ARB_texture_compression_rgtc */ -#ifdef GL_ARB_texture_cube_map - _glewInfo_GL_ARB_texture_cube_map(); -#endif /* GL_ARB_texture_cube_map */ -#ifdef GL_ARB_texture_cube_map_array - _glewInfo_GL_ARB_texture_cube_map_array(); -#endif /* GL_ARB_texture_cube_map_array */ -#ifdef GL_ARB_texture_env_add - _glewInfo_GL_ARB_texture_env_add(); -#endif /* GL_ARB_texture_env_add */ -#ifdef GL_ARB_texture_env_combine - _glewInfo_GL_ARB_texture_env_combine(); -#endif /* GL_ARB_texture_env_combine */ -#ifdef GL_ARB_texture_env_crossbar - _glewInfo_GL_ARB_texture_env_crossbar(); -#endif /* GL_ARB_texture_env_crossbar */ -#ifdef GL_ARB_texture_env_dot3 - _glewInfo_GL_ARB_texture_env_dot3(); -#endif /* GL_ARB_texture_env_dot3 */ -#ifdef GL_ARB_texture_float - _glewInfo_GL_ARB_texture_float(); -#endif /* GL_ARB_texture_float */ -#ifdef GL_ARB_texture_gather - _glewInfo_GL_ARB_texture_gather(); -#endif /* GL_ARB_texture_gather */ -#ifdef GL_ARB_texture_mirrored_repeat - _glewInfo_GL_ARB_texture_mirrored_repeat(); -#endif /* GL_ARB_texture_mirrored_repeat */ -#ifdef GL_ARB_texture_multisample - _glewInfo_GL_ARB_texture_multisample(); -#endif /* GL_ARB_texture_multisample */ -#ifdef GL_ARB_texture_non_power_of_two - _glewInfo_GL_ARB_texture_non_power_of_two(); -#endif /* GL_ARB_texture_non_power_of_two */ -#ifdef GL_ARB_texture_query_lod - _glewInfo_GL_ARB_texture_query_lod(); -#endif /* GL_ARB_texture_query_lod */ -#ifdef GL_ARB_texture_rectangle - _glewInfo_GL_ARB_texture_rectangle(); -#endif /* GL_ARB_texture_rectangle */ -#ifdef GL_ARB_texture_rg - _glewInfo_GL_ARB_texture_rg(); -#endif /* GL_ARB_texture_rg */ -#ifdef GL_ARB_texture_rgb10_a2ui - _glewInfo_GL_ARB_texture_rgb10_a2ui(); -#endif /* GL_ARB_texture_rgb10_a2ui */ -#ifdef GL_ARB_texture_swizzle - _glewInfo_GL_ARB_texture_swizzle(); -#endif /* GL_ARB_texture_swizzle */ -#ifdef GL_ARB_timer_query - _glewInfo_GL_ARB_timer_query(); -#endif /* GL_ARB_timer_query */ -#ifdef GL_ARB_transform_feedback2 - _glewInfo_GL_ARB_transform_feedback2(); -#endif /* GL_ARB_transform_feedback2 */ -#ifdef GL_ARB_transform_feedback3 - _glewInfo_GL_ARB_transform_feedback3(); -#endif /* GL_ARB_transform_feedback3 */ -#ifdef GL_ARB_transpose_matrix - _glewInfo_GL_ARB_transpose_matrix(); -#endif /* GL_ARB_transpose_matrix */ -#ifdef GL_ARB_uniform_buffer_object - _glewInfo_GL_ARB_uniform_buffer_object(); -#endif /* GL_ARB_uniform_buffer_object */ -#ifdef GL_ARB_vertex_array_bgra - _glewInfo_GL_ARB_vertex_array_bgra(); -#endif /* GL_ARB_vertex_array_bgra */ -#ifdef GL_ARB_vertex_array_object - _glewInfo_GL_ARB_vertex_array_object(); -#endif /* GL_ARB_vertex_array_object */ -#ifdef GL_ARB_vertex_attrib_64bit - _glewInfo_GL_ARB_vertex_attrib_64bit(); -#endif /* GL_ARB_vertex_attrib_64bit */ -#ifdef GL_ARB_vertex_blend - _glewInfo_GL_ARB_vertex_blend(); -#endif /* GL_ARB_vertex_blend */ -#ifdef GL_ARB_vertex_buffer_object - _glewInfo_GL_ARB_vertex_buffer_object(); -#endif /* GL_ARB_vertex_buffer_object */ -#ifdef GL_ARB_vertex_program - _glewInfo_GL_ARB_vertex_program(); -#endif /* GL_ARB_vertex_program */ -#ifdef GL_ARB_vertex_shader - _glewInfo_GL_ARB_vertex_shader(); -#endif /* GL_ARB_vertex_shader */ -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev(); -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ -#ifdef GL_ARB_viewport_array - _glewInfo_GL_ARB_viewport_array(); -#endif /* GL_ARB_viewport_array */ -#ifdef GL_ARB_window_pos - _glewInfo_GL_ARB_window_pos(); -#endif /* GL_ARB_window_pos */ -#ifdef GL_ATIX_point_sprites - _glewInfo_GL_ATIX_point_sprites(); -#endif /* GL_ATIX_point_sprites */ -#ifdef GL_ATIX_texture_env_combine3 - _glewInfo_GL_ATIX_texture_env_combine3(); -#endif /* GL_ATIX_texture_env_combine3 */ -#ifdef GL_ATIX_texture_env_route - _glewInfo_GL_ATIX_texture_env_route(); -#endif /* GL_ATIX_texture_env_route */ -#ifdef GL_ATIX_vertex_shader_output_point_size - _glewInfo_GL_ATIX_vertex_shader_output_point_size(); -#endif /* GL_ATIX_vertex_shader_output_point_size */ -#ifdef GL_ATI_draw_buffers - _glewInfo_GL_ATI_draw_buffers(); -#endif /* GL_ATI_draw_buffers */ -#ifdef GL_ATI_element_array - _glewInfo_GL_ATI_element_array(); -#endif /* GL_ATI_element_array */ -#ifdef GL_ATI_envmap_bumpmap - _glewInfo_GL_ATI_envmap_bumpmap(); -#endif /* GL_ATI_envmap_bumpmap */ -#ifdef GL_ATI_fragment_shader - _glewInfo_GL_ATI_fragment_shader(); -#endif /* GL_ATI_fragment_shader */ -#ifdef GL_ATI_map_object_buffer - _glewInfo_GL_ATI_map_object_buffer(); -#endif /* GL_ATI_map_object_buffer */ -#ifdef GL_ATI_meminfo - _glewInfo_GL_ATI_meminfo(); -#endif /* GL_ATI_meminfo */ -#ifdef GL_ATI_pn_triangles - _glewInfo_GL_ATI_pn_triangles(); -#endif /* GL_ATI_pn_triangles */ -#ifdef GL_ATI_separate_stencil - _glewInfo_GL_ATI_separate_stencil(); -#endif /* GL_ATI_separate_stencil */ -#ifdef GL_ATI_shader_texture_lod - _glewInfo_GL_ATI_shader_texture_lod(); -#endif /* GL_ATI_shader_texture_lod */ -#ifdef GL_ATI_text_fragment_shader - _glewInfo_GL_ATI_text_fragment_shader(); -#endif /* GL_ATI_text_fragment_shader */ -#ifdef GL_ATI_texture_compression_3dc - _glewInfo_GL_ATI_texture_compression_3dc(); -#endif /* GL_ATI_texture_compression_3dc */ -#ifdef GL_ATI_texture_env_combine3 - _glewInfo_GL_ATI_texture_env_combine3(); -#endif /* GL_ATI_texture_env_combine3 */ -#ifdef GL_ATI_texture_float - _glewInfo_GL_ATI_texture_float(); -#endif /* GL_ATI_texture_float */ -#ifdef GL_ATI_texture_mirror_once - _glewInfo_GL_ATI_texture_mirror_once(); -#endif /* GL_ATI_texture_mirror_once */ -#ifdef GL_ATI_vertex_array_object - _glewInfo_GL_ATI_vertex_array_object(); -#endif /* GL_ATI_vertex_array_object */ -#ifdef GL_ATI_vertex_attrib_array_object - _glewInfo_GL_ATI_vertex_attrib_array_object(); -#endif /* GL_ATI_vertex_attrib_array_object */ -#ifdef GL_ATI_vertex_streams - _glewInfo_GL_ATI_vertex_streams(); -#endif /* GL_ATI_vertex_streams */ -#ifdef GL_EXT_422_pixels - _glewInfo_GL_EXT_422_pixels(); -#endif /* GL_EXT_422_pixels */ -#ifdef GL_EXT_Cg_shader - _glewInfo_GL_EXT_Cg_shader(); -#endif /* GL_EXT_Cg_shader */ -#ifdef GL_EXT_abgr - _glewInfo_GL_EXT_abgr(); -#endif /* GL_EXT_abgr */ -#ifdef GL_EXT_bgra - _glewInfo_GL_EXT_bgra(); -#endif /* GL_EXT_bgra */ -#ifdef GL_EXT_bindable_uniform - _glewInfo_GL_EXT_bindable_uniform(); -#endif /* GL_EXT_bindable_uniform */ -#ifdef GL_EXT_blend_color - _glewInfo_GL_EXT_blend_color(); -#endif /* GL_EXT_blend_color */ -#ifdef GL_EXT_blend_equation_separate - _glewInfo_GL_EXT_blend_equation_separate(); -#endif /* GL_EXT_blend_equation_separate */ -#ifdef GL_EXT_blend_func_separate - _glewInfo_GL_EXT_blend_func_separate(); -#endif /* GL_EXT_blend_func_separate */ -#ifdef GL_EXT_blend_logic_op - _glewInfo_GL_EXT_blend_logic_op(); -#endif /* GL_EXT_blend_logic_op */ -#ifdef GL_EXT_blend_minmax - _glewInfo_GL_EXT_blend_minmax(); -#endif /* GL_EXT_blend_minmax */ -#ifdef GL_EXT_blend_subtract - _glewInfo_GL_EXT_blend_subtract(); -#endif /* GL_EXT_blend_subtract */ -#ifdef GL_EXT_clip_volume_hint - _glewInfo_GL_EXT_clip_volume_hint(); -#endif /* GL_EXT_clip_volume_hint */ -#ifdef GL_EXT_cmyka - _glewInfo_GL_EXT_cmyka(); -#endif /* GL_EXT_cmyka */ -#ifdef GL_EXT_color_subtable - _glewInfo_GL_EXT_color_subtable(); -#endif /* GL_EXT_color_subtable */ -#ifdef GL_EXT_compiled_vertex_array - _glewInfo_GL_EXT_compiled_vertex_array(); -#endif /* GL_EXT_compiled_vertex_array */ -#ifdef GL_EXT_convolution - _glewInfo_GL_EXT_convolution(); -#endif /* GL_EXT_convolution */ -#ifdef GL_EXT_coordinate_frame - _glewInfo_GL_EXT_coordinate_frame(); -#endif /* GL_EXT_coordinate_frame */ -#ifdef GL_EXT_copy_texture - _glewInfo_GL_EXT_copy_texture(); -#endif /* GL_EXT_copy_texture */ -#ifdef GL_EXT_cull_vertex - _glewInfo_GL_EXT_cull_vertex(); -#endif /* GL_EXT_cull_vertex */ -#ifdef GL_EXT_depth_bounds_test - _glewInfo_GL_EXT_depth_bounds_test(); -#endif /* GL_EXT_depth_bounds_test */ -#ifdef GL_EXT_direct_state_access - _glewInfo_GL_EXT_direct_state_access(); -#endif /* GL_EXT_direct_state_access */ -#ifdef GL_EXT_draw_buffers2 - _glewInfo_GL_EXT_draw_buffers2(); -#endif /* GL_EXT_draw_buffers2 */ -#ifdef GL_EXT_draw_instanced - _glewInfo_GL_EXT_draw_instanced(); -#endif /* GL_EXT_draw_instanced */ -#ifdef GL_EXT_draw_range_elements - _glewInfo_GL_EXT_draw_range_elements(); -#endif /* GL_EXT_draw_range_elements */ -#ifdef GL_EXT_fog_coord - _glewInfo_GL_EXT_fog_coord(); -#endif /* GL_EXT_fog_coord */ -#ifdef GL_EXT_fragment_lighting - _glewInfo_GL_EXT_fragment_lighting(); -#endif /* GL_EXT_fragment_lighting */ -#ifdef GL_EXT_framebuffer_blit - _glewInfo_GL_EXT_framebuffer_blit(); -#endif /* GL_EXT_framebuffer_blit */ -#ifdef GL_EXT_framebuffer_multisample - _glewInfo_GL_EXT_framebuffer_multisample(); -#endif /* GL_EXT_framebuffer_multisample */ -#ifdef GL_EXT_framebuffer_object - _glewInfo_GL_EXT_framebuffer_object(); -#endif /* GL_EXT_framebuffer_object */ -#ifdef GL_EXT_framebuffer_sRGB - _glewInfo_GL_EXT_framebuffer_sRGB(); -#endif /* GL_EXT_framebuffer_sRGB */ -#ifdef GL_EXT_geometry_shader4 - _glewInfo_GL_EXT_geometry_shader4(); -#endif /* GL_EXT_geometry_shader4 */ -#ifdef GL_EXT_gpu_program_parameters - _glewInfo_GL_EXT_gpu_program_parameters(); -#endif /* GL_EXT_gpu_program_parameters */ -#ifdef GL_EXT_gpu_shader4 - _glewInfo_GL_EXT_gpu_shader4(); -#endif /* GL_EXT_gpu_shader4 */ -#ifdef GL_EXT_histogram - _glewInfo_GL_EXT_histogram(); -#endif /* GL_EXT_histogram */ -#ifdef GL_EXT_index_array_formats - _glewInfo_GL_EXT_index_array_formats(); -#endif /* GL_EXT_index_array_formats */ -#ifdef GL_EXT_index_func - _glewInfo_GL_EXT_index_func(); -#endif /* GL_EXT_index_func */ -#ifdef GL_EXT_index_material - _glewInfo_GL_EXT_index_material(); -#endif /* GL_EXT_index_material */ -#ifdef GL_EXT_index_texture - _glewInfo_GL_EXT_index_texture(); -#endif /* GL_EXT_index_texture */ -#ifdef GL_EXT_light_texture - _glewInfo_GL_EXT_light_texture(); -#endif /* GL_EXT_light_texture */ -#ifdef GL_EXT_misc_attribute - _glewInfo_GL_EXT_misc_attribute(); -#endif /* GL_EXT_misc_attribute */ -#ifdef GL_EXT_multi_draw_arrays - _glewInfo_GL_EXT_multi_draw_arrays(); -#endif /* GL_EXT_multi_draw_arrays */ -#ifdef GL_EXT_multisample - _glewInfo_GL_EXT_multisample(); -#endif /* GL_EXT_multisample */ -#ifdef GL_EXT_packed_depth_stencil - _glewInfo_GL_EXT_packed_depth_stencil(); -#endif /* GL_EXT_packed_depth_stencil */ -#ifdef GL_EXT_packed_float - _glewInfo_GL_EXT_packed_float(); -#endif /* GL_EXT_packed_float */ -#ifdef GL_EXT_packed_pixels - _glewInfo_GL_EXT_packed_pixels(); -#endif /* GL_EXT_packed_pixels */ -#ifdef GL_EXT_paletted_texture - _glewInfo_GL_EXT_paletted_texture(); -#endif /* GL_EXT_paletted_texture */ -#ifdef GL_EXT_pixel_buffer_object - _glewInfo_GL_EXT_pixel_buffer_object(); -#endif /* GL_EXT_pixel_buffer_object */ -#ifdef GL_EXT_pixel_transform - _glewInfo_GL_EXT_pixel_transform(); -#endif /* GL_EXT_pixel_transform */ -#ifdef GL_EXT_pixel_transform_color_table - _glewInfo_GL_EXT_pixel_transform_color_table(); -#endif /* GL_EXT_pixel_transform_color_table */ -#ifdef GL_EXT_point_parameters - _glewInfo_GL_EXT_point_parameters(); -#endif /* GL_EXT_point_parameters */ -#ifdef GL_EXT_polygon_offset - _glewInfo_GL_EXT_polygon_offset(); -#endif /* GL_EXT_polygon_offset */ -#ifdef GL_EXT_provoking_vertex - _glewInfo_GL_EXT_provoking_vertex(); -#endif /* GL_EXT_provoking_vertex */ -#ifdef GL_EXT_rescale_normal - _glewInfo_GL_EXT_rescale_normal(); -#endif /* GL_EXT_rescale_normal */ -#ifdef GL_EXT_scene_marker - _glewInfo_GL_EXT_scene_marker(); -#endif /* GL_EXT_scene_marker */ -#ifdef GL_EXT_secondary_color - _glewInfo_GL_EXT_secondary_color(); -#endif /* GL_EXT_secondary_color */ -#ifdef GL_EXT_separate_shader_objects - _glewInfo_GL_EXT_separate_shader_objects(); -#endif /* GL_EXT_separate_shader_objects */ -#ifdef GL_EXT_separate_specular_color - _glewInfo_GL_EXT_separate_specular_color(); -#endif /* GL_EXT_separate_specular_color */ -#ifdef GL_EXT_shader_image_load_store - _glewInfo_GL_EXT_shader_image_load_store(); -#endif /* GL_EXT_shader_image_load_store */ -#ifdef GL_EXT_shadow_funcs - _glewInfo_GL_EXT_shadow_funcs(); -#endif /* GL_EXT_shadow_funcs */ -#ifdef GL_EXT_shared_texture_palette - _glewInfo_GL_EXT_shared_texture_palette(); -#endif /* GL_EXT_shared_texture_palette */ -#ifdef GL_EXT_stencil_clear_tag - _glewInfo_GL_EXT_stencil_clear_tag(); -#endif /* GL_EXT_stencil_clear_tag */ -#ifdef GL_EXT_stencil_two_side - _glewInfo_GL_EXT_stencil_two_side(); -#endif /* GL_EXT_stencil_two_side */ -#ifdef GL_EXT_stencil_wrap - _glewInfo_GL_EXT_stencil_wrap(); -#endif /* GL_EXT_stencil_wrap */ -#ifdef GL_EXT_subtexture - _glewInfo_GL_EXT_subtexture(); -#endif /* GL_EXT_subtexture */ -#ifdef GL_EXT_texture - _glewInfo_GL_EXT_texture(); -#endif /* GL_EXT_texture */ -#ifdef GL_EXT_texture3D - _glewInfo_GL_EXT_texture3D(); -#endif /* GL_EXT_texture3D */ -#ifdef GL_EXT_texture_array - _glewInfo_GL_EXT_texture_array(); -#endif /* GL_EXT_texture_array */ -#ifdef GL_EXT_texture_buffer_object - _glewInfo_GL_EXT_texture_buffer_object(); -#endif /* GL_EXT_texture_buffer_object */ -#ifdef GL_EXT_texture_compression_dxt1 - _glewInfo_GL_EXT_texture_compression_dxt1(); -#endif /* GL_EXT_texture_compression_dxt1 */ -#ifdef GL_EXT_texture_compression_latc - _glewInfo_GL_EXT_texture_compression_latc(); -#endif /* GL_EXT_texture_compression_latc */ -#ifdef GL_EXT_texture_compression_rgtc - _glewInfo_GL_EXT_texture_compression_rgtc(); -#endif /* GL_EXT_texture_compression_rgtc */ -#ifdef GL_EXT_texture_compression_s3tc - _glewInfo_GL_EXT_texture_compression_s3tc(); -#endif /* GL_EXT_texture_compression_s3tc */ -#ifdef GL_EXT_texture_cube_map - _glewInfo_GL_EXT_texture_cube_map(); -#endif /* GL_EXT_texture_cube_map */ -#ifdef GL_EXT_texture_edge_clamp - _glewInfo_GL_EXT_texture_edge_clamp(); -#endif /* GL_EXT_texture_edge_clamp */ -#ifdef GL_EXT_texture_env - _glewInfo_GL_EXT_texture_env(); -#endif /* GL_EXT_texture_env */ -#ifdef GL_EXT_texture_env_add - _glewInfo_GL_EXT_texture_env_add(); -#endif /* GL_EXT_texture_env_add */ -#ifdef GL_EXT_texture_env_combine - _glewInfo_GL_EXT_texture_env_combine(); -#endif /* GL_EXT_texture_env_combine */ -#ifdef GL_EXT_texture_env_dot3 - _glewInfo_GL_EXT_texture_env_dot3(); -#endif /* GL_EXT_texture_env_dot3 */ -#ifdef GL_EXT_texture_filter_anisotropic - _glewInfo_GL_EXT_texture_filter_anisotropic(); -#endif /* GL_EXT_texture_filter_anisotropic */ -#ifdef GL_EXT_texture_integer - _glewInfo_GL_EXT_texture_integer(); -#endif /* GL_EXT_texture_integer */ -#ifdef GL_EXT_texture_lod_bias - _glewInfo_GL_EXT_texture_lod_bias(); -#endif /* GL_EXT_texture_lod_bias */ -#ifdef GL_EXT_texture_mirror_clamp - _glewInfo_GL_EXT_texture_mirror_clamp(); -#endif /* GL_EXT_texture_mirror_clamp */ -#ifdef GL_EXT_texture_object - _glewInfo_GL_EXT_texture_object(); -#endif /* GL_EXT_texture_object */ -#ifdef GL_EXT_texture_perturb_normal - _glewInfo_GL_EXT_texture_perturb_normal(); -#endif /* GL_EXT_texture_perturb_normal */ -#ifdef GL_EXT_texture_rectangle - _glewInfo_GL_EXT_texture_rectangle(); -#endif /* GL_EXT_texture_rectangle */ -#ifdef GL_EXT_texture_sRGB - _glewInfo_GL_EXT_texture_sRGB(); -#endif /* GL_EXT_texture_sRGB */ -#ifdef GL_EXT_texture_sRGB_decode - _glewInfo_GL_EXT_texture_sRGB_decode(); -#endif /* GL_EXT_texture_sRGB_decode */ -#ifdef GL_EXT_texture_shared_exponent - _glewInfo_GL_EXT_texture_shared_exponent(); -#endif /* GL_EXT_texture_shared_exponent */ -#ifdef GL_EXT_texture_snorm - _glewInfo_GL_EXT_texture_snorm(); -#endif /* GL_EXT_texture_snorm */ -#ifdef GL_EXT_texture_swizzle - _glewInfo_GL_EXT_texture_swizzle(); -#endif /* GL_EXT_texture_swizzle */ -#ifdef GL_EXT_timer_query - _glewInfo_GL_EXT_timer_query(); -#endif /* GL_EXT_timer_query */ -#ifdef GL_EXT_transform_feedback - _glewInfo_GL_EXT_transform_feedback(); -#endif /* GL_EXT_transform_feedback */ -#ifdef GL_EXT_vertex_array - _glewInfo_GL_EXT_vertex_array(); -#endif /* GL_EXT_vertex_array */ -#ifdef GL_EXT_vertex_array_bgra - _glewInfo_GL_EXT_vertex_array_bgra(); -#endif /* GL_EXT_vertex_array_bgra */ -#ifdef GL_EXT_vertex_attrib_64bit - _glewInfo_GL_EXT_vertex_attrib_64bit(); -#endif /* GL_EXT_vertex_attrib_64bit */ -#ifdef GL_EXT_vertex_shader - _glewInfo_GL_EXT_vertex_shader(); -#endif /* GL_EXT_vertex_shader */ -#ifdef GL_EXT_vertex_weighting - _glewInfo_GL_EXT_vertex_weighting(); -#endif /* GL_EXT_vertex_weighting */ -#ifdef GL_GREMEDY_frame_terminator - _glewInfo_GL_GREMEDY_frame_terminator(); -#endif /* GL_GREMEDY_frame_terminator */ -#ifdef GL_GREMEDY_string_marker - _glewInfo_GL_GREMEDY_string_marker(); -#endif /* GL_GREMEDY_string_marker */ -#ifdef GL_HP_convolution_border_modes - _glewInfo_GL_HP_convolution_border_modes(); -#endif /* GL_HP_convolution_border_modes */ -#ifdef GL_HP_image_transform - _glewInfo_GL_HP_image_transform(); -#endif /* GL_HP_image_transform */ -#ifdef GL_HP_occlusion_test - _glewInfo_GL_HP_occlusion_test(); -#endif /* GL_HP_occlusion_test */ -#ifdef GL_HP_texture_lighting - _glewInfo_GL_HP_texture_lighting(); -#endif /* GL_HP_texture_lighting */ -#ifdef GL_IBM_cull_vertex - _glewInfo_GL_IBM_cull_vertex(); -#endif /* GL_IBM_cull_vertex */ -#ifdef GL_IBM_multimode_draw_arrays - _glewInfo_GL_IBM_multimode_draw_arrays(); -#endif /* GL_IBM_multimode_draw_arrays */ -#ifdef GL_IBM_rasterpos_clip - _glewInfo_GL_IBM_rasterpos_clip(); -#endif /* GL_IBM_rasterpos_clip */ -#ifdef GL_IBM_static_data - _glewInfo_GL_IBM_static_data(); -#endif /* GL_IBM_static_data */ -#ifdef GL_IBM_texture_mirrored_repeat - _glewInfo_GL_IBM_texture_mirrored_repeat(); -#endif /* GL_IBM_texture_mirrored_repeat */ -#ifdef GL_IBM_vertex_array_lists - _glewInfo_GL_IBM_vertex_array_lists(); -#endif /* GL_IBM_vertex_array_lists */ -#ifdef GL_INGR_color_clamp - _glewInfo_GL_INGR_color_clamp(); -#endif /* GL_INGR_color_clamp */ -#ifdef GL_INGR_interlace_read - _glewInfo_GL_INGR_interlace_read(); -#endif /* GL_INGR_interlace_read */ -#ifdef GL_INTEL_parallel_arrays - _glewInfo_GL_INTEL_parallel_arrays(); -#endif /* GL_INTEL_parallel_arrays */ -#ifdef GL_INTEL_texture_scissor - _glewInfo_GL_INTEL_texture_scissor(); -#endif /* GL_INTEL_texture_scissor */ -#ifdef GL_KTX_buffer_region - _glewInfo_GL_KTX_buffer_region(); -#endif /* GL_KTX_buffer_region */ -#ifdef GL_MESAX_texture_stack - _glewInfo_GL_MESAX_texture_stack(); -#endif /* GL_MESAX_texture_stack */ -#ifdef GL_MESA_pack_invert - _glewInfo_GL_MESA_pack_invert(); -#endif /* GL_MESA_pack_invert */ -#ifdef GL_MESA_resize_buffers - _glewInfo_GL_MESA_resize_buffers(); -#endif /* GL_MESA_resize_buffers */ -#ifdef GL_MESA_window_pos - _glewInfo_GL_MESA_window_pos(); -#endif /* GL_MESA_window_pos */ -#ifdef GL_MESA_ycbcr_texture - _glewInfo_GL_MESA_ycbcr_texture(); -#endif /* GL_MESA_ycbcr_texture */ -#ifdef GL_NVX_gpu_memory_info - _glewInfo_GL_NVX_gpu_memory_info(); -#endif /* GL_NVX_gpu_memory_info */ -#ifdef GL_NV_blend_square - _glewInfo_GL_NV_blend_square(); -#endif /* GL_NV_blend_square */ -#ifdef GL_NV_conditional_render - _glewInfo_GL_NV_conditional_render(); -#endif /* GL_NV_conditional_render */ -#ifdef GL_NV_copy_depth_to_color - _glewInfo_GL_NV_copy_depth_to_color(); -#endif /* GL_NV_copy_depth_to_color */ -#ifdef GL_NV_copy_image - _glewInfo_GL_NV_copy_image(); -#endif /* GL_NV_copy_image */ -#ifdef GL_NV_depth_buffer_float - _glewInfo_GL_NV_depth_buffer_float(); -#endif /* GL_NV_depth_buffer_float */ -#ifdef GL_NV_depth_clamp - _glewInfo_GL_NV_depth_clamp(); -#endif /* GL_NV_depth_clamp */ -#ifdef GL_NV_depth_range_unclamped - _glewInfo_GL_NV_depth_range_unclamped(); -#endif /* GL_NV_depth_range_unclamped */ -#ifdef GL_NV_evaluators - _glewInfo_GL_NV_evaluators(); -#endif /* GL_NV_evaluators */ -#ifdef GL_NV_explicit_multisample - _glewInfo_GL_NV_explicit_multisample(); -#endif /* GL_NV_explicit_multisample */ -#ifdef GL_NV_fence - _glewInfo_GL_NV_fence(); -#endif /* GL_NV_fence */ -#ifdef GL_NV_float_buffer - _glewInfo_GL_NV_float_buffer(); -#endif /* GL_NV_float_buffer */ -#ifdef GL_NV_fog_distance - _glewInfo_GL_NV_fog_distance(); -#endif /* GL_NV_fog_distance */ -#ifdef GL_NV_fragment_program - _glewInfo_GL_NV_fragment_program(); -#endif /* GL_NV_fragment_program */ -#ifdef GL_NV_fragment_program2 - _glewInfo_GL_NV_fragment_program2(); -#endif /* GL_NV_fragment_program2 */ -#ifdef GL_NV_fragment_program4 - _glewInfo_GL_NV_fragment_program4(); -#endif /* GL_NV_fragment_program4 */ -#ifdef GL_NV_fragment_program_option - _glewInfo_GL_NV_fragment_program_option(); -#endif /* GL_NV_fragment_program_option */ -#ifdef GL_NV_framebuffer_multisample_coverage - _glewInfo_GL_NV_framebuffer_multisample_coverage(); -#endif /* GL_NV_framebuffer_multisample_coverage */ -#ifdef GL_NV_geometry_program4 - _glewInfo_GL_NV_geometry_program4(); -#endif /* GL_NV_geometry_program4 */ -#ifdef GL_NV_geometry_shader4 - _glewInfo_GL_NV_geometry_shader4(); -#endif /* GL_NV_geometry_shader4 */ -#ifdef GL_NV_gpu_program4 - _glewInfo_GL_NV_gpu_program4(); -#endif /* GL_NV_gpu_program4 */ -#ifdef GL_NV_gpu_program5 - _glewInfo_GL_NV_gpu_program5(); -#endif /* GL_NV_gpu_program5 */ -#ifdef GL_NV_gpu_program_fp64 - _glewInfo_GL_NV_gpu_program_fp64(); -#endif /* GL_NV_gpu_program_fp64 */ -#ifdef GL_NV_gpu_shader5 - _glewInfo_GL_NV_gpu_shader5(); -#endif /* GL_NV_gpu_shader5 */ -#ifdef GL_NV_half_float - _glewInfo_GL_NV_half_float(); -#endif /* GL_NV_half_float */ -#ifdef GL_NV_light_max_exponent - _glewInfo_GL_NV_light_max_exponent(); -#endif /* GL_NV_light_max_exponent */ -#ifdef GL_NV_multisample_coverage - _glewInfo_GL_NV_multisample_coverage(); -#endif /* GL_NV_multisample_coverage */ -#ifdef GL_NV_multisample_filter_hint - _glewInfo_GL_NV_multisample_filter_hint(); -#endif /* GL_NV_multisample_filter_hint */ -#ifdef GL_NV_occlusion_query - _glewInfo_GL_NV_occlusion_query(); -#endif /* GL_NV_occlusion_query */ -#ifdef GL_NV_packed_depth_stencil - _glewInfo_GL_NV_packed_depth_stencil(); -#endif /* GL_NV_packed_depth_stencil */ -#ifdef GL_NV_parameter_buffer_object - _glewInfo_GL_NV_parameter_buffer_object(); -#endif /* GL_NV_parameter_buffer_object */ -#ifdef GL_NV_parameter_buffer_object2 - _glewInfo_GL_NV_parameter_buffer_object2(); -#endif /* GL_NV_parameter_buffer_object2 */ -#ifdef GL_NV_pixel_data_range - _glewInfo_GL_NV_pixel_data_range(); -#endif /* GL_NV_pixel_data_range */ -#ifdef GL_NV_point_sprite - _glewInfo_GL_NV_point_sprite(); -#endif /* GL_NV_point_sprite */ -#ifdef GL_NV_present_video - _glewInfo_GL_NV_present_video(); -#endif /* GL_NV_present_video */ -#ifdef GL_NV_primitive_restart - _glewInfo_GL_NV_primitive_restart(); -#endif /* GL_NV_primitive_restart */ -#ifdef GL_NV_register_combiners - _glewInfo_GL_NV_register_combiners(); -#endif /* GL_NV_register_combiners */ -#ifdef GL_NV_register_combiners2 - _glewInfo_GL_NV_register_combiners2(); -#endif /* GL_NV_register_combiners2 */ -#ifdef GL_NV_shader_buffer_load - _glewInfo_GL_NV_shader_buffer_load(); -#endif /* GL_NV_shader_buffer_load */ -#ifdef GL_NV_tessellation_program5 - _glewInfo_GL_NV_tessellation_program5(); -#endif /* GL_NV_tessellation_program5 */ -#ifdef GL_NV_texgen_emboss - _glewInfo_GL_NV_texgen_emboss(); -#endif /* GL_NV_texgen_emboss */ -#ifdef GL_NV_texgen_reflection - _glewInfo_GL_NV_texgen_reflection(); -#endif /* GL_NV_texgen_reflection */ -#ifdef GL_NV_texture_barrier - _glewInfo_GL_NV_texture_barrier(); -#endif /* GL_NV_texture_barrier */ -#ifdef GL_NV_texture_compression_vtc - _glewInfo_GL_NV_texture_compression_vtc(); -#endif /* GL_NV_texture_compression_vtc */ -#ifdef GL_NV_texture_env_combine4 - _glewInfo_GL_NV_texture_env_combine4(); -#endif /* GL_NV_texture_env_combine4 */ -#ifdef GL_NV_texture_expand_normal - _glewInfo_GL_NV_texture_expand_normal(); -#endif /* GL_NV_texture_expand_normal */ -#ifdef GL_NV_texture_rectangle - _glewInfo_GL_NV_texture_rectangle(); -#endif /* GL_NV_texture_rectangle */ -#ifdef GL_NV_texture_shader - _glewInfo_GL_NV_texture_shader(); -#endif /* GL_NV_texture_shader */ -#ifdef GL_NV_texture_shader2 - _glewInfo_GL_NV_texture_shader2(); -#endif /* GL_NV_texture_shader2 */ -#ifdef GL_NV_texture_shader3 - _glewInfo_GL_NV_texture_shader3(); -#endif /* GL_NV_texture_shader3 */ -#ifdef GL_NV_transform_feedback - _glewInfo_GL_NV_transform_feedback(); -#endif /* GL_NV_transform_feedback */ -#ifdef GL_NV_transform_feedback2 - _glewInfo_GL_NV_transform_feedback2(); -#endif /* GL_NV_transform_feedback2 */ -#ifdef GL_NV_vdpau_interop - _glewInfo_GL_NV_vdpau_interop(); -#endif /* GL_NV_vdpau_interop */ -#ifdef GL_NV_vertex_array_range - _glewInfo_GL_NV_vertex_array_range(); -#endif /* GL_NV_vertex_array_range */ -#ifdef GL_NV_vertex_array_range2 - _glewInfo_GL_NV_vertex_array_range2(); -#endif /* GL_NV_vertex_array_range2 */ -#ifdef GL_NV_vertex_attrib_integer_64bit - _glewInfo_GL_NV_vertex_attrib_integer_64bit(); -#endif /* GL_NV_vertex_attrib_integer_64bit */ -#ifdef GL_NV_vertex_buffer_unified_memory - _glewInfo_GL_NV_vertex_buffer_unified_memory(); -#endif /* GL_NV_vertex_buffer_unified_memory */ -#ifdef GL_NV_vertex_program - _glewInfo_GL_NV_vertex_program(); -#endif /* GL_NV_vertex_program */ -#ifdef GL_NV_vertex_program1_1 - _glewInfo_GL_NV_vertex_program1_1(); -#endif /* GL_NV_vertex_program1_1 */ -#ifdef GL_NV_vertex_program2 - _glewInfo_GL_NV_vertex_program2(); -#endif /* GL_NV_vertex_program2 */ -#ifdef GL_NV_vertex_program2_option - _glewInfo_GL_NV_vertex_program2_option(); -#endif /* GL_NV_vertex_program2_option */ -#ifdef GL_NV_vertex_program3 - _glewInfo_GL_NV_vertex_program3(); -#endif /* GL_NV_vertex_program3 */ -#ifdef GL_NV_vertex_program4 - _glewInfo_GL_NV_vertex_program4(); -#endif /* GL_NV_vertex_program4 */ -#ifdef GL_OES_byte_coordinates - _glewInfo_GL_OES_byte_coordinates(); -#endif /* GL_OES_byte_coordinates */ -#ifdef GL_OES_compressed_paletted_texture - _glewInfo_GL_OES_compressed_paletted_texture(); -#endif /* GL_OES_compressed_paletted_texture */ -#ifdef GL_OES_read_format - _glewInfo_GL_OES_read_format(); -#endif /* GL_OES_read_format */ -#ifdef GL_OES_single_precision - _glewInfo_GL_OES_single_precision(); -#endif /* GL_OES_single_precision */ -#ifdef GL_OML_interlace - _glewInfo_GL_OML_interlace(); -#endif /* GL_OML_interlace */ -#ifdef GL_OML_resample - _glewInfo_GL_OML_resample(); -#endif /* GL_OML_resample */ -#ifdef GL_OML_subsample - _glewInfo_GL_OML_subsample(); -#endif /* GL_OML_subsample */ -#ifdef GL_PGI_misc_hints - _glewInfo_GL_PGI_misc_hints(); -#endif /* GL_PGI_misc_hints */ -#ifdef GL_PGI_vertex_hints - _glewInfo_GL_PGI_vertex_hints(); -#endif /* GL_PGI_vertex_hints */ -#ifdef GL_REND_screen_coordinates - _glewInfo_GL_REND_screen_coordinates(); -#endif /* GL_REND_screen_coordinates */ -#ifdef GL_S3_s3tc - _glewInfo_GL_S3_s3tc(); -#endif /* GL_S3_s3tc */ -#ifdef GL_SGIS_color_range - _glewInfo_GL_SGIS_color_range(); -#endif /* GL_SGIS_color_range */ -#ifdef GL_SGIS_detail_texture - _glewInfo_GL_SGIS_detail_texture(); -#endif /* GL_SGIS_detail_texture */ -#ifdef GL_SGIS_fog_function - _glewInfo_GL_SGIS_fog_function(); -#endif /* GL_SGIS_fog_function */ -#ifdef GL_SGIS_generate_mipmap - _glewInfo_GL_SGIS_generate_mipmap(); -#endif /* GL_SGIS_generate_mipmap */ -#ifdef GL_SGIS_multisample - _glewInfo_GL_SGIS_multisample(); -#endif /* GL_SGIS_multisample */ -#ifdef GL_SGIS_pixel_texture - _glewInfo_GL_SGIS_pixel_texture(); -#endif /* GL_SGIS_pixel_texture */ -#ifdef GL_SGIS_point_line_texgen - _glewInfo_GL_SGIS_point_line_texgen(); -#endif /* GL_SGIS_point_line_texgen */ -#ifdef GL_SGIS_sharpen_texture - _glewInfo_GL_SGIS_sharpen_texture(); -#endif /* GL_SGIS_sharpen_texture */ -#ifdef GL_SGIS_texture4D - _glewInfo_GL_SGIS_texture4D(); -#endif /* GL_SGIS_texture4D */ -#ifdef GL_SGIS_texture_border_clamp - _glewInfo_GL_SGIS_texture_border_clamp(); -#endif /* GL_SGIS_texture_border_clamp */ -#ifdef GL_SGIS_texture_edge_clamp - _glewInfo_GL_SGIS_texture_edge_clamp(); -#endif /* GL_SGIS_texture_edge_clamp */ -#ifdef GL_SGIS_texture_filter4 - _glewInfo_GL_SGIS_texture_filter4(); -#endif /* GL_SGIS_texture_filter4 */ -#ifdef GL_SGIS_texture_lod - _glewInfo_GL_SGIS_texture_lod(); -#endif /* GL_SGIS_texture_lod */ -#ifdef GL_SGIS_texture_select - _glewInfo_GL_SGIS_texture_select(); -#endif /* GL_SGIS_texture_select */ -#ifdef GL_SGIX_async - _glewInfo_GL_SGIX_async(); -#endif /* GL_SGIX_async */ -#ifdef GL_SGIX_async_histogram - _glewInfo_GL_SGIX_async_histogram(); -#endif /* GL_SGIX_async_histogram */ -#ifdef GL_SGIX_async_pixel - _glewInfo_GL_SGIX_async_pixel(); -#endif /* GL_SGIX_async_pixel */ -#ifdef GL_SGIX_blend_alpha_minmax - _glewInfo_GL_SGIX_blend_alpha_minmax(); -#endif /* GL_SGIX_blend_alpha_minmax */ -#ifdef GL_SGIX_clipmap - _glewInfo_GL_SGIX_clipmap(); -#endif /* GL_SGIX_clipmap */ -#ifdef GL_SGIX_convolution_accuracy - _glewInfo_GL_SGIX_convolution_accuracy(); -#endif /* GL_SGIX_convolution_accuracy */ -#ifdef GL_SGIX_depth_texture - _glewInfo_GL_SGIX_depth_texture(); -#endif /* GL_SGIX_depth_texture */ -#ifdef GL_SGIX_flush_raster - _glewInfo_GL_SGIX_flush_raster(); -#endif /* GL_SGIX_flush_raster */ -#ifdef GL_SGIX_fog_offset - _glewInfo_GL_SGIX_fog_offset(); -#endif /* GL_SGIX_fog_offset */ -#ifdef GL_SGIX_fog_texture - _glewInfo_GL_SGIX_fog_texture(); -#endif /* GL_SGIX_fog_texture */ -#ifdef GL_SGIX_fragment_specular_lighting - _glewInfo_GL_SGIX_fragment_specular_lighting(); -#endif /* GL_SGIX_fragment_specular_lighting */ -#ifdef GL_SGIX_framezoom - _glewInfo_GL_SGIX_framezoom(); -#endif /* GL_SGIX_framezoom */ -#ifdef GL_SGIX_interlace - _glewInfo_GL_SGIX_interlace(); -#endif /* GL_SGIX_interlace */ -#ifdef GL_SGIX_ir_instrument1 - _glewInfo_GL_SGIX_ir_instrument1(); -#endif /* GL_SGIX_ir_instrument1 */ -#ifdef GL_SGIX_list_priority - _glewInfo_GL_SGIX_list_priority(); -#endif /* GL_SGIX_list_priority */ -#ifdef GL_SGIX_pixel_texture - _glewInfo_GL_SGIX_pixel_texture(); -#endif /* GL_SGIX_pixel_texture */ -#ifdef GL_SGIX_pixel_texture_bits - _glewInfo_GL_SGIX_pixel_texture_bits(); -#endif /* GL_SGIX_pixel_texture_bits */ -#ifdef GL_SGIX_reference_plane - _glewInfo_GL_SGIX_reference_plane(); -#endif /* GL_SGIX_reference_plane */ -#ifdef GL_SGIX_resample - _glewInfo_GL_SGIX_resample(); -#endif /* GL_SGIX_resample */ -#ifdef GL_SGIX_shadow - _glewInfo_GL_SGIX_shadow(); -#endif /* GL_SGIX_shadow */ -#ifdef GL_SGIX_shadow_ambient - _glewInfo_GL_SGIX_shadow_ambient(); -#endif /* GL_SGIX_shadow_ambient */ -#ifdef GL_SGIX_sprite - _glewInfo_GL_SGIX_sprite(); -#endif /* GL_SGIX_sprite */ -#ifdef GL_SGIX_tag_sample_buffer - _glewInfo_GL_SGIX_tag_sample_buffer(); -#endif /* GL_SGIX_tag_sample_buffer */ -#ifdef GL_SGIX_texture_add_env - _glewInfo_GL_SGIX_texture_add_env(); -#endif /* GL_SGIX_texture_add_env */ -#ifdef GL_SGIX_texture_coordinate_clamp - _glewInfo_GL_SGIX_texture_coordinate_clamp(); -#endif /* GL_SGIX_texture_coordinate_clamp */ -#ifdef GL_SGIX_texture_lod_bias - _glewInfo_GL_SGIX_texture_lod_bias(); -#endif /* GL_SGIX_texture_lod_bias */ -#ifdef GL_SGIX_texture_multi_buffer - _glewInfo_GL_SGIX_texture_multi_buffer(); -#endif /* GL_SGIX_texture_multi_buffer */ -#ifdef GL_SGIX_texture_range - _glewInfo_GL_SGIX_texture_range(); -#endif /* GL_SGIX_texture_range */ -#ifdef GL_SGIX_texture_scale_bias - _glewInfo_GL_SGIX_texture_scale_bias(); -#endif /* GL_SGIX_texture_scale_bias */ -#ifdef GL_SGIX_vertex_preclip - _glewInfo_GL_SGIX_vertex_preclip(); -#endif /* GL_SGIX_vertex_preclip */ -#ifdef GL_SGIX_vertex_preclip_hint - _glewInfo_GL_SGIX_vertex_preclip_hint(); -#endif /* GL_SGIX_vertex_preclip_hint */ -#ifdef GL_SGIX_ycrcb - _glewInfo_GL_SGIX_ycrcb(); -#endif /* GL_SGIX_ycrcb */ -#ifdef GL_SGI_color_matrix - _glewInfo_GL_SGI_color_matrix(); -#endif /* GL_SGI_color_matrix */ -#ifdef GL_SGI_color_table - _glewInfo_GL_SGI_color_table(); -#endif /* GL_SGI_color_table */ -#ifdef GL_SGI_texture_color_table - _glewInfo_GL_SGI_texture_color_table(); -#endif /* GL_SGI_texture_color_table */ -#ifdef GL_SUNX_constant_data - _glewInfo_GL_SUNX_constant_data(); -#endif /* GL_SUNX_constant_data */ -#ifdef GL_SUN_convolution_border_modes - _glewInfo_GL_SUN_convolution_border_modes(); -#endif /* GL_SUN_convolution_border_modes */ -#ifdef GL_SUN_global_alpha - _glewInfo_GL_SUN_global_alpha(); -#endif /* GL_SUN_global_alpha */ -#ifdef GL_SUN_mesh_array - _glewInfo_GL_SUN_mesh_array(); -#endif /* GL_SUN_mesh_array */ -#ifdef GL_SUN_read_video_pixels - _glewInfo_GL_SUN_read_video_pixels(); -#endif /* GL_SUN_read_video_pixels */ -#ifdef GL_SUN_slice_accum - _glewInfo_GL_SUN_slice_accum(); -#endif /* GL_SUN_slice_accum */ -#ifdef GL_SUN_triangle_list - _glewInfo_GL_SUN_triangle_list(); -#endif /* GL_SUN_triangle_list */ -#ifdef GL_SUN_vertex - _glewInfo_GL_SUN_vertex(); -#endif /* GL_SUN_vertex */ -#ifdef GL_WIN_phong_shading - _glewInfo_GL_WIN_phong_shading(); -#endif /* GL_WIN_phong_shading */ -#ifdef GL_WIN_specular_fog - _glewInfo_GL_WIN_specular_fog(); -#endif /* GL_WIN_specular_fog */ -#ifdef GL_WIN_swap_hint - _glewInfo_GL_WIN_swap_hint(); -#endif /* GL_WIN_swap_hint */ -} - -/* ------------------------------------------------------------------------ */ - -#ifdef _WIN32 - -static void wglewInfo () -{ -#ifdef WGL_3DFX_multisample - _glewInfo_WGL_3DFX_multisample(); -#endif /* WGL_3DFX_multisample */ -#ifdef WGL_3DL_stereo_control - _glewInfo_WGL_3DL_stereo_control(); -#endif /* WGL_3DL_stereo_control */ -#ifdef WGL_AMD_gpu_association - _glewInfo_WGL_AMD_gpu_association(); -#endif /* WGL_AMD_gpu_association */ -#ifdef WGL_ARB_buffer_region - _glewInfo_WGL_ARB_buffer_region(); -#endif /* WGL_ARB_buffer_region */ -#ifdef WGL_ARB_create_context - _glewInfo_WGL_ARB_create_context(); -#endif /* WGL_ARB_create_context */ -#ifdef WGL_ARB_create_context_profile - _glewInfo_WGL_ARB_create_context_profile(); -#endif /* WGL_ARB_create_context_profile */ -#ifdef WGL_ARB_create_context_robustness - _glewInfo_WGL_ARB_create_context_robustness(); -#endif /* WGL_ARB_create_context_robustness */ -#ifdef WGL_ARB_extensions_string - _glewInfo_WGL_ARB_extensions_string(); -#endif /* WGL_ARB_extensions_string */ -#ifdef WGL_ARB_framebuffer_sRGB - _glewInfo_WGL_ARB_framebuffer_sRGB(); -#endif /* WGL_ARB_framebuffer_sRGB */ -#ifdef WGL_ARB_make_current_read - _glewInfo_WGL_ARB_make_current_read(); -#endif /* WGL_ARB_make_current_read */ -#ifdef WGL_ARB_multisample - _glewInfo_WGL_ARB_multisample(); -#endif /* WGL_ARB_multisample */ -#ifdef WGL_ARB_pbuffer - _glewInfo_WGL_ARB_pbuffer(); -#endif /* WGL_ARB_pbuffer */ -#ifdef WGL_ARB_pixel_format - _glewInfo_WGL_ARB_pixel_format(); -#endif /* WGL_ARB_pixel_format */ -#ifdef WGL_ARB_pixel_format_float - _glewInfo_WGL_ARB_pixel_format_float(); -#endif /* WGL_ARB_pixel_format_float */ -#ifdef WGL_ARB_render_texture - _glewInfo_WGL_ARB_render_texture(); -#endif /* WGL_ARB_render_texture */ -#ifdef WGL_ATI_pixel_format_float - _glewInfo_WGL_ATI_pixel_format_float(); -#endif /* WGL_ATI_pixel_format_float */ -#ifdef WGL_ATI_render_texture_rectangle - _glewInfo_WGL_ATI_render_texture_rectangle(); -#endif /* WGL_ATI_render_texture_rectangle */ -#ifdef WGL_EXT_create_context_es2_profile - _glewInfo_WGL_EXT_create_context_es2_profile(); -#endif /* WGL_EXT_create_context_es2_profile */ -#ifdef WGL_EXT_depth_float - _glewInfo_WGL_EXT_depth_float(); -#endif /* WGL_EXT_depth_float */ -#ifdef WGL_EXT_display_color_table - _glewInfo_WGL_EXT_display_color_table(); -#endif /* WGL_EXT_display_color_table */ -#ifdef WGL_EXT_extensions_string - _glewInfo_WGL_EXT_extensions_string(); -#endif /* WGL_EXT_extensions_string */ -#ifdef WGL_EXT_framebuffer_sRGB - _glewInfo_WGL_EXT_framebuffer_sRGB(); -#endif /* WGL_EXT_framebuffer_sRGB */ -#ifdef WGL_EXT_make_current_read - _glewInfo_WGL_EXT_make_current_read(); -#endif /* WGL_EXT_make_current_read */ -#ifdef WGL_EXT_multisample - _glewInfo_WGL_EXT_multisample(); -#endif /* WGL_EXT_multisample */ -#ifdef WGL_EXT_pbuffer - _glewInfo_WGL_EXT_pbuffer(); -#endif /* WGL_EXT_pbuffer */ -#ifdef WGL_EXT_pixel_format - _glewInfo_WGL_EXT_pixel_format(); -#endif /* WGL_EXT_pixel_format */ -#ifdef WGL_EXT_pixel_format_packed_float - _glewInfo_WGL_EXT_pixel_format_packed_float(); -#endif /* WGL_EXT_pixel_format_packed_float */ -#ifdef WGL_EXT_swap_control - _glewInfo_WGL_EXT_swap_control(); -#endif /* WGL_EXT_swap_control */ -#ifdef WGL_I3D_digital_video_control - _glewInfo_WGL_I3D_digital_video_control(); -#endif /* WGL_I3D_digital_video_control */ -#ifdef WGL_I3D_gamma - _glewInfo_WGL_I3D_gamma(); -#endif /* WGL_I3D_gamma */ -#ifdef WGL_I3D_genlock - _glewInfo_WGL_I3D_genlock(); -#endif /* WGL_I3D_genlock */ -#ifdef WGL_I3D_image_buffer - _glewInfo_WGL_I3D_image_buffer(); -#endif /* WGL_I3D_image_buffer */ -#ifdef WGL_I3D_swap_frame_lock - _glewInfo_WGL_I3D_swap_frame_lock(); -#endif /* WGL_I3D_swap_frame_lock */ -#ifdef WGL_I3D_swap_frame_usage - _glewInfo_WGL_I3D_swap_frame_usage(); -#endif /* WGL_I3D_swap_frame_usage */ -#ifdef WGL_NV_copy_image - _glewInfo_WGL_NV_copy_image(); -#endif /* WGL_NV_copy_image */ -#ifdef WGL_NV_float_buffer - _glewInfo_WGL_NV_float_buffer(); -#endif /* WGL_NV_float_buffer */ -#ifdef WGL_NV_gpu_affinity - _glewInfo_WGL_NV_gpu_affinity(); -#endif /* WGL_NV_gpu_affinity */ -#ifdef WGL_NV_multisample_coverage - _glewInfo_WGL_NV_multisample_coverage(); -#endif /* WGL_NV_multisample_coverage */ -#ifdef WGL_NV_present_video - _glewInfo_WGL_NV_present_video(); -#endif /* WGL_NV_present_video */ -#ifdef WGL_NV_render_depth_texture - _glewInfo_WGL_NV_render_depth_texture(); -#endif /* WGL_NV_render_depth_texture */ -#ifdef WGL_NV_render_texture_rectangle - _glewInfo_WGL_NV_render_texture_rectangle(); -#endif /* WGL_NV_render_texture_rectangle */ -#ifdef WGL_NV_swap_group - _glewInfo_WGL_NV_swap_group(); -#endif /* WGL_NV_swap_group */ -#ifdef WGL_NV_vertex_array_range - _glewInfo_WGL_NV_vertex_array_range(); -#endif /* WGL_NV_vertex_array_range */ -#ifdef WGL_NV_video_output - _glewInfo_WGL_NV_video_output(); -#endif /* WGL_NV_video_output */ -#ifdef WGL_OML_sync_control - _glewInfo_WGL_OML_sync_control(); -#endif /* WGL_OML_sync_control */ -} - -#else /* _UNIX */ - -static void glxewInfo () -{ -#ifdef GLX_VERSION_1_2 - _glewInfo_GLX_VERSION_1_2(); -#endif /* GLX_VERSION_1_2 */ -#ifdef GLX_VERSION_1_3 - _glewInfo_GLX_VERSION_1_3(); -#endif /* GLX_VERSION_1_3 */ -#ifdef GLX_VERSION_1_4 - _glewInfo_GLX_VERSION_1_4(); -#endif /* GLX_VERSION_1_4 */ -#ifdef GLX_3DFX_multisample - _glewInfo_GLX_3DFX_multisample(); -#endif /* GLX_3DFX_multisample */ -#ifdef GLX_AMD_gpu_association - _glewInfo_GLX_AMD_gpu_association(); -#endif /* GLX_AMD_gpu_association */ -#ifdef GLX_ARB_create_context - _glewInfo_GLX_ARB_create_context(); -#endif /* GLX_ARB_create_context */ -#ifdef GLX_ARB_create_context_profile - _glewInfo_GLX_ARB_create_context_profile(); -#endif /* GLX_ARB_create_context_profile */ -#ifdef GLX_ARB_create_context_robustness - _glewInfo_GLX_ARB_create_context_robustness(); -#endif /* GLX_ARB_create_context_robustness */ -#ifdef GLX_ARB_fbconfig_float - _glewInfo_GLX_ARB_fbconfig_float(); -#endif /* GLX_ARB_fbconfig_float */ -#ifdef GLX_ARB_framebuffer_sRGB - _glewInfo_GLX_ARB_framebuffer_sRGB(); -#endif /* GLX_ARB_framebuffer_sRGB */ -#ifdef GLX_ARB_get_proc_address - _glewInfo_GLX_ARB_get_proc_address(); -#endif /* GLX_ARB_get_proc_address */ -#ifdef GLX_ARB_multisample - _glewInfo_GLX_ARB_multisample(); -#endif /* GLX_ARB_multisample */ -#ifdef GLX_ARB_vertex_buffer_object - _glewInfo_GLX_ARB_vertex_buffer_object(); -#endif /* GLX_ARB_vertex_buffer_object */ -#ifdef GLX_ATI_pixel_format_float - _glewInfo_GLX_ATI_pixel_format_float(); -#endif /* GLX_ATI_pixel_format_float */ -#ifdef GLX_ATI_render_texture - _glewInfo_GLX_ATI_render_texture(); -#endif /* GLX_ATI_render_texture */ -#ifdef GLX_EXT_create_context_es2_profile - _glewInfo_GLX_EXT_create_context_es2_profile(); -#endif /* GLX_EXT_create_context_es2_profile */ -#ifdef GLX_EXT_fbconfig_packed_float - _glewInfo_GLX_EXT_fbconfig_packed_float(); -#endif /* GLX_EXT_fbconfig_packed_float */ -#ifdef GLX_EXT_framebuffer_sRGB - _glewInfo_GLX_EXT_framebuffer_sRGB(); -#endif /* GLX_EXT_framebuffer_sRGB */ -#ifdef GLX_EXT_import_context - _glewInfo_GLX_EXT_import_context(); -#endif /* GLX_EXT_import_context */ -#ifdef GLX_EXT_scene_marker - _glewInfo_GLX_EXT_scene_marker(); -#endif /* GLX_EXT_scene_marker */ -#ifdef GLX_EXT_swap_control - _glewInfo_GLX_EXT_swap_control(); -#endif /* GLX_EXT_swap_control */ -#ifdef GLX_EXT_texture_from_pixmap - _glewInfo_GLX_EXT_texture_from_pixmap(); -#endif /* GLX_EXT_texture_from_pixmap */ -#ifdef GLX_EXT_visual_info - _glewInfo_GLX_EXT_visual_info(); -#endif /* GLX_EXT_visual_info */ -#ifdef GLX_EXT_visual_rating - _glewInfo_GLX_EXT_visual_rating(); -#endif /* GLX_EXT_visual_rating */ -#ifdef GLX_INTEL_swap_event - _glewInfo_GLX_INTEL_swap_event(); -#endif /* GLX_INTEL_swap_event */ -#ifdef GLX_MESA_agp_offset - _glewInfo_GLX_MESA_agp_offset(); -#endif /* GLX_MESA_agp_offset */ -#ifdef GLX_MESA_copy_sub_buffer - _glewInfo_GLX_MESA_copy_sub_buffer(); -#endif /* GLX_MESA_copy_sub_buffer */ -#ifdef GLX_MESA_pixmap_colormap - _glewInfo_GLX_MESA_pixmap_colormap(); -#endif /* GLX_MESA_pixmap_colormap */ -#ifdef GLX_MESA_release_buffers - _glewInfo_GLX_MESA_release_buffers(); -#endif /* GLX_MESA_release_buffers */ -#ifdef GLX_MESA_set_3dfx_mode - _glewInfo_GLX_MESA_set_3dfx_mode(); -#endif /* GLX_MESA_set_3dfx_mode */ -#ifdef GLX_NV_copy_image - _glewInfo_GLX_NV_copy_image(); -#endif /* GLX_NV_copy_image */ -#ifdef GLX_NV_float_buffer - _glewInfo_GLX_NV_float_buffer(); -#endif /* GLX_NV_float_buffer */ -#ifdef GLX_NV_multisample_coverage - _glewInfo_GLX_NV_multisample_coverage(); -#endif /* GLX_NV_multisample_coverage */ -#ifdef GLX_NV_present_video - _glewInfo_GLX_NV_present_video(); -#endif /* GLX_NV_present_video */ -#ifdef GLX_NV_swap_group - _glewInfo_GLX_NV_swap_group(); -#endif /* GLX_NV_swap_group */ -#ifdef GLX_NV_vertex_array_range - _glewInfo_GLX_NV_vertex_array_range(); -#endif /* GLX_NV_vertex_array_range */ -#ifdef GLX_NV_video_output - _glewInfo_GLX_NV_video_output(); -#endif /* GLX_NV_video_output */ -#ifdef GLX_OML_swap_method - _glewInfo_GLX_OML_swap_method(); -#endif /* GLX_OML_swap_method */ -#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include - _glewInfo_GLX_OML_sync_control(); -#endif /* GLX_OML_sync_control */ -#ifdef GLX_SGIS_blended_overlay - _glewInfo_GLX_SGIS_blended_overlay(); -#endif /* GLX_SGIS_blended_overlay */ -#ifdef GLX_SGIS_color_range - _glewInfo_GLX_SGIS_color_range(); -#endif /* GLX_SGIS_color_range */ -#ifdef GLX_SGIS_multisample - _glewInfo_GLX_SGIS_multisample(); -#endif /* GLX_SGIS_multisample */ -#ifdef GLX_SGIS_shared_multisample - _glewInfo_GLX_SGIS_shared_multisample(); -#endif /* GLX_SGIS_shared_multisample */ -#ifdef GLX_SGIX_fbconfig - _glewInfo_GLX_SGIX_fbconfig(); -#endif /* GLX_SGIX_fbconfig */ -#ifdef GLX_SGIX_hyperpipe - _glewInfo_GLX_SGIX_hyperpipe(); -#endif /* GLX_SGIX_hyperpipe */ -#ifdef GLX_SGIX_pbuffer - _glewInfo_GLX_SGIX_pbuffer(); -#endif /* GLX_SGIX_pbuffer */ -#ifdef GLX_SGIX_swap_barrier - _glewInfo_GLX_SGIX_swap_barrier(); -#endif /* GLX_SGIX_swap_barrier */ -#ifdef GLX_SGIX_swap_group - _glewInfo_GLX_SGIX_swap_group(); -#endif /* GLX_SGIX_swap_group */ -#ifdef GLX_SGIX_video_resize - _glewInfo_GLX_SGIX_video_resize(); -#endif /* GLX_SGIX_video_resize */ -#ifdef GLX_SGIX_visual_select_group - _glewInfo_GLX_SGIX_visual_select_group(); -#endif /* GLX_SGIX_visual_select_group */ -#ifdef GLX_SGI_cushion - _glewInfo_GLX_SGI_cushion(); -#endif /* GLX_SGI_cushion */ -#ifdef GLX_SGI_make_current_read - _glewInfo_GLX_SGI_make_current_read(); -#endif /* GLX_SGI_make_current_read */ -#ifdef GLX_SGI_swap_control - _glewInfo_GLX_SGI_swap_control(); -#endif /* GLX_SGI_swap_control */ -#ifdef GLX_SGI_video_sync - _glewInfo_GLX_SGI_video_sync(); -#endif /* GLX_SGI_video_sync */ -#ifdef GLX_SUN_get_transparent_index - _glewInfo_GLX_SUN_get_transparent_index(); -#endif /* GLX_SUN_get_transparent_index */ -#ifdef GLX_SUN_video_resize - _glewInfo_GLX_SUN_video_resize(); -#endif /* GLX_SUN_video_resize */ -} - -#endif /* _WIN32 */ - -/* ------------------------------------------------------------------------ */ - -#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -int main (int argc, char** argv) -#else -int main (void) -#endif -{ - GLuint err; - -#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - char* display = NULL; - int visual = -1; - - if (glewParseArgs(argc-1, argv+1, &display, &visual)) - { -#if defined(_WIN32) - fprintf(stderr, "Usage: glewinfo [-pf ]\n"); -#else - fprintf(stderr, "Usage: glewinfo [-display ] [-visual ]\n"); -#endif - return 1; - } -#endif - -#if defined(_WIN32) - if (GL_TRUE == glewCreateContext(&visual)) -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) - if (GL_TRUE == glewCreateContext()) -#else - if (GL_TRUE == glewCreateContext(display, &visual)) -#endif - { - fprintf(stderr, "Error: glewCreateContext failed\n"); - glewDestroyContext(); - return 1; - } - glewExperimental = GL_TRUE; -#ifdef GLEW_MX - err = glewContextInit(glewGetContext()); -#ifdef _WIN32 - err = err || wglewContextInit(wglewGetContext()); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - err = err || glxewContextInit(glxewGetContext()); -#endif - -#else - err = glewInit(); -#endif - if (GLEW_OK != err) - { - fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err)); - glewDestroyContext(); - return 1; - } -#if defined(_WIN32) - f = fopen("glewinfo.txt", "w"); - if (f == NULL) f = stdout; -#else - f = stdout; -#endif - fprintf(f, "---------------------------\n"); - fprintf(f, " GLEW Extension Info\n"); - fprintf(f, "---------------------------\n\n"); - fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION)); -#if defined(_WIN32) - fprintf(f, "Reporting capabilities of pixelformat %d\n", visual); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n", - display == NULL ? getenv("DISPLAY") : display, visual); -#endif - fprintf(f, "Running on a %s from %s\n", - glGetString(GL_RENDERER), glGetString(GL_VENDOR)); - fprintf(f, "OpenGL version %s is supported\n", glGetString(GL_VERSION)); - glewInfo(); -#if defined(_WIN32) - wglewInfo(); -#else - glxewInfo(); -#endif - if (f != stdout) fclose(f); - glewDestroyContext(); - return 0; -} - -/* ------------------------------------------------------------------------ */ - -#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual) -{ - int p = 0; - while (p < argc) - { -#if defined(_WIN32) - if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat")) - { - if (++p >= argc) return GL_TRUE; - *display = 0; - *visual = strtol(argv[p++], NULL, 0); - } - else - return GL_TRUE; -#else - if (!strcmp(argv[p], "-display")) - { - if (++p >= argc) return GL_TRUE; - *display = argv[p++]; - } - else if (!strcmp(argv[p], "-visual")) - { - if (++p >= argc) return GL_TRUE; - *visual = (int)strtol(argv[p++], NULL, 0); - } - else - return GL_TRUE; -#endif - } - return GL_FALSE; -} -#endif - -/* ------------------------------------------------------------------------ */ - -#if defined(_WIN32) - -HWND wnd = NULL; -HDC dc = NULL; -HGLRC rc = NULL; - -GLboolean glewCreateContext (int* pixelformat) -{ - WNDCLASS wc; - PIXELFORMATDESCRIPTOR pfd; - /* register window class */ - ZeroMemory(&wc, sizeof(WNDCLASS)); - wc.hInstance = GetModuleHandle(NULL); - wc.lpfnWndProc = DefWindowProc; - wc.lpszClassName = "GLEW"; - if (0 == RegisterClass(&wc)) return GL_TRUE; - /* create window */ - wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, - CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL); - if (NULL == wnd) return GL_TRUE; - /* get the device context */ - dc = GetDC(wnd); - if (NULL == dc) return GL_TRUE; - /* find pixel format */ - ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR)); - if (*pixelformat == -1) /* find default */ - { - pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); - pfd.nVersion = 1; - pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL; - *pixelformat = ChoosePixelFormat(dc, &pfd); - if (*pixelformat == 0) return GL_TRUE; - } - /* set the pixel format for the dc */ - if (FALSE == SetPixelFormat(dc, *pixelformat, &pfd)) return GL_TRUE; - /* create rendering context */ - rc = wglCreateContext(dc); - if (NULL == rc) return GL_TRUE; - if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE; - return GL_FALSE; -} - -void glewDestroyContext () -{ - if (NULL != rc) wglMakeCurrent(NULL, NULL); - if (NULL != rc) wglDeleteContext(rc); - if (NULL != wnd && NULL != dc) ReleaseDC(wnd, dc); - if (NULL != wnd) DestroyWindow(wnd); - UnregisterClass("GLEW", GetModuleHandle(NULL)); -} - -/* ------------------------------------------------------------------------ */ - -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) - -#include - -AGLContext ctx, octx; - -GLboolean glewCreateContext () -{ - int attrib[] = { AGL_RGBA, AGL_NONE }; - AGLPixelFormat pf; - /*int major, minor; - SetPortWindowPort(wnd); - aglGetVersion(&major, &minor); - fprintf(stderr, "GL %d.%d\n", major, minor);*/ - pf = aglChoosePixelFormat(NULL, 0, attrib); - if (NULL == pf) return GL_TRUE; - ctx = aglCreateContext(pf, NULL); - if (NULL == ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE; - aglDestroyPixelFormat(pf); - /*aglSetDrawable(ctx, GetWindowPort(wnd));*/ - octx = aglGetCurrentContext(); - if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE; - return GL_FALSE; -} - -void glewDestroyContext () -{ - aglSetCurrentContext(octx); - if (NULL != ctx) aglDestroyContext(ctx); -} - -/* ------------------------------------------------------------------------ */ - -#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ - -Display* dpy = NULL; -XVisualInfo* vi = NULL; -XVisualInfo* vis = NULL; -GLXContext ctx = NULL; -Window wnd = 0; -Colormap cmap = 0; - -GLboolean glewCreateContext (const char* display, int* visual) -{ - int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None }; - int erb, evb; - XSetWindowAttributes swa; - /* open display */ - dpy = XOpenDisplay(display); - if (NULL == dpy) return GL_TRUE; - /* query for glx */ - if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE; - /* choose visual */ - if (*visual == -1) - { - vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib); - if (NULL == vi) return GL_TRUE; - *visual = (int)XVisualIDFromVisual(vi->visual); - } - else - { - int n_vis, i; - vis = XGetVisualInfo(dpy, 0, NULL, &n_vis); - for (i=0; iscreen), 0, 0, 1, 1, 1, 0, 0);*/ - cmap = XCreateColormap(dpy, RootWindow(dpy, vi->screen), vi->visual, AllocNone); - swa.border_pixel = 0; - swa.colormap = cmap; - wnd = XCreateWindow(dpy, RootWindow(dpy, vi->screen), - 0, 0, 1, 1, 0, vi->depth, InputOutput, vi->visual, - CWBorderPixel | CWColormap, &swa); - /* make context current */ - if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE; - return GL_FALSE; -} - -void glewDestroyContext () -{ - if (NULL != dpy && NULL != ctx) glXDestroyContext(dpy, ctx); - if (NULL != dpy && 0 != wnd) XDestroyWindow(dpy, wnd); - if (NULL != dpy && 0 != cmap) XFreeColormap(dpy, cmap); - if (NULL != vis) - XFree(vis); - else if (NULL != vi) - XFree(vi); - if (NULL != dpy) XCloseDisplay(dpy); -} - -#endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** 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. +** * The name of the author 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. +*/ + +#include +#include +#include +#include +#if defined(_WIN32) +#include +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +#include +#endif + +#ifdef GLEW_REGAL +#include +#endif + +static FILE* f; + +#ifdef GLEW_MX +GLEWContext _glewctx; +#define glewGetContext() (&_glewctx) +#ifdef _WIN32 +WGLEWContext _wglewctx; +#define wglewGetContext() (&_wglewctx) +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLXEWContext _glxewctx; +#define glxewGetContext() (&_glxewctx) +#endif +#endif + +#if defined(_WIN32) +GLboolean glewCreateContext (int* pixelformat); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewCreateContext (const char* display, int* visual); +#else +GLboolean glewCreateContext (); +#endif + +#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual); +#endif + +void glewDestroyContext (); + +/* ------------------------------------------------------------------------- */ + +static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3) +{ + unsigned int i; + fprintf(f, "\n%s:", name); + for (i=0; i<62-strlen(name); i++) fprintf(f, " "); + fprintf(f, "%s ", def1 ? "OK" : "MISSING"); + if (def1 != def2) + fprintf(f, "[%s] ", def2 ? "OK" : "MISSING"); + if (def1 != def3) + fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING"); + else + fprintf(f, "\n"); + for (i=0; i]\n"); +#else + fprintf(stderr, "Usage: glewinfo [-display ] [-visual ]\n"); +#endif + return 1; + } +#endif + +#if defined(_WIN32) + if (GL_TRUE == glewCreateContext(&visual)) +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + if (GL_TRUE == glewCreateContext()) +#else + if (GL_TRUE == glewCreateContext(display, &visual)) +#endif + { + fprintf(stderr, "Error: glewCreateContext failed\n"); + glewDestroyContext(); + return 1; + } + glewExperimental = GL_TRUE; +#ifdef GLEW_MX + err = glewContextInit(glewGetContext()); +#ifdef _WIN32 + err = err || wglewContextInit(wglewGetContext()); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + err = err || glxewContextInit(glxewGetContext()); +#endif + +#else + err = glewInit(); +#endif + if (GLEW_OK != err) + { + fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err)); + glewDestroyContext(); + return 1; + } +#if defined(_WIN32) + f = fopen("glewinfo.txt", "w"); + if (f == NULL) f = stdout; +#else + f = stdout; +#endif + fprintf(f, "---------------------------\n"); + fprintf(f, " GLEW Extension Info\n"); + fprintf(f, "---------------------------\n\n"); + fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION)); +#if defined(_WIN32) + fprintf(f, "Reporting capabilities of pixelformat %d\n", visual); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n", + display == NULL ? getenv("DISPLAY") : display, visual); +#endif + fprintf(f, "Running on a %s from %s\n", + glGetString(GL_RENDERER), glGetString(GL_VENDOR)); + fprintf(f, "OpenGL version %s is supported\n", glGetString(GL_VERSION)); + glewInfo(); +#if defined(_WIN32) + wglewInfo(); +#else + glxewInfo(); +#endif + if (f != stdout) fclose(f); + glewDestroyContext(); + return 0; +} + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual) +{ + int p = 0; + while (p < argc) + { +#if defined(_WIN32) + if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat")) + { + if (++p >= argc) return GL_TRUE; + *display = 0; + *visual = strtol(argv[p++], NULL, 0); + } + else + return GL_TRUE; +#else + if (!strcmp(argv[p], "-display")) + { + if (++p >= argc) return GL_TRUE; + *display = argv[p++]; + } + else if (!strcmp(argv[p], "-visual")) + { + if (++p >= argc) return GL_TRUE; + *visual = (int)strtol(argv[p++], NULL, 0); + } + else + return GL_TRUE; +#endif + } + return GL_FALSE; +} +#endif + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) + +HWND wnd = NULL; +HDC dc = NULL; +HGLRC rc = NULL; + +GLboolean glewCreateContext (int* pixelformat) +{ + WNDCLASS wc; + PIXELFORMATDESCRIPTOR pfd; + /* register window class */ + ZeroMemory(&wc, sizeof(WNDCLASS)); + wc.hInstance = GetModuleHandle(NULL); + wc.lpfnWndProc = DefWindowProc; + wc.lpszClassName = "GLEW"; + if (0 == RegisterClass(&wc)) return GL_TRUE; + /* create window */ + wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL); + if (NULL == wnd) return GL_TRUE; + /* get the device context */ + dc = GetDC(wnd); + if (NULL == dc) return GL_TRUE; + /* find pixel format */ + ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR)); + if (*pixelformat == -1) /* find default */ + { + pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); + pfd.nVersion = 1; + pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL; + *pixelformat = ChoosePixelFormat(dc, &pfd); + if (*pixelformat == 0) return GL_TRUE; + } + /* set the pixel format for the dc */ + if (FALSE == SetPixelFormat(dc, *pixelformat, &pfd)) return GL_TRUE; + /* create rendering context */ + rc = wglCreateContext(dc); + if (NULL == rc) return GL_TRUE; + if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE; + return GL_FALSE; +} + +void glewDestroyContext () +{ + if (NULL != rc) wglMakeCurrent(NULL, NULL); + if (NULL != rc) wglDeleteContext(rc); + if (NULL != wnd && NULL != dc) ReleaseDC(wnd, dc); + if (NULL != wnd) DestroyWindow(wnd); + UnregisterClass("GLEW", GetModuleHandle(NULL)); +} + +/* ------------------------------------------------------------------------ */ + +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +#include + +AGLContext ctx, octx; + +GLboolean glewCreateContext () +{ + int attrib[] = { AGL_RGBA, AGL_NONE }; + AGLPixelFormat pf; + /*int major, minor; + SetPortWindowPort(wnd); + aglGetVersion(&major, &minor); + fprintf(stderr, "GL %d.%d\n", major, minor);*/ + pf = aglChoosePixelFormat(NULL, 0, attrib); + if (NULL == pf) return GL_TRUE; + ctx = aglCreateContext(pf, NULL); + if (NULL == ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE; + aglDestroyPixelFormat(pf); + /*aglSetDrawable(ctx, GetWindowPort(wnd));*/ + octx = aglGetCurrentContext(); + if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE; + /* Needed for Regal on the Mac */ + #if defined(GLEW_REGAL) && defined(__APPLE__) + RegalMakeCurrent(octx); + #endif + return GL_FALSE; +} + +void glewDestroyContext () +{ + aglSetCurrentContext(octx); + if (NULL != ctx) aglDestroyContext(ctx); +} + +/* ------------------------------------------------------------------------ */ + +#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ + +Display* dpy = NULL; +XVisualInfo* vi = NULL; +XVisualInfo* vis = NULL; +GLXContext ctx = NULL; +Window wnd = 0; +Colormap cmap = 0; + +GLboolean glewCreateContext (const char* display, int* visual) +{ + int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None }; + int erb, evb; + XSetWindowAttributes swa; + /* open display */ + dpy = XOpenDisplay(display); + if (NULL == dpy) return GL_TRUE; + /* query for glx */ + if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE; + /* choose visual */ + if (*visual == -1) + { + vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib); + if (NULL == vi) return GL_TRUE; + *visual = (int)XVisualIDFromVisual(vi->visual); + } + else + { + int n_vis, i; + vis = XGetVisualInfo(dpy, 0, NULL, &n_vis); + for (i=0; iscreen), 0, 0, 1, 1, 1, 0, 0);*/ + cmap = XCreateColormap(dpy, RootWindow(dpy, vi->screen), vi->visual, AllocNone); + swa.border_pixel = 0; + swa.colormap = cmap; + wnd = XCreateWindow(dpy, RootWindow(dpy, vi->screen), + 0, 0, 1, 1, 0, vi->depth, InputOutput, vi->visual, + CWBorderPixel | CWColormap, &swa); + /* make context current */ + if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE; + return GL_FALSE; +} + +void glewDestroyContext () +{ + if (NULL != dpy && NULL != ctx) glXDestroyContext(dpy, ctx); + if (NULL != dpy && 0 != wnd) XDestroyWindow(dpy, wnd); + if (NULL != dpy && 0 != cmap) XFreeColormap(dpy, cmap); + if (NULL != vis) + XFree(vis); + else if (NULL != vi) + XFree(vi); + if (NULL != dpy) XCloseDisplay(dpy); +} + +#endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ diff --git a/Externals/GLew/src/visualinfo.c b/Externals/GLew/src/visualinfo.c index 177f765f6f..fda4da82b3 100644 --- a/Externals/GLew/src/visualinfo.c +++ b/Externals/GLew/src/visualinfo.c @@ -1,1173 +1,1178 @@ -/* -** visualinfo.c -** -** Copyright (C) Nate Robins, 1997 -** Michael Wimmer, 1999 -** Milan Ikits, 2002-2008 -** -** visualinfo is a small utility that displays all available visuals, -** aka. pixelformats, in an OpenGL system along with renderer version -** information. It shows a table of all the visuals that support OpenGL -** along with their capabilities. The format of the table is similar to -** that of glxinfo on Unix systems: -** -** visual ~= pixel format descriptor -** id = visual id (integer from 1 - max visuals) -** tp = type (wn: window, pb: pbuffer, wp: window & pbuffer, bm: bitmap) -** ac = acceleration (ge: generic, fu: full, no: none) -** fm = format (i: integer, f: float, c: color index) -** db = double buffer (y = yes) -** sw = swap method (x: exchange, c: copy, u: undefined) -** st = stereo (y = yes) -** sz = total # bits -** r = # bits of red -** g = # bits of green -** b = # bits of blue -** a = # bits of alpha -** axbf = # aux buffers -** dpth = # bits of depth -** stcl = # bits of stencil -*/ - -#include -#include -#include -#include -#if defined(_WIN32) -#include -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) -#include -#else -#include -#endif - -#ifdef GLEW_MX -GLEWContext _glewctx; -# define glewGetContext() (&_glewctx) -# ifdef _WIN32 -WGLEWContext _wglewctx; -# define wglewGetContext() (&_wglewctx) -# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -GLXEWContext _glxewctx; -# define glxewGetContext() (&_glxewctx) -# endif -#endif /* GLEW_MX */ - -typedef struct GLContextStruct -{ -#ifdef _WIN32 - HWND wnd; - HDC dc; - HGLRC rc; -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) - AGLContext ctx, octx; -#else - Display* dpy; - XVisualInfo* vi; - GLXContext ctx; - Window wnd; - Colormap cmap; -#endif -} GLContext; - -void InitContext (GLContext* ctx); -GLboolean CreateContext (GLContext* ctx); -void DestroyContext (GLContext* ctx); -void VisualInfo (GLContext* ctx); -void PrintExtensions (const char* s); -GLboolean ParseArgs (int argc, char** argv); - -int showall = 0; -int displaystdout = 0; -int verbose = 0; -int drawableonly = 0; - -char* display = NULL; -int visual = -1; - -FILE* file = 0; - -int -main (int argc, char** argv) -{ - GLenum err; - GLContext ctx; - - /* ---------------------------------------------------------------------- */ - /* parse arguments */ - if (GL_TRUE == ParseArgs(argc-1, argv+1)) - { -#if defined(_WIN32) - fprintf(stderr, "Usage: visualinfo [-a] [-s] [-h] [-pf ]\n"); - fprintf(stderr, " -a: show all visuals\n"); - fprintf(stderr, " -s: display to stdout instead of visualinfo.txt\n"); - fprintf(stderr, " -pf : use given pixelformat\n"); - fprintf(stderr, " -h: this screen\n"); -#else - fprintf(stderr, "Usage: visualinfo [-h] [-display ] [-visual ]\n"); - fprintf(stderr, " -h: this screen\n"); - fprintf(stderr, " -display : use given display\n"); - fprintf(stderr, " -visual : use given visual\n"); -#endif - return 1; - } - - /* ---------------------------------------------------------------------- */ - /* create OpenGL rendering context */ - InitContext(&ctx); - if (GL_TRUE == CreateContext(&ctx)) - { - fprintf(stderr, "Error: CreateContext failed\n"); - DestroyContext(&ctx); - return 1; - } - - /* ---------------------------------------------------------------------- */ - /* initialize GLEW */ - glewExperimental = GL_TRUE; -#ifdef GLEW_MX - err = glewContextInit(glewGetContext()); -# ifdef _WIN32 - err = err || wglewContextInit(wglewGetContext()); -# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - err = err || glxewContextInit(glxewGetContext()); -# endif -#else - err = glewInit(); -#endif - if (GLEW_OK != err) - { - fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err)); - DestroyContext(&ctx); - return 1; - } - - /* ---------------------------------------------------------------------- */ - /* open file */ -#if defined(_WIN32) - if (!displaystdout) - file = fopen("visualinfo.txt", "w"); - if (file == NULL) - file = stdout; -#else - file = stdout; -#endif - - /* ---------------------------------------------------------------------- */ - /* output header information */ - /* OpenGL extensions */ - fprintf(file, "OpenGL vendor string: %s\n", glGetString(GL_VENDOR)); - fprintf(file, "OpenGL renderer string: %s\n", glGetString(GL_RENDERER)); - fprintf(file, "OpenGL version string: %s\n", glGetString(GL_VERSION)); - fprintf(file, "OpenGL extensions (GL_): \n"); - PrintExtensions((char*)glGetString(GL_EXTENSIONS)); - /* GLU extensions */ - fprintf(file, "GLU version string: %s\n", gluGetString(GLU_VERSION)); - fprintf(file, "GLU extensions (GLU_): \n"); - PrintExtensions((char*)gluGetString(GLU_EXTENSIONS)); - - /* ---------------------------------------------------------------------- */ - /* extensions string */ -#if defined(_WIN32) - /* WGL extensions */ - if (WGLEW_ARB_extensions_string || WGLEW_EXT_extensions_string) - { - fprintf(file, "WGL extensions (WGL_): \n"); - PrintExtensions(wglGetExtensionsStringARB ? - (char*)wglGetExtensionsStringARB(ctx.dc) : - (char*)wglGetExtensionsStringEXT()); - } -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) - -#else - /* GLX extensions */ - fprintf(file, "GLX extensions (GLX_): \n"); - PrintExtensions(glXQueryExtensionsString(glXGetCurrentDisplay(), - DefaultScreen(glXGetCurrentDisplay()))); -#endif - - /* ---------------------------------------------------------------------- */ - /* enumerate all the formats */ - VisualInfo(&ctx); - - /* ---------------------------------------------------------------------- */ - /* release resources */ - DestroyContext(&ctx); - if (file != stdout) - fclose(file); - return 0; -} - -/* do the magic to separate all extensions with comma's, except - for the last one that _may_ terminate in a space. */ -void PrintExtensions (const char* s) -{ - char t[80]; - int i=0; - char* p=0; - - t[79] = '\0'; - while (*s) - { - t[i++] = *s; - if(*s == ' ') - { - if (*(s+1) != '\0') { - t[i-1] = ','; - t[i] = ' '; - p = &t[i++]; - } - else /* zoinks! last one terminated in a space! */ - { - t[i-1] = '\0'; - } - } - if(i > 80 - 5) - { - *p = t[i] = '\0'; - fprintf(file, " %s\n", t); - p++; - i = (int)strlen(p); - strcpy(t, p); - } - s++; - } - t[i] = '\0'; - fprintf(file, " %s.\n", t); -} - -/* ---------------------------------------------------------------------- */ - -#if defined(_WIN32) - -void -VisualInfoARB (GLContext* ctx) -{ - int attrib[32], value[32], n_attrib, n_pbuffer=0, n_float=0; - int i, pf, maxpf; - unsigned int c; - - /* to get pbuffer capable pixel formats */ - attrib[0] = WGL_DRAW_TO_PBUFFER_ARB; - attrib[1] = GL_TRUE; - attrib[2] = 0; - wglChoosePixelFormatARB(ctx->dc, attrib, 0, 1, &pf, &c); - /* query number of pixel formats */ - attrib[0] = WGL_NUMBER_PIXEL_FORMATS_ARB; - wglGetPixelFormatAttribivARB(ctx->dc, 0, 0, 1, attrib, value); - maxpf = value[0]; - for (i=0; i<32; i++) - value[i] = 0; - - attrib[0] = WGL_SUPPORT_OPENGL_ARB; - attrib[1] = WGL_DRAW_TO_WINDOW_ARB; - attrib[2] = WGL_DRAW_TO_BITMAP_ARB; - attrib[3] = WGL_ACCELERATION_ARB; - /* WGL_NO_ACCELERATION_ARB, WGL_GENERIC_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB */ - attrib[4] = WGL_SWAP_METHOD_ARB; - /* WGL_SWAP_EXCHANGE_ARB, WGL_SWAP_COPY_ARB, WGL_SWAP_UNDEFINED_ARB */ - attrib[5] = WGL_DOUBLE_BUFFER_ARB; - attrib[6] = WGL_STEREO_ARB; - attrib[7] = WGL_PIXEL_TYPE_ARB; - /* WGL_TYPE_RGBA_ARB, WGL_TYPE_COLORINDEX_ARB, - WGL_TYPE_RGBA_FLOAT_ATI (WGL_ATI_pixel_format_float) */ - /* Color buffer information */ - attrib[8] = WGL_COLOR_BITS_ARB; - attrib[9] = WGL_RED_BITS_ARB; - attrib[10] = WGL_GREEN_BITS_ARB; - attrib[11] = WGL_BLUE_BITS_ARB; - attrib[12] = WGL_ALPHA_BITS_ARB; - /* Accumulation buffer information */ - attrib[13] = WGL_ACCUM_BITS_ARB; - attrib[14] = WGL_ACCUM_RED_BITS_ARB; - attrib[15] = WGL_ACCUM_GREEN_BITS_ARB; - attrib[16] = WGL_ACCUM_BLUE_BITS_ARB; - attrib[17] = WGL_ACCUM_ALPHA_BITS_ARB; - /* Depth, stencil, and aux buffer information */ - attrib[18] = WGL_DEPTH_BITS_ARB; - attrib[19] = WGL_STENCIL_BITS_ARB; - attrib[20] = WGL_AUX_BUFFERS_ARB; - /* Layer information */ - attrib[21] = WGL_NUMBER_OVERLAYS_ARB; - attrib[22] = WGL_NUMBER_UNDERLAYS_ARB; - attrib[23] = WGL_SWAP_LAYER_BUFFERS_ARB; - attrib[24] = WGL_SAMPLES_ARB; - attrib[25] = WGL_SUPPORT_GDI_ARB; - n_attrib = 26; - if (WGLEW_ARB_pbuffer) - { - attrib[n_attrib] = WGL_DRAW_TO_PBUFFER_ARB; - n_pbuffer = n_attrib; - n_attrib++; - } - if (WGLEW_NV_float_buffer) - { - attrib[n_attrib] = WGL_FLOAT_COMPONENTS_NV; - n_float = n_attrib; - n_attrib++; - } - - if (!verbose) - { - /* print table header */ - fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); - fprintf(file, " | | visual | color | ax dp st | accum | layer |\n"); - fprintf(file, " | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw |\n"); - fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); - /* loop through all the pixel formats */ - for(i = 1; i <= maxpf; i++) - { - wglGetPixelFormatAttribivARB(ctx->dc, i, 0, n_attrib, attrib, value); - /* only describe this format if it supports OpenGL */ - if (!value[0]) continue; - /* by default show only fully accelerated window or pbuffer capable visuals */ - if (!showall - && ((value[2] && !value[1]) - || (!WGLEW_ARB_pbuffer || !value[n_pbuffer]) - || (value[3] != WGL_FULL_ACCELERATION_ARB))) continue; - /* print out the information for this visual */ - /* visual id */ - fprintf(file, " |% 4d | ", i); - /* visual type */ - if (value[1]) - { - if (WGLEW_ARB_pbuffer && value[n_pbuffer]) fprintf(file, "wp "); - else fprintf(file, "wn "); - } - else - { - if (value[2]) fprintf(file, "bm "); - else if (WGLEW_ARB_pbuffer && value[n_pbuffer]) fprintf(file, "pb "); - } - /* acceleration */ - fprintf(file, "%s ", value[3] == WGL_FULL_ACCELERATION_ARB ? "fu" : - value[3] == WGL_GENERIC_ACCELERATION_ARB ? "ge" : - value[3] == WGL_NO_ACCELERATION_ARB ? "no" : ". "); - /* gdi support */ - fprintf(file, " %c ", value[25] ? 'y' : '.'); - /* format */ - if (WGLEW_NV_float_buffer && value[n_float]) fprintf(file, " f "); - else if (WGLEW_ATI_pixel_format_float && value[7] == WGL_TYPE_RGBA_FLOAT_ATI) fprintf(file, " f "); - else if (value[7] == WGL_TYPE_RGBA_ARB) fprintf(file, " i "); - else if (value[7] == WGL_TYPE_COLORINDEX_ARB) fprintf(file, " c "); - /* double buffer */ - fprintf(file, " %c ", value[5] ? 'y' : '.'); - /* swap method */ - if (value[4] == WGL_SWAP_EXCHANGE_ARB) fprintf(file, " x "); - else if (value[4] == WGL_SWAP_COPY_ARB) fprintf(file, " c "); - else if (value[4] == WGL_SWAP_UNDEFINED_ARB) fprintf(file, " . "); - else fprintf(file, " . "); - /* stereo */ - fprintf(file, " %c ", value[6] ? 'y' : '.'); - /* multisample */ - if (value[24] > 0) - fprintf(file, "%2d | ", value[24]); - else - fprintf(file, " . | "); - /* color size */ - if (value[8]) fprintf(file, "%3d ", value[8]); - else fprintf(file, " . "); - /* red */ - if (value[9]) fprintf(file, "%2d ", value[9]); - else fprintf(file, " . "); - /* green */ - if (value[10]) fprintf(file, "%2d ", value[10]); - else fprintf(file, " . "); - /* blue */ - if (value[11]) fprintf(file, "%2d ", value[11]); - else fprintf(file, " . "); - /* alpha */ - if (value[12]) fprintf(file, "%2d | ", value[12]); - else fprintf(file, " . | "); - /* aux buffers */ - if (value[20]) fprintf(file, "%2d ", value[20]); - else fprintf(file, " . "); - /* depth */ - if (value[18]) fprintf(file, "%2d ", value[18]); - else fprintf(file, " . "); - /* stencil */ - if (value[19]) fprintf(file, "%2d | ", value[19]); - else fprintf(file, " . | "); - /* accum size */ - if (value[13]) fprintf(file, "%3d ", value[13]); - else fprintf(file, " . "); - /* accum red */ - if (value[14]) fprintf(file, "%2d ", value[14]); - else fprintf(file, " . "); - /* accum green */ - if (value[15]) fprintf(file, "%2d ", value[15]); - else fprintf(file, " . "); - /* accum blue */ - if (value[16]) fprintf(file, "%2d ", value[16]); - else fprintf(file, " . "); - /* accum alpha */ - if (value[17]) fprintf(file, "%2d | ", value[17]); - else fprintf(file, " . | "); - /* overlay */ - if (value[21]) fprintf(file, "%2d ", value[21]); - else fprintf(file, " . "); - /* underlay */ - if (value[22]) fprintf(file, "%2d ", value[22]); - else fprintf(file, " . "); - /* layer swap */ - if (value[23]) fprintf(file, "y "); - else fprintf(file, " . "); - fprintf(file, "|\n"); - } - /* print table footer */ - fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); - fprintf(file, " | | visual | color | ax dp st | accum | layer |\n"); - fprintf(file, " | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw |\n"); - fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); - } - else /* verbose */ - { -#if 0 - fprintf(file, "\n"); - /* loop through all the pixel formats */ - for(i = 1; i <= maxpf; i++) - { - DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); - /* only describe this format if it supports OpenGL */ - if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) - || (drawableonly && !(pfd.dwFlags & PFD_DRAW_TO_WINDOW))) continue; - fprintf(file, "Visual ID: %2d depth=%d class=%s\n", i, pfd.cDepthBits, - pfd.cColorBits <= 8 ? "PseudoColor" : "TrueColor"); - fprintf(file, " bufferSize=%d level=%d renderType=%s doubleBuffer=%d stereo=%d\n", pfd.cColorBits, pfd.bReserved, pfd.iPixelType == PFD_TYPE_RGBA ? "rgba" : "ci", pfd.dwFlags & PFD_DOUBLEBUFFER, pfd.dwFlags & PFD_STEREO); - fprintf(file, " generic=%d generic accelerated=%d\n", (pfd.dwFlags & PFD_GENERIC_FORMAT) == PFD_GENERIC_FORMAT, (pfd.dwFlags & PFD_GENERIC_ACCELERATED) == PFD_GENERIC_ACCELERATED); - fprintf(file, " rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cRedBits, pfd.cGreenBits, pfd.cBlueBits, pfd.cAlphaBits); - fprintf(file, " auxBuffers=%d depthSize=%d stencilSize=%d\n", pfd.cAuxBuffers, pfd.cDepthBits, pfd.cStencilBits); - fprintf(file, " accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cAccumRedBits, pfd.cAccumGreenBits, pfd.cAccumBlueBits, pfd.cAccumAlphaBits); - fprintf(file, " multiSample=%d multisampleBuffers=%d\n", 0, 0); - fprintf(file, " Opaque.\n"); - } -#endif - } -} - -void -VisualInfoGDI (GLContext* ctx) -{ - int i, maxpf; - PIXELFORMATDESCRIPTOR pfd; - - /* calling DescribePixelFormat() with NULL pfd (!!!) return maximum - number of pixel formats */ - maxpf = DescribePixelFormat(ctx->dc, 1, 0, NULL); - - if (!verbose) - { - fprintf(file, "-----------------------------------------------------------------------------\n"); - fprintf(file, " visual x bf lv rg d st ge ge r g b a ax dp st accum buffs ms \n"); - fprintf(file, " id dep tp sp sz l ci b ro ne ac sz sz sz sz bf th cl sz r g b a ns b\n"); - fprintf(file, "-----------------------------------------------------------------------------\n"); - - /* loop through all the pixel formats */ - for(i = 1; i <= maxpf; i++) - { - DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); - /* only describe this format if it supports OpenGL */ - if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) - || (drawableonly && (pfd.dwFlags & PFD_DRAW_TO_BITMAP))) continue; - /* other criteria could be tested here for actual pixel format - choosing in an application: - - for (...each pixel format...) { - if (pfd.dwFlags & PFD_SUPPORT_OPENGL && - pfd.dwFlags & PFD_DOUBLEBUFFER && - pfd.cDepthBits >= 24 && - pfd.cColorBits >= 24) - { - goto found; - } - } - ... not found so exit ... - found: - ... found so use it ... - */ - /* print out the information for this pixel format */ - fprintf(file, "0x%02x ", i); - fprintf(file, "%3d ", pfd.cColorBits); - if(pfd.dwFlags & PFD_DRAW_TO_WINDOW) fprintf(file, "wn "); - else if(pfd.dwFlags & PFD_DRAW_TO_BITMAP) fprintf(file, "bm "); - else fprintf(file, "pb "); - /* should find transparent pixel from LAYERPLANEDESCRIPTOR */ - fprintf(file, " . "); - fprintf(file, "%3d ", pfd.cColorBits); - /* bReserved field indicates number of over/underlays */ - if(pfd.bReserved) fprintf(file, " %d ", pfd.bReserved); - else fprintf(file, " . "); - fprintf(file, " %c ", pfd.iPixelType == PFD_TYPE_RGBA ? 'r' : 'c'); - fprintf(file, "%c ", pfd.dwFlags & PFD_DOUBLEBUFFER ? 'y' : '.'); - fprintf(file, " %c ", pfd.dwFlags & PFD_STEREO ? 'y' : '.'); - /* added: */ - fprintf(file, " %c ", pfd.dwFlags & PFD_GENERIC_FORMAT ? 'y' : '.'); - fprintf(file, " %c ", pfd.dwFlags & PFD_GENERIC_ACCELERATED ? 'y' : '.'); - if(pfd.cRedBits && pfd.iPixelType == PFD_TYPE_RGBA) - fprintf(file, "%2d ", pfd.cRedBits); - else fprintf(file, " . "); - if(pfd.cGreenBits && pfd.iPixelType == PFD_TYPE_RGBA) - fprintf(file, "%2d ", pfd.cGreenBits); - else fprintf(file, " . "); - if(pfd.cBlueBits && pfd.iPixelType == PFD_TYPE_RGBA) - fprintf(file, "%2d ", pfd.cBlueBits); - else fprintf(file, " . "); - if(pfd.cAlphaBits && pfd.iPixelType == PFD_TYPE_RGBA) - fprintf(file, "%2d ", pfd.cAlphaBits); - else fprintf(file, " . "); - if(pfd.cAuxBuffers) fprintf(file, "%2d ", pfd.cAuxBuffers); - else fprintf(file, " . "); - if(pfd.cDepthBits) fprintf(file, "%2d ", pfd.cDepthBits); - else fprintf(file, " . "); - if(pfd.cStencilBits) fprintf(file, "%2d ", pfd.cStencilBits); - else fprintf(file, " . "); - if(pfd.cAccumBits) fprintf(file, "%3d ", pfd.cAccumBits); - else fprintf(file, " . "); - if(pfd.cAccumRedBits) fprintf(file, "%2d ", pfd.cAccumRedBits); - else fprintf(file, " . "); - if(pfd.cAccumGreenBits) fprintf(file, "%2d ", pfd.cAccumGreenBits); - else fprintf(file, " . "); - if(pfd.cAccumBlueBits) fprintf(file, "%2d ", pfd.cAccumBlueBits); - else fprintf(file, " . "); - if(pfd.cAccumAlphaBits) fprintf(file, "%2d ", pfd.cAccumAlphaBits); - else fprintf(file, " . "); - /* no multisample in win32 */ - fprintf(file, " . .\n"); - } - /* print table footer */ - fprintf(file, "-----------------------------------------------------------------------------\n"); - fprintf(file, " visual x bf lv rg d st ge ge r g b a ax dp st accum buffs ms \n"); - fprintf(file, " id dep tp sp sz l ci b ro ne ac sz sz sz sz bf th cl sz r g b a ns b\n"); - fprintf(file, "-----------------------------------------------------------------------------\n"); - } - else /* verbose */ - { - fprintf(file, "\n"); - /* loop through all the pixel formats */ - for(i = 1; i <= maxpf; i++) - { - DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); - /* only describe this format if it supports OpenGL */ - if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) - || (drawableonly && !(pfd.dwFlags & PFD_DRAW_TO_WINDOW))) continue; - fprintf(file, "Visual ID: %2d depth=%d class=%s\n", i, pfd.cDepthBits, - pfd.cColorBits <= 8 ? "PseudoColor" : "TrueColor"); - fprintf(file, " bufferSize=%d level=%d renderType=%s doubleBuffer=%ld stereo=%ld\n", pfd.cColorBits, pfd.bReserved, pfd.iPixelType == PFD_TYPE_RGBA ? "rgba" : "ci", pfd.dwFlags & PFD_DOUBLEBUFFER, pfd.dwFlags & PFD_STEREO); - fprintf(file, " generic=%d generic accelerated=%d\n", (pfd.dwFlags & PFD_GENERIC_FORMAT) == PFD_GENERIC_FORMAT, (pfd.dwFlags & PFD_GENERIC_ACCELERATED) == PFD_GENERIC_ACCELERATED); - fprintf(file, " rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cRedBits, pfd.cGreenBits, pfd.cBlueBits, pfd.cAlphaBits); - fprintf(file, " auxBuffers=%d depthSize=%d stencilSize=%d\n", pfd.cAuxBuffers, pfd.cDepthBits, pfd.cStencilBits); - fprintf(file, " accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cAccumRedBits, pfd.cAccumGreenBits, pfd.cAccumBlueBits, pfd.cAccumAlphaBits); - fprintf(file, " multiSample=%d multisampleBuffers=%d\n", 0, 0); - fprintf(file, " Opaque.\n"); - } - } -} - -void -VisualInfo (GLContext* ctx) -{ - if (WGLEW_ARB_pixel_format) - VisualInfoARB(ctx); - else - VisualInfoGDI(ctx); -} - -/* ---------------------------------------------------------------------- */ - -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) - -void -VisualInfo (GLContext* ctx) -{ -/* - int attrib[] = { AGL_RGBA, AGL_NONE }; - AGLPixelFormat pf; - GLint value; - pf = aglChoosePixelFormat(NULL, 0, attrib); - while (pf != NULL) - { - aglDescribePixelFormat(pf, GL_RGBA, &value); - fprintf(stderr, "%d\n", value); - pf = aglNextPixelFormat(pf); - } -*/ -} - -#else /* GLX */ - -void -VisualInfo (GLContext* ctx) -{ - int n_fbc; - GLXFBConfig* fbc; - int value, ret, i; - - fbc = glXGetFBConfigs(ctx->dpy, DefaultScreen(ctx->dpy), &n_fbc); - - if (fbc) - { - if (!verbose) - { - /* print table header */ - fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); - fprintf(file, " | | visual | color | ax dp st | accum | ms | cav |\n"); - fprintf(file, " | id | tp xr cl fm db st lv xp | sz r g b a | bf th cl | r g b a | ns b | eat |\n"); - fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); - /* loop through all the fbcs */ - for (i=0; idpy, fbc[i], GLX_FBCONFIG_ID, &value); - if (ret != Success) - { - fprintf(file, "| ? |"); - } - else - { - fprintf(file, " |% 4d | ", value); - } - /* visual type */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DRAWABLE_TYPE, &value); - if (ret != Success) - { - fprintf(file, " ? "); - } - else - { - if (value & GLX_WINDOW_BIT) - { - if (value & GLX_PBUFFER_BIT) - { - fprintf(file, "wp "); - } - else - { - fprintf(file, "wn "); - } - } - else - { - if (value & GLX_PBUFFER_BIT) - { - fprintf(file, "pb "); - } - else if (value & GLX_PIXMAP_BIT) - { - fprintf(file, "pm "); - } - else - { - fprintf(file, " ? "); - } - } - } - /* x renderable */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_X_RENDERABLE, &value); - if (ret != Success) - { - fprintf(file, " ? "); - } - else - { - fprintf(file, value ? " y " : " n "); - } - /* class */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_X_VISUAL_TYPE, &value); - if (ret != Success) - { - fprintf(file, " ? "); - } - else - { - if (GLX_TRUE_COLOR == value) - fprintf(file, "tc "); - else if (GLX_DIRECT_COLOR == value) - fprintf(file, "dc "); - else if (GLX_PSEUDO_COLOR == value) - fprintf(file, "pc "); - else if (GLX_STATIC_COLOR == value) - fprintf(file, "sc "); - else if (GLX_GRAY_SCALE == value) - fprintf(file, "gs "); - else if (GLX_STATIC_GRAY == value) - fprintf(file, "sg "); - else if (GLX_X_VISUAL_TYPE == value) - fprintf(file, " . "); - else - fprintf(file, " ? "); - } - /* format */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_RENDER_TYPE, &value); - if (ret != Success) - { - fprintf(file, " ? "); - } - else - { - if (GLXEW_NV_float_buffer) - { - int ret2, value2; - ret2 = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_FLOAT_COMPONENTS_NV, &value2); - if (Success == ret2 && GL_TRUE == value2) - { - fprintf(file, " f "); - } - else if (value & GLX_RGBA_BIT) - fprintf(file, " i "); - else if (value & GLX_COLOR_INDEX_BIT) - fprintf(file, " c "); - else - fprintf(file, " ? "); - } - else - { - if (value & GLX_RGBA_FLOAT_ATI_BIT) - fprintf(file, " f "); - else if (value & GLX_RGBA_BIT) - fprintf(file, " i "); - else if (value & GLX_COLOR_INDEX_BIT) - fprintf(file, " c "); - else - fprintf(file, " ? "); - } - } - /* double buffer */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DOUBLEBUFFER, &value); - fprintf(file, " %c ", Success != ret ? '?' : (value ? 'y' : '.')); - /* stereo */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_STEREO, &value); - fprintf(file, " %c ", Success != ret ? '?' : (value ? 'y' : '.')); - /* level */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_LEVEL, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - fprintf(file, "%2d ", value); - } - /* transparency */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_TRANSPARENT_TYPE, &value); - if (Success != ret) - { - fprintf(file, " ? | "); - } - else - { - if (GLX_TRANSPARENT_RGB == value) - fprintf(file, " r | "); - else if (GLX_TRANSPARENT_INDEX == value) - fprintf(file, " i | "); - else if (GLX_NONE == value) - fprintf(file, " . | "); - else - fprintf(file, " ? | "); - } - /* color size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_BUFFER_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%3d ", value); - else - fprintf(file, " . "); - } - /* red size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_RED_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* green size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_GREEN_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* blue size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_BLUE_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* alpha size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ALPHA_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? | "); - } - else - { - if (value) - fprintf(file, "%2d | ", value); - else - fprintf(file, " . | "); - } - /* aux buffers */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_AUX_BUFFERS, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* depth size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DEPTH_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* stencil size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_STENCIL_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? | "); - } - else - { - if (value) - fprintf(file, "%2d | ", value); - else - fprintf(file, " . | "); - } - /* accum red size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_RED_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* accum green size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_GREEN_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* accum blue size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_BLUE_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - if (value) - fprintf(file, "%2d ", value); - else - fprintf(file, " . "); - } - /* accum alpha size */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_ALPHA_SIZE, &value); - if (Success != ret) - { - fprintf(file, " ? | "); - } - else - { - if (value) - fprintf(file, "%2d | ", value); - else - fprintf(file, " . | "); - } - /* multisample */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_SAMPLES, &value); - if (Success != ret) - { - fprintf(file, " ? "); - } - else - { - fprintf(file, "%2d ", value); - } - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_SAMPLE_BUFFERS, &value); - if (Success != ret) - { - fprintf(file, " ? | "); - } - else - { - fprintf(file, "%2d | ", value); - } - /* caveat */ - ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_CONFIG_CAVEAT, &value); - if (Success != ret) - { - fprintf(file, "???? |"); - } - else - { - if (GLX_NONE == value) - fprintf(file, "none |\n"); - else if (GLX_SLOW_CONFIG == value) - fprintf(file, "slow |\n"); - else if (GLX_NON_CONFORMANT_CONFIG == value) - fprintf(file, "ncft |\n"); - else - fprintf(file, "???? |\n"); - } - } - /* print table footer */ - fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); - fprintf(file, " | id | tp xr cl fm db st lv xp | sz r g b a | bf th cl | r g b a | ns b | eat |\n"); - fprintf(file, " | | visual | color | ax dp st | accum | ms | cav |\n"); - fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); - } - } -} - -#endif - -/* ------------------------------------------------------------------------ */ - -#if defined(_WIN32) - -void InitContext (GLContext* ctx) -{ - ctx->wnd = NULL; - ctx->dc = NULL; - ctx->rc = NULL; -} - -GLboolean CreateContext (GLContext* ctx) -{ - WNDCLASS wc; - PIXELFORMATDESCRIPTOR pfd; - /* check for input */ - if (NULL == ctx) return GL_TRUE; - /* register window class */ - ZeroMemory(&wc, sizeof(WNDCLASS)); - wc.hInstance = GetModuleHandle(NULL); - wc.lpfnWndProc = DefWindowProc; - wc.lpszClassName = "GLEW"; - if (0 == RegisterClass(&wc)) return GL_TRUE; - /* create window */ - ctx->wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, - CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, - GetModuleHandle(NULL), NULL); - if (NULL == ctx->wnd) return GL_TRUE; - /* get the device context */ - ctx->dc = GetDC(ctx->wnd); - if (NULL == ctx->dc) return GL_TRUE; - /* find pixel format */ - ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR)); - if (visual == -1) /* find default */ - { - pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); - pfd.nVersion = 1; - pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL; - visual = ChoosePixelFormat(ctx->dc, &pfd); - if (0 == visual) return GL_TRUE; - } - /* set the pixel format for the dc */ - if (FALSE == SetPixelFormat(ctx->dc, visual, &pfd)) return GL_TRUE; - /* create rendering context */ - ctx->rc = wglCreateContext(ctx->dc); - if (NULL == ctx->rc) return GL_TRUE; - if (FALSE == wglMakeCurrent(ctx->dc, ctx->rc)) return GL_TRUE; - return GL_FALSE; -} - -void DestroyContext (GLContext* ctx) -{ - if (NULL == ctx) return; - if (NULL != ctx->rc) wglMakeCurrent(NULL, NULL); - if (NULL != ctx->rc) wglDeleteContext(wglGetCurrentContext()); - if (NULL != ctx->wnd && NULL != ctx->dc) ReleaseDC(ctx->wnd, ctx->dc); - if (NULL != ctx->wnd) DestroyWindow(ctx->wnd); - UnregisterClass("GLEW", GetModuleHandle(NULL)); -} - -/* ------------------------------------------------------------------------ */ - -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) - -void InitContext (GLContext* ctx) -{ - ctx->ctx = NULL; - ctx->octx = NULL; -} - -GLboolean CreateContext (GLContext* ctx) -{ - int attrib[] = { AGL_RGBA, AGL_NONE }; - AGLPixelFormat pf; - /* check input */ - if (NULL == ctx) return GL_TRUE; - /*int major, minor; - SetPortWindowPort(wnd); - aglGetVersion(&major, &minor); - fprintf(stderr, "GL %d.%d\n", major, minor);*/ - pf = aglChoosePixelFormat(NULL, 0, attrib); - if (NULL == pf) return GL_TRUE; - ctx->ctx = aglCreateContext(pf, NULL); - if (NULL == ctx->ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE; - aglDestroyPixelFormat(pf); - /*aglSetDrawable(ctx, GetWindowPort(wnd));*/ - ctx->octx = aglGetCurrentContext(); - if (GL_FALSE == aglSetCurrentContext(ctx->ctx)) return GL_TRUE; - return GL_FALSE; -} - -void DestroyContext (GLContext* ctx) -{ - if (NULL == ctx) return; - aglSetCurrentContext(ctx->octx); - if (NULL != ctx->ctx) aglDestroyContext(ctx->ctx); -} - -/* ------------------------------------------------------------------------ */ - -#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ - -void InitContext (GLContext* ctx) -{ - ctx->dpy = NULL; - ctx->vi = NULL; - ctx->ctx = NULL; - ctx->wnd = 0; - ctx->cmap = 0; -} - -GLboolean CreateContext (GLContext* ctx) -{ - int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None }; - int erb, evb; - XSetWindowAttributes swa; - /* check input */ - if (NULL == ctx) return GL_TRUE; - /* open display */ - ctx->dpy = XOpenDisplay(display); - if (NULL == ctx->dpy) return GL_TRUE; - /* query for glx */ - if (!glXQueryExtension(ctx->dpy, &erb, &evb)) return GL_TRUE; - /* choose visual */ - ctx->vi = glXChooseVisual(ctx->dpy, DefaultScreen(ctx->dpy), attrib); - if (NULL == ctx->vi) return GL_TRUE; - /* create context */ - ctx->ctx = glXCreateContext(ctx->dpy, ctx->vi, None, True); - if (NULL == ctx->ctx) return GL_TRUE; - /* create window */ - /*wnd = XCreateSimpleWindow(dpy, RootWindow(dpy, vi->screen), 0, 0, 1, 1, 1, 0, 0);*/ - ctx->cmap = XCreateColormap(ctx->dpy, RootWindow(ctx->dpy, ctx->vi->screen), - ctx->vi->visual, AllocNone); - swa.border_pixel = 0; - swa.colormap = ctx->cmap; - ctx->wnd = XCreateWindow(ctx->dpy, RootWindow(ctx->dpy, ctx->vi->screen), - 0, 0, 1, 1, 0, ctx->vi->depth, InputOutput, ctx->vi->visual, - CWBorderPixel | CWColormap, &swa); - /* make context current */ - if (!glXMakeCurrent(ctx->dpy, ctx->wnd, ctx->ctx)) return GL_TRUE; - return GL_FALSE; -} - -void DestroyContext (GLContext* ctx) -{ - if (NULL != ctx->dpy && NULL != ctx->ctx) glXDestroyContext(ctx->dpy, ctx->ctx); - if (NULL != ctx->dpy && 0 != ctx->wnd) XDestroyWindow(ctx->dpy, ctx->wnd); - if (NULL != ctx->dpy && 0 != ctx->cmap) XFreeColormap(ctx->dpy, ctx->cmap); - if (NULL != ctx->vi) XFree(ctx->vi); - if (NULL != ctx->dpy) XCloseDisplay(ctx->dpy); -} - -#endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ - -GLboolean ParseArgs (int argc, char** argv) -{ - int p = 0; - while (p < argc) - { -#if defined(_WIN32) - if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat")) - { - if (++p >= argc) return GL_TRUE; - display = NULL; - visual = strtol(argv[p], NULL, 0); - } - else if (!strcmp(argv[p], "-a")) - { - showall = 1; - } - else if (!strcmp(argv[p], "-s")) - { - displaystdout = 1; - } - else if (!strcmp(argv[p], "-h")) - { - return GL_TRUE; - } - else - return GL_TRUE; -#else - if (!strcmp(argv[p], "-display")) - { - if (++p >= argc) return GL_TRUE; - display = argv[p]; - } - else if (!strcmp(argv[p], "-visual")) - { - if (++p >= argc) return GL_TRUE; - visual = (int)strtol(argv[p], NULL, 0); - } - else if (!strcmp(argv[p], "-h")) - { - return GL_TRUE; - } - else - return GL_TRUE; -#endif - p++; - } - return GL_FALSE; -} +/* +** visualinfo.c +** +** Copyright (C) Nate Robins, 1997 +** Michael Wimmer, 1999 +** Milan Ikits, 2002-2008 +** +** visualinfo is a small utility that displays all available visuals, +** aka. pixelformats, in an OpenGL system along with renderer version +** information. It shows a table of all the visuals that support OpenGL +** along with their capabilities. The format of the table is similar to +** that of glxinfo on Unix systems: +** +** visual ~= pixel format descriptor +** id = visual id (integer from 1 - max visuals) +** tp = type (wn: window, pb: pbuffer, wp: window & pbuffer, bm: bitmap) +** ac = acceleration (ge: generic, fu: full, no: none) +** fm = format (i: integer, f: float, c: color index) +** db = double buffer (y = yes) +** sw = swap method (x: exchange, c: copy, u: undefined) +** st = stereo (y = yes) +** sz = total # bits +** r = # bits of red +** g = # bits of green +** b = # bits of blue +** a = # bits of alpha +** axbf = # aux buffers +** dpth = # bits of depth +** stcl = # bits of stencil +*/ + +#include +#include +#include +#include +#if defined(_WIN32) +#include +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) +#include +#else +#include +#endif + +#ifdef GLEW_MX +GLEWContext _glewctx; +# define glewGetContext() (&_glewctx) +# ifdef _WIN32 +WGLEWContext _wglewctx; +# define wglewGetContext() (&_wglewctx) +# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLXEWContext _glxewctx; +# define glxewGetContext() (&_glxewctx) +# endif +#endif /* GLEW_MX */ + +typedef struct GLContextStruct +{ +#ifdef _WIN32 + HWND wnd; + HDC dc; + HGLRC rc; +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + AGLContext ctx, octx; +#else + Display* dpy; + XVisualInfo* vi; + GLXContext ctx; + Window wnd; + Colormap cmap; +#endif +} GLContext; + +void InitContext (GLContext* ctx); +GLboolean CreateContext (GLContext* ctx); +void DestroyContext (GLContext* ctx); +void VisualInfo (GLContext* ctx); +void PrintExtensions (const char* s); +GLboolean ParseArgs (int argc, char** argv); + +int showall = 0; +int displaystdout = 0; +int verbose = 0; +int drawableonly = 0; + +char* display = NULL; +int visual = -1; + +FILE* file = 0; + +int +main (int argc, char** argv) +{ + GLenum err; + GLContext ctx; + + /* ---------------------------------------------------------------------- */ + /* parse arguments */ + if (GL_TRUE == ParseArgs(argc-1, argv+1)) + { +#if defined(_WIN32) + fprintf(stderr, "Usage: visualinfo [-a] [-s] [-h] [-pf ]\n"); + fprintf(stderr, " -a: show all visuals\n"); + fprintf(stderr, " -s: display to stdout instead of visualinfo.txt\n"); + fprintf(stderr, " -pf : use given pixelformat\n"); + fprintf(stderr, " -h: this screen\n"); +#else + fprintf(stderr, "Usage: visualinfo [-h] [-display ] [-visual ]\n"); + fprintf(stderr, " -h: this screen\n"); + fprintf(stderr, " -display : use given display\n"); + fprintf(stderr, " -visual : use given visual\n"); +#endif + return 1; + } + + /* ---------------------------------------------------------------------- */ + /* create OpenGL rendering context */ + InitContext(&ctx); + if (GL_TRUE == CreateContext(&ctx)) + { + fprintf(stderr, "Error: CreateContext failed\n"); + DestroyContext(&ctx); + return 1; + } + + /* ---------------------------------------------------------------------- */ + /* initialize GLEW */ + glewExperimental = GL_TRUE; +#ifdef GLEW_MX + err = glewContextInit(glewGetContext()); +# ifdef _WIN32 + err = err || wglewContextInit(wglewGetContext()); +# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + err = err || glxewContextInit(glxewGetContext()); +# endif +#else + err = glewInit(); +#endif + if (GLEW_OK != err) + { + fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err)); + DestroyContext(&ctx); + return 1; + } + + /* ---------------------------------------------------------------------- */ + /* open file */ +#if defined(_WIN32) + if (!displaystdout) + file = fopen("visualinfo.txt", "w"); + if (file == NULL) + file = stdout; +#else + file = stdout; +#endif + + /* ---------------------------------------------------------------------- */ + /* output header information */ + /* OpenGL extensions */ + fprintf(file, "OpenGL vendor string: %s\n", glGetString(GL_VENDOR)); + fprintf(file, "OpenGL renderer string: %s\n", glGetString(GL_RENDERER)); + fprintf(file, "OpenGL version string: %s\n", glGetString(GL_VERSION)); + fprintf(file, "OpenGL extensions (GL_): \n"); + PrintExtensions((char*)glGetString(GL_EXTENSIONS)); + +#ifndef GLEW_NO_GLU + /* GLU extensions */ + fprintf(file, "GLU version string: %s\n", gluGetString(GLU_VERSION)); + fprintf(file, "GLU extensions (GLU_): \n"); + PrintExtensions((char*)gluGetString(GLU_EXTENSIONS)); +#endif + + /* ---------------------------------------------------------------------- */ + /* extensions string */ +#if defined(_WIN32) + /* WGL extensions */ + if (WGLEW_ARB_extensions_string || WGLEW_EXT_extensions_string) + { + fprintf(file, "WGL extensions (WGL_): \n"); + PrintExtensions(wglGetExtensionsStringARB ? + (char*)wglGetExtensionsStringARB(ctx.dc) : + (char*)wglGetExtensionsStringEXT()); + } +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +#else + /* GLX extensions */ + fprintf(file, "GLX extensions (GLX_): \n"); + PrintExtensions(glXQueryExtensionsString(glXGetCurrentDisplay(), + DefaultScreen(glXGetCurrentDisplay()))); +#endif + + /* ---------------------------------------------------------------------- */ + /* enumerate all the formats */ + VisualInfo(&ctx); + + /* ---------------------------------------------------------------------- */ + /* release resources */ + DestroyContext(&ctx); + if (file != stdout) + fclose(file); + return 0; +} + +/* do the magic to separate all extensions with comma's, except + for the last one that _may_ terminate in a space. */ +void PrintExtensions (const char* s) +{ + char t[80]; + int i=0; + char* p=0; + + t[79] = '\0'; + while (*s) + { + t[i++] = *s; + if(*s == ' ') + { + if (*(s+1) != '\0') { + t[i-1] = ','; + t[i] = ' '; + p = &t[i++]; + } + else /* zoinks! last one terminated in a space! */ + { + t[i-1] = '\0'; + } + } + if(i > 80 - 5) + { + *p = t[i] = '\0'; + fprintf(file, " %s\n", t); + p++; + i = (int)strlen(p); + strcpy(t, p); + } + s++; + } + t[i] = '\0'; + fprintf(file, " %s.\n", t); +} + +/* ---------------------------------------------------------------------- */ + +#if defined(_WIN32) + +void +VisualInfoARB (GLContext* ctx) +{ + int attrib[32], value[32], n_attrib, n_pbuffer=0, n_float=0; + int i, pf, maxpf; + unsigned int c; + + /* to get pbuffer capable pixel formats */ + attrib[0] = WGL_DRAW_TO_PBUFFER_ARB; + attrib[1] = GL_TRUE; + attrib[2] = 0; + wglChoosePixelFormatARB(ctx->dc, attrib, 0, 1, &pf, &c); + /* query number of pixel formats */ + attrib[0] = WGL_NUMBER_PIXEL_FORMATS_ARB; + wglGetPixelFormatAttribivARB(ctx->dc, 0, 0, 1, attrib, value); + maxpf = value[0]; + for (i=0; i<32; i++) + value[i] = 0; + + attrib[0] = WGL_SUPPORT_OPENGL_ARB; + attrib[1] = WGL_DRAW_TO_WINDOW_ARB; + attrib[2] = WGL_DRAW_TO_BITMAP_ARB; + attrib[3] = WGL_ACCELERATION_ARB; + /* WGL_NO_ACCELERATION_ARB, WGL_GENERIC_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB */ + attrib[4] = WGL_SWAP_METHOD_ARB; + /* WGL_SWAP_EXCHANGE_ARB, WGL_SWAP_COPY_ARB, WGL_SWAP_UNDEFINED_ARB */ + attrib[5] = WGL_DOUBLE_BUFFER_ARB; + attrib[6] = WGL_STEREO_ARB; + attrib[7] = WGL_PIXEL_TYPE_ARB; + /* WGL_TYPE_RGBA_ARB, WGL_TYPE_COLORINDEX_ARB, + WGL_TYPE_RGBA_FLOAT_ATI (WGL_ATI_pixel_format_float) */ + /* Color buffer information */ + attrib[8] = WGL_COLOR_BITS_ARB; + attrib[9] = WGL_RED_BITS_ARB; + attrib[10] = WGL_GREEN_BITS_ARB; + attrib[11] = WGL_BLUE_BITS_ARB; + attrib[12] = WGL_ALPHA_BITS_ARB; + /* Accumulation buffer information */ + attrib[13] = WGL_ACCUM_BITS_ARB; + attrib[14] = WGL_ACCUM_RED_BITS_ARB; + attrib[15] = WGL_ACCUM_GREEN_BITS_ARB; + attrib[16] = WGL_ACCUM_BLUE_BITS_ARB; + attrib[17] = WGL_ACCUM_ALPHA_BITS_ARB; + /* Depth, stencil, and aux buffer information */ + attrib[18] = WGL_DEPTH_BITS_ARB; + attrib[19] = WGL_STENCIL_BITS_ARB; + attrib[20] = WGL_AUX_BUFFERS_ARB; + /* Layer information */ + attrib[21] = WGL_NUMBER_OVERLAYS_ARB; + attrib[22] = WGL_NUMBER_UNDERLAYS_ARB; + attrib[23] = WGL_SWAP_LAYER_BUFFERS_ARB; + attrib[24] = WGL_SAMPLES_ARB; + attrib[25] = WGL_SUPPORT_GDI_ARB; + n_attrib = 26; + if (WGLEW_ARB_pbuffer) + { + attrib[n_attrib] = WGL_DRAW_TO_PBUFFER_ARB; + n_pbuffer = n_attrib; + n_attrib++; + } + if (WGLEW_NV_float_buffer) + { + attrib[n_attrib] = WGL_FLOAT_COMPONENTS_NV; + n_float = n_attrib; + n_attrib++; + } + + if (!verbose) + { + /* print table header */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + fprintf(file, " | | visual | color | ax dp st | accum | layer |\n"); + fprintf(file, " | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + wglGetPixelFormatAttribivARB(ctx->dc, i, 0, n_attrib, attrib, value); + /* only describe this format if it supports OpenGL */ + if (!value[0]) continue; + /* by default show only fully accelerated window or pbuffer capable visuals */ + if (!showall + && ((value[2] && !value[1]) + || (!WGLEW_ARB_pbuffer || !value[n_pbuffer]) + || (value[3] != WGL_FULL_ACCELERATION_ARB))) continue; + /* print out the information for this visual */ + /* visual id */ + fprintf(file, " |% 4d | ", i); + /* visual type */ + if (value[1]) + { + if (WGLEW_ARB_pbuffer && value[n_pbuffer]) fprintf(file, "wp "); + else fprintf(file, "wn "); + } + else + { + if (value[2]) fprintf(file, "bm "); + else if (WGLEW_ARB_pbuffer && value[n_pbuffer]) fprintf(file, "pb "); + } + /* acceleration */ + fprintf(file, "%s ", value[3] == WGL_FULL_ACCELERATION_ARB ? "fu" : + value[3] == WGL_GENERIC_ACCELERATION_ARB ? "ge" : + value[3] == WGL_NO_ACCELERATION_ARB ? "no" : ". "); + /* gdi support */ + fprintf(file, " %c ", value[25] ? 'y' : '.'); + /* format */ + if (WGLEW_NV_float_buffer && value[n_float]) fprintf(file, " f "); + else if (WGLEW_ATI_pixel_format_float && value[7] == WGL_TYPE_RGBA_FLOAT_ATI) fprintf(file, " f "); + else if (value[7] == WGL_TYPE_RGBA_ARB) fprintf(file, " i "); + else if (value[7] == WGL_TYPE_COLORINDEX_ARB) fprintf(file, " c "); + else if (value[7] == WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT) fprintf(file," p "); + else fprintf(file," ? "); + /* double buffer */ + fprintf(file, " %c ", value[5] ? 'y' : '.'); + /* swap method */ + if (value[4] == WGL_SWAP_EXCHANGE_ARB) fprintf(file, " x "); + else if (value[4] == WGL_SWAP_COPY_ARB) fprintf(file, " c "); + else if (value[4] == WGL_SWAP_UNDEFINED_ARB) fprintf(file, " . "); + else fprintf(file, " . "); + /* stereo */ + fprintf(file, " %c ", value[6] ? 'y' : '.'); + /* multisample */ + if (value[24] > 0) + fprintf(file, "%2d | ", value[24]); + else + fprintf(file, " . | "); + /* color size */ + if (value[8]) fprintf(file, "%3d ", value[8]); + else fprintf(file, " . "); + /* red */ + if (value[9]) fprintf(file, "%2d ", value[9]); + else fprintf(file, " . "); + /* green */ + if (value[10]) fprintf(file, "%2d ", value[10]); + else fprintf(file, " . "); + /* blue */ + if (value[11]) fprintf(file, "%2d ", value[11]); + else fprintf(file, " . "); + /* alpha */ + if (value[12]) fprintf(file, "%2d | ", value[12]); + else fprintf(file, " . | "); + /* aux buffers */ + if (value[20]) fprintf(file, "%2d ", value[20]); + else fprintf(file, " . "); + /* depth */ + if (value[18]) fprintf(file, "%2d ", value[18]); + else fprintf(file, " . "); + /* stencil */ + if (value[19]) fprintf(file, "%2d | ", value[19]); + else fprintf(file, " . | "); + /* accum size */ + if (value[13]) fprintf(file, "%3d ", value[13]); + else fprintf(file, " . "); + /* accum red */ + if (value[14]) fprintf(file, "%2d ", value[14]); + else fprintf(file, " . "); + /* accum green */ + if (value[15]) fprintf(file, "%2d ", value[15]); + else fprintf(file, " . "); + /* accum blue */ + if (value[16]) fprintf(file, "%2d ", value[16]); + else fprintf(file, " . "); + /* accum alpha */ + if (value[17]) fprintf(file, "%2d | ", value[17]); + else fprintf(file, " . | "); + /* overlay */ + if (value[21]) fprintf(file, "%2d ", value[21]); + else fprintf(file, " . "); + /* underlay */ + if (value[22]) fprintf(file, "%2d ", value[22]); + else fprintf(file, " . "); + /* layer swap */ + if (value[23]) fprintf(file, "y "); + else fprintf(file, " . "); + fprintf(file, "|\n"); + } + /* print table footer */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + fprintf(file, " | | visual | color | ax dp st | accum | layer |\n"); + fprintf(file, " | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + } + else /* verbose */ + { +#if 0 + fprintf(file, "\n"); + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); + /* only describe this format if it supports OpenGL */ + if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) + || (drawableonly && !(pfd.dwFlags & PFD_DRAW_TO_WINDOW))) continue; + fprintf(file, "Visual ID: %2d depth=%d class=%s\n", i, pfd.cDepthBits, + pfd.cColorBits <= 8 ? "PseudoColor" : "TrueColor"); + fprintf(file, " bufferSize=%d level=%d renderType=%s doubleBuffer=%d stereo=%d\n", pfd.cColorBits, pfd.bReserved, pfd.iPixelType == PFD_TYPE_RGBA ? "rgba" : "ci", pfd.dwFlags & PFD_DOUBLEBUFFER, pfd.dwFlags & PFD_STEREO); + fprintf(file, " generic=%d generic accelerated=%d\n", (pfd.dwFlags & PFD_GENERIC_FORMAT) == PFD_GENERIC_FORMAT, (pfd.dwFlags & PFD_GENERIC_ACCELERATED) == PFD_GENERIC_ACCELERATED); + fprintf(file, " rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cRedBits, pfd.cGreenBits, pfd.cBlueBits, pfd.cAlphaBits); + fprintf(file, " auxBuffers=%d depthSize=%d stencilSize=%d\n", pfd.cAuxBuffers, pfd.cDepthBits, pfd.cStencilBits); + fprintf(file, " accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cAccumRedBits, pfd.cAccumGreenBits, pfd.cAccumBlueBits, pfd.cAccumAlphaBits); + fprintf(file, " multiSample=%d multisampleBuffers=%d\n", 0, 0); + fprintf(file, " Opaque.\n"); + } +#endif + } +} + +void +VisualInfoGDI (GLContext* ctx) +{ + int i, maxpf; + PIXELFORMATDESCRIPTOR pfd; + + /* calling DescribePixelFormat() with NULL pfd (!!!) return maximum + number of pixel formats */ + maxpf = DescribePixelFormat(ctx->dc, 1, 0, NULL); + + if (!verbose) + { + fprintf(file, "-----------------------------------------------------------------------------\n"); + fprintf(file, " visual x bf lv rg d st ge ge r g b a ax dp st accum buffs ms \n"); + fprintf(file, " id dep tp sp sz l ci b ro ne ac sz sz sz sz bf th cl sz r g b a ns b\n"); + fprintf(file, "-----------------------------------------------------------------------------\n"); + + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); + /* only describe this format if it supports OpenGL */ + if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) + || (drawableonly && (pfd.dwFlags & PFD_DRAW_TO_BITMAP))) continue; + /* other criteria could be tested here for actual pixel format + choosing in an application: + + for (...each pixel format...) { + if (pfd.dwFlags & PFD_SUPPORT_OPENGL && + pfd.dwFlags & PFD_DOUBLEBUFFER && + pfd.cDepthBits >= 24 && + pfd.cColorBits >= 24) + { + goto found; + } + } + ... not found so exit ... + found: + ... found so use it ... + */ + /* print out the information for this pixel format */ + fprintf(file, "0x%02x ", i); + fprintf(file, "%3d ", pfd.cColorBits); + if(pfd.dwFlags & PFD_DRAW_TO_WINDOW) fprintf(file, "wn "); + else if(pfd.dwFlags & PFD_DRAW_TO_BITMAP) fprintf(file, "bm "); + else fprintf(file, "pb "); + /* should find transparent pixel from LAYERPLANEDESCRIPTOR */ + fprintf(file, " . "); + fprintf(file, "%3d ", pfd.cColorBits); + /* bReserved field indicates number of over/underlays */ + if(pfd.bReserved) fprintf(file, " %d ", pfd.bReserved); + else fprintf(file, " . "); + fprintf(file, " %c ", pfd.iPixelType == PFD_TYPE_RGBA ? 'r' : 'c'); + fprintf(file, "%c ", pfd.dwFlags & PFD_DOUBLEBUFFER ? 'y' : '.'); + fprintf(file, " %c ", pfd.dwFlags & PFD_STEREO ? 'y' : '.'); + /* added: */ + fprintf(file, " %c ", pfd.dwFlags & PFD_GENERIC_FORMAT ? 'y' : '.'); + fprintf(file, " %c ", pfd.dwFlags & PFD_GENERIC_ACCELERATED ? 'y' : '.'); + if(pfd.cRedBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cRedBits); + else fprintf(file, " . "); + if(pfd.cGreenBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cGreenBits); + else fprintf(file, " . "); + if(pfd.cBlueBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cBlueBits); + else fprintf(file, " . "); + if(pfd.cAlphaBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cAlphaBits); + else fprintf(file, " . "); + if(pfd.cAuxBuffers) fprintf(file, "%2d ", pfd.cAuxBuffers); + else fprintf(file, " . "); + if(pfd.cDepthBits) fprintf(file, "%2d ", pfd.cDepthBits); + else fprintf(file, " . "); + if(pfd.cStencilBits) fprintf(file, "%2d ", pfd.cStencilBits); + else fprintf(file, " . "); + if(pfd.cAccumBits) fprintf(file, "%3d ", pfd.cAccumBits); + else fprintf(file, " . "); + if(pfd.cAccumRedBits) fprintf(file, "%2d ", pfd.cAccumRedBits); + else fprintf(file, " . "); + if(pfd.cAccumGreenBits) fprintf(file, "%2d ", pfd.cAccumGreenBits); + else fprintf(file, " . "); + if(pfd.cAccumBlueBits) fprintf(file, "%2d ", pfd.cAccumBlueBits); + else fprintf(file, " . "); + if(pfd.cAccumAlphaBits) fprintf(file, "%2d ", pfd.cAccumAlphaBits); + else fprintf(file, " . "); + /* no multisample in win32 */ + fprintf(file, " . .\n"); + } + /* print table footer */ + fprintf(file, "-----------------------------------------------------------------------------\n"); + fprintf(file, " visual x bf lv rg d st ge ge r g b a ax dp st accum buffs ms \n"); + fprintf(file, " id dep tp sp sz l ci b ro ne ac sz sz sz sz bf th cl sz r g b a ns b\n"); + fprintf(file, "-----------------------------------------------------------------------------\n"); + } + else /* verbose */ + { + fprintf(file, "\n"); + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); + /* only describe this format if it supports OpenGL */ + if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) + || (drawableonly && !(pfd.dwFlags & PFD_DRAW_TO_WINDOW))) continue; + fprintf(file, "Visual ID: %2d depth=%d class=%s\n", i, pfd.cDepthBits, + pfd.cColorBits <= 8 ? "PseudoColor" : "TrueColor"); + fprintf(file, " bufferSize=%d level=%d renderType=%s doubleBuffer=%ld stereo=%ld\n", pfd.cColorBits, pfd.bReserved, pfd.iPixelType == PFD_TYPE_RGBA ? "rgba" : "ci", pfd.dwFlags & PFD_DOUBLEBUFFER, pfd.dwFlags & PFD_STEREO); + fprintf(file, " generic=%d generic accelerated=%d\n", (pfd.dwFlags & PFD_GENERIC_FORMAT) == PFD_GENERIC_FORMAT, (pfd.dwFlags & PFD_GENERIC_ACCELERATED) == PFD_GENERIC_ACCELERATED); + fprintf(file, " rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cRedBits, pfd.cGreenBits, pfd.cBlueBits, pfd.cAlphaBits); + fprintf(file, " auxBuffers=%d depthSize=%d stencilSize=%d\n", pfd.cAuxBuffers, pfd.cDepthBits, pfd.cStencilBits); + fprintf(file, " accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cAccumRedBits, pfd.cAccumGreenBits, pfd.cAccumBlueBits, pfd.cAccumAlphaBits); + fprintf(file, " multiSample=%d multisampleBuffers=%d\n", 0, 0); + fprintf(file, " Opaque.\n"); + } + } +} + +void +VisualInfo (GLContext* ctx) +{ + if (WGLEW_ARB_pixel_format) + VisualInfoARB(ctx); + else + VisualInfoGDI(ctx); +} + +/* ---------------------------------------------------------------------- */ + +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +void +VisualInfo (GLContext* ctx) +{ +/* + int attrib[] = { AGL_RGBA, AGL_NONE }; + AGLPixelFormat pf; + GLint value; + pf = aglChoosePixelFormat(NULL, 0, attrib); + while (pf != NULL) + { + aglDescribePixelFormat(pf, GL_RGBA, &value); + fprintf(stderr, "%d\n", value); + pf = aglNextPixelFormat(pf); + } +*/ +} + +#else /* GLX */ + +void +VisualInfo (GLContext* ctx) +{ + int n_fbc; + GLXFBConfig* fbc; + int value, ret, i; + + fbc = glXGetFBConfigs(ctx->dpy, DefaultScreen(ctx->dpy), &n_fbc); + + if (fbc) + { + if (!verbose) + { + /* print table header */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + fprintf(file, " | | visual | color | ax dp st | accum | ms | cav |\n"); + fprintf(file, " | id | tp xr cl fm db st lv xp | sz r g b a | bf th cl | r g b a | ns b | eat |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + /* loop through all the fbcs */ + for (i=0; idpy, fbc[i], GLX_FBCONFIG_ID, &value); + if (ret != Success) + { + fprintf(file, "| ? |"); + } + else + { + fprintf(file, " |% 4d | ", value); + } + /* visual type */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DRAWABLE_TYPE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + if (value & GLX_WINDOW_BIT) + { + if (value & GLX_PBUFFER_BIT) + { + fprintf(file, "wp "); + } + else + { + fprintf(file, "wn "); + } + } + else + { + if (value & GLX_PBUFFER_BIT) + { + fprintf(file, "pb "); + } + else if (value & GLX_PIXMAP_BIT) + { + fprintf(file, "pm "); + } + else + { + fprintf(file, " ? "); + } + } + } + /* x renderable */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_X_RENDERABLE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + fprintf(file, value ? " y " : " n "); + } + /* class */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_X_VISUAL_TYPE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + if (GLX_TRUE_COLOR == value) + fprintf(file, "tc "); + else if (GLX_DIRECT_COLOR == value) + fprintf(file, "dc "); + else if (GLX_PSEUDO_COLOR == value) + fprintf(file, "pc "); + else if (GLX_STATIC_COLOR == value) + fprintf(file, "sc "); + else if (GLX_GRAY_SCALE == value) + fprintf(file, "gs "); + else if (GLX_STATIC_GRAY == value) + fprintf(file, "sg "); + else if (GLX_X_VISUAL_TYPE == value) + fprintf(file, " . "); + else + fprintf(file, " ? "); + } + /* format */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_RENDER_TYPE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + if (GLXEW_NV_float_buffer) + { + int ret2, value2; + ret2 = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_FLOAT_COMPONENTS_NV, &value2); + if (Success == ret2 && GL_TRUE == value2) + { + fprintf(file, " f "); + } + else if (value & GLX_RGBA_BIT) + fprintf(file, " i "); + else if (value & GLX_COLOR_INDEX_BIT) + fprintf(file, " c "); + else + fprintf(file, " ? "); + } + else + { + if (value & GLX_RGBA_FLOAT_ATI_BIT) + fprintf(file, " f "); + else if (value & GLX_RGBA_BIT) + fprintf(file, " i "); + else if (value & GLX_COLOR_INDEX_BIT) + fprintf(file, " c "); + else + fprintf(file, " ? "); + } + } + /* double buffer */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DOUBLEBUFFER, &value); + fprintf(file, " %c ", Success != ret ? '?' : (value ? 'y' : '.')); + /* stereo */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_STEREO, &value); + fprintf(file, " %c ", Success != ret ? '?' : (value ? 'y' : '.')); + /* level */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_LEVEL, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + fprintf(file, "%2d ", value); + } + /* transparency */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_TRANSPARENT_TYPE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (GLX_TRANSPARENT_RGB == value) + fprintf(file, " r | "); + else if (GLX_TRANSPARENT_INDEX == value) + fprintf(file, " i | "); + else if (GLX_NONE == value) + fprintf(file, " . | "); + else + fprintf(file, " ? | "); + } + /* color size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_BUFFER_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%3d ", value); + else + fprintf(file, " . "); + } + /* red size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_RED_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* green size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_GREEN_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* blue size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_BLUE_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* alpha size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ALPHA_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (value) + fprintf(file, "%2d | ", value); + else + fprintf(file, " . | "); + } + /* aux buffers */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_AUX_BUFFERS, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* depth size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DEPTH_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* stencil size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_STENCIL_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (value) + fprintf(file, "%2d | ", value); + else + fprintf(file, " . | "); + } + /* accum red size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_RED_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* accum green size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_GREEN_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* accum blue size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_BLUE_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* accum alpha size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_ALPHA_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (value) + fprintf(file, "%2d | ", value); + else + fprintf(file, " . | "); + } + /* multisample */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_SAMPLES, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + fprintf(file, "%2d ", value); + } + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_SAMPLE_BUFFERS, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + fprintf(file, "%2d | ", value); + } + /* caveat */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_CONFIG_CAVEAT, &value); + if (Success != ret) + { + fprintf(file, "???? |"); + } + else + { + if (GLX_NONE == value) + fprintf(file, "none |\n"); + else if (GLX_SLOW_CONFIG == value) + fprintf(file, "slow |\n"); + else if (GLX_NON_CONFORMANT_CONFIG == value) + fprintf(file, "ncft |\n"); + else + fprintf(file, "???? |\n"); + } + } + /* print table footer */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + fprintf(file, " | id | tp xr cl fm db st lv xp | sz r g b a | bf th cl | r g b a | ns b | eat |\n"); + fprintf(file, " | | visual | color | ax dp st | accum | ms | cav |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + } + } +} + +#endif + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) + +void InitContext (GLContext* ctx) +{ + ctx->wnd = NULL; + ctx->dc = NULL; + ctx->rc = NULL; +} + +GLboolean CreateContext (GLContext* ctx) +{ + WNDCLASS wc; + PIXELFORMATDESCRIPTOR pfd; + /* check for input */ + if (NULL == ctx) return GL_TRUE; + /* register window class */ + ZeroMemory(&wc, sizeof(WNDCLASS)); + wc.hInstance = GetModuleHandle(NULL); + wc.lpfnWndProc = DefWindowProc; + wc.lpszClassName = "GLEW"; + if (0 == RegisterClass(&wc)) return GL_TRUE; + /* create window */ + ctx->wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, + GetModuleHandle(NULL), NULL); + if (NULL == ctx->wnd) return GL_TRUE; + /* get the device context */ + ctx->dc = GetDC(ctx->wnd); + if (NULL == ctx->dc) return GL_TRUE; + /* find pixel format */ + ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR)); + if (visual == -1) /* find default */ + { + pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); + pfd.nVersion = 1; + pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL; + visual = ChoosePixelFormat(ctx->dc, &pfd); + if (0 == visual) return GL_TRUE; + } + /* set the pixel format for the dc */ + if (FALSE == SetPixelFormat(ctx->dc, visual, &pfd)) return GL_TRUE; + /* create rendering context */ + ctx->rc = wglCreateContext(ctx->dc); + if (NULL == ctx->rc) return GL_TRUE; + if (FALSE == wglMakeCurrent(ctx->dc, ctx->rc)) return GL_TRUE; + return GL_FALSE; +} + +void DestroyContext (GLContext* ctx) +{ + if (NULL == ctx) return; + if (NULL != ctx->rc) wglMakeCurrent(NULL, NULL); + if (NULL != ctx->rc) wglDeleteContext(wglGetCurrentContext()); + if (NULL != ctx->wnd && NULL != ctx->dc) ReleaseDC(ctx->wnd, ctx->dc); + if (NULL != ctx->wnd) DestroyWindow(ctx->wnd); + UnregisterClass("GLEW", GetModuleHandle(NULL)); +} + +/* ------------------------------------------------------------------------ */ + +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +void InitContext (GLContext* ctx) +{ + ctx->ctx = NULL; + ctx->octx = NULL; +} + +GLboolean CreateContext (GLContext* ctx) +{ + int attrib[] = { AGL_RGBA, AGL_NONE }; + AGLPixelFormat pf; + /* check input */ + if (NULL == ctx) return GL_TRUE; + /*int major, minor; + SetPortWindowPort(wnd); + aglGetVersion(&major, &minor); + fprintf(stderr, "GL %d.%d\n", major, minor);*/ + pf = aglChoosePixelFormat(NULL, 0, attrib); + if (NULL == pf) return GL_TRUE; + ctx->ctx = aglCreateContext(pf, NULL); + if (NULL == ctx->ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE; + aglDestroyPixelFormat(pf); + /*aglSetDrawable(ctx, GetWindowPort(wnd));*/ + ctx->octx = aglGetCurrentContext(); + if (GL_FALSE == aglSetCurrentContext(ctx->ctx)) return GL_TRUE; + return GL_FALSE; +} + +void DestroyContext (GLContext* ctx) +{ + if (NULL == ctx) return; + aglSetCurrentContext(ctx->octx); + if (NULL != ctx->ctx) aglDestroyContext(ctx->ctx); +} + +/* ------------------------------------------------------------------------ */ + +#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ + +void InitContext (GLContext* ctx) +{ + ctx->dpy = NULL; + ctx->vi = NULL; + ctx->ctx = NULL; + ctx->wnd = 0; + ctx->cmap = 0; +} + +GLboolean CreateContext (GLContext* ctx) +{ + int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None }; + int erb, evb; + XSetWindowAttributes swa; + /* check input */ + if (NULL == ctx) return GL_TRUE; + /* open display */ + ctx->dpy = XOpenDisplay(display); + if (NULL == ctx->dpy) return GL_TRUE; + /* query for glx */ + if (!glXQueryExtension(ctx->dpy, &erb, &evb)) return GL_TRUE; + /* choose visual */ + ctx->vi = glXChooseVisual(ctx->dpy, DefaultScreen(ctx->dpy), attrib); + if (NULL == ctx->vi) return GL_TRUE; + /* create context */ + ctx->ctx = glXCreateContext(ctx->dpy, ctx->vi, None, True); + if (NULL == ctx->ctx) return GL_TRUE; + /* create window */ + /*wnd = XCreateSimpleWindow(dpy, RootWindow(dpy, vi->screen), 0, 0, 1, 1, 1, 0, 0);*/ + ctx->cmap = XCreateColormap(ctx->dpy, RootWindow(ctx->dpy, ctx->vi->screen), + ctx->vi->visual, AllocNone); + swa.border_pixel = 0; + swa.colormap = ctx->cmap; + ctx->wnd = XCreateWindow(ctx->dpy, RootWindow(ctx->dpy, ctx->vi->screen), + 0, 0, 1, 1, 0, ctx->vi->depth, InputOutput, ctx->vi->visual, + CWBorderPixel | CWColormap, &swa); + /* make context current */ + if (!glXMakeCurrent(ctx->dpy, ctx->wnd, ctx->ctx)) return GL_TRUE; + return GL_FALSE; +} + +void DestroyContext (GLContext* ctx) +{ + if (NULL != ctx->dpy && NULL != ctx->ctx) glXDestroyContext(ctx->dpy, ctx->ctx); + if (NULL != ctx->dpy && 0 != ctx->wnd) XDestroyWindow(ctx->dpy, ctx->wnd); + if (NULL != ctx->dpy && 0 != ctx->cmap) XFreeColormap(ctx->dpy, ctx->cmap); + if (NULL != ctx->vi) XFree(ctx->vi); + if (NULL != ctx->dpy) XCloseDisplay(ctx->dpy); +} + +#endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ + +GLboolean ParseArgs (int argc, char** argv) +{ + int p = 0; + while (p < argc) + { +#if defined(_WIN32) + if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat")) + { + if (++p >= argc) return GL_TRUE; + display = NULL; + visual = strtol(argv[p], NULL, 0); + } + else if (!strcmp(argv[p], "-a")) + { + showall = 1; + } + else if (!strcmp(argv[p], "-s")) + { + displaystdout = 1; + } + else if (!strcmp(argv[p], "-h")) + { + return GL_TRUE; + } + else + return GL_TRUE; +#else + if (!strcmp(argv[p], "-display")) + { + if (++p >= argc) return GL_TRUE; + display = argv[p]; + } + else if (!strcmp(argv[p], "-visual")) + { + if (++p >= argc) return GL_TRUE; + visual = (int)strtol(argv[p], NULL, 0); + } + else if (!strcmp(argv[p], "-h")) + { + return GL_TRUE; + } + else + return GL_TRUE; +#endif + p++; + } + return GL_FALSE; +} diff --git a/Externals/soundtouch/SoundTouch.vcxproj b/Externals/soundtouch/SoundTouch.vcxproj index 8f5c475687..763b00a58a 100644 --- a/Externals/soundtouch/SoundTouch.vcxproj +++ b/Externals/soundtouch/SoundTouch.vcxproj @@ -174,7 +174,7 @@ Default - Win32\SoundTouch.lib + Win32\SoundTouchD.lib true diff --git a/Installer/Installer_win32.nsi b/Installer/Installer_win32.nsi index 5b16c60517..e56436104d 100644 --- a/Installer/Installer_win32.nsi +++ b/Installer/Installer_win32.nsi @@ -122,14 +122,10 @@ FunctionEnd Section "Base" SEC01 SetShellVarContext all ; Dolphin exe and dlls - ; TODO: cg is only for OGL, SDL is only for nJoy ; TODO: Make a nice subsection-ized display SetOutPath "$INSTDIR" SetOverwrite ifnewer File "${BASE_DIR}\Dolphin.exe" - File "..\Externals\Cg\cg.dll" - File "..\Externals\Cg\cgGL.dll" - ; File "..\Externals\Cg\cgD3D9.dll" File "..\Externals\WiiUse\Win32\wiiuse.dll" File "..\Externals\SDL\win32\SDL.dll" File "..\Externals\OpenAL\win32\OpenAL32.dll" @@ -240,4 +236,4 @@ SectionEnd Function LaunchDolphin ExecShell "" "$DESKTOP\Dolphin.lnk" -FunctionEnd \ No newline at end of file +FunctionEnd diff --git a/Installer/Installer_x64.nsi b/Installer/Installer_x64.nsi index f5c8648fe1..ff78b5aa5d 100644 --- a/Installer/Installer_x64.nsi +++ b/Installer/Installer_x64.nsi @@ -132,14 +132,10 @@ FunctionEnd Section "Complete" SEC01 SetShellVarContext all ; Dolphin exe and dlls - ; TODO: cg is only for OGL, SDL is only for nJoy ; TODO: Make a nice subsection-ized display SetOutPath "$INSTDIR" SetOverwrite ifnewer File "${BASE_DIR}\Dolphin.exe" - File "..\Externals\Cg64\cg.dll" - File "..\Externals\Cg64\cgGL.dll" - ; File "..\Externals\Cg64\cgD3D9.dll" File "..\Externals\WiiUse\X64\wiiuse.dll" File "..\Externals\SDL\x64\SDL.dll" File "..\Externals\OpenAL\win64\OpenAL32.dll" @@ -250,4 +246,4 @@ SectionEnd Function LaunchDolphin ExecShell "" "$DESKTOP\Dolphin x64.lnk" -FunctionEnd \ No newline at end of file +FunctionEnd diff --git a/Languages/gettextize b/Languages/gettextize index 949c46f8df..d245544eda 100755 --- a/Languages/gettextize +++ b/Languages/gettextize @@ -7,7 +7,11 @@ CPP_FILE_LIST=$(find $SRCDIR \( -name '*.cpp' -o -name '*.h' -o -name '*.c' \) \ xgettext -d dolphin-emu -s --keyword=_ --keyword=wxTRANSLATE --keyword=SuccessAlertT \ --keyword=PanicAlertT --keyword=PanicYesNoT --keyword=AskYesNoT --keyword=_trans \ --keyword=CriticalAlertT --add-comments=i18n -p ./Languages/po -o dolphin-emu.pot \ - $CPP_FILE_LIST --package-name="Dolphin Emu" + $CPP_FILE_LIST --package-name="Dolphin Emulator" + +sed -i "s/SOME DESCRIPTIVE TITLE\./Translation of dolphin-emu.pot to LANGUAGE/" Languages/po/dolphin-emu.pot +sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/2003-2013/" Languages/po/dolphin-emu.pot +sed -i "s/license as the PACKAGE package/license as the dolphin-emu package/" Languages/po/dolphin-emu.pot POTFILE=./Languages/po/dolphin-emu.pot PO_FILES=$(find ./Languages/po -name '*.po') diff --git a/Languages/po/ar.po b/Languages/po/ar.po index 0324afea2b..21b3dabdbd 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -1,32 +1,36 @@ # Translation of dolphin-emu.pot to Arabic -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# mansoor, 2011 # +# Translators: +# mansoor, 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:39-0600\n" -"Last-Translator: mansoor\n" -"Language-Team: \n" -"Language: \n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 17:46+0000\n" +"Last-Translator: glennricster \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/dolphin-emu/" +"language/ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(كثير جدا العرض)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " لعبة : " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! لا" @@ -39,26 +43,21 @@ msgstr "" "\"%s\" لا وجود لها.\n" " إنشاء جديد بطاقة الذاكرة ?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " -msgstr "" +msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sنسخ%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i متصل" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -124,27 +123,27 @@ msgstr "%s مضغوط بالفعل! لا يستطيع أن يضغط أكثر م msgid "%s is too long for the filename, max chars is 45" msgstr "%s اسم الملف طويل جدا الحد الاقصى هو 45 " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sمسح%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sتصدير GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sاستيراد GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& و" @@ -172,11 +171,11 @@ msgstr "&مدير الاسرار" msgid "&DSP Settings" msgstr "&إعدادات الصوت" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&مسح ايزو" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&حذف تحديد ايزو" @@ -240,7 +239,7 @@ msgstr "&وقفة" msgid "&Play" msgstr "&ابداء اللعبه" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&خصائص" @@ -284,59 +283,59 @@ msgstr "&القائمة" msgid "&Wiimote Settings" msgstr "&إعدادات تحكم الوي" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&معلومات عن اللعبة" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 msgid "'" -msgstr "" +msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(معروف)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(ايقاف)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" -msgstr "" +msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 بت" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 بت" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "الرؤية ثلاثية الأبعاد" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 بت" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "<أدخل اسم هنا>" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<لم يتم العثور على القرارات>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "<لا شيء>" @@ -345,35 +344,34 @@ msgstr "<لا شيء>" msgid "" msgstr "<اضغط على مفتاح>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<النظام>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" -msgstr "" +msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "نافذة اللعب عبر النت مفتوح بالفعل!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "اللعبة ليست قيد التشغيل حاليا." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "لم يتم العثور على جهاز بلوتوث!\n" "(فقط بلوتوث مايكروسوفت معتمد.)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -405,29 +403,29 @@ msgstr "" "\n" "يجب عليك إعادة توجيه البرنامج منفذ الهوست!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "اسرار" #: Source/Core/DolphinWX/Src/AboutDolphin.h:33 msgid "About Dolphin" -msgstr "ترجمة البرنامج بواسطة الررائع" +msgstr "ترجمة البرنامج بواسطة منصور العسيري" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "تسريع" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "ضبط:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Accurate VBeam emulation" @@ -523,38 +521,38 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "كرت الشاشه :" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "أضف" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "إضافة رمز ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "أضف باتش" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "إضافة جزء جديد" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "أضف" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "العنوان :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -565,7 +563,7 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -576,29 +574,27 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ضبط السيطرة على ضغط التناظرية المطلوبة لتنشيط الأزرار." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "متقدم" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "إعدادات متقدمة" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "All GC/Wii files (elf, dol, gcm, iso, ciso, gcz, wad)" +msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "All GC/Wii images (gcm, iso, ciso, gcz)" +msgstr "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "جميع ملفات الجيم كيوب (gcm)" @@ -607,60 +603,55 @@ msgstr "جميع ملفات الجيم كيوب (gcm)" msgid "All Save States (sav, s##)" msgstr "حفظ جميع الحالات (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "جميع ملفات ايزو الوي" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "جميع مضغوط GC/Wii ISO files (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "جميع الملفات (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"يسمح تبديل خيارات معينة عبر مفاتيح الاختصار 3، 4، 5، 6 و 7 ضمن نافذة " -"المضاهاة.\n" -"\n" -"إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "بديل ويموت" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" +msgstr "تحليل" + +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "تصفية متباينة الخواص :" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "تنعيم الحواف:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "محمل التطبيق هو حجم الخطأ... هل حقا محمل التطبيق؟" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Apploader غير قادر على تحميل ملف من" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "تطبيق" @@ -674,40 +665,40 @@ msgstr "" "\n" "إذا لم تكن متأكدا حدد إيقاف." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" -msgstr "Arabic" +msgstr "العربية" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "هل أنت متأكد أنك تريد حذف \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذف هذه الملف؟ " -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذف هذه الملفات؟" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "نسبة العرض :" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "يجب أن لا يقل عن جزء واحد لا تزال مفتوحة." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "الصوت" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "صوت الخلفية :" @@ -715,20 +706,20 @@ msgstr "صوت الخلفية :" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "تلقائي" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "تلقائي (Multiple of 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "تلقائي حجم النافذة" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "ضبط حجم النافذة تلقائي " @@ -742,29 +733,28 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" -msgstr "" +msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&تسجل" +msgstr "BP تسجل" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "رجوع" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "إعدادات الخلفية" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "الخلفية:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "خلفية الإدخال" @@ -777,16 +767,16 @@ msgstr "الى الوراء" msgid "Bad File Header" msgstr "سيء بداية الملف " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "بنر" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "تفاصيل بنر" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "بنر:" @@ -794,11 +784,11 @@ msgstr "بنر:" msgid "Bar" msgstr "شريط" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "الأساسية" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "إعدادات أساسية" @@ -810,7 +800,7 @@ msgstr "صوت عميق" msgid "Block Allocation Table checksum failed" msgstr "كتلة الاختباري جدول تخصيص فشل" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "كتل" @@ -826,17 +816,17 @@ msgstr "اليسار أزرق" msgid "Blue Right" msgstr "اليمين أزرق" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "أسفل" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "يلزم التحكم: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "معطلة" @@ -844,7 +834,7 @@ msgstr "معطلة" msgid "Browse" msgstr "أستعرض" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "لتصفح دليل لإضافة" @@ -852,24 +842,30 @@ msgstr "لتصفح دليل لإضافة" msgid "Browse for an ISO directory..." msgstr "لاستعراض الدليل ايزو" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "لاستعراض الدليل الإخراج" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "العازلة :" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "أزرار" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 -msgid "C" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." msgstr "" +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 +msgid "C" +msgstr "C" + #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 msgid "C Stick" msgstr "العصا الأيمن " @@ -878,15 +874,15 @@ msgstr "العصا الأيمن " msgid "C-Stick" msgstr "العصا الأيمن " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" -msgstr "" +msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "محرك محاكي المعالج" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "شاشة القوائم المؤقته" @@ -904,7 +900,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "إلغاء" @@ -920,7 +916,7 @@ msgstr "لا يمكن فتح %s" msgid "Cannot unregister events with events pending" msgstr "لا يمكن إلغاء تسجيل الأحداث مع الأحداث المعلقة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -931,7 +927,7 @@ msgstr "" "%s\n" "ليست ذاكرة جيم كيوب ملف بطاقة صالحة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -939,12 +935,12 @@ msgstr "" "لا يمكن استخدام هذا الملف كبطاقة الذاكرة.\n" "هل تحاول استخدام نفس الملف في كل من فتحات?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "غير قادر العثور على ويموت: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "غير قادر على العثور ويموت بواسطة معالج الاتصال %02x" @@ -958,15 +954,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" -msgstr "Catalan" +msgstr "الكاتالونية" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "مركز" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "تغيير" @@ -979,11 +975,11 @@ msgstr "تغيير &القرص" msgid "Change Disc" msgstr "تغيير القرص" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "تغيير اللعبة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -991,83 +987,83 @@ msgstr "" "تغيير لغة واجهة المستخدم.\n" "يتطلب إعادة التشغيل." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Changes sign to zFar Parameter (بعد التصحيح)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Changes sign to zNear Parameter (بعد التصحيح)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "تغيير هذه ليس لها أي أثر في حين أن المحاكي قيد التشغيل!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "شات" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "اسرار" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "بحث عن اسرار" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "قائمة الاسرار" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" -msgstr "" +msgstr "تحقق سلامة التقسيم" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." -msgstr "" +msgstr "التحقق من سلامة ..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" -msgstr "Chinese (Simplified)" +msgstr "الصينية المبسطة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" -msgstr "Chinese (Traditional)" +msgstr "الصينية التقليدية" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "DVD اختيار الدليل أصل :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Choose a NAND root directory:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "اختيار ايزو الافتراضية :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "اختيار دليل لإضافة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "اختيار ملف لفتح" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "اختيار بطاقة الذاكرة :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" "اختيار ملف لاستخدام رافعة التطبيقات: (ينطبق على الأقراص مصنوعة من الادله فقط)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "اختيار مجلد لاستخراج" @@ -1079,10 +1075,10 @@ msgstr "دائرة العصا" msgid "Classic" msgstr "الكلاسيكية" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "أزال" @@ -1094,10 +1090,10 @@ msgstr "" "أثناء قطع الاتصال اللعبة العميل قيد التشغيل! يتم تعطيل اللعب شبكة. يجب عليك " "يدويا إيقاف اللعبة." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "إغلاق" @@ -1105,11 +1101,11 @@ msgstr "إغلاق" msgid "Co&nfigure..." msgstr "الإعدادات العامة" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "رمز المعلومات" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "رمز: " @@ -1117,24 +1113,24 @@ msgstr "رمز: " msgid "Command" msgstr "الأمر" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "التعليق" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "التعليق:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "اختيار ضغط ايزو" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "ضغط ايزو" @@ -1142,18 +1138,18 @@ msgstr "ضغط ايزو" msgid "Config" msgstr "إعدادات" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "إعدادات" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "إعدادات التحكم" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "تكوين منصات" @@ -1161,22 +1157,22 @@ msgstr "تكوين منصات" msgid "Configure..." msgstr "إعدادات" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "تأكيد الكتابة فوق ملف" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "تأكيد على التوقف" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "اتصال" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "ربط كيبورد يو اس بي" @@ -1205,46 +1201,50 @@ msgstr "توصيل ويموت 3" msgid "Connect Wiimote 4" msgstr "توصيل ويموت 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "توصيل" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "وحدة التحكم" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "عصا تحكم" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "GCIتحويل إلى " -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "فشل نسخ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "نسخ إلى بطاقة الذاكرة %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "الأساسية" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "لا يمكن إنشاء %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "لا يمكن تهيئة الخلفية %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1255,17 +1255,17 @@ msgstr "" "backup. يرجى ملاحظة أن جيم كيوب الأصلي وأقراص الوي لا يمكن قراءتها من قبل " "معظم أجهزة الكمبيوتر محركات الأقراص دي في دي." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "لا يمكن التعرف ملف ايزو %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "لا يمكن حفظ %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1286,11 +1286,11 @@ msgstr "" "Are you running Dolphin from a CD/DVD, or is the save file maybe write " "protected?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "لا يمكن العثور فتح الأوامر للتمديد 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1298,26 +1298,26 @@ msgstr "" "لا يمكن التهيئة الأساسية.\n" "تحقق التكوين الخاص بك." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "الاحصاء :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "البلد:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "إنشاء رموز اسرار" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "إنشاء منظور جديد" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "المنشئ :" @@ -1325,7 +1325,7 @@ msgstr "المنشئ :" msgid "Critical" msgstr "حرج" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "محصول" @@ -1348,7 +1348,7 @@ msgstr "الإبهات المتداخل" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "المسار الحالي تغيرت من %s to %s after wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "هاك مخصص العرض" @@ -1356,17 +1356,17 @@ msgstr "هاك مخصص العرض" msgid "Custom Projection Hack Settings" msgstr "إعدادات هاك مخصص العرض" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "تخصيص بعض المعلمات العرض على إملائي." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" -msgstr "Czech" +msgstr "التشيكية" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" -msgstr "" +msgstr "D" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:89 msgid "D-Pad" @@ -1376,24 +1376,24 @@ msgstr "الاسهم" msgid "DSP" msgstr "الصوت" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "محرك محاكي الصوت" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (سريع)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (بطيء)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE on Thread" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" @@ -1401,28 +1401,28 @@ msgstr "DSP LLE recompiler" msgid "DSP settings" msgstr "إعدادات الصوت" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD Root:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "حجم البيانات" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "التاريخ :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1434,11 +1434,11 @@ msgstr "" msgid "Dead Zone" msgstr "المنطقة الميتة" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "التصحيح" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "التصحيح" @@ -1446,37 +1446,37 @@ msgstr "التصحيح" msgid "Decimal" msgstr "عشري" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "اختيار إلغاء ضغط ايزو " -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "فك ايزو" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "الافتراضي" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "ايزو الافتراضية :" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "الخط الافتراضي" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "حذف" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "حذف الحفظ" @@ -1485,28 +1485,28 @@ msgstr "حذف الحفظ" msgid "Delete the existing file '%s'?" msgstr "حذف الملف الموجود '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "الوصف" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "كشف" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "أداة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "إعدادات الجهاز" @@ -1530,12 +1530,12 @@ msgstr "" "فشل الدليل الاختباري\n" " و فشل دليل الاختباري الاحتياطية" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "تعطيل" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "تعطيل الضباب" @@ -1569,16 +1569,16 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "القرص" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "خطأ قراءة القرص" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "العرض" @@ -1596,15 +1596,15 @@ msgstr "" msgid "Divide" msgstr "انقسام" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "هل تريد اغلق اللعبة الحالية؟" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "دولفين" @@ -1621,24 +1621,24 @@ msgstr "موقع دولفين" msgid "Dolphin Configuration" msgstr "إعدادات دولفين" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "إعدادات تحكم الوي" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "دولفين" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "إعدادات تحكم الجيم كيوب" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "إعدادات تحكم الوي" @@ -1646,22 +1646,22 @@ msgstr "إعدادات تحكم الوي" msgid "Dolphin at &Google Code" msgstr "دولفين على مدونة قوقل" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" "لايمكن العثور على اي لعبه جيم كيوب او وي . دبل كيك هنا لاستعراض الملفات " -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "" "تم تعيين دولفين حاليا إخفاء جميع الألعاب. دبل كليك هنا لإظهار جميع الألعاب..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1670,11 +1670,11 @@ msgstr "" msgid "Down" msgstr "أسفل" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "تحميل اسرار للعبة" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu وأضاف %lu تم تحميل الاسرار " @@ -1683,23 +1683,23 @@ msgstr "%lu وأضاف %lu تم تحميل الاسرار " msgid "Drums" msgstr "الطبول" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "وهمي " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Dump EFB Target" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "تفريغ الإطارات" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Dump Textures" @@ -1733,21 +1733,21 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" -msgstr "Dutch" +msgstr "الهولندية" #: Source/Core/DolphinWX/Src/FrameTools.cpp:112 msgid "E&xit" msgstr "خروج" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB Copies" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1756,11 +1756,11 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "أوروبا" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "بداية تحديث الذاكرة" @@ -1772,7 +1772,7 @@ msgstr "تحرير" msgid "Edit ActionReplay Code" msgstr "تعديل رمز ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "تعديل الاعدادات" @@ -1784,8 +1784,8 @@ msgstr "تعديل الباتش" msgid "Edit current perspective" msgstr "تعديل المنظور الحالي" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "تحرير" @@ -1793,11 +1793,11 @@ msgstr "تحرير" msgid "Effect" msgstr "تأثير" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "عازل الإطار المضمن " -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "المحاكي قيد التشغيل بالفعل" @@ -1826,15 +1826,15 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا التحقق." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "محاكاة ويموت" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "حالة المحاكاه: " -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "تمكين" @@ -1855,67 +1855,68 @@ msgstr "" "يتطلب ملء الشاشة للعمل.\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "BAT تمكين" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "تمكين منع الدمج" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "تمكين تنظيم حساب الإطار" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "تمكين التخزين المؤقت" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "تمكين الاسرار " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Enable Dual Core" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Enable Dual Core (لزيادة السرعة)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "تمكين الاختصارات" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Enable Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Enable Idle Skipping (لزيادة السرعة)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "MMU تمكين" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "تمكين المسح التقدمي" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "تمكين شاشة التوقف" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "تمكين صفحات" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "تمكين شاشة عريضة" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "تمكين الإطار السلكي" @@ -1933,7 +1934,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا حدد X1." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1941,7 +1942,7 @@ msgstr "" "تمكين الوصول السريع القرص.اللازمة لعدد قليل من الألعاب. (ON = Fast, OFF = " "Compatible)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "تمكين صفحات" @@ -1969,35 +1970,28 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." msgstr "تمكين هذا لتسريع أسطورة زيلدا : الشفق الاميرة. لتعطيل أي لعبة أخرى." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "يمكن توقعات مخصص هاك" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2015,7 +2009,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذه غير محددة." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2035,46 +2029,46 @@ msgstr "" msgid "End" msgstr "نهاية" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" -msgstr "English" +msgstr "الإنجليزية" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "تحسينات" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "أدخل اسم للمنظور جديد :" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "دخول %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "دخول 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "المساواة" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "خطأ" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "خطأ في تحميل اللغة المختارة. يتراجع إلى النظام الافتراضية." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2098,7 +2092,8 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -2107,11 +2102,11 @@ msgstr "" msgid "Execute" msgstr "تنفيذ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "فشل تصدير" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "فشل تصدير" @@ -2124,15 +2119,15 @@ msgstr "تصدير تسجيل" msgid "Export Recording..." msgstr "تصدير تسجيل" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "تصدير حفظ" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "تصدير حفظ الوي" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "تصدير جميع الحفظ" @@ -2140,80 +2135,80 @@ msgstr "تصدير جميع الحفظ" msgid "Export failed, try again?" msgstr "فشل تصدير، حاول مرة أخرى؟" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "تصدير حفظ باسم" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "تمديد" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "عزل الاطار الخارجي" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "معلمة إضافية" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "استخراج كافة الملفات" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "استخراج Apploader" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "استخراج دليل" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "استخراج الملفات" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "استخراج التقسيم" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "استخراج %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "استخراج كافة الملفات" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "استخراج دليل" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "استخراج" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "بايت" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "لاعبين" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "فرنسا" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "الحجم :" @@ -2221,15 +2216,15 @@ msgstr "الحجم :" msgid "Failed to Connect!" msgstr "خطأ الاتصال" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "لم اسمع!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "اللعبه لاتوجد في قاعده البيانات." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "فشل في الاستخراج إلى %s!" @@ -2247,30 +2242,35 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "فشل تحميل hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "فشل في قراءة banner.bin" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"فشل في قراءة بيانات الحفظ\n" -"(0xA000-)\n" -"قد يتم اقتطاع بطاقة ذاكرة" +"Failed to read block %d of the save data\n" +"Memcard may be truncated\n" +"FilePosition:%llx" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2329,19 +2329,19 @@ msgstr "" msgid "Failed to write header for file %d" msgstr "فشل لكتابة عنوان لملف %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" -msgstr "" +msgstr "الفارسية" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "سريع" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr " لا يعمل في كل لعبة MMU إصدار سريع من." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2351,19 +2351,19 @@ msgstr "" msgid "Fifo Player" msgstr "لاعبين" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "ملف المعلومات" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "الملف لا يتضمن اسرار." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "تحويل ملف إلى .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2380,7 +2380,7 @@ msgstr "" "ملف يحتوي على ملحق \"%s\"\n" "ملحقات الصالحة (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "لم يتم التعرف على الملف كملف بطاقة ذاكرة" @@ -2388,48 +2388,48 @@ msgstr "لم يتم التعرف على الملف كملف بطاقة ذاكر msgid "File not compressed" msgstr "ملف غير مضغوط " -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "الملفات" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع الملف غير معروف! لن تفتح!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 -msgid "Find next" -msgstr "" - #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 -msgid "Find previous" -msgstr "" +msgid "Find next" +msgstr "بحث عن التالي" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 +msgid "Find previous" +msgstr "البحث السابقة" + +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "أول بلوك" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "الإصلاح اختبارية" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "العرض 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "العرض 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "فرض وحدة التحكم على النظام الياباني" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "" @@ -2457,7 +2457,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2482,12 +2482,12 @@ msgstr "إلى الأمام" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "الإطار" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "الإطار" @@ -2496,16 +2496,15 @@ msgstr "الإطار" msgid "Frame Advance" msgstr "الإطار المسبق" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Frame Dumps use FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "الإطار" +msgstr "معلومات الإطار " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "مجموعة الإطار " @@ -2513,30 +2512,30 @@ msgstr "مجموعة الإطار " msgid "Frame S&kipping" msgstr "تخطي الإطار " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "حد الإطار:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "إطارات لتسجيل" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "تحكم بكاميرا اللعبة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" -msgstr "French" +msgstr "الفرنسية" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:38 msgid "Frets" msgstr "الحنق" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "من" @@ -2544,11 +2543,11 @@ msgstr "من" msgid "FullScr" msgstr "شاشه كامله" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "دقة العرض :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI File(*.gci)" @@ -2560,11 +2559,11 @@ msgstr "GCMic اعدادات" msgid "GCPad" msgstr "تحكم الجيم كيوب" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "معرف اللعبة:" @@ -2576,23 +2575,24 @@ msgstr "لعبة تستخدم بالفعل!" msgid "Game isn't running!" msgstr "اللعبة ليست على التوالي!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "لم يتم العثور على لعبة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "إعدادات معينه للعبه" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "إعدادات اللعبة" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" -msgstr "" +msgstr "ملفات حفظ لعبة جيم كيوب(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "جيم كيوب" @@ -2600,8 +2600,8 @@ msgstr "جيم كيوب" msgid "Gamecube &Pad Settings" msgstr "إعدادات تحكم جيم كيوب" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "بطاقه ذاكره الجيم كيوب (*.raw,*.gcp) " @@ -2609,13 +2609,13 @@ msgstr "بطاقه ذاكره الجيم كيوب (*.raw,*.gcp) " msgid "Gamecube Pad settings" msgstr "إعدادات تحكم جيم كيوب" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "تحميل اسرار" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " @@ -2627,20 +2627,20 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "عام" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "الإعدادات العامة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" -msgstr "German" +msgstr "الألمانية" #: Source/Core/Core/Src/ActionReplay.cpp:449 #, c-format @@ -2655,7 +2655,7 @@ msgstr "الرسومات" msgid "Graphics settings" msgstr "إعدادات الرسومات" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "أكبر من" @@ -2675,9 +2675,9 @@ msgstr "" "\n" "إذا لم تكن متأكدا، اترك هذا التحقق." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" -msgstr "Greek" +msgstr "اليونانية" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" @@ -2695,11 +2695,11 @@ msgstr "اليمين أخضر" msgid "Guitar" msgstr "غيتار" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "هاك" @@ -2707,11 +2707,11 @@ msgstr "هاك" msgid "Header checksum failed" msgstr "عنوان اختباري فشل" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" -msgstr "Hebrew" +msgstr "العبرية" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "ارتفاع" @@ -2719,7 +2719,7 @@ msgstr "ارتفاع" msgid "Help" msgstr "مساعدة" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2736,11 +2736,11 @@ msgstr "" "\n" "الوداع!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "إخفاء" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "إخفاء مؤشر الماوس" @@ -2758,8 +2758,8 @@ msgstr "" msgid "Home" msgstr "الصفحة الرئيسية" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "هوست" @@ -2769,24 +2769,24 @@ msgstr "إعدادات الاختصارات" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "الاختصارات" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" -msgstr "Hungarian" +msgstr "الهنغارية" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "ويموت هجين" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2795,43 +2795,43 @@ msgid "" " Dolphin will likely hang now" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL إعدادات" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR المؤشر" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "IR حساسية:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "تفاصيل ايزو" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "مجلد الايزو" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "إيطاليا" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr " أيقونة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2839,13 +2839,12 @@ msgstr "" "إذا كانت محددة، سيتم تحديث سجلات المربع المحيط. المستخدمة من قبل لعبه بابير " "ماريو" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2854,7 +2853,7 @@ msgstr "" "لجعلها فعالة Audio Throttle يجب عليك تعطيل NTSC:60, PAL:50 إذا قمت بتعيين " "حد الإطار أعلى من السرعة لعبة الافتراضية " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "تجاهل تنسيق التغييرات " @@ -2886,7 +2885,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "حفظ استيراد" @@ -2894,17 +2893,17 @@ msgstr "حفظ استيراد" msgid "Import failed, try again?" msgstr "فشل الاستيراد، حاول مرة أخرى؟" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "الملف يحتوي على طول المستوردة غير صالحة" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2922,16 +2921,16 @@ msgstr "" "\n" "إذا لم تكن متأكدا ترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "تتعطل في اللعبة" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "في اللعبة" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "معلومات" @@ -2939,7 +2938,7 @@ msgstr "معلومات" msgid "Information" msgstr "المعلومات" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "معلومات" @@ -2947,15 +2946,15 @@ msgstr "معلومات" msgid "Insert" msgstr "إدراج" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "إدراج رمز المشفرة أو فك شفرة هنا" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "SD Card ادرج " -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "أدخل اسم هنا" @@ -2963,43 +2962,43 @@ msgstr "أدخل اسم هنا" msgid "Install WAD" msgstr "wad تثبيت" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "تثبيت إلى قائمة الوي" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "wad تثبيت" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 -msgid "Integrity check completed" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 -msgid "Integrity check completed. No errors have been found." -msgstr "" +msgstr "تحقق من سلامة الخطأ" #: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +msgid "Integrity check completed" +msgstr "التحقق من سلامة الانتهاء" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 +msgid "Integrity check completed. No errors have been found." +msgstr "انتهاء التدقيق من سلامة لم يتم العثور على أخطاء" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "الواجهة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "واجهة الإعدادات" @@ -3020,15 +3019,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "الدقة الداخلية :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpreter (بطيئة جدا)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "تتعطل في المقدمة" @@ -3037,11 +3032,11 @@ msgstr "تتعطل في المقدمة" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "قيمة غير صالحة!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "" @@ -3054,7 +3049,7 @@ msgstr "غير صالح نوع الحدث %i" msgid "Invalid file" msgstr "ملف غير صالح" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3066,73 +3061,64 @@ msgstr "" msgid "Invalid recording file" msgstr "تسجيل الملف غير صالح" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "غير صالح حالة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" -msgstr "Italian" +msgstr "الإيطالية" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "اليابان" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Recompiler (موصى به)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL recompiler (تجريبي )" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" -msgstr "Japanese" +msgstr "اليابانية" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "كوريا" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"إخفاء مؤشر الماوس اذا كان على أعلى نافذة المحاكاة.\n" +"الحفاظ على إطار اللعبة على أعلى من غيرها من جميع النوافذ.\n" "\n" "إذا لم تكن متأكدا ترك هذا التحقق." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" -msgstr "" +msgstr "إبقاء النافذة على أعلى" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:241 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:241 msgid "Key" msgstr "المفتاح" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" -msgstr "Korean" +msgstr "الكورية" #. i18n: Left #: Source/Core/Core/Src/HW/GCPadEmu.cpp:57 @@ -3148,7 +3134,7 @@ msgstr "L Button" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "اللغة :" @@ -3161,7 +3147,7 @@ msgstr "الكتابة فوق آخر حالة" msgid "Last Saved State" msgstr "آخر حالة محفوظة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3183,32 +3169,32 @@ msgstr "" "انقر الأيسر لاكتشاف مفاتيح الاختصار.\n" "أدخل لمسح المساحة." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "أقل من" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "الحد من عدد الإطارات في الثانية " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "تحميل" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "تحميل القوام المخصص" @@ -3256,11 +3242,11 @@ msgstr "8 تحميل حالة" msgid "Load State..." msgstr "تحميل حالة" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "تحميل قائمة نظام الوي" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "تحميل قائمة نظام الوي %d%c" @@ -3275,11 +3261,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "قيمة تحميل إعداد مسبق من هاك نماذج المتوفرة." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "المحلية" @@ -3287,36 +3273,36 @@ msgstr "المحلية" msgid "Log" msgstr "سجل" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "سجل الإعدادات" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" -msgstr "" +msgstr "تسجيل عدد الاطارات في ملف" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "نوع السجل" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 -#, fuzzy msgid "" "Log the number of frames rendered per second to User/Logs/fps.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"عرض عدد الإطارات في الثانية المقدمة كمقياس لسرعة المضاهاة.\n" +"استخدام هذه الميزة عندما تريد قياس أداء المحاكي User/Logs/fps.txt تسجيل عدد " +"من الإطارات في الثانية المقدمة إلى.\n" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "مختلفان النواتج" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "تسجيل" @@ -3335,12 +3321,12 @@ msgid "" " %016llx%016llx != %016llx%016llx" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU سرعة هاك" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" @@ -3349,33 +3335,33 @@ msgstr "" msgid "Main Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "معرف المنتج :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "المنتج :" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "عالي" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "بطاقة الذاكرة لديه بالفعل باستثناء هذا العنوان" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "بطاقة الذاكرة فتحت بالفعل" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "ذاكرة بايت" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "بطاقة الذاكرة" @@ -3385,7 +3371,7 @@ msgid "" "could mangle stuff!" msgstr "إدارة بطاقة الذاكرة تنبية قم بعمل نسخة احتياطية قبل الاستخدام" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3410,20 +3396,20 @@ msgstr "حجم بطاقة الذاكرة لا تتطابق مع حجم المل msgid "Menu" msgstr "القائمة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "الميكروفون" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "منخفض" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "متفرقات" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "إعدادات منوعة" @@ -3444,20 +3430,20 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "الخط أحادي المسافة" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "موشن بلس" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "محرك" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3479,21 +3465,13 @@ msgstr "" msgid "Multiply" msgstr "تضاعف" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"كتم صوت الويموت بإصلاح الانقطاع العشوائي على الويموت الحقيقي. أي تأثير على " -"الويموت يحتذى به." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" -msgstr "" +msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" -msgstr "" +msgstr "ملاحظة: حجم التدفق لا يطابق مدة البيانات الفعلية\n" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:129 msgid "NP Add" @@ -3579,46 +3557,46 @@ msgstr "التبويب" msgid "NP Up" msgstr "فوق" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "الاسم :" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "الاسم :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Native GCI files(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "بحث جديد" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "الصفحة التالية" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "البحث التالي" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "اسمك :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "لا يوجد بلد (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "لم يتم العثور على الايزو " @@ -3627,24 +3605,24 @@ msgstr "لم يتم العثور على الايزو " msgid "No banner file found for title %s" msgstr "لم يتم العثور على ملف البنر %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" -msgstr "" +msgstr "لا يوجد وصف متاح" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "لا الالتحام" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "لا يوجد ملف تحميل" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "لا ملف مسجل" @@ -3653,42 +3631,42 @@ msgstr "لا ملف مسجل" msgid "No save folder found for title %s" msgstr "لا حفظ المجلد نتيجة البحث عن العنوان %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "لا شيء" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" -msgstr "Norwegian Bokmaal" +msgstr "النرويجية" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "لا يساوي" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "غير مجموعة" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "غير متصل" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "ملاحظات" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "ملاحظات :" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "إشعار" @@ -3696,40 +3674,40 @@ msgstr "إشعار" msgid "Num Lock" msgstr "ارقام القفل" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "عدد من رموز :" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "ننشوك" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "تسريع ننشوك" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "الهدف" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "نطاق الهدف" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "إيقاف" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "تعويض :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" -msgstr "" +msgstr "عرض الرسائل التي تظهر على الشاشة" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "فقط %d كتل متاحة" @@ -3740,11 +3718,11 @@ msgstr "فقط %d كتل متاحة" msgid "Open" msgstr "فتح" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "فتح المجلد المتضمن" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "افتح مجلد حفظ الوي" @@ -3766,15 +3744,15 @@ msgstr "OpenAL : لا يمكن العثور على أجهزة الصوت" msgid "OpenAL: can't open device %s" msgstr "OpenAL : لا يمكن فتح الجهاز %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "خيارات" @@ -3783,7 +3761,7 @@ msgstr "خيارات" msgid "Orange" msgstr "البرتقالي" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3793,8 +3771,8 @@ msgstr "" "انقر بالزر الأيمن للتصدير كافة حفظ,\n" "واستيراد وحفظ لبطاقة ذاكرة جديدة\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "أخرى" @@ -3806,7 +3784,7 @@ msgstr "" "العميل قطع أخرى في حين يتم تشغيل اللعبة! تم تعطيل تشغيل نت. كنت يدويا إيقاف " "اللعبة." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "الإخراج" @@ -3818,7 +3796,7 @@ msgstr "تشغيل التسجيل" msgid "Pad" msgstr "تحكم" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "تحكم" @@ -3834,28 +3812,24 @@ msgstr "صفحة لأسفل" msgid "Page Up" msgstr "أعلى الصفحة" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "اقتران" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "الفقرة" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "معلمات" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "قسم %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "باتش" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "مسارات" @@ -3867,22 +3841,22 @@ msgstr "وقفة" #: Source/Core/DolphinWX/Src/FrameTools.cpp:128 msgid "Pause at end of movie" -msgstr "" +msgstr "توقف في نهاية الفيلم" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "لكل بكسل إضاءة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "مثالية" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "مشهد %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3899,23 +3873,23 @@ msgstr "تشغيل التسجيل" msgid "Play/Pause" msgstr "بدأ/ايقاف" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "قابلة للتشغيل" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "خيارات التشغيل" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "لاعبين" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "يرجى تأكيد" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "الرجاء إنشاء منظور قبل الحفظ" @@ -3923,71 +3897,71 @@ msgstr "الرجاء إنشاء منظور قبل الحفظ" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" -msgstr "Polish" +msgstr "البولندية" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "تحكم 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "تحكم 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "تحكم 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "تحكم 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "المنفذ :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" -msgstr "Portuguese" +msgstr "البرتغالية" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" -msgstr "Portuguese (Brazilian)" +msgstr "البرتغالية البرازيلية" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "بعد معالجة تأثير:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "إعدادات مسبقة :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "الصفحة السابقة" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "الصفحة السابقة" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "القيمة السابقة" @@ -3995,7 +3969,7 @@ msgstr "القيمة السابقة" msgid "Print" msgstr "طباعة" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "الملف الشخصي" @@ -4011,8 +3985,8 @@ msgstr "إزالة التخزين المؤقت" msgid "Question" msgstr "السؤال" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "خروج" @@ -4030,15 +4004,15 @@ msgstr "R Button" msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "روسيا" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "قوه" @@ -4047,37 +4021,33 @@ msgstr "قوه" msgid "Read-only mode" msgstr "وضع القراءة فقط" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "حقيقي" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "ويموت حقيقي " -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "ويموت حقيقي " -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "إعادة توصيل تأكيد ويموت" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "إعادة تحميل حالة ويموت" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "تسجيل" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "تسجيل معلومات" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "تسجيل الخيارات" @@ -4107,9 +4077,9 @@ msgstr "" "\n" "إذا لم تكن متأكدا حدد لا شيء." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "تحديث" @@ -4122,10 +4092,10 @@ msgstr "تحديث قائمة" msgid "Refresh game list" msgstr "تحديث القائمة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "إزالة" @@ -4139,17 +4109,17 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "تقدم إلى الشاشة الرئيسية" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "إعادة ضبط" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "النتائج" @@ -4166,34 +4136,34 @@ msgstr "اليمين" msgid "Right Stick" msgstr "العصا الايمن" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "هزاز" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Run DSP LLE on a dedicated thread (غير مستحسن)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" -msgstr "Russian" +msgstr "الروسية" #: Source/Core/DolphinWX/Src/FrameTools.cpp:149 msgid "Sa&ve State" msgstr "حفظ الحالة" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "آمنة" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "حفظ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "GCI حفظ باسم " @@ -4241,12 +4211,12 @@ msgstr "8 حفظ حالة" msgid "Save State..." msgstr "حفظ حالة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "حفظ باسم" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "حفظ مضغوط GCM/ISO" @@ -4254,29 +4224,29 @@ msgstr "حفظ مضغوط GCM/ISO" msgid "Save current perspective" msgstr "حفظ المنظور الحالي" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "حفظ الضغط GCM/ISO" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "EFB Copia a escala" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "فحص %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "بحث ايزو" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "فحص" @@ -4288,27 +4258,25 @@ msgstr "التقاط صوره" msgid "Scroll Lock" msgstr "انتقل تأمين" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "بحث عن اسرار" +msgstr "بحث" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "بحث فلتر" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "البحث في المجلدات الفرعية" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "حفظ المنظور الحالي" +msgstr "البحث عن الكائن الحالي" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" -msgstr "" +msgstr "البحث عن قيمة هيكس:" #: Source/Core/Common/Src/SysConf.h:103 Source/Core/Common/Src/SysConf.h:126 #: Source/Core/Common/Src/SysConf.h:146 Source/Core/Common/Src/SysConf.h:167 @@ -4317,16 +4285,16 @@ msgid "Section %s not found in SYSCONF" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "حدد" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "اختر ملف تسجيل" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "لتثبيت wad حدد ملف" @@ -4340,11 +4308,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا استخدم أول واحد." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "اختر حفظ ملف للاستيراد" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "اختر النوافذ العائمة" @@ -4352,7 +4320,7 @@ msgstr "اختر النوافذ العائمة" msgid "Select the file to load" msgstr "حدد الملف لتحميل" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "حدد حفظ الملف" @@ -4384,9 +4352,9 @@ msgstr "" #: Source/Core/InputCommon/Src/InputConfig.cpp:61 msgid "Selected controller profile does not exist" -msgstr "" +msgstr "اختيار الملف التحكم الشخصي غير موجود " -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "تحديد الخط" @@ -4422,11 +4390,11 @@ msgstr "" "\n" "Direct3D إذا لم تكن متأكدا استخدام ." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "إرسال" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "موضع الاستشعار:" @@ -4434,24 +4402,24 @@ msgstr "موضع الاستشعار:" msgid "Separator" msgstr "الفاصل" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" -msgstr "Serbian" +msgstr "الصربية" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "المنفذ التسلسلي 1 -- وهذا هو المنفذ الذي الأجهزة مثل استخدام محول شبكة" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "ضبط" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "تعيين كافتراضي ايزو" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "تعيين كافتراضي بطاقة الذاكرة %c" @@ -4461,13 +4429,13 @@ msgstr "تعيين كافتراضي بطاقة الذاكرة %c" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "إعدادات" @@ -4475,11 +4443,11 @@ msgstr "إعدادات" msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: الإعداد غير قادر على إيجاد ملف" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "هزة" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "الاسم المختصر :" @@ -4507,11 +4475,11 @@ msgstr "أظهر شريط الأدوات" msgid "Show Drives" msgstr "اظهر محرك الاقراص" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "إظهار نسخة الصادرات للمناطق" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "أظهر عدد الاطارات" @@ -4523,7 +4491,7 @@ msgstr "فرنسا" msgid "Show GameCube" msgstr "جيم كيوب" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "إظهار مدخلات العرض" @@ -4539,7 +4507,7 @@ msgstr "اليابان" msgid "Show Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "أظهر اللغة :" @@ -4559,7 +4527,7 @@ msgstr "عرض الاجهزه" msgid "Show Regions" msgstr "إظهار المناطق" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "إظهار الإحصاءات" @@ -4579,49 +4547,48 @@ msgstr "Wad اظهار" msgid "Show Wii" msgstr "الوي" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "ظهور رسالة قبل وقف اللعبة." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -"تظهر رسالة خطأ حين خطر قد يحدث.\n" +"إظهار رسالة خطأ عند حدث خطاء محتمل .\n" "يمكن تجنب تعطيل هذه الرسائل المزعجة ، ولكنه يمكن تعني أيضا أن دولفين يتعطل " "فجأة دون أي تفسير على الإطلاق." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "إظهار اول كتلة" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "إظهار حفظ التعليقات" +msgstr "إظهار عداد التأخر" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "إظهار كتل حفظ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "إظهار حفظ التعليقات" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "إظهار أيقونة الحفظ " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "إظهارعنوان الحفظ " @@ -4650,27 +4617,31 @@ msgstr "" "\n" "إذا لم تكن متأكدا ترك هذا غير محددة." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "ويموت جانبي" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" -msgstr "Simplified Chinese" +msgstr "الصينية المبسطة" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "الحجم" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "تخطي البيوس" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" @@ -4707,11 +4678,11 @@ msgstr "" msgid "Slot %i" msgstr "فتحة %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "A خانة " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "B خانة " @@ -4719,11 +4690,11 @@ msgstr "B خانة " msgid "Snapshot" msgstr "لقطة" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Software Renderer" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4734,11 +4705,11 @@ msgstr "" "انها مفيدة فقط لأغراض التصحيح.\n" "هل حقا تريد تمكين تقديم البرامج؟ إذا لم تكن متأكدا، اختر 'لا'.." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "إعدادات الصوت" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "غير صالحة %s خلفية الصوت." @@ -4752,13 +4723,13 @@ msgstr "فشل إنشاء المخزن المؤقت الصوت : %s" msgid "Space" msgstr "مجال" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" -msgstr "Spanish" +msgstr "الأسبانية" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "مكبر الصوت:" @@ -4782,7 +4753,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا حدد 528*640 ." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "تسريع معدل نقل القرص" @@ -4790,13 +4761,13 @@ msgstr "تسريع معدل نقل القرص" msgid "Square Stick" msgstr "مربع العصا" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "وحدة تحكم القياسية" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4813,7 +4784,7 @@ msgstr "بدء التسجيل" msgid "Start Recording" msgstr "بدء التسجيل" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "الحالة" @@ -4822,19 +4793,19 @@ msgstr "الحالة" msgid "State Saves" msgstr "حفظ الحالة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "عجلة القيادة" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "عصا" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "اغلق اللعبه" @@ -4852,7 +4823,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا التحقق." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "امتداد لنافذة" @@ -4873,16 +4844,16 @@ msgstr "بنجاح تصدير الملف إلى %s" msgid "Successfully imported save files" msgstr "استيرادها بنجاح حفظ الملفات" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" -msgstr "" +msgstr "هز" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "نظام اللغة :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "تايوان" @@ -4895,7 +4866,7 @@ msgstr "الإدخال" msgid "Tab" msgstr "التبويب" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "تقسيم الجدول" @@ -4914,27 +4885,27 @@ msgstr "الجدول الأيمن" msgid "Take Screenshot" msgstr "اخذ لقطه من الشاشه" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "اختبار" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr " بنجاح wad وقد تم تركيب" @@ -4942,17 +4913,17 @@ msgstr " بنجاح wad وقد تم تركيب" msgid "The address is invalid" msgstr "عنوان غير صالح" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "تم إصلاح بنجاح الاختباري" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "الدليل المختار هو بالفعل في قائمة" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -4979,20 +4950,19 @@ msgstr "الملف %s بالفعل مفتوح، لن الملف غير عنوا msgid "The file you specified (%s) does not exist" msgstr "لا وجود له (%s) الملف الذي حددته" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "يمكن أن يكون اسم لا يتم فارغا" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "يمكن أن يكون اسم لا تحتوي على الأحرف '،'" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:93 -#, fuzzy msgid "" "The safer you adjust this, the less likely the emulator will be missing any " "texture updates from RAM.\n" @@ -5004,11 +4974,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا، استخدم القيمة الثانية الأسرع من الجهة اليمنى." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "حفظ تحاول نسخة له حجم ملف غير صالح" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5031,7 +5001,7 @@ msgstr "أجاب الخادم : اللعبة قيد التشغيل حاليا" msgid "The server sent an unknown error message!" msgstr "بعث الملقم رسالة خطأ غير معروف" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -5040,18 +5010,17 @@ msgstr "" msgid "The value is invalid" msgstr "قيمة غير صالحة" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "ثيم" +msgstr "ثيم:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5063,30 +5032,23 @@ msgid "" "Replay itself." msgstr "هذه المحاكاة إعادة العمل لا تدعم تعديل الرموز التي اعادتها العمل نفسه." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "هذا يمكن أن يسبب بطء في القائمة لوى وبعض الألعاب." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"هذه الميزة تسمح لك التحكم في الكاميرا داخل اللعبة.\n" -"\n" -"اضغط زر الفأرة الأيمن وتحريك الماوس لتحريك الكاميرا في جميع أنحاء. Hold " -"SHIFT and press one of the WASD keys to move the camera by a certain step " -"distance (SHIFT+0 to move faster and SHIFT+9 to move slower). SHIFT+R اضغط " -"لإعادة الكاميرا.\n" -"\n" -"إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5094,7 +5056,7 @@ msgid "" "cause occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "هذا تسمح لك التعديل اليدوي رسائل كتبها هذا المؤلف ملف التكوين" @@ -5103,21 +5065,21 @@ msgstr "هذا تسمح لك التعديل اليدوي رسائل كتبها msgid "Threshold" msgstr "بداية" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "إمالة" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "العنوان" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "إلى" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "تبديل جميع أنواع السجل" @@ -5127,14 +5089,14 @@ msgstr "تبديل جميع أنواع السجل" msgid "Toggle Fullscreen" msgstr "اللعب بالشاشة كاملة" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "أعلى" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" -msgstr "Traditional Chinese" +msgstr "الصينية التقليدية" #: Source/Core/Core/Src/Boot/Boot.cpp:426 msgid "Tried to load an unknown file type." @@ -5154,41 +5116,41 @@ msgid "" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" -msgstr "Turkish" +msgstr "التركية" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:29 msgid "Turntable" msgstr "القرص الدوار" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "نوع" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP منفذ :" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "غير معروف" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "غير معروف" +msgstr "غير معروف_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "امريكا" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5196,7 +5158,7 @@ msgstr "" "غير قادر على إنشاء التصحيح من قيم المعينة.\n" "الدخول غير معدل." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5216,11 +5178,11 @@ msgstr "غير محدود %i" msgid "Undo Load State" msgstr "التراجع عن تحميل الحالة" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "غير معروف" @@ -5249,28 +5211,28 @@ msgstr "" msgid "Up" msgstr "أعلى" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "التحديث" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "ويموت مستقيم" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "(PAL60) استخدم وضع " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "استخدام شاشة كاملة" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "استخدام الهيكس" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "" @@ -5301,39 +5263,39 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "فائدة" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "تحديد أقصى معدل الاطار" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "القيمة" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "القيمة:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "القيمة:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "فديو" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "الظاهري" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "الصوت" @@ -5344,7 +5306,6 @@ msgid "WAD installation failed: error creating %s" msgstr "خطأ في إنشاء wad: فشل التثبيت %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" msgstr "خطأ في إنشاء wad: فشل التثبيت %s" @@ -5361,8 +5322,8 @@ msgstr "" "إذا لم تكن متأكدا اترك هذا غير محددة." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "التنبيه" @@ -5389,7 +5350,7 @@ msgstr "" "%s\n" "هل ترغب في الاستمرار?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5402,7 +5363,7 @@ msgstr "" "ولها نفس اسم الملف على بطاقة ذاكرة الخاصة بك\n" "تستمر?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5410,7 +5371,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5418,7 +5379,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5444,25 +5405,25 @@ msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:56 msgid "Whammy" -msgstr "" +msgstr "الضربة" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "شاشة واسعة هاك" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "الوي" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "جهاز الوي" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NAND Root:" @@ -5470,11 +5431,11 @@ msgstr "Wii NAND Root:" msgid "Wii Save Import" msgstr "استيراد حفظ الوي" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "ملفات حفظ الوي (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: لا يمكن القراءة من الملف" @@ -5483,29 +5444,16 @@ msgstr "WiiWAD: لا يمكن القراءة من الملف" msgid "Wiimote" msgstr "تحكم الوي" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "ويموت %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"ويموت %i تم قطع الاتصال من قبل النظام.\n" -"ربما هذه اللعبة لا تدعم متعددة ييموت,\n" -"أو ربما هو بسبب الخمول وقت مستقطع أو لسبب آخر.\n" -"هل تريد إعادة الاتصال على الفور?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "ويموت متصل" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "محرك ويموت" @@ -5513,7 +5461,7 @@ msgstr "محرك ويموت" msgid "Wiimote settings" msgstr "إعدادات ويموت" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "تحكم الوي" @@ -5529,31 +5477,30 @@ msgstr "نوافذ القائمة" msgid "Windows Right" msgstr "نوافذ اليمين" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "كلمة ختامية" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "العمل" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "الكتابة إلى وحدة التحكم" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "الكتابة على الملف" +msgstr "كتابة إلى مصحح الأخطاء" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "الكتابة على الملف" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "الكتابة إلى نافذة" @@ -5572,9 +5519,9 @@ msgstr "" msgid "XAudio2 master voice creation failed: %#X" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" -msgstr "" +msgstr "XF reg" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" @@ -5586,31 +5533,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "لا يمكنك إغلاق أجزاء الصفحات التي فيها." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "عليك اختيار لعبة!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "يجب إدخال اسم!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "يجب إدخال صالح العشري، أو الست عشرية قيمة ثماني." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "يجب إدخال اسم الملف صالح." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "يجب إعادة تشغيل دولفين من أجل التغيير نافذ المفعول." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5627,7 +5574,7 @@ msgstr "" "يجب أن يكون 0x%04x (but is 0x%04llx)\n" "هل تريد إنشاء واحدة جديدة?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP هاك" @@ -5640,8 +5587,8 @@ msgstr "" msgid "Zero code unknown to dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[انتظار]" @@ -5657,7 +5604,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[مخصص]" @@ -5693,11 +5640,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^أضف " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5714,7 +5661,7 @@ msgstr "فشل في قراءة البيانات من ملف: %s" msgid "failed to read header" msgstr "فشل في قراءة عنوان" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: قراءة شفرة تشغيل من %x. الرجاء التقرير." @@ -5724,800 +5671,66 @@ msgstr "iCacheJIT: قراءة شفرة تشغيل من %x. الرجاء التق msgid "not a wii save or read failure for file header size %x" msgstr "ليس حفظ الوي أو قراءة فشلة لحجم عنوان الملف %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "أمر غير معروف 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar تصحيح: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear تصحيح: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "أو" -#, fuzzy -#~ msgid "%d %%" -#~ msgstr "%d هرتز" +#~ msgid "%i connected" +#~ msgstr "%i متصل" -#~ msgid "%d Hz" -#~ msgstr "%d هرتز" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "بديل ويموت" -#, fuzzy -#~ msgid "&Frame Stepping" -#~ msgstr "تخطي الإطار " +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpreter (بطيئة جدا)" -#~ msgid "(Default)" -#~ msgstr "(افتراضي)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Recompiler (موصى به)" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL recompiler (تجريبي )" -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." +#~ msgid "" +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "La plataformas de 32-bit no soportan fastmem todavía. Reportar este bug." +#~ "كتم صوت الويموت بإصلاح الانقطاع العشوائي على الويموت الحقيقي. أي تأثير " +#~ "على الويموت يحتذى به." -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "رؤية ثلاثي الابعاد يتطلب ملء الشاشة" +#~ msgid "Pair Up" +#~ msgstr "اقتران" -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< الوضع الافتراضي >" - -#, fuzzy -#~ msgid "AOSound" -#~ msgstr "&الصوت" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "دقة المظهر السطحي المؤقت" - -#, fuzzy -#~ msgid "Adjust window size" -#~ msgstr "ضبط حجم النافذة تلقائي " +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "إعادة توصيل تأكيد ويموت" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Permite a la CPU leer o escribir al EFB (búfer de renderizado)\n" -#~ "Esto es necesario para ciertas funciones de jugabilidad (p. ej., el " -#~ "cursor en forma de estrella en Super Mario Galaxy), y también para " -#~ "ciertos efectos visuales (p. ej., Monster Hunter Tri),\n" -#~ "pero habilitar esta opción puede tener un impacto muy negativo en el " -#~ "rendimiento si el juego usa esta funcionalidad en gran medida." - -#~ msgid "Alternate RFI" -#~ msgstr "RFI Alternativo" - -#~ msgid "Auto [recommended]" -#~ msgstr "الموصى بها تلقائي" - -#~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." -#~ msgstr "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "ومن الأفضل ل تعيين نسبة العرض إلى الارتفاع لتمتد عند استخدامه." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "إذا لم تكن متأكدا اترك هذا التحقق." - -#~ msgid "Bad gameini filename" -#~ msgstr "Nombre de archivo gameini incorrecto" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "احتساب القيم من عمق ثلاثي الأبعاد الرسومات لكل بكسل بدلا من قمة الرأس " -#~ "الواحدة.\n" -#~ "وعلى النقيض من بكسل الإضاءة التي هي مجرد تعزيز، لكل بكسل عمق العمليات " -#~ "الحسابية اللازمة لمضاهاة صحيح عدد قليل من الألعاب.\n" -#~ "\n" -#~ "إذا لم تكن متأكدا اترك هذا التحقق." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calcula la iluminación de los gráficos 3D en una base por cada píxel, en " -#~ "vez de por cada vértice.\n" -#~ "Es el resultado más preciso, pero reduce el rendimiento." - -#~ msgid "Can't find plugin %s" -#~ msgstr "No se puede encontrar el plugin %s" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "No se puede iniciar el Plugin DSP" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "No se puede iniciar el Plugin de Vídeo" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "No se puede abrir %s, no tiene una función" - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "لا يمكن تسجيل الأفلام في وضع للقراءة فقط." - -#~ msgid "Clear failed." -#~ msgstr "فشل في الازاله." - -#, fuzzy -#~ msgid "Config..." -#~ msgstr "إعدادات" - -#~ msgid "Configuration profile" -#~ msgstr "التكوين الشخصي" - -#~ msgid "Configuration profile:" -#~ msgstr "التكوين الشخصي:" - -#, fuzzy -#~ msgid "Connected" -#~ msgstr "اتصال" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "ويموت متصل %i" - -#~ msgid "Copy" -#~ msgstr "نسخ" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "لا يمكن نسخ %s to %s" - -#, fuzzy -#~ msgid "Could not get info about plugin %s" -#~ msgstr "لا يمكن إنشاء %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr " KDE-Look.org تم بواسطة" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ " Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com] تم بواسطة" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr " VistaIcons.com تم بواسطة" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ " black_rider and published on ForumW.org > Web DevelopmentsCreated by " -#~ "black_rider and published on ForumW.org > Web Developments black_rider " -#~ "and published on ForumW.org > Web Developments تم بواسطة" - -#~ msgid "DList Cache" -#~ msgstr "Caché DList" - -#, fuzzy -#~ msgid "DSound" -#~ msgstr "&الصوت" - -#~ msgid "Danish" -#~ msgstr "Danish" - -#~ msgid "Disable Lighting" -#~ msgstr "تعطيل إضاءة" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "تعطيل العمق لكل بكسل" - -#~ msgid "Disable Textures" -#~ msgstr "Texturesتعطيل " - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "تعطيل سماعات ويموت" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "texturing تعطل .\n" -#~ "\n" -#~ "إذا لم تكن متأكدا اترك هذا غير محددة." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "تعطيل التركيب.\n" -#~ "وهذا مفيد فقط لأغراض التصحيح." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Deshabilita el pase de la configuración de Alpha.\n" -#~ "Quiebra ciertos efectos, pero puede ayudar al rendimiento." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Pase de Alpha de distancia" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Plugin DSP-HLE de Dolphin" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Configuración de Plugin Dolphin DSP-HLE" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Plugin DSP-LLE de Dolphin" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Configuración de Plugin Dolphin DSP-LLE" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#, fuzzy -#~ msgid "Dolphin OpenGL" -#~ msgstr "دولفين" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "لم يتم تكوينها مع دولفين للمكان تثبيت,\n" -#~ "دولفين للإبقاء المحمولة?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emula las copias del framebúfer directamente a las texturas.\n" -#~ "Esto no es muy preciso, pero es suficiente para la forma en que varios " -#~ "juegos usan copias del framebúfer." - -#~ msgid "Emulator Display Settings" -#~ msgstr "إعدادات العرض " - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Enable Audio Throttle" - -#~ msgid "Enable CPU Access" -#~ msgstr "CPU Access تمكين" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Habilitar Copiado al EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Enable DTK Music" - -#, fuzzy -#~ msgid "Enable EFB To Texture" -#~ msgstr "Texturesتعطيل " - -#, fuzzy -#~ msgid "Enable HLE Audio" -#~ msgstr "Enable Audio Throttle" - -#, fuzzy -#~ msgid "Enable JIT Dynarec" -#~ msgstr "تمكين صفحات" - -#~ msgid "Enable OpenCL" -#~ msgstr "OpenCL تمكين " - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "تمكين شاشة التوقف" - -#, fuzzy -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "تغيير هذه ليس لها أي أثر في حين أن المحاكي قيد التشغيل!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Habilitar emulación de copias EFB, si el juego las usa.\n" -#~ "Los juegos comunmente necesita esto para el post-procesado u otras cosas, " -#~ "pero si puedes lidiar sin el, puedes tener a veces una gran mejora de " -#~ "rendimiento." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Habilita la reinterpretación de los datos dentro del EFB cuando el " -#~ "formato de píxeles cambia.\n" -#~ "Algunos juegos dependen de esta función para ciertos efectos, así que " -#~ "habilitalo si tienes errores gráficos.\n" -#~ "Dependiendo de cómo el juego use esta función, la influencia en el " -#~ "rendimiento por esta opción varían desde nada, hasta crítico." - -#~ msgid "Error allocating buffer" -#~ msgstr "Error al asignar el búfer" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Error al cargar %s: no se puede leer la información" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Error al cargar el plugin %s: no se puede encontrar el archivo. Por " -#~ "favor, reseleccione sus plugins." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Error al abrir el archivo %s para grabación." - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "للخروج مع المحاكي" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "Fallo al cargar DSP ROM:\n" -#~ "%s\n" -#~ "Este fichero es necesario para usar DSP LLE" - -#, fuzzy -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "اللعبه لاتوجد في قاعده البيانات." - -#~ msgid "Fast Mipmaps" -#~ msgstr "Mipmaps سريع" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Las variantes rápidas buscan en menos pixeles, y por lo tanto tienen más " -#~ "posibilidad de errores.\n" -#~ "Las variantes lentas buscan por más pixeles, y por lo tanto son más " -#~ "seguras." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Forzar Filtro Bi/Tri-linear" - -#~ msgid "Fractional" -#~ msgstr "جزئي" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "تماما محاكاة جزءا لا يتجزأ من نسخ الإطار عازلة.\n" -#~ "هذا هو أكثر دقة من الصادرات للنسخ إلى الملمس ، وبعض الألعاب تحتاج إلى هذا " -#~ "للعمل بشكل صحيح، ولكنها يمكن أيضا أن تكون بطيئة جدا." - -#~ msgid "GFX Config" -#~ msgstr "اعداد الصوره" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "الرسومات" - -#~ msgid "Hide Shader Errors" -#~ msgstr "إخفاء أخطاء شادر " - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "إخفاء المؤشر عندما يكون أكثر من نافذة وتقديم إطار جعل لديه التركيز." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Si un juego se tilda, y anda sólamente en el Intérprete, o Dolphin tiene " -#~ "errores, esta opción puede arreglar el juego." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "يحسن الأداء لكن يؤدي الى اختفاء الإضاءة في معظم الألعاب.\n" -#~ "\n" -#~ "إذا لم تكن متأكدا ترك هذا غير محددة." - -#~ msgid "Input Source" -#~ msgstr "مدخلات المصدر" - -#~ msgid "Install directory could not be saved" -#~ msgstr "لا يمكن تثبيت الدليل يتم حفظها" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "إلى القائمة الويwadتثبيت" - -#~ msgid "Integral [recommended]" -#~ msgstr "الموصى بها . متكاملة" - -#, fuzzy -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Internal LZO Error - decompression failed (%d) (%li, %li) \n" -#~ "حاول تحميل الحالة مرة أخرى" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Mantiene un control en las texturas basado en mirar los pixeles actuales " -#~ "en estas.\n" -#~ "Puede provocar peor rendimiento, pero algunos juegos necesitan esta " -#~ "opción para funcionar adecuadamente." - -#, fuzzy -#~ msgid "Load Script..." -#~ msgstr "تحميل حالة" - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Cargar mipmaps nativos en vez de generarlos.\n" -#~ "Cargar los mipmaps nativos es la emulación mas precisa, pero puede " -#~ "empeorar el rendimiento(los resultados pueden variar)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "تحميل الملف المحدد (DOL,ELF,GCM,ISO,WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Lock Threads to Cores" - -#, fuzzy -#~ msgid "Lua Script Console" -#~ msgstr "الكتابة إلى وحدة التحكم" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mezclador: Frecuencia de sonido no soportada." - -#, fuzzy -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "تعطيل التركيب.\n" -#~ "وهذا مفيد فقط لأغراض التصحيح." - -#, fuzzy -#~ msgid "New &Lua Console" -#~ msgstr "اظهار &لوحة المراقبة" - -#~ msgid "Normal" -#~ msgstr "عادي" - -#~ msgid "OK" -#~ msgstr "موافق" - -#, fuzzy -#~ msgid "OpenAL" -#~ msgstr "فتح" - -#, fuzzy -#~ msgid "OpenGL" -#~ msgstr "فتح" - -#~ msgid "Opens the debugger" -#~ msgstr "يفتح المصحح" - -#~ msgid "Opens the logger" -#~ msgstr "يفتح المسجل" - -#, fuzzy -#~ msgid "Plugins" -#~ msgstr "Polish" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "لا يمكن أن يتم حفظ إعداد المحمولة\n" -#~ " هل يتم تشغل دولفين من قراءة فقط وسائل الاعلام أو من الدليل الذي لا يقع " -#~ "في دولفين?" - -#~ msgid "Projection Stats" -#~ msgstr "العرض الإحصائيات" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "استئناف دولفين من الدليل تثبيت وحفظ من هناك" - -#~ msgid "Render to main window." -#~ msgstr "تقدم إلى الشاشة الرئيسية" - -#~ msgid "Rendering" -#~ msgstr "تقديم" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "اللازمة لاستعمال الخط القرص اليابانية." - -#, fuzzy -#~ msgid "Run" -#~ msgstr "Enter" - -#~ msgid "Running script...\n" -#~ msgstr "Ejecutando script...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "معدل العينة :" - -#~ msgid "Scale:" -#~ msgstr "النطاق :" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "اختر وضوح لوضع ملء الشاشة" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Selecciona el Menú de sistema wad extraído de la partición de " -#~ "actualización de un disco" - -#, fuzzy -#~ msgid "Select the script to load" -#~ msgstr "حدد حالة التحميل" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Seleccionar qué juego debería verse afectado por los cambios de estas " -#~ "configuraciones.\n" -#~ "El perfil predeterminado afecta a la configuración estándar de cada juego." - -#~ msgid "Set All to Default" -#~ msgstr "كل مجموعة لافتراضي" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "تثبيت موقع لمجموعة:\n" -#~ " %s ?" - -#, fuzzy -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "عرض إحصاءات مختلفة.\n" -#~ "وهذا مفيد فقط لأغراض التصحيح." - -#, fuzzy -#~ msgid "Show save banner" -#~ msgstr "إظهار أيقونة الحفظ " - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "إظهار عدد الإطارات المقدمة في الثانية الواحدة" - -#~ msgid "Show this help message" -#~ msgstr "إظهار رسالة المساعدة" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "عرض إحصاءات مختلفة.\n" -#~ "وهذا مفيد فقط لأغراض التصحيح." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#, fuzzy -#~ msgid "Slot" -#~ msgstr "A خانة " - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Especifica la resolución a la que se renderizará. Una alta resolución " -#~ "puede mejorar la calidad visual, pero puede empeorar el rendimiento " -#~ "gravemente, y puede causar errores en ciertos juegos.\n" -#~ "Fraccional: Utiliza la resolución del Display directamente en vez de la " -#~ "resolución nativa. La calidad es escalada con tu tamaño de la ventana/" -#~ "display, tal como el impacto al rendimiento.\n" -#~ "Integral: Es como Fraccional, pero es redondeada a entero múltiplo de la " -#~ "resolución nativa. Debería dar una vista mas precisa, pero es mas lento " -#~ "normalmente.\n" -#~ "Las otras opciones son resoluciones fijas para elegir una calidad visual " -#~ "independiente del tamaño del Display." - -#~ msgid "Specify a video backend" -#~ msgstr "حدد الخلفية ملف فيديو" - -#, fuzzy -#~ msgid "Specify an audio plugin" -#~ msgstr "حدد الخلفية ملف فيديو" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "بدء في كمال ملء الشاشة" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "بدء التقديم في إطار وضع ملء الشاشة." - -#~ msgid "The file " -#~ msgstr "El archivo " - -#~ msgid "Theme selection went wrong" -#~ msgstr "اختيار ثيم خاظئ" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "يستخدم هذا للسيطرة على سرعة اللعبة خنق الصوت.\n" -#~ "يؤدي تعطيل هذا غير عادية يمكن أن يسبب سرعة اللعبة ، مثل سريع جدا.\n" -#~ "لكن في بعض الأحيان يمكن أن يسبب تمكين هذا الضجيج المستمر.\n" -#~ "\n" -#~ "اختصار : اضغط باستمرار على الفور لتعطيل الخنق في لوحة المفاتيح." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr " BGM هذا وتستخدم لتشغيل مسارات الموسيقى ، مثل." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "Esto es usado comunmente para reproducir voces y efectos de sonido." - -#, fuzzy -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "حاول تحميل نوع ملف غير معروف." - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "Configuración de tipo %d no soportado en el plugin %s" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "مؤشر غير معروف %#08x\n" -#~ "مواصلة?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "لحد عدد الاطارات" - -#~ msgid "Use XFB" -#~ msgstr "Usar XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Usar múltiples hilos para descodifcar texturas en los juegos" - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Usa un búfer de alta resolución para las copias de EFB en vez de " -#~ "reducirlas a la resolución nativa.\n" -#~ "Mejora en gran manera la calidad visual en juegos que usan copias de EFB, " -#~ "pero puede causar errores gráficos en algunos juegos." - -#~ msgid "Video Backend:" -#~ msgstr "خلفية الفيديو :" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "انتظر الفراغات الرأسية.\n" -#~ "ولكن قد يقلل من تمزق أيضا انخفاض الأداء" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Cuando se usa EFB a RAM comunmente necesitamos decodificar los datos de " -#~ "la RAM a una textura VRAM, lo que es una tarea larga.\n" -#~ "Con esta opción habilitada, se salteará decodificarla si no ha cambiado.\n" -#~ "Esto resulta en una buena mejora de rendimiento, pero probablemente cause " -#~ "errores.\n" -#~ "Si tienes cualquier problema con esta opción habilitada, deberías probar " -#~ "incrementar la seguridad del Caché de textura, o deshabilitar esta " -#~ "opción.\n" -#~ "(NOTA: Mientras mas seguro el caché, menor será la mejora de rendimiento; " -#~ "el caché de textura preciso em \"seguro\" puede ser mas lento!)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "ويموت %i" - -#~ msgid "Wiimote Settings" -#~ msgstr "إعدادات ويموت" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "ستمكن المسح التدريجي خيار في حالة دعم بواسطة البرامج." - -#~ msgid "Window Size:" -#~ msgstr "حجم النافذة :" - -#~ msgid "Window height for windowed mode" -#~ msgstr "نافذة الطول لوضع إطارات" - -#~ msgid "Window width for windowed mode" -#~ msgstr "نافذة عرض لوضع إطارات" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Hack de bloom Zelda Twilight Princess" +#~ "ويموت %i تم قطع الاتصال من قبل النظام.\n" +#~ "ربما هذه اللعبة لا تدعم متعددة ييموت,\n" +#~ "أو ربما هو بسبب الخمول وقت مستقطع أو لسبب آخر.\n" +#~ "هل تريد إعادة الاتصال على الفور?" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index a004e7fe5f..87458946cd 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -1,38 +1,37 @@ # Translation of dolphin-emu.pot to Catalan -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Jordi Coma, 2011 # +# Translators: +# Jordi Coma, 2011. +# Jordi Coma , 2011. +# , 2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:39-0600\n" -"Last-Translator: Jordi Coma \n" -"Language-Team: Catalan \n" -"Language: Catalan\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-27 12:02+0000\n" +"Last-Translator: Puniasterus \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/dolphin-emu/" +"language/ca/)\n" +"Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Catalan\n" -"X-Generator: Lokalize 1.2\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==11 || n/1000==11 || " -"n/1000000==11 || n/1000000000==11) ? 1 : 2);\n" -"X-Language: ca_ES\n" -"X-Source-Language: C\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" -msgstr "(masses per ensenyar)" +msgstr " (massa per ensenyar)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Joc:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NO" @@ -42,34 +41,29 @@ msgid "" "\"%s\" does not exist.\n" " Create a new 16MB Memcard?" msgstr "" -"\"%s \" no existeix. \n" -"Crear una nova targeta de memòria de 16MB?" +"\"%s \" no existeix.\n" +" Crear una nova targeta de memòria de 16MB?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no és un fitxer GCM/ISO valid, o no és una ISO GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " -msgstr "" +msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopia%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i connectat" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format msgid "%s already exists, overwrite?" -msgstr "%s ja existeix, voleu sobreescriure?" +msgstr "%s ja existeix, vols sobreescriure?" #: Source/Core/DiscIO/Src/CompressedBlob.cpp:167 #, c-format @@ -116,9 +110,9 @@ msgid "" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio will be garbled." msgstr "" -"%s el hash és incorrecte. \n" -"Us agradaria parar ara per solucionar el problema? \n" -"Si seleccioneu \"No \", el so pot ser incorrecta." +"%s té un hash incorrecte.\n" +"T'agradaria parar ara per solucionar el problema?\n" +"Si selecciones \"No\", el so serà distorsionat." #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:360 #, c-format @@ -137,37 +131,37 @@ msgstr "" "%s és massa llarg per al nom de l'arxiu, el nombre de caràcters màxim és de " "45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sEsborra%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar com a GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" -msgstr "%u blocs lliures; %u Entrades Lliures" +msgstr "%u Blocs lliures; %u entrades de dir. lliures" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& I" #: Source/Core/DolphinWX/Src/FrameTools.cpp:295 msgid "&About..." -msgstr "&Sobre ..." +msgstr "&Sobre..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:99 msgid "&Boot from DVD Drive..." -msgstr "&Arrencar des de la unitat de DVD ..." +msgstr "&Arrencar des de la unitat de DVD..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:231 msgid "&Breakpoints" @@ -175,7 +169,7 @@ msgstr "&Punts d'interrupció" #: Source/Core/DolphinWX/Src/FrameTools.cpp:110 msgid "&Browse for ISOs..." -msgstr "&Cerca ISOs ..." +msgstr "&Cerca ISOs..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:192 msgid "&Cheats Manager" @@ -185,13 +179,13 @@ msgstr "Gestor de &Trucs" msgid "&DSP Settings" msgstr "Configuració de &DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Eliminar ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." -msgstr "&EliminarISOs seleccionades ..." +msgstr "&Eliminar ISOs seleccionades..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:170 msgid "&Emulation" @@ -203,7 +197,7 @@ msgstr "&Arxiu" #: Source/Core/DolphinWX/Src/FrameTools.cpp:335 msgid "&Frame Advance" -msgstr "&Abança imatge" +msgstr "&Avança imatge" #: Source/Core/DolphinWX/Src/FrameTools.cpp:352 msgid "&Fullscreen" @@ -239,7 +233,7 @@ msgstr "&Memòria" #: Source/Core/DolphinWX/Src/FrameTools.cpp:313 msgid "&Open..." -msgstr "&Obrir ..." +msgstr "&Obrir..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:186 msgid "&Options" @@ -253,7 +247,7 @@ msgstr "&Pausa" msgid "&Play" msgstr "&Executar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Propietats" @@ -287,69 +281,69 @@ msgstr "&Eines" #: Source/Core/DolphinWX/Src/FrameTools.cpp:235 msgid "&Video" -msgstr "&Video" +msgstr "&Vídeo" #: Source/Core/DolphinWX/Src/FrameTools.cpp:284 msgid "&View" -msgstr "&Visualitza" +msgstr "&Visualitzar" #: Source/Core/DolphinWX/Src/FrameTools.cpp:179 msgid "&Wiimote Settings" -msgstr "Configuració «&Wiimote»" +msgstr "Configuració &Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 msgid "'" -msgstr "" +msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" -msgstr "(-) + ZLluny" +msgstr "(-)+zLluny" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" -msgstr "(-) + ZAprop" +msgstr "(-)+zAprop" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(DESCONEGUT)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(Deshabilitat)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" -msgstr "" +msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bits" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bits" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bits" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -358,35 +352,35 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" -msgstr "" +msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" -msgstr "Una finestra de «NetPlay» ja és oberta!!" +msgstr "Una finestra de NetPlay ja està oberta!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "No s'està executant cap joc actualment." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"No s'ha trobat cap dispositiu bluetooth compatible! \n" -"(Només la pila Bluetooth de Microsoft és compatible.)" +"No s'ha trobat cap dispositiu bluetooth compatible!\n" +"Si no estàs fent servir un dispositiu Microsoft bluetooth hauràs de " +"sincronitzar els wiimotes manualment fent servir el botó \"Refrescar\"." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -405,29 +399,30 @@ msgid "" "You must forward TCP port to host!!" msgstr "" "ALERTA:\n" -"NetPlay actualment només funcionen correctament quan s'utilitza la següent " -"configuració: \n" -" -Doble nucli [Apagat] \n" -" -Regulació de so[Apagat] \n" -" -DSP-HLE amb \"Null Àudio \" o DSP-LLE \n" +"\n" +"NetPlay actualment només funciona correctament quan s'utilitza la següent " +"configuració:\n" +" -Doble nucli [Apagat]\n" +" -Regulació de so [Apagat]\n" +" -DSP-HLE amb \"Null Àudio\" o DSP-LLE\n" " -Establiu manualment el nombre exacte dels controladors que s'utilitzaran " -"per [Controlador estàndard] \n" +"per [Controlador estàndard]\n" "\n" "Tots els jugadors han d'intentar utilitzar la mateixa versió dels Dolphin " "amb la mateixa configuració. \n" "Deshabilitar totes les targetes de memòria o enviar-los a tots els jugadors " "abans de començar. \n" -"suport per al Wiimote no ha estat implementat. \n" +"Suport per al Wiimote no ha estat implementat.\n" "\n" -"Vostè ha d'enviar el port TCP per rebre!" +"Has de redireccionar el port TCP per fer d'amfitrió!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-placa base" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Codis AR " @@ -435,20 +430,19 @@ msgstr "Codis AR " msgid "About Dolphin" msgstr "Sobre Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Acceleració" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Precisió:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Emulació acurada de Vbeam" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:92 -#, fuzzy msgid "" "Accurately emulate EFB copies.\n" "Some games depend on this for certain graphical effects or gameplay " @@ -460,7 +454,7 @@ msgstr "" "Alguns jocs depenen d'això per alguns efectes gràfics o funcionalitat del " "joc.\n" "\n" -"Si no n'esteu segur, activeu l'EFB a mode textura." +"Si no n'estàs segur, activa l'EFB a mode textura." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:239 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:239 @@ -487,7 +481,7 @@ msgstr "" msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" -"Error d' «Action Replay»: Mida no vàlida (%08x: Adreça = %08x) a codi afegit " +"Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08x) a codi afegit " "(%s)" #: Source/Core/Core/Src/ActionReplay.cpp:755 @@ -496,7 +490,7 @@ msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -"Error d'«Action Replay»: Mida no vàlida (%08x: Adreça = %08X) a emplenar (%s)" +"Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08X) a emplenar (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:547 #, c-format @@ -504,7 +498,7 @@ msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -"Error d' «Action Replay»: Mida no vàlida (%08x: Adreça = %08x) a escriure i " +"Error d Action Replay: Mida no vàlida (%08x: Adreça = %08x) a escriure i " "farciment de RAM (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:607 @@ -513,33 +507,34 @@ msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "" -"Error d'«Action Replay»: Mida no vàlida (%08x: Adreça = %08x) a l'escriure " -"al punter (%s)" +"Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08x) a l'escriure al " +"punter (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:802 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" -"Error d'«Action Replay»: Valor no vàlid (%08x) en la copia de memòria (%s)" +"Error d'Action Replay: Valor no vàlid (%08x) en la copia de memòria (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Error d'«Action Replay»r: Codi Mestre i escriure a CCXXXXXX no està " -"implementat (% s)" +"Error d'Action Replay: Codi Mestre i escriure a CCXXXXXX no està implementat " +"(% s)\n" +"Els Codis Mestres no fan falta. No els utilitzis." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format msgid "Action Replay Error: invalid AR code line: %s" -msgstr "Error d'«Action Replay»: línia de codi AR no vàlida: %s" +msgstr "Error d'Action Replay: línia de codi AR no vàlida: %s" #: Source/Core/Core/Src/ActionReplay.cpp:872 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" -msgstr "«Action Replay»: Codi condicional: Mida no vàlida %08x (%s)" +msgstr "Action Replay: Codi condicional: Mida no vàlida %08x (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:945 #, c-format @@ -556,38 +551,38 @@ msgstr "Action Replay: Codi Normal %i: %08x subtipus invàlid (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Codi Normal 0: Subtipus no vàlid %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adaptador:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Afegeix" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Afegeix codi ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" -msgstr "Afegeix Pegat" +msgstr "Afegeix Pedaç" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" -msgstr "Afegeix un nou panell" +msgstr "Afegeix una nova finestra" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." -msgstr "Afegir ..." +msgstr "Afegir..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adreça IP/Nom màquina:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -605,7 +600,7 @@ msgstr "" "\n" "NOTA: Comproveu la Finestra de Log o consola dels valors adquirits." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -623,92 +618,89 @@ msgstr "" "\n" "NOTA: Comproveu la finestra de Log o consola dels valors adquirits." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Ajustar la pressió de control analògic per activar els botons." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Avançada" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Configuració avançada" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Tots els arxius GC / Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" +msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Totes les imatges GC / Wii (gcm, iso, ciso, gcz)" +msgstr "Totes les imatges GC/Wii (gcm, iso, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Tots els fitxers GameCube GCM (gcm)" #: Source/Core/DolphinWX/Src/FrameTools.cpp:1390 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1404 msgid "All Save States (sav, s##)" -msgstr "Tots els Estats (savi, s##\")" +msgstr "Tots els Estats Guardats (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Tots els fitxers ISO Wii (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" -msgstr "Tots els fitxers ISO comprimits de GC o Wii (gcz)" +msgstr "Tots els fitxers ISO comprimits de GC/Wii (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Tots els fitxers (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Permet activar certes opcions via les tecles 3,4,5,6 i 7 dins de la " +"Permet activar certes opcions via les tecles d'accés ràpid 3 (Resolució " +"interna), 4 (Relació despecte ), 5 (Copies EFB ) i 6 (Boira) dins de la " "finestra d'emulació.\n" "\n" -"Si no n'esteu segur, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "Wiimote emulat" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" -msgstr "" +msgstr "Analitzar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Angle" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtrat anisotròpic:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" -msgstr "«Apploader» té una mida dolenta ...realment és un «apploader»?" +msgstr "Apploader té una mida dolenta... realment és un apploader?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" -msgstr "«Apploader» no ha pogut carregar des de l'arxiu" +msgstr "Apploader no s'ha pogut carregar des de l'arxiu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Aplicar" @@ -720,45 +712,44 @@ msgid "" msgstr "" "Aplicar l'efecte de post-procés després d'acabar la imatge.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat (off)." +"Si no n'estàs segur, deixa-ho desmarcat (off)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Àrab" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" -msgstr "Esteu segur que voleu suprimir \"%s\"?" +msgstr "Estàs segur que vols suprimir \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" msgstr "" -"Esteu segur que voleu eliminar aquests arxius? \n" +"Estàs segur que vols eliminar aquests arxius? \n" "No es podran recuperar mai més!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" -msgstr "" -"Estàs segur d'eliminar aquest fitxer? Aquesta acció serà irrecuperable!" +msgstr "Estàs segur d'eliminar aquest fitxer? Aquesta acció serà definitiva!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Relació d'aspecte:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Almenys un panell ha de romandre obert." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Àudio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Suport d'àudio:" @@ -766,20 +757,20 @@ msgstr "Suport d'àudio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error en obrir el dispositiu AO \n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Múltiple de 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Auto (Mida de la finestra)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Ajust automàtic de la mida de la finestra" @@ -789,33 +780,32 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Automàticament ajusta la mida de la finestra a la vostra resolució interna.\n" +"Automàticament ajusta la mida de la finestra a la teva resolució interna.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" -msgstr "" +msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&Registres" +msgstr "Registre BP" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" -msgstr "Tornar" +msgstr "Enrere" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" -msgstr "Configuració del Suport" +msgstr "Configuració del motor" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Suport:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Suport d'entrada" @@ -828,16 +818,16 @@ msgstr "Suport" msgid "Bad File Header" msgstr "Mala capçalera a l'arxiu" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Imatge" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Detalls del Imatge" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Imatge:" @@ -845,11 +835,11 @@ msgstr "Imatge:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Bàsic" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Configuració bàsica" @@ -861,7 +851,7 @@ msgstr "Baix" msgid "Block Allocation Table checksum failed" msgstr "La comprovació de la «checksum» de la taula de blocs ha fallat" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blocs" @@ -877,17 +867,17 @@ msgstr "Blau esquerra" msgid "Blue Right" msgstr "Blau dret" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" -msgstr "Abaix" +msgstr "Fons" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Controls enllaçats: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Trencat" @@ -895,49 +885,57 @@ msgstr "Trencat" msgid "Browse" msgstr "Examinar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Examineu un directori per afegir" #: Source/Core/DolphinWX/Src/FrameTools.cpp:422 msgid "Browse for an ISO directory..." -msgstr "Examineu un directori ISO ..." +msgstr "Examina un directori ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" -msgstr "Examineu el directori de sortida" +msgstr "Examina el directori de sortida" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Botons" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 -msgid "C" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." msgstr "" +"Ometre la neteja de la memòria cau mitjançant la instrucció DCBZ. En general " +"deixa aquesta opció desactivada." + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 +msgid "C" +msgstr "C" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 msgid "C Stick" -msgstr "Palanca-C" +msgstr "Palanca C" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:77 msgid "C-Stick" msgstr "Palanca-C" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" -msgstr "" +msgstr "Registre CP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Motor d'emulació de CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Llistes de memòria cau de pantalla" @@ -950,19 +948,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" "Calcula l'il·luminació dels gràfics 3D per píxel en contes de per vèrtex.\n" -"Decrementa la velocitat d'emulació (depenent de la GPU).\n" +"Disminueix la velocitat d'emulació (depenent de la GPU).\n" "Això normalment és una millora sense risc, però algunes vegades pot causar " "problemes.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat.Calcula l'il·luminació dels gràfics " -"3D per píxel en contes de per vèrtex.\n" -"Decrementa la velocitat d'emulació (depenent de la GPU).\n" -"Això normalment és una millora sense risc, però algunes vegades pot causar " -"problemes.\n" -"\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Cancel·lar" @@ -978,7 +970,7 @@ msgstr "No es pot obrir% s" msgid "Cannot unregister events with events pending" msgstr "No es pot des-registrar esdeveniments amb esdeveniments pendents" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -989,7 +981,7 @@ msgstr "" "%s\n" "No és un arxiu de targeta de memòria gamecube vàlid." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -997,12 +989,12 @@ msgstr "" "No es pot usar aquest arxiu com una targeta de memòria. \n" "Està tractant d'usar el mateix arxiu en les dues ranures?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "No es pot trobar WiiMote per bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "No es pot trobar l'identificador de connexió WiiMote %02x" @@ -1016,32 +1008,32 @@ msgstr "No es pot llegir des del connector DVD - Interfície DVD: Error greu" msgid "Caps Lock" msgstr "Bloc Maj." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Català" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Canviar" #: Source/Core/DolphinWX/Src/FrameTools.cpp:316 msgid "Change &Disc..." -msgstr "Canviar &Disc ..." +msgstr "Canviar &Disc..." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:179 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:179 msgid "Change Disc" msgstr "Canviar Disc" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Canvi de joc" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1049,75 +1041,75 @@ msgstr "" "Canviar l'idioma de la interfície d'usuari. \n" "Requereix reiniciar." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Canvia el signe del paràmetre zLluny (després de correcció)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Canvia el signe del paràmetre zAprop (després de correcció)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "Canviar això no tindrà cap efecte mentre l'emulador s'executa!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" -msgstr "Truc" +msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Codi de trucs" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Cerca trucs" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Administrador de trucs" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" -msgstr "" +msgstr "Comprovar la integritat de la partició" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." -msgstr "" +msgstr "Comprovant integritat..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Xinès (simplificat)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Xinès (tradicional)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Tria un directori arrel del DVD:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Tria el directori arrel del NAND:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Triar una ISO per defecte:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Trieu un directori per afegir" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Trieu un arxiu per obrir" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Triar una targeta de memòria:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1125,10 +1117,10 @@ msgstr "" "Trieu l'arxiu a utilitzar com «apploader»: (s'aplica als discos construïts a " "partir de només els directoris)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" -msgstr "Seleccioneu la carpeta on extreure" +msgstr "Selecciona la carpeta on extreure" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:297 msgid "Circle Stick" @@ -1138,10 +1130,10 @@ msgstr "Palanca Cercle" msgid "Classic" msgstr "Clàssic" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Esborrar" @@ -1153,10 +1145,10 @@ msgstr "" "Client desconnectat mentre el joc s'estava executant! NetPlay s'ha " "desactivat. Haurà d'aturar manualment el joc." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Tancar" @@ -1164,11 +1156,11 @@ msgstr "Tancar" msgid "Co&nfigure..." msgstr "&Configurar..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Codi d'Informació" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Codi:" @@ -1176,24 +1168,24 @@ msgstr "Codi:" msgid "Command" msgstr "Comanda" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Comentari" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Comentari:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." -msgstr "Comprimir ISO ..." +msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." -msgstr "Comprimir ISOs seleccionades ..." +msgstr "Comprimir ISOs seleccionades..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Comprimeix ISO" @@ -1201,18 +1193,18 @@ msgstr "Comprimeix ISO" msgid "Config" msgstr "Configuració" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Configuració" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Configurar Control" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Configurar Control" @@ -1220,22 +1212,22 @@ msgstr "Configurar Control" msgid "Configure..." msgstr "Configuració..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Confirmar contraescriptura del fitxer" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Confirmar a l'aturar" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Connectar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Connectar el teclat USB" @@ -1264,46 +1256,50 @@ msgstr "Connectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Connectar Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." -msgstr "Connectant ..." +msgstr "Connectant..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Consola" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Control" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Convertir a GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Copia fallada" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar a la targeta de memòria %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Nucli" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "No s'ha pogut crear %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "No s'ha pogut inicialitzar el suport %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1314,17 +1310,17 @@ msgstr "" "Wii. Els discs originals de Gamecube i Wii no es poden llegir per la majoria " "de lectors DVD." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "No es pot reconèixer el fitxer ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "No s'ha pogut desar %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1343,14 +1339,14 @@ msgid "" msgstr "" "No es pot escriure el fitxer de targeta de memòria %s. \n" "\n" -"Esteu executant Dolphin des d'un CD / DVD, o l'arxiu de targeta de memòria " +"Estàs executant Dolphin des d'un CD / DVD, o l'arxiu de targeta de memòria " "està protegit contra escriptura?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "No s'ha trobat la comanda d'obertura per l'extensió 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1358,26 +1354,26 @@ msgstr "" "No s'ha pogut inicialitzar el nucli. \n" "Verifiqueu la configuració." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Compta:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Crear Codi AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Crear una nova perspectiva" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Creador:" @@ -1385,7 +1381,7 @@ msgstr "Creador:" msgid "Critical" msgstr "Crític" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Retallar" @@ -1397,7 +1393,7 @@ msgid "" msgstr "" "Retalla la imatge de 4:3 a 5:4 o de 16:9 a 16:10.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48 msgid "Crossfade" @@ -1408,7 +1404,7 @@ msgstr "Atenuar" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "El directori actual ha canviat de %s a %s després de wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Projecció personalitzada" @@ -1416,17 +1412,17 @@ msgstr "Projecció personalitzada" msgid "Custom Projection Hack Settings" msgstr "Configuració de la projecció personalitzada" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Configuració d'alguns paràmetres de projecció Ortogràfica." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Txec" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" -msgstr "" +msgstr "D" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:89 msgid "D-Pad" @@ -1436,24 +1432,24 @@ msgstr "Direcció digital" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Motor d'emulació DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "Emulació DSP HLE (ràpid)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "Intèrpret DSP LLE (lent)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE al fil d'execució" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "Recompilador DSP LLE " @@ -1461,28 +1457,28 @@ msgstr "Recompilador DSP LLE " msgid "DSP settings" msgstr "Configuració DSP " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Arrel del DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" -msgstr "" +msgstr "DVDLowRead - Error fatal: error al llegir el volumen" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" -msgstr "" +msgstr "DVDLowUnencryptedRead - Error fatal: error al llegir el volumen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Mida de dades" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Data:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Arxius Datel MaxDrive/Pro (*. sav)" @@ -1494,11 +1490,11 @@ msgstr "Arxius Datel MaxDrive/Pro (*. sav)" msgid "Dead Zone" msgstr "Zona morta" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Depuració" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Depuració" @@ -1506,37 +1502,37 @@ msgstr "Depuració" msgid "Decimal" msgstr "Decimals" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." -msgstr "Descomprimir ISO ..." +msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionades..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Descomprimint ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Per defecte" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "ISO per defecte:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Font per defecte" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Eliminar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Eliminar partida desada" @@ -1545,29 +1541,29 @@ msgstr "Eliminar partida desada" msgid "Delete the existing file '%s'?" msgstr "Eliminar el fitxer existent '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Descripció" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Detectar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" "Detectat intent de llegir més dades des del DVD que caben dins de la memòria." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Dispositiu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Configuració del dispositiu" @@ -1591,12 +1587,12 @@ msgstr "" "Ha fallat la suma de comprovació\n" "i també ha fallat la comprovació de la suma de la copia del directory" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Deshabilitar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Deshabilitar boira" @@ -1611,9 +1607,9 @@ msgstr "" "Desactivar qualsevol emulació XFB.\n" "Accelera la emulació de manera considerable, però pot causar defectes " "gràfics importants en alguns jocs que en depenen (sobretot aplicacions " -"casolanes). \n" +"casolanes).\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:90 msgid "" @@ -1626,21 +1622,21 @@ msgid "" msgstr "" "Desactivar l'emulació de les còpies EFB.\n" "Això sovint s'utilitza per efectes post-procés o efecte de renderitzat a " -"textura, per tant marcant aquesta opció, augmenta de manera considerable la " +"textura, per tant marcant aquesta opció augmentarà de manera considerable la " "velocitat, però també pot causar problemes.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disc" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Error de lectura de disc" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Pantalla" @@ -1652,21 +1648,21 @@ msgid "" msgstr "" "Mostra les entrades llegides per l'emulador.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:80 msgid "Divide" msgstr "Divideix" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Voleu aturar l'emulació actual?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1683,24 +1679,24 @@ msgstr "Lloc &Web Dolphin" msgid "Dolphin Configuration" msgstr "Configuració de Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuració de Wiimote emulat" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Configuració del control GC Dolphin" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin Pel·lícules TAS (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Configuració Wiimote Dolphin" @@ -1708,37 +1704,37 @@ msgstr "Configuració Wiimote Dolphin" msgid "Dolphin at &Google Code" msgstr "Dolphin a &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" -"Dolphin no ha pogut trobar cap ISO GC/Wii. Feu doble clic aquí per buscar-" -"les ..." +"Dolphin no ha pogut trobar cap ISO GC/Wii. Fes doble clic aquí per buscar-" +"les..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "" -"Dolphin està actualment configurat per ocultar tots els jocs. Feu doble clic " -"aquí per mostrar tots-los ..." +"Dolphin està actualment configurat per ocultar tots els jocs. Fea doble clic " +"aquí per mostrar-los tots..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolphin no ha pogut completar l'acció sol·licitada." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Avall" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Descarregar Codis (base de dades WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descarregat %lu codis. (Afegits %lu)" @@ -1747,23 +1743,23 @@ msgstr "Descarregat %lu codis. (Afegits %lu)" msgid "Drums" msgstr "Tambors" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Maniquí" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Bolcat d'àudio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Bolcat de destinació EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Bolcat d'imatges" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Bolcat de textures" @@ -1776,7 +1772,7 @@ msgstr "" "Bolcar totes les imatges renderitzades a un fitxer AVI a Usuari/Bolcar/" "Imatges/\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:106 msgid "" @@ -1786,7 +1782,7 @@ msgid "" msgstr "" "Bolca les textures descodificades a Usuari/Bolcat/Textures//\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:108 msgid "" @@ -1796,11 +1792,11 @@ msgid "" msgstr "" "Bolcar el contingut de les còpies EFB a Usuari/Bolcat/Textures/\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Holandès" @@ -1808,12 +1804,12 @@ msgstr "Holandès" msgid "E&xit" msgstr "&Sortir" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "Còpies EFB" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " @@ -1821,15 +1817,15 @@ msgid "" "driver." msgstr "" "ERROR: Aquesta versió del Dolphin requereix un controlador TAP-Win32 com a " -"mínim a la versió% d.% d - Si recentment ha actualitzat la distribució " -"Dolphin, probablement és necessari reiniciar el Windows per veure el nou " +"mínim a la versió%d.%d -- Si recentment ha actualitzat la distribució " +"Dolphin, probablement serà necessari reiniciar el Windows per veure el nou " "controlador." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Actualitzacions recents de memòria" @@ -1841,32 +1837,32 @@ msgstr "Edita" msgid "Edit ActionReplay Code" msgstr "Modificar codi ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Modificar configuració" #: Source/Core/DolphinWX/Src/PatchAddEdit.h:30 msgid "Edit Patch" -msgstr "Modificar el pagat" +msgstr "Modificar el pedaç" #: Source/Core/DolphinWX/Src/FrameTools.cpp:447 msgid "Edit current perspective" msgstr "Modificar perspectiva actual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." -msgstr "Modificació ..." +msgstr "Modificació..." #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:44 msgid "Effect" msgstr "Efecte" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Activar la memòria cau d'imatge («Frame Buffer»)" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "El fil de l'emulador ja s'està executant" @@ -1880,9 +1876,9 @@ msgid "" msgstr "" "Emular els XFB de forma precisa.\n" "Redueix la velocitat de forma considerable i impedeix el renderitzat en alta " -"resolusió però és necessari per poder emular alguns jocs.\n" +"resolució però és necessari per poder emular alguns jocs.\n" "\n" -"Si no n'esteu segur, activeu l'emulació virtual de XFB." +"Si no n'estàs segur, activa l'emulació virtual de XFB." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:104 msgid "" @@ -1894,21 +1890,21 @@ msgid "" "If unsure, leave this checked." msgstr "" "Emula els XFB utilitzant objectes de textura de la GPU.\n" -"Arregla molts jocs que no podrien funcionar sense l'emulació d'XFB però no " -"és tant lent com una emulació real del XFB. Però en algunes situacions " +"Arregla molts jocs que no podrien funcionar sense l'emulació d'XFB tot i que " +"no és tant lent com una emulació real del XFB. Però en algunes situacions " "encara pot fallar (especialment aplicacions casolanes).\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Wiimote emulat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Estat d'emulació:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Habilitar" @@ -1927,71 +1923,72 @@ msgstr "" "\n" "Requereix pantalla complerta per funcionar.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Habilitar el registre de logs d'AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Habilitar les millors tècniques disponibles" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Habilitar fusió de Bloc" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" -msgstr "" +msgstr "Permetre el càlcul del quadre delimitador" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Habilitar memòria cau" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Activar Trucs" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Habilitar Doble nucli" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Habilitar Doble nucli (acceleració)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Activar tecles d'accés ràpid" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Habilitar salt d'inactiu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Habilitar salt d'inactiu (acceleració)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Habilitar MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Habilitar exploració &Progressiva" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Habilitar el protector de pantalla" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Habilitar pàgines" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Habilitar pantalla panoràmica" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" -msgstr "Habilitar malla" +msgstr "Habilitar filferro (wireframe)" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:81 msgid "" @@ -2003,9 +2000,12 @@ msgid "" msgstr "" "Permet el filtrat anisotròpic.\n" "Millora la qualitat visual de les textures que es troben en un angle de " -"visió obliqua." +"visió obliqua.\n" +"Pot causar problemes en un petit nombre de jocs.\n" +"\n" +"Si no n'estàs segur, selecciona 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -2013,7 +2013,7 @@ msgstr "" "Habilitar l'accés al disc ràpid. Necessari per a alguns jocs. (Activat = " "ràpid, Desactivat = Compatible)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Habilitar pàgines" @@ -2024,10 +2024,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Activeu això si voleu que s'utilitzi tota la pantalla per el renderitzat.\n" +"Activa això si vols que s'utilitzi tota la pantalla per el renderitzat.\n" "Si està desactivat, es crearà una finestra de renderitzat.\n" "\n" -"Si no n'esteu segur, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:76 msgid "" @@ -2036,49 +2036,43 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Activeu això si voleu utilitzar la finestra principal del Dolphin per " +"Activa això si vols utilitzar la finestra principal del Dolphin per " "renderitzar en contes d'una finestra separada.\n" "\n" -"Si no n'esteu segur, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." msgstr "" -"Activi aquesta opció per accelerar The Legend of Zelda: Twilight Princess. " +"Activa aquesta opció per accelerar The Legend of Zelda: Twilight Princess. " "Deshabilitar per a qualsevol altre joc." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Permet la traducció d'adreces de bloc (BAT), en funció de la Unitat de " -"Gestió de memòria. Precisa en el maquinari, però lent per emular. " -"(Activat=compatible, Desactivat = ràpid)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Activa la modificació personalitzada de projecció" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Activa la emulació de Dolby Pro Logic II fent servir 5.1 surround. No " +"disponible a OSX." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." -msgstr "" +msgstr "Activa la emulació de Dolby Pro Logic II. Només pel motor OpenAL." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Activa la emulació de Dolby Pro Logic II. Només pel motor OpenAL. Pot ser " +"que tinguis que renombrar soft_oal.dll a OpenAL.dll perquè funcioni." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2090,9 +2084,9 @@ msgstr "" "Activa l'escaneig progressiu si ho suporta el programa emulat.\n" "La majoria de jocs no els importa.\n" "\n" -"Si no n'esteu segur, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2108,59 +2102,61 @@ msgid "" msgstr "" "Codificar els bolcats d'imatge utilitzant el còdec FFV1.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:53 msgid "End" msgstr "Fi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Anglès" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Millores" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Escriviu un nom per la nova perspectiva:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error en carregar l'idioma seleccionat. Es retorna a l'idioma per defecte " "del sistema." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" +"Error: Després de \"%s\", s'ha trobat %d (0x%X) en lloc de la marca de " +"guardat %d (0x%X). Cancel·lant carrega del guardat..." #: Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp:342 #, c-format @@ -2179,7 +2175,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Eufòria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -2189,11 +2186,11 @@ msgstr "" msgid "Execute" msgstr "Executar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Fallada d'exportació" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Exportar fitxer" @@ -2204,17 +2201,17 @@ msgstr "Exportar gravació" #: Source/Core/DolphinWX/Src/FrameTools.cpp:345 msgid "Export Recording..." -msgstr "Exportar gravació ..." +msgstr "Exportar gravació..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Exportar partida desada" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Exportar partida desada Wii (Experimental)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Exportar totes les partides desades" @@ -2222,80 +2219,80 @@ msgstr "Exportar totes les partides desades" msgid "Export failed, try again?" msgstr "Exportació fallada, intenteu de nou?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Desar exportació com a..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Extensió" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Memòria cau d'imatge externa" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Paràmetre addicional" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Paràmetre addicional útil només a ''Metroid: Other M''." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." -msgstr "Extreure tots els arxius ..." +msgstr "Extreure tots els arxius..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." -msgstr "Extreure «Apploader» ..." - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 -msgid "Extract DOL..." -msgstr "Extreure DOL ..." - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 -msgid "Extract Directory..." -msgstr "Extreure del repertori ..." - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 -msgid "Extract File..." -msgstr "Extreure arxiu ..." +msgstr "Extreure Apploader..." #: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 -msgid "Extract Partition..." -msgstr "Extreure partició ..." +msgid "Extract DOL..." +msgstr "Extreure DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 +msgid "Extract Directory..." +msgstr "Extreure directori..." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 +msgid "Extract File..." +msgstr "Extreure arxiu..." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 +msgid "Extract Partition..." +msgstr "Extreure partició..." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Extraient %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Extreure tots els arxius" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Extraient Directori" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." -msgstr "Extraient ..." +msgstr "Extraient..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "Byte FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "Jugador FIFO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANÇA" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Mida FST:" @@ -2303,15 +2300,15 @@ msgstr "Mida FST:" msgid "Failed to Connect!" msgstr "Error al connectar!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Error a l'escoltar!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Error al descarregar codis." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Error a l' extreure a %s!" @@ -2337,37 +2334,42 @@ msgstr "" "Podríeu utilitzar el motor DSP HLE que no requereix bolcat ROM.\n" "(Esculliu-ho des de la pastanya \"Audio\" de la finestra de configuració)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "No s'ha pogut carregar bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "No s'ha pogut carregar hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Error al llegir %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "No s'ha pogut llegir Imatge.bin" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"No s'ha pogut llegir les dades de partida desada \n" -"(0xA000-)\n" -"La targeta de memòria pot estar tallada" +"Error al llegir el bloc %d de la informació guardada\n" +"La targeta de memòria pot estar trencada\n" +"Posició de l'arxiu:%llx" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" msgstr "" -"No s'ha pogut llegir la còpia de taula d'assignació de blocs correctament \n" +"No s'ha pogut llegir la còpia de taula d'assignació de blocs correctament\n" "(0x8000-0x9FFF)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:142 @@ -2375,20 +2377,20 @@ msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" msgstr "" -"No s'ha pogut llegir la taula d'assignació de blocs correctament \n" +"No s'ha pogut llegir la taula d'assignació de blocs correctament\n" "(0x6000-0x7FFF)" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:286 #, c-format msgid "Failed to read data from file %d" -msgstr "No s'ha pogut llegir les dades des del fitxer% d" +msgstr "No s'han pogut llegir les dades des del fitxer %d" #: Source/Core/Core/Src/HW/GCMemcard.cpp:136 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" msgstr "" -"No s'ha pogut llegir la carpeta de còpia correctament \n" +"No s'ha pogut llegir la carpeta de còpia correctament\n" "(0x4000-0x5FFF)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:130 @@ -2404,7 +2406,7 @@ msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" msgstr "" -"No s'ha pogut llegir la capçalera correctament \n" +"No s'ha pogut llegir la capçalera correctament\n" "(0x0000-0x1FFF)" #: Source/Core/DiscIO/Src/VolumeGC.cpp:61 @@ -2429,41 +2431,43 @@ msgstr "No s'ha pogut escriure la capçalera per %s" msgid "Failed to write header for file %d" msgstr "No s'ha pogut escriure la capçalera pel fitxer% d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" -msgstr "" +msgstr "Persa" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Ràpid" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Versió ràpida de la MMU. No funciona per a tots els jocs." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" +"Desincronització fatal. Cancel·lant reproducció. (Error a PlayWiimote: %u != " +"%u, byte %u.)%s" #: Source/Core/DolphinWX/Src/FrameTools.cpp:199 msgid "Fifo Player" msgstr "Jugador fifo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "informació del fitxer" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "L'arxiu no conté codis." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Arxiu convertit a. GCI" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2480,7 +2484,7 @@ msgstr "" "L'arxiu té la extensió \"%s\n" "les extensions vàlides són (.raw /.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "L'arxiu no es pot reconèixer com una targeta de memòria" @@ -2488,48 +2492,48 @@ msgstr "L'arxiu no es pot reconèixer com una targeta de memòria" msgid "File not compressed" msgstr "Arxiu no comprimit" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Mode d'obertura desconegut: 0x% 02x " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Sistema d'arxius" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" -msgstr "'ini' Tipus de fitxer és desconegut! no s'obre!" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 -msgid "Find next" -msgstr "" +msgstr "Tipus de fitxer 'ini' és desconegut! No s'obrirà!" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 -msgid "Find previous" -msgstr "" +msgid "Find next" +msgstr "Trobar següent" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 +msgid "Find previous" +msgstr "Trobar anterior" + +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Primer Bloc" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Arregla les sumes de comprovació" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Força la consola com NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Forçar Filtrat de textura" @@ -2541,10 +2545,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" "Força filtrat de textures bilineal fins i tot si el joc de manera explícita " -"el desactiva. \n" +"el desactiva.\n" "Millora la qualitat de la textura, però causa defectes en alguns jocs.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:79 msgid "" @@ -2553,12 +2557,12 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Força el joc a gràfics a pantalla panoràmica. \n" -"Tingueu en compte que això podria causar problemes gràfics\n" +"Força el joc a gràfics per pantalla panoràmica.\n" +"Tingues en compte que això podria causar problemes gràfics\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2583,14 +2587,14 @@ msgstr "Endavant" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 #, c-format msgid "Found %d results for '" -msgstr "" +msgstr "Trobats %d resultats per '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Imatge" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Imatge" @@ -2599,16 +2603,15 @@ msgstr "Imatge" msgid "Frame Advance" msgstr "Avançar imatges" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Bolcat d'imatges utilitzant FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Imatge" +msgstr "Info del frame" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Rang d'imatges" @@ -2616,21 +2619,21 @@ msgstr "Rang d'imatges" msgid "Frame S&kipping" msgstr "Salta imatge&s" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Limit d'imatges/s:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Imatges a Enregistrar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Visió lliure" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francès" @@ -2638,8 +2641,8 @@ msgstr "Francès" msgid "Frets" msgstr "Trasts" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "de" @@ -2647,28 +2650,27 @@ msgstr "de" msgid "FullScr" msgstr "Pantalla completa" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Resolució de pantalla a pantalla completa:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Arxiu de GCI (*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Configuració de gràfics" +msgstr "Configuració del micro de GC" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "Control GC" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" -msgstr "" +msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID del Joc:" @@ -2680,23 +2682,24 @@ msgstr "El joc encara està en marxa!" msgid "Game isn't running!" msgstr "El joc no està funcionant!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Joc no trobat!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Configuració de jocs específics" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Configuració de joc" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" -msgstr "" +msgstr "Fitxers de guardat de GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2704,8 +2707,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Configuració control «&Gamecube»" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Targetes de memòria per GameCube (*.raw, *.gcp)" @@ -2713,36 +2716,38 @@ msgstr "Targetes de memòria per GameCube (*.raw, *.gcp)" msgid "Gamecube Pad settings" msgstr "Configuració control Gamecube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Codis Gecko" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"Codi Gecko ha fallat a executar (CT%i CST%i) (%s) \n" -"(Pot ser un codi incorrecte o el tipus de codi encara no està suportat.)" +"CodiGecko ha fallat al executar (CT%i CST%i) (%s)\n" +"(Pot ser un codi incorrecte o el tipus de codi encara no està suportat. " +"Prova fent servir el controlador de codi natiu col·locant el arxiu " +"codehandler.bin al directori Sys i reiniciant Dolphin.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Configuració General" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Alemany" @@ -2761,12 +2766,11 @@ msgstr "Gràfics" msgid "Graphics settings" msgstr "Configuració de gràfics" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Més gran que" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:83 -#, fuzzy msgid "" "Greatly increases quality of textures generated using render to texture " "effects.\n" @@ -2779,11 +2783,12 @@ msgstr "" "Incrementa de forma considerable la qualitat de les textures generades " "utilitzant el renderitzat en els efectes de textura.\n" "Augmentant la resolució interna millorarà l'efecte d'aquesta configuració.\n" +"Baixa lleugerament la eficiència i possiblement pot causar problemes (tot i " +"que rarament).\n" "\n" -"\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Grec" @@ -2793,21 +2798,21 @@ msgstr "Verd" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Green Left" -msgstr "Verd esquerra" +msgstr "Verd Esquerra" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Green Right" -msgstr "Verd dret" +msgstr "Verd Dret" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:35 msgid "Guitar" msgstr "Guitarra" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "S'ha cridat HCI_CMD_INQUIRY , si us plau informeu!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Modificacions" @@ -2815,11 +2820,11 @@ msgstr "Modificacions" msgid "Header checksum failed" msgstr "Comprovació de la checksum de capçalera ha fallat" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebreu" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Alçada" @@ -2827,7 +2832,7 @@ msgstr "Alçada" msgid "Help" msgstr "Ajuda" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2844,11 +2849,11 @@ msgstr "" "\n" "Sayonara! \n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Oculta" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Ocultar el cursor del ratolí" @@ -2860,14 +2865,14 @@ msgid "" msgstr "" "Amagar el cursor del ratolí si està sobre la finestra d'emulació.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:54 msgid "Home" msgstr "Inici" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Amfitrió" @@ -2877,26 +2882,26 @@ msgstr "Tecla d'accés de configuració" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Tecles d'accés" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Hongarès" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Wiimote Híbrid" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Ha Tractat d'obtenir dades d'un bitllet desconegut:%08x/" "%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2909,67 +2914,68 @@ msgstr "" "TitleID %016llx. \n" "Probablement Dolphin es penjarà ara." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - destinació dolenta" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Configuració de IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Punter IR" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Sensibilitat d'IR:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Detalls d'ISO:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Directoris ISO:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITÀLIA" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" +"Si es selecciona, els registres del quadre delimitador seràn actualitzats. " +"Es utilitzat pels jocs de Paper Mario." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Si el FPS és irregular, aquesta opció pot ser útil. (Activat = compatible, " "Desactivat = ràpid)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"Si heu establert límit al nombre d'imatges per segon major que la velocitat " -"del joc complet (NTSC: 60, PAL: 50), també cal deshabilitar la regulació de " -"so DSP per a fer-ho efectiu." +"Si s'ha establert un límit al nombre d'imatges per segon major que la " +"velocitat del joc màxima (NTSC: 60, PAL: 50), també cal deshabilitar la " +"regulació de so DSP per a fer-ho efectiu." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignora els canvis de format" @@ -2985,7 +2991,7 @@ msgstr "" "Millora el rendiment en molts jocs sense cap efecte negatiu. Però causa " "defectes gràfics en un nombre petit de jocs.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:88 msgid "" @@ -2999,9 +3005,9 @@ msgstr "" "Millora el rendiment en alguns jocs, però pot desactivar algunes funcions de " "joc o causar defectes gràfics.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Desar importació" @@ -3009,7 +3015,7 @@ msgstr "Desar importació" msgid "Import failed, try again?" msgstr "Fallada a l'importació, tornar a provar?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3017,11 +3023,11 @@ msgstr "" "L'arxiu importat té extensió sgc \n" "però té una capçalera incorrecte." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "l'Arxiu importat té una longitud no vàlida" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3036,21 +3042,21 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Deshabilitar la boira. Millora el rendiment en molts jocs, però causa " -"gràfics en els jocs que es basen en l'emulació de boira adequada.\n" +"Millora el rendiment en molts jocs, però causa errors gràfics en els jocs " +"que es basen en l'emulació de boira\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "En Joc" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "En-joc" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -3058,7 +3064,7 @@ msgstr "Info" msgid "Information" msgstr "Informació" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Entrada" @@ -3066,15 +3072,15 @@ msgstr "Entrada" msgid "Insert" msgstr "Insereix" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." -msgstr "Inseriu el codi xifrat o desxifrat aquí ..." +msgstr "Inserta el codi xifrat o desxifrat aquí..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Inserir la targeta SD" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Introduïu un nom aquí .." @@ -3082,45 +3088,47 @@ msgstr "Introduïu un nom aquí .." msgid "Install WAD" msgstr "Instal·lar WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Instal·lar al Menú de Wii" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler cridat, però aquesta plataforma no està suportada " "encara." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." -msgstr "Instal·lant WAD ..." +msgstr "Instal·lant WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 -msgid "Integrity check completed" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 -msgid "Integrity check completed. No errors have been found." -msgstr "" +msgstr "Error de comprovació d'integritat" #: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +msgid "Integrity check completed" +msgstr "Comprovació d'integritat finalitzat" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 +msgid "Integrity check completed. No errors have been found." +msgstr "Comprovació d'integritat finalitzat. No s'han trobat errors." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" +"Comprovació d'integritat per la partició %d ha fallat. El teu bolcat " +"probablement s'ha corromput o s'ha apedaçat incorrectament." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Interfície" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Configuració d'interfície" @@ -3141,15 +3149,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Error intern LZO - lzo_init () ha fallat" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Resolució Interna:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Intèrpret (molt lent)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Introducció" @@ -3158,11 +3162,11 @@ msgstr "Introducció" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Mida no vàlida (%x) o paraula màgica (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Valor invàlid!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Invàlid bat.map o entrada al directori" @@ -3175,7 +3179,7 @@ msgstr "Tipus d'esdeveniment invàlid %i" msgid "Invalid file" msgstr "Arxiu invàlid" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3190,51 +3194,42 @@ msgstr "" msgid "Invalid recording file" msgstr "Enregistrament de fitxer invàlid" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" -msgstr "" +msgstr "Paràmetres de búsqueda invàlids (cap objecte seleccionat)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" -msgstr "" +msgstr "Cerca de cadena invàlida (no s'ha pogut convertir a número)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" -msgstr "" +msgstr "Cerca de cadena invàlida (només es soporten algunes longituds)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Estat invàlid" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italià" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPÓ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "Recompilador JIT (recomanat)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "Recompilador JITIL experimental" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japonès" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "COREA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3242,19 +3237,19 @@ msgid "" msgstr "" "Amagar el cursor del ratolí si està sobre la finestra d'emulació.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" -msgstr "" +msgstr "Mantenir la finestra sempre visible" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:241 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:241 msgid "Key" msgstr "Clau" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Corea" @@ -3272,7 +3267,7 @@ msgstr "Botó L" msgid "L-Analog" msgstr "L-Analògic" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Idioma:" @@ -3285,9 +3280,9 @@ msgstr "Últim estat sobreescrit" msgid "Last Saved State" msgstr "Últim estat desat" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Latència:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3307,7 +3302,7 @@ msgstr "" "Clic esquerre per detectar tecles d'accés. \n" "Entrar a l'espai per esborrar." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3317,7 +3312,7 @@ msgstr "" "Clic mig per desactivar. \n" "Clic det per més opcions." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3325,19 +3320,19 @@ msgstr "" "Clic Esquerra/Dreta per més opcions. \n" "Clic Mig per deshabilitar." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Menys de" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Limitar per FPS " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Carrega textures personalitzades" @@ -3385,11 +3380,11 @@ msgstr "Carregar ranura d'estat 8" msgid "Load State..." msgstr "Carregar Estat..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Carregar el menú del sistema Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar menú del sistema Wii %d%c" @@ -3402,13 +3397,13 @@ msgid "" msgstr "" "Carregar textures personalitzades de Usuari/Càrrega/Textures//\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Carrega els valors preestablerts dels patrons disponibles." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Local" @@ -3416,37 +3411,36 @@ msgstr "Local" msgid "Log" msgstr "Registre Log" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Configuració del registre Log" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" -msgstr "" +msgstr "Escriure FPS en un fitxer" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Tipus de registre Log" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 -#, fuzzy msgid "" "Log the number of frames rendered per second to User/Logs/fps.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Mostrar el nombre d'imatges rendaritzades per segon FPS com a mesura de la " -"velocitat d'emulació.\n" +"Registra el nombre d'imatges rendaritzades per segon a User/Logs/fps.txt. " +"Utilitza aquesta característica per mesurar el rendiment de Dolphin.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Sortides del registrador Log" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Inici de sessió" @@ -3467,12 +3461,12 @@ msgstr "" "desajust MD5 \n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "Modificació de velocitat MMU" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Arxius MadCatz Gameshark (*.gcs)" @@ -3481,33 +3475,33 @@ msgstr "Arxius MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID Fabricant:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Fabricant:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Màxim" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "La targeta de memòria ja té una entrada amb aquest títol." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" -msgstr "Targeta de memòria ja oberta." +msgstr "Targeta de memòria ja oberta" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Byte de memòria" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Targeta de memòria" @@ -3516,10 +3510,10 @@ msgid "" "Memory Card Manager WARNING-Make backups before using, should be fixed but " "could mangle stuff!" msgstr "" -"Targeta de memòria Administrador ADVERTÈNCIA-Feu còpies de seguretat abans " -"d'usar, hauria d'estar arreglat, però pots perdre dades!" +"Targeta de memòria Administrador ADVERTÈNCIA-Fes còpies de seguretat abans " +"d'utilitzar, hauria d'estar arreglat, però pots perdre dades!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3545,22 +3539,22 @@ msgstr "" msgid "Menu" msgstr "Menú" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Micròfon" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Mínim" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" -msgstr "Altres" +msgstr "Varis" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" -msgstr "Altres Configuracions" +msgstr "Varies Configuracions" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:240 #: Source/Core/InputCommon/Src/ControllerEmu.cpp:294 @@ -3574,25 +3568,25 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Modificar les textures per mostrar el format que s'han codificat. Necessita " +"Modifica les textures per mostrar el format que s'han codificat. Necessita " "reiniciar l'emulació en alguns casos.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Fonts d'espiat simple" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus®" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3615,21 +3609,14 @@ msgstr "" msgid "Multiply" msgstr "Múltiple" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Silencia l'altaveu del «Wiimote». Arregla desconnexions aleatòries en " -"«wiimotes» reals. No afecta els «wiimotes» emulats." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" -msgstr "" +msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" +"NOTA: El tamany de fluxe no coincideix amb la longitud actual de dades\n" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:129 msgid "NP Add" @@ -3685,7 +3672,7 @@ msgstr "NP Multiplicar" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:122 msgid "NP Page Down" -msgstr "NP Vaixar pagina" +msgstr "NP Baixar pagina" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:121 msgid "NP Page Up" @@ -3715,72 +3702,72 @@ msgstr "NP Tabulador" msgid "NP Up" msgstr "NP Amunt" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Nom:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Nom:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Arxius natius GCI (*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nou escaneig" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Pàgina següent" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Següent escaneig" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Sobrenom:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "No país (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "No s'han trobat ISOs o WADs" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:508 #, c-format msgid "No banner file found for title %s" -msgstr "No s'ha trobat l'arxiu «banner» per el joc %s" +msgstr "No s'ha trobat la imatge pel joc %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" -msgstr "" +msgstr "No hi ha descripció disponible" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "No acoblament" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "No s'ha carregat cap fitxer" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "No hi ha entrades lliures a l'índex de directoris" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Arxiu no enregistrat" @@ -3789,42 +3776,42 @@ msgstr "Arxiu no enregistrat" msgid "No save folder found for title %s" msgstr "No s'ha trobat la carpeta de partides desades per el joc %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Cap" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Noruega Bokmaal" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Sense establir" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "No està connectat" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notes" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notes:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Avís" @@ -3832,40 +3819,40 @@ msgstr "Avís" msgid "Num Lock" msgstr "Bloq Numèric" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Nombre de codis:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" -msgstr "Nunchuk™" +msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Acceleració del Nunchuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objecte" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Rang d'objecte" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Apagar" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Desplaçament:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" -msgstr "" +msgstr "Missatges en pantalla" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Només queden %d blocs disponibles" @@ -3876,17 +3863,17 @@ msgstr "Només queden %d blocs disponibles" msgid "Open" msgstr "Obrir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Obrir directori &contingut" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Obrir la carpeta de partide&s desades" #: Source/Core/DolphinWX/Src/FrameTools.cpp:420 msgid "Open file..." -msgstr "Obre fitxer ..." +msgstr "Obrir fitxer..." #: Source/Core/AudioCommon/Src/OpenALStream.cpp:61 #, c-format @@ -3902,15 +3889,15 @@ msgstr "OpenAL: no es poden trobar dispositius de so" msgid "OpenAL: can't open device %s" msgstr "OpenAL: no es pot obrir el dispositiu %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "Descodificador de textura OpenCL" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "Activar descodificador de textura OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opcions" @@ -3919,7 +3906,7 @@ msgstr "Opcions" msgid "Orange" msgstr "Taronja" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3929,8 +3916,8 @@ msgstr "" "Feu clic dret i exporteu totes les partides desades,\n" "i importeu les partides desades una targeta de memòria nova\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Altres" @@ -3939,10 +3926,10 @@ msgid "" "Other client disconnected while game is running!! NetPlay is disabled. You " "manually stop the game." msgstr "" -"Un altre client s'ha desconnectat mentre joc s'estava executant! NetPlay " +"Un altre client s'ha desconnectat mentre el joc s'estava executant! NetPlay " "s'ha desactivat. Aturar manualment el joc." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Sortida" @@ -3954,7 +3941,7 @@ msgstr "&Reproduir gravació..." msgid "Pad" msgstr "Control" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Control" @@ -3964,34 +3951,30 @@ msgstr "Controls" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:108 msgid "Page Down" -msgstr "Avançar pàgina" +msgstr "Retocedir pàgina" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:107 msgid "Page Up" -msgstr "Retrocedir Pàgina" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Aparellar" +msgstr "Avançar Pàgina" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paràgraf" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Paràmetres" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partició %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" -msgstr "Pegats" +msgstr "Pedaços" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Camins" @@ -4003,22 +3986,22 @@ msgstr "Pausa" #: Source/Core/DolphinWX/Src/FrameTools.cpp:128 msgid "Pause at end of movie" -msgstr "" +msgstr "Pausar al acabar la pel·lícula" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Il·luminació per píxel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfecte" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4035,23 +4018,23 @@ msgstr "Reproduir enregistrament" msgid "Play/Pause" msgstr "Reproduir/Pausa" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Jugable" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Opcions de reproducció" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Jugadors" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." -msgstr "Confirmeu ..." +msgstr "Confirma..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Creeu una perspectiva abans de desar" @@ -4059,71 +4042,71 @@ msgstr "Creeu una perspectiva abans de desar" msgid "Plus-Minus" msgstr "Més-Menys" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polonès" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portuguès" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portuguès (Brasil)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Efectes de post-procés:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" -msgstr "" +msgstr "Final prematur de la pel·lícula a PlayController. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" -msgstr "" +msgstr "Final prematur de la pel·lícula a PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" -msgstr "" +msgstr "Final prematur de la pel·lícula a PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Preestablerts:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Pàgina anterior" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Pàgina anterior" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Valor anterior" @@ -4131,7 +4114,7 @@ msgstr "Valor anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Perfil" @@ -4147,8 +4130,8 @@ msgstr "Netejar memòria cau" msgid "Question" msgstr "Pregunta" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Sortir" @@ -4166,15 +4149,15 @@ msgstr "Botó R" msgid "R-Analog" msgstr "R-Analògic" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RÚSSIA" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Rang" @@ -4183,37 +4166,33 @@ msgstr "Rang" msgid "Read-only mode" msgstr "Només lectura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Wiimote real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "Wiimote real" +msgstr "Wiimotes reals" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Confirmar tornar a connectar el Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Tornar a connectar el Wiimote al carregar l'estat" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Enregistrar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Informació d'enregistrament" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Enregistrant Opcions" @@ -4237,16 +4216,16 @@ msgid "" "\n" "If unsure, select None." msgstr "" -"Redueix la quantitat d'«aliasing» causada per rasterizing de gràfics en " +"Redueix la quantitat d'aliàsing causada per rasterització de gràfics en " "3D. \n" -"Això fa que la imatge es vegi menys pixelada però també fa decreixre " -"considerablement el rendiment.\n" +"Això fa que la imatge es vegi menys pixelada.\n" +"Disminueix considerablement el rendiment.\n" "\n" -"Si no n'esteu segurs, seleccioneu Cap" +"Si no n'estàs segur, selecciona Cap." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Actualitzar" @@ -4259,10 +4238,10 @@ msgstr "Actualitzar llista" msgid "Refresh game list" msgstr "Actualitza la llista de jocs" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Treure" @@ -4272,21 +4251,21 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Renderitzar l'escena com un filferro.\n" +"Renderitzar l'escena com un filferro (wireframe).\n" "\n" -"Si no n'esteu segurs, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Renderitzar a la finestra principal" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Reiniciar" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Resultats" @@ -4303,34 +4282,34 @@ msgstr "Dreta" msgid "Right Stick" msgstr "Palanca dreta" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Vibració" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Executar DSP LLE en un fil d'execució dedicat (no recomanat)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" -msgstr "Rússia" +msgstr "Rus" #: Source/Core/DolphinWX/Src/FrameTools.cpp:149 msgid "Sa&ve State" msgstr "&Desa l'estat" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Segur" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Desar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Anomena i desa GCI..." @@ -4376,14 +4355,14 @@ msgstr "Desar ranura estat 8" #: Source/Core/DolphinWX/Src/FrameTools.cpp:151 msgid "Save State..." -msgstr "Desar Estat ..." +msgstr "Desar Estat..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." -msgstr "Desar com ..." +msgstr "Desar com..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Desar GCM/ISO comprimit" @@ -4391,31 +4370,32 @@ msgstr "Desar GCM/ISO comprimit" msgid "Save current perspective" msgstr "Desar perspectiva actual" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Desar GCM/ISO descomprimit" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." -msgstr "La pal·lícula guardada %s és corrupta, s'atura la gravació..." +msgstr "" +"El guardat de la pel·lícula %s és corrupta, la gravació s'està aturant..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Copia EFB escalada" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Escanejant %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Cercant ISOs" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." -msgstr "Cercant ..." +msgstr "Cercant..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:427 msgid "ScrShot" @@ -4425,27 +4405,25 @@ msgstr "Capturar" msgid "Scroll Lock" msgstr "Bloc desplaçament" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "Cerca trucs" +msgstr "Buscar" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Filtre de cerca" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Cercar en subcarpetes" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Desar perspectiva actual" +msgstr "Buscar objecte actual" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" -msgstr "" +msgstr "Buscar valor hexadecimal:" #: Source/Core/Common/Src/SysConf.h:103 Source/Core/Common/Src/SysConf.h:126 #: Source/Core/Common/Src/SysConf.h:146 Source/Core/Common/Src/SysConf.h:167 @@ -4454,18 +4432,18 @@ msgid "Section %s not found in SYSCONF" msgstr "La secció %s no trobada a SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" -msgstr "Seleccionar el fitxer de gravació" +msgstr "Selecciona el fitxer de gravació" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" -msgstr "Seleccionar un fitxer WAD de Wii per instal·lar" +msgstr "Selecciona un fitxer WAD de Wii per instal·lar" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:70 msgid "" @@ -4474,31 +4452,31 @@ msgid "" "If unsure, use the first one." msgstr "" "Seleccionar un adaptador de maquinari per utilitzar.\n" -"En cas de dubte, utilitzeu el primer" +"En cas de dubte, utilitza el primer." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" -msgstr "Seleccioneu un arxiu de salvar la importació" +msgstr "Selecciona un arxiu per guardar la importació" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" -msgstr "Seleccioneu finestres flotants" +msgstr "Selecciona finestres flotants" #: Source/Core/DolphinWX/Src/FrameTools.cpp:582 msgid "Select the file to load" -msgstr "Seleccioneu el fitxer a carregar" +msgstr "Selecciona el fitxer a carregar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" -msgstr "Seleccioneu el fitxer de partida desada" +msgstr "Selecciona el fitxer de partida guardada" #: Source/Core/DolphinWX/Src/FrameTools.cpp:1388 msgid "Select the state to load" -msgstr "Seleccioneu l'estat a carregar" +msgstr "Selecciona l'estat a carregar" #: Source/Core/DolphinWX/Src/FrameTools.cpp:1402 msgid "Select the state to save" -msgstr "Seleccioneu l'estat a desar" +msgstr "Selecciona l'estat a guardar" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:78 msgid "" @@ -4510,20 +4488,19 @@ msgid "" "\n" "If unsure, select Auto." msgstr "" -"Seleccioneu la proporció per el renderitzat:\n" +"Selecciona la proporció per el renderitzat:\n" "Auto: Utilitza l'especte natiu (4:3)\n" "Forçar 16:9: Estreny la imatge per forçar l'especte de 16:9.\n" "Forçar 4:3: Estreny la imatge per forçar l'especte a 4:3.\n" "Ajusta a la finestra: Ajusta la imatge per ajustar-la a la finestra.\n" "\n" -"Si no n'esteu segurs, seleccioneu Automàtic" +"Si no n'estàs segur, selecciona Automàtic." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "L'arxiu especificat \"%s\" no existeix" +msgstr "El perfil del controlador seleccionat no existeix" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Font seleccionada" @@ -4540,8 +4517,8 @@ msgstr "" "Això ha de ser sempre més gran o igual a la resolució interna. L'impacte en " "el rendiment és negligible.\n" "\n" -"Si no n'esteu segurs, utilitzeu la resolució de l'escriptori.\n" -"Si encara no n'esteu segurs, utilitzeu la resolució més alta que us funciona." +"Si no n'estàs segur, utilitza la resolució de l'escriptori.\n" +"Si encara no n'estàs segurs, utilitza la resolució més alta que et funcioni." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:69 msgid "" @@ -4555,15 +4532,15 @@ msgstr "" "Escull la API gràfica que utilitza internament.\n" "Direct3D 9 normalment és la més ràpida. Però OpenGL és la més exacta. " "Direct3D 11 és en un punt entre mig.\n" -"Tingueu en compte que Direct3D només funciona a Windows.\n" +"Tingues en compte que Direct3D només funciona a Windows.\n" "\n" -"Si no n'esteu segurs, utilitzeu Direct3D 9." +"Si no n'estàs segur, utilitza Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Barra de sensors de posició" @@ -4571,26 +4548,26 @@ msgstr "Barra de sensors de posició" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Serbi" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" -"Port sèrie 1 - Aquest és el port que utilitzen els dispositius com ara " -"d'adaptador de xarxa" +"Port Sèrie 1 - Aquest és el port que utilitzen els dispositius com " +"l'adaptador de xarxa" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Definir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Definir la imatge ISO per &defecte" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Definir com a targeta de memòria predeterminada %c" @@ -4602,25 +4579,27 @@ msgstr "" "SetARCode_IsActive: L'índex és major que la grandària de la llista de codis " "AR %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Ajusta la latència (en ms). Valors més alts poden reduir el soroll. Només " +"pel motor Open AL." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." -msgstr "Configuració ..." +msgstr "Configuració..." #: Source/Core/Core/Src/Boot/Boot_BS2Emu.cpp:222 msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: No es troba el fitxer de configuració" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Sacsejar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Nom curt:" @@ -4648,11 +4627,11 @@ msgstr "Mostrar Barra d'&eines" msgid "Show Drives" msgstr "Mostrar unitats" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Mostrar regions de copia EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Mostra FPS (imatges/s)" @@ -4664,7 +4643,7 @@ msgstr "Mostrar França" msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Mostrar entrada" @@ -4680,7 +4659,7 @@ msgstr "Mostrar Japó" msgid "Show Korea" msgstr "Mostrar Corea" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Mostrar Idioma:" @@ -4700,7 +4679,7 @@ msgstr "Mostrar Plataformes" msgid "Show Regions" msgstr "Mostrar Regions" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Mostrar estadístiques" @@ -4720,49 +4699,51 @@ msgstr "Mostrar Wad" msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar un missatge de confirmació abans d'aturar el joc." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -"Mostrar un missatge quan s'hagi produït un error potencialment greu. \n" -"Deshabilitar d'això pot evitar els missatges molestos i no crítics, però " -"també pot significar que Dolphin de sobte es pengi sense cap explicació." +"Mostra missatges quan s'hagi produït un error potencialment greu.\n" +"Deshabilitar això pot evitar els missatges molestos i no crítics, però també " +"pot significar que Dolphin es pengi de sobte sense cap explicació." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Mostra primer bloc" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Mostra desar un comentari" +msgstr "Mostrar contador de lag" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" +"Mostrar missatges a l'àrea d'emulació. Aquestos missatges inclouen escritura " +"de targetes de memòria, sobre el motor de vídeo, informació sobre la CPU i " +"neteja de la cau JIT." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Mostra blocs de partida desada" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Mostra desar un comentari" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Mostra icona de desar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Mostra títol desat" @@ -4776,7 +4757,7 @@ msgstr "" "Mostrar el nombre d'imatges rendaritzades per segon FPS com a mesura de la " "velocitat d'emulació.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/FrameTools.cpp:279 msgid "Show unknown" @@ -4790,29 +4771,33 @@ msgid "" msgstr "" "Mostrar vàries estadístiques.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Wiimote horitzontal" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Xinès simplificat" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Mida" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Saltar la neteja DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Salta pas Dest. Alpha" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Salta l'accés d'EFB des de la CPU" @@ -4826,7 +4811,7 @@ msgstr "" "Saltar el destí del pas d'alfa que utilitzen molts de jocs per varis efectes " "gràfics.\n" "\n" -"Si no n'esteu segur, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:120 msgid "" @@ -4843,7 +4828,7 @@ msgstr "" "Si detecteu problemes, proveu d'augmentar la precisió de la memòria cau de " "textura o desactivar aquesta opció.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/FrameTools.cpp:374 #: Source/Core/DolphinWX/Src/FrameTools.cpp:386 @@ -4851,11 +4836,11 @@ msgstr "" msgid "Slot %i" msgstr "Ranura %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Ranura A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Ranura B" @@ -4863,28 +4848,27 @@ msgstr "Ranura B" msgid "Snapshot" msgstr "Captura" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Renderitzat per programari" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" "It's only useful for debugging purposes.\n" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -"El renderitzat per software és un ordre de magnitud més lent que els altres " -"sistemes.\n" +"El renderitzat per software és bastant més lent que els altres sistemes.\n" "Només és útil per depurar.\n" -"Realment voleu activar el renderitzat per software? Si no n'esteu segurs, " -"seleccioneu 'No'." +"Realment vols activar el renderitzat per software? Si no n'estàs segur, " +"selecciona 'No'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Configuració de so" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Suport de so %s invàlid." @@ -4898,13 +4882,13 @@ msgstr "Ha fallat la creació del buffer de so: %s" msgid "Space" msgstr "Espai" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Espanyol" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Volum de l'altaveu:" @@ -4920,16 +4904,15 @@ msgid "" "If unsure, select 640x528." msgstr "" "Especifica la resolució utilitzada per el renderitzat. Una resolució alta " -"millorarà la qualitat visual de form considerable, però també afectarà " -"considerablement el rendiment i pot causar problemes gràfics en alguns " -"jocs.\n" +"millorarà la qualitat visual de forma considerable, però també afectarà el " +"rendiment i pot causar problemes gràfics en alguns jocs.\n" "\"Múltiple de 640x528\" és una mica més lent que \"Mida de finestra\" però " "provoca menys problemes. Generalment parlant, quant més baixa és la " "resolució interna, millor serà el rendiment que hi haurà.\n" "\n" -"Si no n'esteu segur, seleccioneu 640x528." +"Si no n'estàs segur, selecciona 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Accelerar la tassa de transferència de Disc" @@ -4937,15 +4920,15 @@ msgstr "Accelerar la tassa de transferència de Disc" msgid "Square Stick" msgstr "Palanca quadrada" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Control estàndard" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" -msgstr "Start" +msgstr "Començar" #: Source/Core/DolphinWX/Src/FrameTools.cpp:194 msgid "Start &NetPlay" @@ -4960,7 +4943,7 @@ msgstr "Iniciar grava&ció" msgid "Start Recording" msgstr "Iniciar gravació" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Estat" @@ -4969,19 +4952,19 @@ msgstr "Estat" msgid "State Saves" msgstr "Estats desats" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Volant" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "Palanca" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Aturar" @@ -4997,9 +4980,9 @@ msgstr "" "Això no és precís, però funciona suficientment bé per la majoria de jocs i " "millora de forma important la velocitat en comparació de l'EFB a la RAM.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Ajustar a la finestra" @@ -5020,16 +5003,16 @@ msgstr "Arxiu exportat amb èxit a %s" msgid "Successfully imported save files" msgstr "Arxius de partides desades importats correctament" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Oscil·lació" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" @@ -5042,7 +5025,7 @@ msgstr "Entrada TAS" msgid "Tab" msgstr "Pestanya" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Divisió de pestanya" @@ -5061,27 +5044,27 @@ msgstr "Taula dreta" msgid "Take Screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" -msgstr "" +msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Memòria cau de textura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Superposició del format de textura" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "El WAD s'ha instal·lat amb èxit" @@ -5089,17 +5072,17 @@ msgstr "El WAD s'ha instal·lat amb èxit" msgid "The address is invalid" msgstr "L'adreça és invàlida" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "La suma de comprovació s'ha fixat amb èxit" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "El directori triat ja és a la llista" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5127,37 +5110,36 @@ msgstr "El fitxer %s ja estava oberta, la capçalera de l'arxiu no s'escriurà." msgid "The file you specified (%s) does not exist" msgstr "L'arxiu especificat (%s) no existeix" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "El nom no pot estar buit" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "El nom no pot contenir el caràcter ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "El resultat del desxifratge el codi AR no conté cap línia." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:93 -#, fuzzy msgid "" "The safer you adjust this, the less likely the emulator will be missing any " "texture updates from RAM.\n" "\n" "If unsure, use the rightmost value." msgstr "" -"Quant més segura ajusteu això, més probablement l'emulador no es saltarà " -"actualitzacions de textura de la RAM.\n" +"Quant més segur ajustis això, hi haurà menys probabilitats que l'emulador no " +"se salti actualitzacions de textura de la RAM.\n" "\n" -"Si no n'esteu segur, deixeu-ho al segon valor més ràpid de la dreta." +"Si no n'estàs segur, deixa-ho al màxim valor de la dreta." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "El fitxer de partida guardada que està intentant copiar té la mida invàlida" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5181,7 +5163,7 @@ msgstr "El servidor ha espòs: el joc està en marxa!" msgid "The server sent an unknown error message!" msgstr "El servidor ha enviat un missatge d'error desconegut!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "L'arxiu especificat \"%s\" no existeix" @@ -5190,12 +5172,11 @@ msgstr "L'arxiu especificat \"%s\" no existeix" msgid "The value is invalid" msgstr "El valor és invàlid." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Tema visual" +msgstr "Tema visual:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5203,7 +5184,7 @@ msgstr "" "Hi ha d'haver una entrada per 00000001/00000002. El seu bolcat de la NAND " "probablement és incompleta." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5216,17 +5197,18 @@ msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "" -"Aquest simulador «ActionReplay» no és compatible amb els codis que " -"modifiquen «ActionReplay»." +"Aquest simulador d'ActionReplay no és compatible amb els codis que " +"modifiquen ActionReplay." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Pot causar alentiment al Menú Wii i alguns jocs." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5234,14 +5216,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" "Aquesta opció permet canviar la càmera en el joc.\n" -"Manté el botó del ratolí dret premut i moveu-lo per girar la càmera. Manté " -"shift i premeu una de les tecles WASD per moure la càmera una certa " -"distància (Shift+0 per moure-la més ràpid i shift+9 per moure-la més a poc a " -"poc). Premeu Shift+R per reiniciar la càmera.\n" +"Manté el botó del ratolí dret premut i mou-lo per girar la càmera mentre " +"apretes es botó del mitg per moure. \n" +"Manté SHIFT i prem una de les tecles WASD per moure la càmera una certa " +"distància (SHIFT+0 per moure-la més ràpid i SHIFT+9 per moure-la més a poc a " +"poc). Prem SHIFT+R per reiniciar la càmera.\n" "\n" -"Si no n'esteu segur, deixeu-ho desactivat." +"Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5253,7 +5236,7 @@ msgstr "" "Causa millores importants de velocitat en ordinadors amb més d'un nucli, " "però també poden causar interferències/fallades." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Li permetrà editar manualment el fitxer de configuració INI" @@ -5262,21 +5245,21 @@ msgstr "Li permetrà editar manualment el fitxer de configuració INI" msgid "Threshold" msgstr "Llindar" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Inclinació" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Títol" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" -msgstr "a" +msgstr "A" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Activar tots els tipus de registre de Log" @@ -5286,14 +5269,14 @@ msgstr "Activar tots els tipus de registre de Log" msgid "Toggle Fullscreen" msgstr "Activar pantalla completa" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Dalt" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" -msgstr "Xinés tradicional" +msgstr "Xinès tradicional" #: Source/Core/Core/Src/Boot/Boot.cpp:426 msgid "Tried to load an unknown file type." @@ -5315,7 +5298,7 @@ msgstr "" "Intentant de llegir des d'un SYSCONF invàlid \n" "identificadors de Wiimote bt no estan disponibles" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turc" @@ -5323,33 +5306,33 @@ msgstr "Turc" msgid "Turntable" msgstr "Taula DJ" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Tipus" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Port UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "Wiimote UDP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "DESCONEGUT" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "DESCONEGUT" +msgstr "DESCONEGUT_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5357,7 +5340,7 @@ msgstr "" "Incapaç de crear un pedaç amb els valors donats.\n" "No s'ha modificat l'entrada." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5365,8 +5348,8 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" "Incapaç d'analitzar la línia %lu del codi AR entrat com un codi encriptat o " -"desenciptat vàlid. Assegureu-vos que l'heu escrit correctament.\n" -"Voleu ignorar aquesta línia i continuar analitzant?" +"desenciptat vàlid. Assegura't d'haver-lo escrit correctament.\n" +"Vols ignorar aquesta línia i continuar analitzant?" #: Source/Core/DolphinWX/Src/FrameTools.cpp:391 #, c-format @@ -5377,11 +5360,11 @@ msgstr "%i Indefinit" msgid "Undo Load State" msgstr "Desfer la càrrega de l'estat" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." -msgstr "" +msgstr "Trucada inesperada a 0x80? Cancel·lant..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Desconegut" @@ -5411,28 +5394,28 @@ msgstr "" msgid "Up" msgstr "Amunt" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Actualitzar" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Wiimote vertical" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Utilitzar mode EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Utilitzar pantalla completa" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" -msgstr "Utilitzeu hexagonal" +msgstr "Utilitzar hexadecimal" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Utilitzar advertències" @@ -5447,7 +5430,7 @@ msgstr "" "Pot resultar en una acceleració de l'emulació (especialment en CPUs de més " "de dos nuclis).\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:121 msgid "" @@ -5459,44 +5442,44 @@ msgid "" msgstr "" "Normalment si la compilació dels shaders falla, es mostra un missatge " "d'error.\n" -"Però, un es pot saltar els missatges per poder tenir un joc sense " +"Però, es poden saltar els missatges per poder tenir un joc sense " "interrupcions marcant aquesta opció.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Utilitat" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "Sincronització Vertical" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Valor:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbositat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" -msgstr "Video" +msgstr "Vídeo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volum" @@ -5507,9 +5490,8 @@ msgid "WAD installation failed: error creating %s" msgstr "instal·lació del WAD ha fallat: Error en crear %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "instal·lació del WAD ha fallat: Error en crear %s" +msgstr "Instal·lació del WAD ha fallat: Error en crear tiquet" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5518,14 +5500,14 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Esperar els espais verticals per reduir el llagrimeig.\n" -"Decreix el rendiment si la velocitat d'emulació és per sota del 100%.\n" +"Sincronitza els intervals verticals per reduir l'efecte d'imatge partida.\n" +"Disminueix el rendiment si la velocitat d'emulació està per sota del 100%.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Advertència" @@ -5551,9 +5533,9 @@ msgstr "" "Atenció! Es recomana fer còpies de seguretat tots els fitxers a la " "carpeta: \n" "%s \n" -"Voleu continuar?" +"Vols continuar?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5567,23 +5549,31 @@ msgstr "" "i que tenen el mateix nom que un arxiu a la targeta de memòria\n" "Voleu continuar?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " "%u > %u) (frame %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Advertència: Has carregat un guardat que està després del final de la " +"pel·lícula actual. (byte %u > %u) (frame %u > %u). Hauries de carregar un " +"altre guardat abans de continuar, o carregar aquest amb el mode de només " +"lectura desactivat." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Advertència: Has carregat una partida guardada amb desajustaments a %d bytes " +"(0x%X). hauries de carregar un altre guardat abans de continuar, o carregar " +"aquest amb el mode de només lectura desactivat. Si no probablement tindràs " +"una desincronització." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5601,6 +5591,20 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Advertència: Has carregat una partida guardada amb desajustaments en %d. " +"Hauries de carregar una altra partida abans de continuar, o carregar aquest " +"guardat amb el mode de només lectura desactivat. Si no probablement tindràs " +"una desincronització.\n" +"\n" +"Més informació: La pel·lícula actual dura %d fotogrames y el guardat de la " +"pel·lícula dura %d fotogrames.\n" +"En el fotograma %d, la pel·lícula actual presiona:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"En el fotograma %d, del guardat de la pel·lícula presiona:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/Src/WaveFile.cpp:106 #: Source/Core/AudioCommon/Src/WaveFile.cpp:129 @@ -5611,23 +5615,23 @@ msgstr "WaveFileWriter - Fitxer no obert." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Modificació de pantalla panoràmica" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Ample" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Arrel de la NAND:" @@ -5635,11 +5639,11 @@ msgstr "Arrel de la NAND:" msgid "Wii Save Import" msgstr "Importar partida guardada Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Arxius de partida guardada Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No s'ha pogut llegir des de l'arxiu" @@ -5648,29 +5652,16 @@ msgstr "WiiWAD: No s'ha pogut llegir des de l'arxiu" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Wiimote %i ha estat desconnectat pel sistema. \n" -"Potser aquest joc no és compatible amb múltiples wiimote, \n" -"o potser és perquè l'esteu fent servir fora de temps o una altra raó. \n" -"Vols tornar a connectar-lo immediatament?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote connectat" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Motor de Wiimote" @@ -5678,7 +5669,7 @@ msgstr "Motor de Wiimote" msgid "Wiimote settings" msgstr "Configuració de Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimotes" @@ -5694,31 +5685,30 @@ msgstr "Finestra menú" msgid "Windows Right" msgstr "Finestra dreta" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Envoltant de paraula" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." -msgstr "Treballant ..." +msgstr "Treballant..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Escriu a consola" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "Escriu en un Fitxer" +msgstr "Escriu al depurador" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Escriu en un Fitxer" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Escriu a una Finestra" @@ -5737,9 +5727,9 @@ msgstr "XAudio2 init ha fallat:%#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "La creació de la veu principal XAudio2 ha fallat:%#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" -msgstr "" +msgstr "Registre XF" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" @@ -5750,34 +5740,34 @@ msgid "" "You are using free dsp roms made by Dolphin Team.\n" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -"Esteu utilitzant roms dsp creades per l'equip Dolphin.\n" +"Estàs utilitzant roms dsp creades per l'equip Dolphin.\n" "Només els jocs Zelda ucode funcionaran correctament.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "No pots tancar panells que tenen pàgines." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Heu de triar un joc!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Heu d'introduir un nom!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Heu d'entrar un decimal, hexadecimal o octal vàlid." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Heu d'introduir un nom de perfil vàlid." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Ha de reiniciar Dolphin perquè el canvi tingui efecte." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5796,7 +5786,7 @@ msgstr "" "Hauria de ser 0x%04x (però és 0x%04llx) \n" "Vol generar un de nou?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "Modificador ZTP" @@ -5809,8 +5799,8 @@ msgstr "Codi Zero 3 no està suportat" msgid "Zero code unknown to dolphin: %08x" msgstr "Codi Zero desconegut per Dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ Esperant ]" @@ -5821,14 +5811,14 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"[TRANCAT]\n" +"[TRENCAT]\n" "Les regions marcades són les de que s'ha copiat el EFB.\n" "\n" -"Si no n'esteu segurs, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" -msgstr "[ Personalitzar ]" +msgstr "[Personalitzat]" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:115 msgid "" @@ -5844,10 +5834,10 @@ msgstr "" "Intenta augmentar la velocitat de l'emulació descarregant la descodificació " "de texutra a la GPU utilitzant OpenCL.\n" "Malgrat això, ara mateix se sap que provoca defectes de textura en alguns " -"jocs. A més a més és més lent que la descodificació de textura normal " -"utilitzant el CPU en molts casos.\n" +"jocs. També és més lent que la descodificació de textura normal utilitzant " +"el CPU en molts casos.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:116 msgid "" @@ -5858,17 +5848,17 @@ msgid "" "If unsure, leave this unchecked." msgstr "" "[EXPERIMENTAL]\n" -"Incrementa la velocitat d'emulació posant les llistes de pantalla a la " +"Incrementa la velocitat d'emulació guardant les llistes de pantalla a la " "memòria cau.\n" "Pot provocar problemes.\n" "\n" -"Si no n'esteu segur, deixeu-ho desmarcat." +"Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ Afegir" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5885,7 +5875,7 @@ msgstr "Error al llegir les dades del fitxer: %s" msgid "failed to read header" msgstr "Error al llegir la capçalera" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Llegint Opcode des de%x Si us plau, informeu." @@ -5897,624 +5887,66 @@ msgstr "" "No és una partida guardada Wii o hi ha hagut un error de lectura de la mida " "de la capçalera del fitxer %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "Comanda desconeguda 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute Ha retornat -1 en l'execució de l'aplicació!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "Correcció zLluny:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "Correcció ZAprop" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| O" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "%i connected" +#~ msgstr "%i connectat" -#~ msgid "(Default)" -#~ msgstr "(Per defecte)" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Sincronització alternativa del Wiimote" -#, fuzzy -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (requereix Pantalla Completa)" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Intèrpret (molt lent)" -#~ msgid "< as Default Profile >" -#~ msgstr "< com a perfil per defecte >" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "Recompilador JIT (recomanat)" -#~ msgid "Accurate Texture Cache" -#~ msgstr "memòria cau de textura acurada" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "Recompilador JITIL experimental" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Permet a la CPU per llegir i escriure a la EFB (Fuffer de renderitzat). \n" -#~ "Això és necessari per alguna funcionalitat de joc (per exemple, punter " -#~ "d'estrelles en Super Mario Galaxy), així com per a certs efectes visuals " -#~ "(per exemple, Monster Hunter Tri), \n" -#~ "però habilitar aquesta opció també pot tenir un enorme impacte negatiu en " -#~ "el rendiment si el joc utilitza sovint aquesta funcionalitat." +#~ "Silencia l'altaveu del «Wiimote». Arregla desconnexions aleatòries en " +#~ "«wiimotes» reals. No afecta els «wiimotes» emulats." -#~ msgid "Auto [recommended]" -#~ msgstr "Auto [recomanat]" +#~ msgid "Pair Up" +#~ msgstr "Aparellar" + +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Confirmar tornar a connectar el Wiimote" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "La mida automàtica de la finestra ha de coincidir amb la resolució de " -#~ "sortida del joc ajustada per l'escala de EFB. \n" -#~ "El millor és establir la relació d'aspecte perquè es pugui ajustar quant " -#~ "s'utilitzi aquest." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Generar automàticament mipmaps en contes de descodificar-lo des de la " -#~ "memòria.\n" -#~ "Incrementa el rendiment una mica, però pot causar defectes de textura.\n" -#~ "\n" -#~ "Si no n'esteu segur, deixeu-ho desmarcat." - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Calcula la profunditat dels gràfics 3D per-píxel en contes de per " -#~ "vèrtex.\n" -#~ "En contra de d'il·luminació per píxel (que quasi no millora), els càlculs " -#~ "de profunditat per píxel són necessaris per emular bé un conjunt petit de " -#~ "jocs.\n" -#~ "\n" -#~ "Si no n'esteu segurs, deixeu-ho desmarcat.Calcula la profunditat dels " -#~ "gràfics 3D per-pixel en contes de per vèrtex.\n" -#~ "En contra de l'il·luminació per píxel (que quasi no millora), els càlculs " -#~ "de profunditat per píxel són necessaris per emular bé un conjunt petit de " -#~ "jocs.\n" -#~ "\n" -#~ "Si no n'esteu segurs, deixeu-ho desmarcat." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calcula la il·luminació dels gràfics 3D en una base per-píxel en comptes " -#~ "de per vèrtex. \n" -#~ "Aquest és un comportament més precís, però redueix el rendiment." - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "No es poden gravar vídeos a mode només lectura." - -#~ msgid "Clear failed." -#~ msgstr "Fallada a l'esborrar." - -#~ msgid "Configuration profile" -#~ msgstr "Perfil de configuració" - -#~ msgid "Configuration profile:" -#~ msgstr "Perfil de configuració:" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Connectat a Wiimote %i" - -#~ msgid "Copy" -#~ msgstr "Copiar" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "No s'ha pogut copiar de %s a %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Creat per KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Creat per Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Creat per VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Creat per black_rider i publicat en ForumW.org > Web Developments" - -#~ msgid "Danish" -#~ msgstr "Danès" - -#~ msgid "Debug Only" -#~ msgstr "Només per depuració" - -#~ msgid "Disable Lighting" -#~ msgstr "Deshabilitar l'il·luminació" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Deshabilitar la profunditat per-pixel" - -#~ msgid "Disable Textures" -#~ msgstr "Deshabilitar Textures" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Desactivar l'altaveu del «Wiimote»" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Desactivar textures.\n" -#~ "\n" -#~ "Si no n'esteu segur, deixeu-ho desmarcat." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Deshabilita textures. \n" -#~ "Això només és útil per a propòsits de depuració." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Deshabilitar una passada de configuració alfa. \n" -#~ "Destrueix alguns efectes, però pot millorar al rendiment." - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin no s'ha configurat amb una ubicació d'instal·lació, \n" -#~ "Mantenir Dolphin portable?" - -#~ msgid "Drawn Object Range" -#~ msgstr "Diguixar el rang de l'objecte" - -#~ msgid "Dump Objects" -#~ msgstr "Bolcat d'objectes" - -#~ msgid "Dump TEV Stages" -#~ msgstr "Bolcat d'etapes TEV" - -#~ msgid "Dump Texture Fetches" -#~ msgstr "Bolcat de textures obtingudes" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "EFB Hacks" -#~ msgstr "Modificacions EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emular còpies del «buffer» d'imatges directament a les textures. \n" -#~ "Això no és tan precís, però és prou bo per a la forma que molts jocs " -#~ "utilitzen les còpies del buffer «d'imatges»." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Configuració de pantalla de l'emulador" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Habilitar la regulació de so" - -#~ msgid "Enable CPU Access" -#~ msgstr "Habilitar l'accés a CPU" - -#~ msgid "Enable DTK Music" -#~ msgstr "Habilitar Música DTK" - -#~ msgid "Enable OpenCL" -#~ msgstr "Habilitar OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Activar el protector de pantalla (reducció de desgast)" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Habilitar l'emulació de còpies de buffer d'imatges, si el joc que " -#~ "utilitza. \n" -#~ "Alguns jocs sovint ho necessiten per post-processament, però si pot tirar " -#~ "sense, es pot aconseguir millors velocitats desactivat." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Permet la reinterpretació de les dades dins de la EFB quan canvia el " -#~ "format de píxel. \n" -#~ "Alguns jocs depenen d'aquesta funció per a certs efectes, per tant activi-" -#~ "ho si noteu problemes gràfics. \n" -#~ "Depenent de com el joc utilitza aquesta funció, la velocitat de pic " -#~ "causats per aquest rang d'opcions de res a crítica." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Error a obrir el fitxer %s per a l'enregistrament" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Sortir de Dolphin amb emulador" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "No s'ha pogut carregar ROM DSP:\n" -#~ "%s\n" -#~ "Aquest fitxer és necessari per a utilitzar DSP LLE" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Mipmaps ràpids" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Variants més ràpides miren menys píxels i per tant tenen més " -#~ "possibilitats d'error. \n" -#~ "Variants més lentes miren més píxels i per tant són més segures." - -#~ msgid "Fractional" -#~ msgstr "Fraccionari" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Copies de la memòria cau d'imatges totalment emulada. \n" -#~ "Això és més precís que EFB Copiar a textura, i alguns jocs necessiten que " -#~ "això funcionin correctament, però també pot ser molt lent." - -#~ msgid "GFX Config" -#~ msgstr "Configuració Gràfica" - -#~ msgid "Hardware rasterization" -#~ msgstr "Resteritzat per maquinari" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Amagar els errors de ombres («shaders»)" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Oculta el cursor quan està sobre la finestra de renderitzat i la finestra " -#~ "de representació té el focus." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Millora el rendiment, però causa la desaparició de l'il·luminació en " -#~ "alguns jocs.\n" -#~ "\n" -#~ "Si no n'esteu segurs, deixeu-ho desactivat." - -#~ msgid "Input Source" -#~ msgstr "Font d'entrada" - -#~ msgid "Install directory could not be saved" -#~ msgstr "No s'ha pogut desar el directori d'instal·lació." - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Instal·lant WAD al Menú de Wii ..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Integral [recomanat]" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Fa un seguiment de textures basat en mirar els píxels reals en la " -#~ "textura. \n" -#~ "Pot provocar una desacceleració, però alguns jocs necessiten aquesta " -#~ "opció habilitada per a funcionar correctament." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Carregar mipmaps natius en lloc de generar-los. \n" -#~ "Carregant mipmaps natius és un comportament més precís, però també podria " -#~ "disminuir el rendiment." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Carrega els fitxer especificats (DOL, ELF, GCM, ISO, WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Bloca els fils d'execució als nuclis" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Baix nivell (LLE) o alt nivell (HLE) d'àudio" - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modificar les textures per mostrar el format que utilitzen. \n" -#~ "Això només és útil per a propòsits de depuració." - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "Acceptar" - -#~ msgid "Opens the debugger" -#~ msgstr "Obre el depurador" - -#~ msgid "Opens the logger" -#~ msgstr "Obre el registrador Log" - -#~ msgid "Overlay Information" -#~ msgstr "Informació superposada" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "La configuració portable no es pot desar \n" -#~ "Esteu executant Dolphin en un dispositiu només de lectura o en un " -#~ "directori que no s'hi troba Dolphin?" - -#, fuzzy -#~ msgid "Projection Stats" -#~ msgstr "Estadístiques de projecció" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Rellançar Dolphin des del directori d'instal·lació i desar des d'allà" - -#~ msgid "Render to main window." -#~ msgstr "Renderitzar a la finestra principal." - -#~ msgid "Rendering" -#~ msgstr "Renderitzat" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Requerit per a l'ús de la font japonesa." - -#~ msgid "Sample Rate:" -#~ msgstr "Freqüència de mostreig:" - -#~ msgid "Scale:" -#~ msgstr "Escala:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Seleccioneu la resolució pel mode pantalla completa" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Selecciona el joc que s'ha de veure afectat pels canvis de configuració " -#~ "realitzats en aquest quadre de diàleg. \n" -#~ "El perfil per defecte afecta la configuració estàndard que s'utilitza per " -#~ "a cada joc." - -#~ msgid "Set All to Default" -#~ msgstr "Assignar-los tots per defecte" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Definir la ubicació d'instal·lació a: \n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostrar les estadístiques de projecció. \n" -#~ "Això només és útil per a propòsits de depuració." - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Mostra el nombre de d'imatges renderitzades per segon." - -#~ msgid "Show this help message" -#~ msgstr "Mostra aquest missatge d'ajuda" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostra diverses estadístiques. \n" -#~ "Això només és útil per a propòsits de depuració." - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Especifica la resolució per renderitzar. Una resolució alta millorarà la " -#~ "qualitat visual, però també empitjora el rendiment i podria causar errors " -#~ "en certs jocs. \n" -#~ "Fraccional: Utilitza la resolució de la pantalla directament en contes de " -#~ "la resolució nativa. La qualitat s'escala amb la de la mida de la " -#~ "pantalla/finestra igual com l'impacte en el rendiment.\n" -#~ "Integral: És com el Fraccional, però arrodoneix al valor integre múltiple " -#~ "de la resolució nativa. Sol donar una imatge més acurada però sol ser més " -#~ "lent.\n" -#~ "Les altres opcions són resolucions fixes per escollir la qualitat visual " -#~ "independentment de la mida de la pantalla." - -#~ msgid "Specify a video backend" -#~ msgstr "Especifiqueu un suport de vídeo." - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Començar renderitzat a pantalla completa" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Iniciar la finestra de renderitzat a pantalla completa." - -#~ msgid "Theme selection went wrong" -#~ msgstr "Hi ha hagut un error a la selecció del tema visual." - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "S'utilitza per controlar la velocitat del joc per la de so. \n" -#~ "Desactivar-ho pot causar una velocitat anormal, pot ser massa ràpida.\n" -#~ "Però de vegades activant-ho pot causar soroll constant.\n" -#~ "\n" -#~ "Drecera de teclat : Arpeta per desactivar-ho." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "" -#~ "Això s'utilitza per reproduir pistes de música, com BGM (música de fons)" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Punter desconegud %#08x\n" -#~ "Voleu continuar?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Limitar imatges/s (FPS)" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "" -#~ "Utilitza múltiples fils d'execució per descodificar les textures en el " -#~ "joc." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Utilitza el buffer d'alta resolució per a còpies EFB en lloc d'escalar " -#~ "cap a la resolució nativa. \n" -#~ "Millora notablement la qualitat visual en els jocs que utilitzen còpies " -#~ "EFB, però pot causar errors en alguns jocs." - -#~ msgid "Video Backend:" -#~ msgstr "Suport de vídeo:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Espereu el proper refrescat de pantalla. \n" -#~ "Redueix l'estrip («tearing»), però també disminueix el rendiment" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Quan s'utilitza EFB en la memòria RAM molt sovint es necessita desxifrar " -#~ "dades de la RAM a una textura de VRAM, que és una tasca que consumeix " -#~ "molt de temps. \n" -#~ "Amb aquesta opció activada, es saltar la descodificació de la textura si " -#~ "no canvia. \n" -#~ "Això resulta en un augment de velocitat important, però possiblement " -#~ "causi problemes. \n" -#~ "Si vostè té algun problema amb aquesta opció activada, vostè hauria " -#~ "d'intentar incrementar la seguretat de la memòria cau de textura o " -#~ "desactivar aquesta opció. \n" -#~ "(NOTA: Quant més segura sigui la textura de la memòria cau, la velocitat " -#~ "serà més baixa; una memòria cau de textura precisa posada a \"segur\" pot " -#~ "ser més lent!)" - -#~ msgid "Wiimote Settings" -#~ msgstr "Configuració Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "S'activarà l'escaneig progressiu si el programari ho suporta." - -#~ msgid "Window Size:" -#~ msgstr "Mida de la finestra:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Alçada de la finestra" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Amplada de la finestra" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "" -#~ "[PARTIALLY BROKEN]\n" -#~ "Enable moving the camera arbitrarily\n" -#~ "Use WASD to move. R to reset the view.\n" -#~ "0/9 to move faster/slower.\n" -#~ "Additionally the middle/right mouse button can be used to rotate the " -#~ "view.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "[PARCIALMENT TRENCAT]\n" -#~ "Activa el moviment de la càmera arbitràriament.\n" -#~ "Utilitzar WASD per moure. R per reiniciar la vista.\n" -#~ "0/9 per moure-us ràpid/lent.\n" -#~ "A més a més els botons mitjà/dret del ratolí pot servir per girar la " -#~ "vista.\n" -#~ "\n" -#~ "Si no n'esteu segurs, deixeu-ho desmarcat." +#~ "Wiimote %i ha estat desconnectat pel sistema. \n" +#~ "Potser aquest joc no és compatible amb múltiples wiimote, \n" +#~ "o potser és perquè l'estàs fent servir fora de temps o una altra raó. \n" +#~ "Vols tornar a connectar-lo immediatament?" diff --git a/Languages/po/cs.po b/Languages/po/cs.po index 7b4eba10fa..dc9e4103b4 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -1,34 +1,35 @@ # Translation of dolphin-emu.pot to Czech -# Copyright (C) 2003-2012 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Zbyněk Schwarz , 2011, 2012. # +# Translators: +# Zbyněk Schwarz , 2011-2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:39-0600\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-03 17:07+0000\n" "Last-Translator: Zbyněk Schwarz \n" -"Language-Team: \n" -"Language: Czech\n" +"Language-Team: Czech (http://www.transifex.com/projects/p/dolphin-emu/" +"language/cs/)\n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.5.4\n" -"X-Poedit-Basepath: D:\\cygwin\\home\\Administrátor\\dolphin-emu\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(příliš mnoho pro zobrazení)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " Hra : " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NE" @@ -41,26 +42,21 @@ msgstr "" "\"%s\" neexistuje.\n" " Vytvořit novou 16MB Paměťovou kartu?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" je neplatný soubor GCM/ISO, nebo není GC/Wii ISO." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopírovat%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "Připojeno %i" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -131,27 +127,27 @@ msgstr "%s je už komprimován! Nelze dále komprimovat." msgid "%s is too long for the filename, max chars is 45" msgstr "%s je jako jméno příliš dlouhé, max znaků je 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sVymazat%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExportovat GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImportovat GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Volných Bloků; %u Volných Záznamů Adr" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& A" @@ -179,11 +175,11 @@ msgstr "Správce &Cheatů" msgid "&DSP Settings" msgstr "&DSP Nastavení" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Smazat ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Smazat vybraná ISO..." @@ -247,7 +243,7 @@ msgstr "&Pauza" msgid "&Play" msgstr "&Přehrát" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Vlastnosti" @@ -291,7 +287,7 @@ msgstr "&Zobrazit" msgid "&Wiimote Settings" msgstr "&Wiimote Nastavení" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -299,51 +295,51 @@ msgstr "&Wiki" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(NEZNÁMÝ)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(vypnuto)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<Žádné rozlišení nenalezeno>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -352,35 +348,35 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Okno NetPlay je už otevřené!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Hra v současnosti neběží!" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "Podporované zařízení bluetooth nebylo nalezeno!\n" -"(Pouze zásobník Microsoft bluetooth je podporován)" +"Pokud nepoužíváte zásobník Microsoft bluetooth, musíte ručně spárovat vaše " +"wiimoty a pouze používat tlačítko \"Obnovit\"." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -414,13 +410,13 @@ msgstr "" "\n" "Musíte přesměrovat Váš TCP port na hostitele!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM Základní Deska" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Kódy AR" @@ -428,15 +424,15 @@ msgstr "Kódy AR" msgid "About Dolphin" msgstr "O Dolphinu" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Zrychlení" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Přesnost:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Precizní emulace VBeam" @@ -514,12 +510,13 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Chyba Action Replay: Neplatná hodnota (%08x) v Kopii Paměti (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Chyba Action Replay: Hlavní Kód a Zápis do CCXXXXXX nejsou zavedeny (%s)" +"Chyba Action Replay: Hlavní Kód a Zápis do CCXXXXXX nejsou zavedeny (%s)\n" +"Hlavní kódy nejsou potřeba, nepoužívejte je." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -546,38 +543,38 @@ msgstr "Action Replay: Normální Kód %i: Neplatný podtyp %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normální Kód 0: Neplatný Podtyp %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adaptér:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Přidat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Přidat kód ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Přidat Záplatu" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Přidat nový panel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Přidat..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adresa :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -595,7 +592,7 @@ msgstr "" "\n" "Poznámka: Zkontrolujte Konzoli/Okno protokolu pro získané hodnoty" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -613,15 +610,15 @@ msgstr "" "\n" "Poznámka: Zkontrolujte Konzoli/Okno protokolu pro získané hodnoty\"" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Upravte tlak analogového ovládání potřebný k aktivaci tlačítek." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Pokročilé" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Pokročilá Nastavení" @@ -629,11 +626,11 @@ msgstr "Pokročilá Nastavení" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Všechny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "Všechny obrazy GC/Wii (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Všechny soubory Gamecube GCM )gcm)" @@ -642,59 +639,59 @@ msgstr "Všechny soubory Gamecube GCM )gcm)" msgid "All Save States (sav, s##)" msgstr "Všechny Uložené Stavy (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Všechny soubory Wii ISO (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Všechny komprimované soubory GC/WII ISO (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Všechny soubory (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Umožní přepínání jistých možností pomocí klávesových zkratek 3, 4, 5 a 6 " -"uvnitř okna emulace.\n" +"Umožní přepínání jistých možností pomocí klávesových zkratek 3 (Vnitřní " +"rozlišení), 4(Poměr stran), 5 (Kopie EFB) a 6 (Mlha) uvnitř okna emulace.\n" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Střídat časování Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "Analyzovat" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Úhel" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Anizotropní Filtrování:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Vyhlazení okrajů" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Zavaděč aplikace má špatnou velikost... je to vážně zavaděč?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Zavaděč aplikace nemohl načíst soubor" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Zavaděč aplikace:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Použít" @@ -708,16 +705,16 @@ msgstr "" "\n" " Pokud si nejste jisti, zvolte (vypnuto)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arabština" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Jste si jisti, že chcete smazat \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -725,25 +722,25 @@ msgstr "" "Jste si jisti, že chcete tyto soubory smazat?\n" "Budou navždy ztraceny!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Opravdu chcete smazat tento soubor? Bude navždy ztracen!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Poměr Stran:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Alespoň jeden panel musí být otevřen." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Podpůrná vrstva zvuku:" @@ -751,20 +748,20 @@ msgstr "Podpůrná vrstva zvuku:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Chyba při otevírání zařízení zvukového výstupu.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Násobek 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Auto (Velikost Okna)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Automaticky upravovat Velikost Okna" @@ -778,11 +775,11 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "Registr BP" @@ -790,16 +787,16 @@ msgstr "Registr BP" msgid "Back" msgstr "Zpět" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Nastavení podpůrné vrstvy" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Podpůrná vrstva:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Zadní Vstup" @@ -812,16 +809,16 @@ msgstr "Dozadu" msgid "Bad File Header" msgstr "Špatná hlavička souboru" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Plakát" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Detaily Plakátu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Plakát:" @@ -829,11 +826,11 @@ msgstr "Plakát:" msgid "Bar" msgstr "Vibráto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Základní" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Základní nastavení" @@ -845,7 +842,7 @@ msgstr "Basy" msgid "Block Allocation Table checksum failed" msgstr "Kontrolní součet Alokační Tabulky Bloku selhal" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Bloky" @@ -861,17 +858,17 @@ msgstr "Modrá vlevo" msgid "Blue Right" msgstr "Modrá vpravo" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Dole" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Spojené ovladače: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Rozbité" @@ -879,7 +876,7 @@ msgstr "Rozbité" msgid "Browse" msgstr "Procházet" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Procházet pro přidání adresáře" @@ -887,21 +884,29 @@ msgstr "Procházet pro přidání adresáře" msgid "Browse for an ISO directory..." msgstr "Procházet pro adresář ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Procházet pro výstupní adresář" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Vyrovnávací paměť:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Tlačítka" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" +"Potlačit čištění mezipaměti dat vyvolaných instrukcí DCBZ. Tato volba je " +"standardně vypnutá. " + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -913,15 +918,15 @@ msgstr "Kr Stick" msgid "C-Stick" msgstr "Kr-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Jádro Emulátoru Procesoru" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Ukládat předvyt. obj. do vyr. pam." @@ -940,7 +945,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Zrušit" @@ -956,7 +961,7 @@ msgstr "Nelze otevřít %s" msgid "Cannot unregister events with events pending" msgstr "Nelze odhlásit události, když jsou očekávány" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -967,7 +972,7 @@ msgstr "" "%s\n" "není platný soubor paměťové karty gamecube" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -975,12 +980,12 @@ msgstr "" "Nelze použít tento soubor jako paměťovou kartu.\n" "Snažíte se použít stejný soubor v obou slotech?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Nelze najít Wiimote podle bz: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Nelze najít Wiimote pomocí obslužné rutiny spojení %02x" @@ -994,15 +999,15 @@ msgstr "Nelze číst ze zásuvného modulu DVD - DVD-Rozhraní: Závažná chyba msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Katalánština" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Střed" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Změnit" @@ -1015,11 +1020,11 @@ msgstr "Vyměnit &Disk..." msgid "Change Disc" msgstr "Vyměnit Disk" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Změnit hru" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1027,75 +1032,75 @@ msgstr "" "Změní jazyk uživatelského rozhraní.\n" "Vyžaduje restart." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Změní znaménko na Parametr zFar (po korekci)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Změní znaménko na Parametr zNear (po korekci)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "Změna tohoto se neprojeví, pokud emulátor běží!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Cheat Kód" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Hledání Cheatů" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Správce Cheatů" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "Zkontrolovat celistvost oddílu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "Kontrolování celistvosti..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Čínština (Zjednodušená)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Čínština (Tradiční)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Zvolte kořenový adresář DVD:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Zvolte kořenový adresář NAND:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Zvolte výchozí ISO:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Zvolte adresář k přidání" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Zvolte soubor k otevření" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Zvolte paměťovou kartu:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1103,8 +1108,8 @@ msgstr "" "Zvolte soubor, který má být použit jako zavaděč aplikace: (platí pouze pro " "disky sestavené z adresářů)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Zvolte adresář pro umístění extrakce" @@ -1116,10 +1121,10 @@ msgstr "Kruhový Stick" msgid "Classic" msgstr "Klasické" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Vyčistit" @@ -1130,10 +1135,10 @@ msgid "" msgstr "" "Klient odpojen při běhu hry!! NetPlay je vypnut. Hru musíte ukončit ručně." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Zavřít" @@ -1141,11 +1146,11 @@ msgstr "Zavřít" msgid "Co&nfigure..." msgstr "&Nastavit..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Informace o kódu" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Kód:" @@ -1153,24 +1158,24 @@ msgstr "Kód:" msgid "Command" msgstr "Příkaz" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Komentář" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Komentář:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Komprimovat ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Komprimovat vybraná ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Komprimuji ISO" @@ -1178,18 +1183,18 @@ msgstr "Komprimuji ISO" msgid "Config" msgstr "Nastavení" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Nastavit" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Nastavit Ovládání" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Nastavit Pady" @@ -1197,22 +1202,22 @@ msgstr "Nastavit Pady" msgid "Configure..." msgstr "Nastavit..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Potvrdit Přepsání Souboru" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Při zastavení Potvrdit" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Připojit" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Připojit USB Klávesnici" @@ -1241,46 +1246,50 @@ msgstr "Připojit Wiimote 3" msgid "Connect Wiimote 4" msgstr "Připojit Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Připojuji..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Konzole" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Ctrl" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Převést na GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Kopírování selhalo" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Kopírovat na Paměťovou kartu %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Jádro" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Nelze vytvořit %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Nelze spustit podpůrnou vrstvu %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1291,17 +1300,17 @@ msgstr "" "Wii. Nezapomeňte, že původní disky GameCube a Wii nepřečte většina PC DVD " "mechanik." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nelze rozpoznat ISO soubor %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Nelze uložit %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1322,11 +1331,11 @@ msgstr "" "Spouštíte Dolphina z CD/DVD, nebo je snad soubor s uložením chráněný proti " "zápisu?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nelze najít příkaz pro otevření přípony 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1334,26 +1343,26 @@ msgstr "" "Nelze spustit jádro.\n" "Zkontrolujte Vaše nastavení." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Počet:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Země:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Vytvořit AR kód" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Vytvořit novou perspektivu" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Tvůrce:" @@ -1361,7 +1370,7 @@ msgstr "Tvůrce:" msgid "Critical" msgstr "Kritické" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Oříznout" @@ -1384,7 +1393,7 @@ msgstr "Crossfade" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Současný adresář se změnil z %s na %s po wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Vlastní Hack Projekce" @@ -1392,15 +1401,15 @@ msgstr "Vlastní Hack Projekce" msgid "Custom Projection Hack Settings" msgstr "Nastavení Vlastního Hacku Projekce" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Přizpůsobte některé Ortografické parametry Projekce" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Čeština" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1412,24 +1421,24 @@ msgstr "D-Pad" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Jádro Emulátoru DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulace (rychlé)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE převaděč (pomalé)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE ve Vlákně" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE rekompilátor" @@ -1437,28 +1446,28 @@ msgstr "DSP LLE rekompilátor" msgid "DSP settings" msgstr "Nastavení DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Kořen DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Fatální chyba: nelze číst ze svazku" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVDLowUnencryptedRead - Fatální chyba: nelze přečíst svazek" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Velikost data" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Datum:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Soubory Datel MaxDrive/Pro(*.sav)" @@ -1470,11 +1479,11 @@ msgstr "Soubory Datel MaxDrive/Pro(*.sav)" msgid "Dead Zone" msgstr "Mrtvá Zóna" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Ladění" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Ladění" @@ -1482,37 +1491,37 @@ msgstr "Ladění" msgid "Decimal" msgstr "Desetinné" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Dekomprimovat ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Dekomprimovat vybraná ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Dekomprimuji ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Výchozí" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Výchozí ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Výchozí typ písma" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Smazat" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Smazat Uloženou Hru" @@ -1521,16 +1530,16 @@ msgstr "Smazat Uloženou Hru" msgid "Delete the existing file '%s'?" msgstr "Vymazat existující soubor '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Popis" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Zjistit" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1538,13 +1547,13 @@ msgstr "" "Zjištěn pokus o přečtení více dat z DVD, než se vejde do výstupní paměti. " "Zásek." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Zařízení" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Nastavení Zařízení" @@ -1568,12 +1577,12 @@ msgstr "" "Kontrolní součet adresáře\n" "i záložní kontrolní součet Adresáře selhal" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Zakázat" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Zakázat Mlhu" @@ -1607,16 +1616,16 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Chyba čtení disku" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Obraz" @@ -1634,15 +1643,15 @@ msgstr "" msgid "Divide" msgstr "Rozdělit" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Chcete současnou emulaci zastavit?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Dekodér Dolby Pro Logic II" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1659,24 +1668,24 @@ msgstr "&Webová stránka Dolphin" msgid "Dolphin Configuration" msgstr "Dolphin Nastavení" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Nastavení Emulovaného Dolphin Wiimote" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GCPad Nastavení" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Doplhin Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin Wiimote Nastavení" @@ -1684,7 +1693,7 @@ msgstr "Dolphin Wiimote Nastavení" msgid "Dolphin at &Google Code" msgstr "Dolphin na &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1692,7 +1701,7 @@ msgstr "" "Dolphin nemohl nalézt žádná GX/Wii ISO. Klikněte zde dvakrát k prohledání " "souborů..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1700,21 +1709,21 @@ msgstr "" "Dolphin je v současnosti nastaven na skrytí všech her. Klikněte zde dvakrát " "pro zobrazení všech her..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolhpin nemohl dokončit požadovanou činnost." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Dolů" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Stáhnout kódy (Databáze WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Stáhnuto %lu kódů. (přídáno %lu)" @@ -1723,23 +1732,23 @@ msgstr "Stáhnuto %lu kódů. (přídáno %lu)" msgid "Drums" msgstr "Bubny" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Vypsat Zvuk" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Vypsat Cíl EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Vypsat Snímky" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Vypsat Textury" @@ -1773,9 +1782,9 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Nizozemština" @@ -1783,11 +1792,11 @@ msgstr "Nizozemština" msgid "E&xit" msgstr "O&dejít" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB Kopie" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1799,11 +1808,11 @@ msgstr "" "Pokud jste nedávno vaši instalaci Dolphin aktualizovali, je v tomto bodě " "pravděpodobně třeba restartovat, aby Windows uviděl nový ovladač." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EVROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Předčasné Aktualizace Paměti" @@ -1815,7 +1824,7 @@ msgstr "Upravit" msgid "Edit ActionReplay Code" msgstr "Upravit kód ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Upravit nastavení" @@ -1827,8 +1836,8 @@ msgstr "Upravit záplatu" msgid "Edit current perspective" msgstr "Upravit současnou perspektivu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Upravit" @@ -1836,11 +1845,11 @@ msgstr "Upravit" msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Vnořená Vyr. Pamět Snímků" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Vlákno Emulace již běží" @@ -1874,15 +1883,15 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaškrtnuté." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Emulovaný Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Stav Emulace:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Povolit" @@ -1902,67 +1911,68 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Povolit protokolování AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Zapnout BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Zapnout Slučování Bloků" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Povolit výpočet ohraničujícího rámečku" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Povolit vyrovnávací paměť" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Povolit Cheaty" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Povolit dvojité jádro" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Zapnout dvojité jádro (zrychlení)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Povolit klávesové zkratky" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Povolit Přeskakování Nečinných Příkazů" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Povolit Přeskakování Nečinných Příkazů (zrychlení)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Zapnout MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Povolit Progresivní Skenování" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Povolit Spořič Obrazovky" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Zapnout stránky" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Povolit Širokoúhlou obrazovku" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Povolit Drátěný Model" @@ -1980,7 +1990,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1988,7 +1998,7 @@ msgstr "" "Zapnout rychlý přístup k disku. Některé hry to potřebují. (ZAPNUTO = rychlé, " "VYPNUTO = Kompatibilní)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Zapnout stránky" @@ -2017,7 +2027,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2025,36 +2035,33 @@ msgstr "" "Povolte toto pro zrychlení The Legend of Zelda: Twilight Princess. Zakažte " "pro VŠECHNY ostatní hry." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Povolit Překlad Adres Bloků (BAT); funkce Jednotky Správy Paměti. Přesně " -"napodobuje hardware, ale je emulován pomalu. (ZAPNUTO = Kompatibilní, " -"VYPNUTO = Rychlé)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Povolit Vlastní Hack Projekce" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Povolí emulaci Dolby Pro Logic II používající prostorový zvuk 5.1. Není " +"dostupné v OSX." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Povolí emulaci Dolby Pro Logic II používající prostorový zvuk 5.1. Pouze pro " +"podpůrnou vrstvu OpenAL." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Povolí emulaci Dolby Pro Logic II používající prostorový zvuk 5.1. Pouze pro " +"podpůrnou vrstvu OpenAL. Možná bude třeba přejmenovat soft_oal.dll na " +"OpenAL32.dll aby toto fungovalo." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2068,7 +2075,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2090,47 +2097,47 @@ msgstr "" msgid "End" msgstr "End" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Angličtina" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Vylepšení" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Zadejte jméno nové perspektivy:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Záznam %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Záznam 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Rovná se" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Chyba" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Chyba při nahrávání zvoleného jazyka. Vracím se na výchozí jazyk systému." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2156,7 +2163,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforie" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Obslužná rutina výjimky - přístup pod paměťovým místem. %08llx%08llx" @@ -2165,11 +2173,11 @@ msgstr "Obslužná rutina výjimky - přístup pod paměťovým místem. %08llx% msgid "Execute" msgstr "Spustit" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Export Selhal" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Exportovat Soubor" @@ -2182,15 +2190,15 @@ msgstr "Exportovat Nahrávku" msgid "Export Recording..." msgstr "Exportovat Nahrávku..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Exportovat Uloženou hru" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Exportovat uloženou hru Wii (Experimentální)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Exportovat všechny Uložené hry" @@ -2198,80 +2206,80 @@ msgstr "Exportovat všechny Uložené hry" msgid "Export failed, try again?" msgstr "Exportování selhalo, zkusit znovu?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Exportovat Uloženou hru jako..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Rozšíření" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Vnější vyrovnávací paměť Snímků" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Extra Parametr" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Extra Parametr užitečný pouze v ''Metroid: Other M''" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Extrahovat Všechny Soubory..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Extrahovat Zavaděč Aplikace..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Extrahovat DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Extrahovat Adresář..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Extrahovat Soubor..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Extrahovat Oddíl..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Extrahuji %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Extrahuji Všechny Soubory" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Extrahuji Adresář" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Extrahuji..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO Bajt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "Přehrávač FIFO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANCIE" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Velikost FST:" @@ -2279,15 +2287,15 @@ msgstr "Velikost FST:" msgid "Failed to Connect!" msgstr "Připojení Selhalo!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Naslouchání Selhalo!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Stahování kódů selhalo." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Nelze extrahovat do %s!" @@ -2314,16 +2322,21 @@ msgstr "" "Můžete použít jádro DSP HLE, které nevyžaduje výpisy ROM.\n" "(Zvolte ho z karty \"Zvuk\" z dialogového okna nastavení.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Nelze nahrát bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Nelze nahrát hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Nelze přečíst %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Nelze číst z banner.bin" @@ -2406,19 +2419,19 @@ msgstr "Zápis hlavičky selhal pro %s" msgid "Failed to write header for file %d" msgstr "Selhal zápis hlavičky souboru %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "Perština" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Rychlá" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Rychlá verze MMU. Nefunguje v každé hře." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2430,19 +2443,19 @@ msgstr "" msgid "Fifo Player" msgstr "Přehrávač Fifo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Informace o souboru" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Soubor neobsahoval žádné kódy" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Soubor převeden na .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2459,7 +2472,7 @@ msgstr "" "Soubor má příponu \"%s\"\n" "platné přípony jsou (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Soubor nerozpoznán jako paměťová karta" @@ -2467,48 +2480,48 @@ msgstr "Soubor nerozpoznán jako paměťová karta" msgid "File not compressed" msgstr "Soubor není komprimovaný" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Neznámý režim otevření : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Souborový systém" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Typ souboru 'ini' je neznámý! Nelze otevřít!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Najít další" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Najít předchozí" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "První blok" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Spravit Kontrolní Součty" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Vynutit 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Vynutit 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Donutit konzoli být jako NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Vynutit Filtrování Textur" @@ -2536,7 +2549,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2563,12 +2576,12 @@ msgstr "Dopředu" msgid "Found %d results for '" msgstr "Nalezeno %d výsledků pro '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Snímek" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Snímek" @@ -2577,15 +2590,15 @@ msgstr "Snímek" msgid "Frame Advance" msgstr "Postup Snímkem" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Uložení snímků použije FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "Informace o snímku" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Rozsah Snímku" @@ -2593,21 +2606,21 @@ msgstr "Rozsah Snímku" msgid "Frame S&kipping" msgstr "Přes&kakování snímků:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Limit Snímků:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Snímky k Nahrání" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Rozhlížení pomocí myši" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francouzština" @@ -2615,8 +2628,8 @@ msgstr "Francouzština" msgid "Frets" msgstr "Pražce" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Z" @@ -2624,11 +2637,11 @@ msgstr "Z" msgid "FullScr" msgstr "CelObr" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Rozlišení celé obrazovky:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Soubor GCI(*.gci)" @@ -2640,11 +2653,11 @@ msgstr "Nastavení GCMic" msgid "GCPad" msgstr "GCPad" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID Hry:" @@ -2656,23 +2669,24 @@ msgstr "Hra už běží!" msgid "Game isn't running!" msgstr "Hra neběží!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Hra nenalezena!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Nastavení Konkrétní Hry" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Nastavení Hry" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Soubory uložených her GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2680,8 +2694,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Nastavení Gamecube &Pad" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Paměťové karty Gamecube (*.raw,*.gcp)" @@ -2689,8 +2703,8 @@ msgstr "Paměťové karty Gamecube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Gamecube Pad nastavení" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Kódy Gecko" @@ -2707,18 +2721,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Obecné" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Obecná Nastavení" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Němčina" @@ -2735,7 +2749,7 @@ msgstr "Grafika" msgid "Graphics settings" msgstr "Grafická nastavení" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Větší než" @@ -2756,7 +2770,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaškrtnuté." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Řečtina" @@ -2776,11 +2790,11 @@ msgstr "Zelená vpravo" msgid "Guitar" msgstr "Kytara" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "Byl zavolán HCI_CMD_INQUIRY, prosím ohlaste!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacky" @@ -2788,11 +2802,11 @@ msgstr "Hacky" msgid "Header checksum failed" msgstr "Kontrolní součet hlavičky selhal" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebrejština" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Výška" @@ -2800,7 +2814,7 @@ msgstr "Výška" msgid "Help" msgstr "Nápověda" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2816,11 +2830,11 @@ msgstr "" "\n" "Sajonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Skrýt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Skrýt kurzor myši" @@ -2838,8 +2852,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Hostovat" @@ -2849,24 +2863,24 @@ msgstr "Nastavení klávesových zkratek" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Klávesové zkratky" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Maďarština" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Hybridní Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Pokus o získání dat z neznámého lístku: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2879,43 +2893,43 @@ msgstr "" "IDNázvu %016llx.\n" "Dolphin se teď pravděpodobně zasekne" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - špatný cíl" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Nastavení IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "Infrč." -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Infračer. Ukazovátko" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Citlivost Infračer.:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Detaily ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Adresáře ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITÁLIE" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2923,14 +2937,14 @@ msgstr "" "Pokud je zaškrtnuto, registry ohraničujícího rámečku budou aktualizovány. " "Používáno v hrách Paper Mario." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Pokud jsou SzS nestálé, tato volba může pomoci. (ZAPNUTO = Kompatibilní, " "VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2940,7 +2954,7 @@ msgstr "" "měli byste také vypnout Přiškrcení Zvuku v DSP (v závislosti na hře může " "spravit klikání zvuku, ale také může způsobit neustálý hluk)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignorovat Změny Formátu" @@ -2972,7 +2986,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importovat Uloženou hru" @@ -2980,7 +2994,7 @@ msgstr "Importovat Uloženou hru" msgid "Import failed, try again?" msgstr "Import selhal, zkusit znovu?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2988,11 +3002,11 @@ msgstr "" "Importovaný soubor má příponu gsc\n" "ale nemá správnou hlavičku" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Importovaný soubor má neplatnou délku" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3012,16 +3026,16 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Ve Hře" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "Ve Hře" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -3029,7 +3043,7 @@ msgstr "Info" msgid "Information" msgstr "Informace" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Vstup" @@ -3037,15 +3051,15 @@ msgstr "Vstup" msgid "Insert" msgstr "Vložit" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Zde vložte Zašifrovaný nebo Rozšifrovaný kód..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Vložit SD Kartu" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Zde vložte jméno..." @@ -3053,34 +3067,34 @@ msgstr "Zde vložte jméno..." msgid "Install WAD" msgstr "Instalovat WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Instalovat do Wii Menu" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "Byl zavolán InstallExceptionHandler, ale tato platforma toto ještě " "nepodporuje." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Instaluji WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "Chyba v kontrole celistvosti" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "Kontrola celistvosti dokončena" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "Kontrola celistvosti dokončena. Nebyly nalezeny žádné chyby." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3089,11 +3103,11 @@ msgstr "" "Kontrola celistvosti oddílu %d selhala. Váš výpis ISO je pravěpodobně " "poškozen nebo byl nesprávně opraven." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Rozhraní" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Nastavení Rozhraní" @@ -3114,15 +3128,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Vnitřní chyba LZO - lzo_init() selhalo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Vnitřní Rozlišení:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Převaděč (VELMI pomalé)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3131,11 +3141,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Neplatná Velikost(%x) nebo Kouzelné slovo (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Neplatná Hodnota!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Neplatný bat.map nebo záznam adr." @@ -3148,7 +3158,7 @@ msgstr "Neplatná událost typu %i" msgid "Invalid file" msgstr "Neplatný soubor" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3163,46 +3173,38 @@ msgstr "" msgid "Invalid recording file" msgstr "Neplatný soubor s nahrávkou" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "Neplatné parametry hledání (není vybrán žádný objekt)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "Neplatný řetězec hledání (nelze převést na číslo)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "Neplatný řetězec hledání (jsou podporovány pouze sudé délky řetězce)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Neplatný stav" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italština" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPONSKO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Rekompilátor (doporučeno)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL experimentální rekompilátor" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japonština" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA" @@ -3216,7 +3218,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "Okno vždy navrchu" @@ -3225,8 +3227,8 @@ msgstr "Okno vždy navrchu" msgid "Key" msgstr "Klávesa" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Korejština" @@ -3244,7 +3246,7 @@ msgstr "Tlačítko L" msgid "L-Analog" msgstr "Levý Analog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Jazyk:" @@ -3257,9 +3259,9 @@ msgstr "Poslední Přepsaný Stav" msgid "Last Saved State" msgstr "Poslední Uložený Stav" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Zpoždění:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3279,7 +3281,7 @@ msgstr "" "Levé kliknutí pro detekci zkratky.\n" "Zadejte mezerník pro vyčištění." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3289,7 +3291,7 @@ msgstr "" "Prostřední kliknutí pro vyčištění.\n" "Pravé kliknutí pro více možností." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3297,19 +3299,19 @@ msgstr "" "Levé/Pravé kliknutí pro více možností.\n" "Prostřední pro vymazání." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Menší než" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Limitovat podle SzS" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Nahrát" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Nahrát Vlastní Textury" @@ -3357,11 +3359,11 @@ msgstr "Nahrát Slot Stavu 8" msgid "Load State..." msgstr "Nahrát Stav..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Nahrát Systémové Menu Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Nahrát Systémové Menu Wii %d%c" @@ -3376,11 +3378,11 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Načíst přednastavené hodnoty z dostupných hackových vzorů." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Místní" @@ -3388,15 +3390,15 @@ msgstr "Místní" msgid "Log" msgstr "Záznam" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Nastavení Záznamu" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "Zaznamenat SzS do souboru" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Typy Záznamu" @@ -3412,12 +3414,12 @@ msgstr "" "\n" ".Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Výstup Zapisovače" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Protokolování" @@ -3438,12 +3440,12 @@ msgstr "" "MD5 se neshoduje\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Hack Rychlosti" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Soubory MadCatz Gameshark (*.gcs)" @@ -3452,33 +3454,33 @@ msgstr "Soubory MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Hlavní Stick" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID Výrobce:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Výrobce:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "Pam. karta už má uložení pro tento název" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Pam. karta již otevřena" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Bajt Paměti" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Paměťová karta" @@ -3490,7 +3492,7 @@ msgstr "" "Správce Paměťových karet Varování-Před použitím zálohujte, měl by být " "spravený, ale mohl by věci poškodit!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3515,20 +3517,20 @@ msgstr "Velikost paměťové karty se neshoduje s velikosti hlavičky" msgid "Menu" msgstr "Menu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mikrofon" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Ostatní" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Ostatní Nastavení" @@ -3549,20 +3551,20 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Písmo se stejnou roztečí" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3584,19 +3586,11 @@ msgstr "" msgid "Multiply" msgstr "Násobit" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Ztlumí reproduktor Wiimote. Spravuje náhodná odpojování u opravdových " -"Wiimote. Žádný efekt na emulovaná Wiimote." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "POZNÁMKA: Velikost proudu se neshoduje se\n" @@ -3686,46 +3680,46 @@ msgstr "NK Tab" msgid "NP Up" msgstr "NK Nahoru" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Jméno:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Jméno: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Původní soubory CGI(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nové Skenování" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Další Stránka" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Další Skenování" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Přezdívka :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Žádná Země (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Nenalezena žádná ISO nebo WADS" @@ -3734,24 +3728,24 @@ msgstr "Nenalezena žádná ISO nebo WADS" msgid "No banner file found for title %s" msgstr "Nebyl nalezen žádný plakát s názvem %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "Žádný popis není dostupný" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Žádné připínání" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Není načten žádný soubor" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Žádné volné záznamy indexu adresáře" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Žádný soubor s nahrávkou" @@ -3760,42 +3754,42 @@ msgstr "Žádný soubor s nahrávkou" msgid "No save folder found for title %s" msgstr "Nebyl nalezen žádný ukládací adresář pro název %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Žádný" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norský Bokmål" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Nerovná se" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Nenastaven" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Nepřipojen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Poznámky" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Poznámky:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Upozornění" @@ -3803,40 +3797,40 @@ msgstr "Upozornění" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Počet Kódů:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunčak" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Zrychlení Nunčaku" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objekt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Rozsah Objektu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Vypnuto" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Logická Adresa:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "Zobrazovat zprávy na obrazovce" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Pouze bloky %d jsou dostupné" @@ -3847,11 +3841,11 @@ msgstr "Pouze bloky %d jsou dostupné" msgid "Open" msgstr "Otevřít" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Otevřít &adresář umístění" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Otevřít Wii adre&sář uložení" @@ -3873,15 +3867,15 @@ msgstr "OpenAL: nelze nalézt zvuková zařízení" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nelze otevřít zařízení %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL Dekodér Textury" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP Dekodér Textury" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Volby" @@ -3890,7 +3884,7 @@ msgstr "Volby" msgid "Orange" msgstr "Oranžová" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3900,8 +3894,8 @@ msgstr "" "Klikněte pravým tlačítkem a exportujte všechna uložení,\n" "a importujte je do nové paměťové karty\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Jiné" @@ -3912,7 +3906,7 @@ msgid "" msgstr "" "Jiný klient odpojen při běhu hry!! NetPlay je vypnut. Hru ukončete ručně." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Výstup" @@ -3924,7 +3918,7 @@ msgstr "S&pustit nahrávku..." msgid "Pad" msgstr "Pad" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Pad " @@ -3940,28 +3934,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Spárovat" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Odstavec" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parametry" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Oddíl %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Záplaty" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Cesty" @@ -3975,20 +3965,20 @@ msgstr "Pozastavit" msgid "Pause at end of movie" msgstr "Pozastavit na konci filmu" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Osvětlení Podle Pixelu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Dokonalá" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4005,23 +3995,23 @@ msgstr "Přehrát nahrávku" msgid "Play/Pause" msgstr "Přehrát/Pozastavit" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Hratelné" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Možnosti Přehrávání" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Hráči" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Prosím potvrďte..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Před uložením si prosím vytvořte perspektivu" @@ -4029,71 +4019,71 @@ msgstr "Před uložením si prosím vytvořte perspektivu" msgid "Plus-Minus" msgstr "Plus-Mínus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polština" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugalština" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Efekt Následného Zpracování:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Předčasný konec filmu v PlayController. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Předčasný konec filmu v PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Předčasný konec filmu v PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Předvolby:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Před. stránka" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Předchozí Stránka" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Předchozí Hodnota" @@ -4101,7 +4091,7 @@ msgstr "Předchozí Hodnota" msgid "Print" msgstr "Vytisknout" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -4117,8 +4107,8 @@ msgstr "Zahodit Vyrovnávací Paměť" msgid "Question" msgstr "Otázka" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Ukončit" @@ -4136,15 +4126,15 @@ msgstr "Tlačítko R" msgid "R-Analog" msgstr "Pravý Analog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSKO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Rozsah" @@ -4153,37 +4143,33 @@ msgstr "Rozsah" msgid "Read-only mode" msgstr "Režim pouze pro čtení" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Opravdová" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Opravdový Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Opravdové Wiimoty" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Potvrzení o znovupřipojení Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Znovu připojit Wiimote při Nahrání Stavu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Nahrávat" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Informace o Nahrávání" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Možnosti Nahrávání" @@ -4213,9 +4199,9 @@ msgstr "" "\n" "Pokud si nejste jisti, vyberte Žádný." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Obnovit" @@ -4228,10 +4214,10 @@ msgstr "Obnovit Seznam" msgid "Refresh game list" msgstr "Obnovit seznam her" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Odstranit" @@ -4245,17 +4231,17 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Vykreslit do Hlavního okna" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Resetovat" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Výsledky" @@ -4272,16 +4258,16 @@ msgstr "Vpravo" msgid "Right Stick" msgstr "Pravý Stick" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Vibrace" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Spustit DSP LLE na samostatném vlákně (nedoporučeno)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Ruština" @@ -4289,17 +4275,17 @@ msgstr "Ruština" msgid "Sa&ve State" msgstr "Uložit Sta&v" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Bezpečná" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Uložit" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Uložit GCI jako..." @@ -4347,12 +4333,12 @@ msgstr "Uložit do Slotu Stavu 8" msgid "Save State..." msgstr "Uložit Stav..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Uložit jako" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Uložit komprimované GCM/ISO" @@ -4360,29 +4346,29 @@ msgstr "Uložit komprimované GCM/ISO" msgid "Save current perspective" msgstr "Uložit současnou perspektivu" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Uložit dekomprimované GCM/ISO" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Uložený stav filmu %s je poškozen, nahrávání filmu je zastaveno..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "EFB Kopie Změněné Velikosti" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Skenuji %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Skenuji pro ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Skenuji..." @@ -4394,23 +4380,23 @@ msgstr "SnímkObrz" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Hledat" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Hledat Filtr" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Hledat Podadresáře" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "Hledat v současném objektu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "Hledat hexadecimální hodnotu:" @@ -4421,16 +4407,16 @@ msgid "Section %s not found in SYSCONF" msgstr "Sekce %s nebyla v SYSCONF nalezena" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Vybrat" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Vyberte Soubor s Nahrávkou" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Vyberte soubor Wii WAD k instalování" @@ -4444,11 +4430,11 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte ten první." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Vyberte soubor s uloženou pozicí pro import" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Vybrat plovoucí okna" @@ -4456,7 +4442,7 @@ msgstr "Vybrat plovoucí okna" msgid "Select the file to load" msgstr "Vyberte soubor k nahrání" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Vyberte soubor s uloženou hrou" @@ -4485,11 +4471,10 @@ msgstr "" "Roztáhnout do okna: Roztáhne obraz do velikosti okna." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Zadaný soubor \"%s\" neexistuje" +msgstr "Vybraný profil ovladače neexistuje" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Vybraný typ písma" @@ -4526,11 +4511,11 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte Direct3D 9" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Poslat" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Umístění Senzorové Tyče:" @@ -4538,26 +4523,26 @@ msgstr "Umístění Senzorové Tyče:" msgid "Separator" msgstr "Oddělovač" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Srbština" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Sériový port 1 - Tito je port, který používají zařízení jako internetový " "adaptér" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Nastavit" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Nastavit jako &výchozí ISO" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Nastavit jako výchozí paměťovou kartu %c" @@ -4567,13 +4552,15 @@ msgstr "Nastavit jako výchozí paměťovou kartu %c" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive: Index je větší než velikost seznamu ar kódu %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Nastavá zpoždění (v ms). Vyšší hodnoty mohou snížit praskání zvuku. Pouze " +"pro podpůrnou vrstvu OpenAL." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Nastavení..." @@ -4581,11 +4568,11 @@ msgstr "Nastavení..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Nelze najít soubor s nastavením" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Třes" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Krátké Jméno:" @@ -4613,11 +4600,11 @@ msgstr "Zobrazit Panel Nás&trojů" msgid "Show Drives" msgstr "Zobrazit Disky" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Zobrazit EFB Regiony Kopie" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Zobrazit Snímky za Sekundu" @@ -4629,7 +4616,7 @@ msgstr "Zobrazit Francii" msgid "Show GameCube" msgstr "Zobrazit GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Zobrazit Obrazovku Vstupu" @@ -4645,7 +4632,7 @@ msgstr "Zobrazit JAP" msgid "Show Korea" msgstr "Zobrazit Koreu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Jazyk Zobrazení:" @@ -4665,7 +4652,7 @@ msgstr "Zobrazit Platformy" msgid "Show Regions" msgstr "Zobrazit Regiony" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Zobrazit Statistiky" @@ -4685,11 +4672,11 @@ msgstr "Zobrazit Wad" msgid "Show Wii" msgstr "Zobrazit Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Zobrazí rámeček s potvrzením před zastavením hry." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4699,7 +4686,7 @@ msgstr "" "Vypnutím tohoto se můžete vyhnout otravným a nezávažným zprávám, ale Dolphin " "může také být náhle ukončen bez jakéhokoliv vysvětlení." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Zobrazit první blok" @@ -4707,7 +4694,7 @@ msgstr "Zobrazit první blok" msgid "Show lag counter" msgstr "Zobrazit počítadlo zpoždění" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4717,19 +4704,19 @@ msgstr "" "Tyto zprávy zahrnují zápisy do paměťových karet, podpůrné vrstvy videa a " "informace o CPU a čištění mezipaměti JIT." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Zobrazit uložené bloky" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Zobrazit komentář uložení" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Zobrazit ikonu uložení" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Zobrazit název uložení" @@ -4759,27 +4746,31 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Šikmý Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Zjednodušená čínština" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Velikost" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Přeskočit BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Přeskočit čištění DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Vypnout Průchod Cíl. Průhl." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Přeskočit EFB Přístup z Procesoru" @@ -4817,11 +4808,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4829,11 +4820,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Snímek" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Softwarový Vykreslovač" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4846,11 +4837,11 @@ msgstr "" "Opravdu chcete zapnout softwarové vykreslování? Pokud si nejste jisti, " "zvolte 'Ne'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Nastavení Zvuku" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Podpůrná vrstva zvuku %s je neplatná." @@ -4864,13 +4855,13 @@ msgstr "Vytvoření vyrovnávací paměti zvuku selhalo: %s" msgid "Space" msgstr "Mezerník" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Španělština" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Hlasitost Reproduktoru:" @@ -4885,7 +4876,7 @@ msgid "" "\n" "If unsure, select 640x528." msgstr "" -"Určuje rozlišení, v kterém bude vykresleno. Vysoké rozlišení vlemi zvýší " +"Určuje rozlišení, v kterém bude vykresleno. Vysoké rozlišení velmi zvýší " "kvalitu obrazu, ale je také o dost náročnější na výkon a může způsobovat v " "některých hrách chyby.\n" "\"Násobek 640x528\" je o trochu pomalejší než \"Velikost Okna\", ale také " @@ -4894,7 +4885,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Zvýšit rychlost přenosu Disku" @@ -4902,13 +4893,13 @@ msgstr "Zvýšit rychlost přenosu Disku" msgid "Square Stick" msgstr "Čtvercový Stick" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Standardní Ovladač" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4925,7 +4916,7 @@ msgstr "Začít na&hrávat" msgid "Start Recording" msgstr "Začít Nahrávat" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Stav" @@ -4934,19 +4925,19 @@ msgstr "Stav" msgid "State Saves" msgstr "Ukládání stavu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Volant" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Zastavit" @@ -4964,7 +4955,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Roztáhnout do Okna" @@ -4985,16 +4976,16 @@ msgstr "Soubor úspěšně exportován do %s" msgid "Successfully imported save files" msgstr "Uložení byly úspěšně importovány" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Švihnutí" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Jazyk Systému:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TCHAJ-WAN" @@ -5007,7 +4998,7 @@ msgstr "TAS Vstup" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Rozdělit okno" @@ -5026,27 +5017,27 @@ msgstr "Deska vpravo" msgid "Take Screenshot" msgstr "Vytvořit Snímek Obrazovky" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bonga)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Vyrovnávací Paměť Textur" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Překryv Formátu Textury" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WAD byl úspěšně nainstalován" @@ -5054,17 +5045,17 @@ msgstr "WAD byl úspěšně nainstalován" msgid "The address is invalid" msgstr "Adresa je neplatná" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Kontrolní součet byl úspěšně opraven" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Zvolený adresář je už v seznamu" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5092,15 +5083,15 @@ msgstr "Soubor %s je už otevřen, hlavička souboru nebude zapsána." msgid "The file you specified (%s) does not exist" msgstr "Zadaný soubor (%s) neexistuje" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "Jméno nemůže být prázdné" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "Jméno nemůže obsahovat znak ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Výsledný rozšifrovaný kód AR neobsahuje žádné řádky." @@ -5116,11 +5107,11 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte hodnotu zcela vpravo." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "Uložená hra, kterou se snažíte zkopírovat má neplatnou délku souboru" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5144,7 +5135,7 @@ msgstr "Server odpověděl: hra v současnosti běží!" msgid "The server sent an unknown error message!" msgstr "Server zaslal neznámou chybovou zprávu!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Zadaný soubor \"%s\" neexistuje" @@ -5153,12 +5144,11 @@ msgstr "Zadaný soubor \"%s\" neexistuje" msgid "The value is invalid" msgstr "Hodnota je neplatná" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Vzhled" +msgstr "Vzhled:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5166,7 +5156,7 @@ msgstr "" "Musí existovat lístek pro 00000001/00000002. Vaše NAND vypsání je " "pravděpodobně neúplné" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5182,14 +5172,15 @@ msgstr "" "Tento simulátor action replay nepodporuje kód, který mění samotný Action " "Replay." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Toto může způsobit zpomalení ve Wii Menu a v některých hrách." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5197,14 +5188,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" "Tato funkce Vám umožňuje si pohrát s herní kamerou.\n" -"Podržte pravé tlačítko myši a pohybujte s ní pro změnu pohledu kamery. " -"Podržte SHIFT a zmáčkněte jednu z kláves WASD, abyste kamerou pohnuli v " -"určité vzdálenosti kroku (SHIFT+0 pro rychlejší pohyb a SHIFT+9 pro " -"pomalejší). Stiskněte SHIFT+R k resetu kamery.\n" +"Podržte pravé tlačítko myši a pohybujte s ní pro změnu pohledu kamery, " +"podržením prostředního tlačítka myši dojde k jejímu přesunu. Podržte SHIFT a " +"zmáčkněte jednu z kláves WASD, abyste kamerou pohnuli v určité vzdálenosti " +"kroku (SHIFT+0 pro rychlejší pohyb a SHIFT+9 pro pomalejší). Stiskněte SHIFT" +"+R pro reset kamery.\n" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5215,7 +5207,7 @@ msgstr "" "Způsobí výrazné zvýšení rychlosti na PC s více než jedním jádrem, ale také " "může způsobovat občasné chyby/pády." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Tohle Vám umožní Ručně Upravovat konfigurační soubory INI" @@ -5224,21 +5216,21 @@ msgstr "Tohle Vám umožní Ručně Upravovat konfigurační soubory INI" msgid "Threshold" msgstr "Práh" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Naklánění" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Název" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Do" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Zapnout Všechny Typy Záznamů" @@ -5248,12 +5240,12 @@ msgstr "Zapnout Všechny Typy Záznamů" msgid "Toggle Fullscreen" msgstr "Přepnout na Celou Obrazovku" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Nahoře" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Tradiční Čínština" @@ -5277,7 +5269,7 @@ msgstr "" "Pokus o čtení z neplatného SYSCONF\n" "ID bt wiimote nejsou dostupné" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turečtina" @@ -5285,33 +5277,33 @@ msgstr "Turečtina" msgid "Turntable" msgstr "Točna" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP Port:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "NEZNÁMÝ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "NEZNÁMÉ_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5319,7 +5311,7 @@ msgstr "" "Ze zadaných hodnot nelze vytvořit záplatu.\n" "Záznam není změněn." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5339,11 +5331,11 @@ msgstr "Nedefinován %i" msgid "Undo Load State" msgstr "Vrátit zpět Nahrání Stavu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "Neočekávané volání 0x80? Ukončování..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Neznámé" @@ -5372,28 +5364,28 @@ msgstr "Neznámá zpráva s id:%d přijata od hráče:%d Vyhazuji hráče!" msgid "Up" msgstr "Nahoru" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Aktualizovat" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Svislý Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Použít režim EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Použít Celou Obrazovku" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Použít Šestnáctkovou soustavu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Použít Obslužné Rutiny Paniky" @@ -5424,39 +5416,39 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Pomůcky" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Synch" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Hodnota" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Hodnota:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Hodnota:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Úroveň" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Obraz" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtuální" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Hlasitost" @@ -5483,8 +5475,8 @@ msgstr "" "Pokud si nejste jisti, nechejte toto odškrtnuté." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Varování" @@ -5511,7 +5503,7 @@ msgstr "" "%s\n" "Přejete si pokračovat?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5524,7 +5516,7 @@ msgstr "" "a mají stejný název jako soubor na Vaši paměťové kartě\n" "Pokračovat?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5536,7 +5528,7 @@ msgstr "" "měli načíst jinou pozici, nebo tento stav načíst bez zapnutého režimu pouze " "pro čtení." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5548,7 +5540,7 @@ msgstr "" "načíst bez zapnutého režimu pouze pro čtení. Jinak pravděpodobně dojde k " "desynchronizaci." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5590,23 +5582,23 @@ msgstr "WaveFileWriter - soubor není otevřen." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Hack Širokoúhlého obrazu" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Šířka" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Konzole Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii Kořen NAND:" @@ -5614,11 +5606,11 @@ msgstr "Wii Kořen NAND:" msgid "Wii Save Import" msgstr "Import uložených pozic Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii soubory s uložením (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD Nelze číst ze souboru" @@ -5627,29 +5619,16 @@ msgstr "WiiWAD Nelze číst ze souboru" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Wiimote %i byl odpojen systémem.\n" -"Možná tato hra nepodporuje více wiimotů,\n" -"nebo je to vypršení limitu neaktivity, nebo z jiného důvodu.\n" -"Chcete ho hned znovu připojit?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Připojen" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote Motor" @@ -5657,7 +5636,7 @@ msgstr "Wiimote Motor" msgid "Wiimote settings" msgstr "Wiimote nastavení" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimoty" @@ -5673,30 +5652,30 @@ msgstr "Klávesa Windows Menu" msgid "Windows Right" msgstr "Klávesa Windows Vpravo" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Zalamování textu" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Pracuji..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Zapsat do Konzole" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "Zapsat do Ladiče" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Zapsat do Souboru" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Zapsat do Okna" @@ -5715,7 +5694,7 @@ msgstr "XAudio2 spuštění selhalo: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 vytvoření hlavního hlasu selhalo: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "XF reg" @@ -5731,33 +5710,33 @@ msgstr "" "Používáte volné romy dsp vytvořené Týmem Doplhin.\n" "Správně s nimi bude fungovat pouze Zelda ucode.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Nemůžete zavřít panely, které mají uvnitř stránky." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Musíte si zvolit hru!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Musíte zadat jméno!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musíte zadat platnou hodnotu v desítkové, šestnáctkové nebo osmičkové " "soustavě." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Musíte zadat platné jméno profilu." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Pro uplatnění změn musíte Dolphin restartovat." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5776,7 +5755,7 @@ msgstr "" "Měl by být 0x%04x (ale je 0x%04llx)\n" "Chcete vytvořit nový?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5789,8 +5768,8 @@ msgstr "Kód Zero 3 není podporován" msgid "Zero code unknown to dolphin: %08x" msgstr "Nulový kód, který dolphin nezná: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ čekám ]" @@ -5806,7 +5785,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Vlastní]" @@ -5844,11 +5823,11 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odškrtnuté." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ PŘIDAT" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "zavaděč aplikace (.img)" @@ -5865,7 +5844,7 @@ msgstr "Čtení dat selhalo ze souboru: %s" msgid "failed to read header" msgstr "Nelze číst z hlavičky" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Přečten Opcode z %x. Prosím nahlaste." @@ -5875,644 +5854,66 @@ msgstr "iCacheJIT: Přečten Opcode z %x. Prosím nahlaste." msgid "not a wii save or read failure for file header size %x" msgstr "není uložená hra wii nebo nelze číst z hlavičky souboru o velikosti %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "neznámý příkaz 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute při běhu aplikace vrátil -1!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "Korekce z Far:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "Korekce zNear:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| NEBO" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "%i connected" +#~ msgstr "Připojeno %i" -#~ msgid "(Default)" -#~ msgstr "(Výchozí)" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Střídat časování Wiimote" -#~ msgid "0.375x Native (240x198)" -#~ msgstr "Původní 0.375x (240x198)" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Převaděč (VELMI pomalé)" -#~ msgid "0.5x Native (320x264)" -#~ msgstr "Původní 0.5x (320x264)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Rekompilátor (doporučeno)" -#~ msgid "0.75x Native (480x396)" -#~ msgstr "Původní 0.75x (480x396)" - -#~ msgid "1x Native (640x528)" -#~ msgstr "Původní 1x (640x528)" - -#~ msgid "2x Native (1280x1056)" -#~ msgstr "Původní 2x (1280x1056)" - -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "32-bitové platformy fastmem ještě nepodporují. Tuto chybu nahlašte." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Vyžaduje režim Celé Obrazovky)" - -#~ msgid "3x Native (1920x1584)" -#~ msgstr "Původní 3x (1920x1584)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< jako Výchozí Profil >" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Precizní Vyrovnávací Paměť Textur" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL experimentální rekompilátor" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Povolí procesoru číst či zapisovat do EFB (vyrovnávací paměť " -#~ "vykreslování).\n" -#~ "Toto je potřeba pro některé funkce hraní (např. star pointer v Super " -#~ "Mario Galaxy) a také pro jisté vizuální efekty (např. Monster Hunter " -#~ "Tri),\n" -#~ "ale zapnutí této možnosti může mít také velký negativní dopad na výkon " -#~ "pokud hra tuto funkci hodně využívá." +#~ "Ztlumí reproduktor Wiimote. Spravuje náhodná odpojování u opravdových " +#~ "Wiimote. Žádný efekt na emulovaná Wiimote." -#~ msgid "Auto [recommended]" -#~ msgstr "Auto [doporučeno]" +#~ msgid "Pair Up" +#~ msgstr "Spárovat" + +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Potvrzení o znovupřipojení Wiimote" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Automaticky upravovat velikost okna pro shodu s výstupním rozlišením hry " -#~ "nastavená pomocí změny velikosti EFB.\n" -#~ "Při používání tohoto je nejlepší nastavit poměr stran na roztáhnutí." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Automaticky vytvořit mipmapy, raději než dekódovat je z paměti.\n" -#~ "Trochu zlepší výkon, ale může způsobit malé chyby paměti.\n" -#~ "\n" -#~ "Pokud si nejste jisti, nechejte toto zaškrtnuté." - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Vypočítat hodnoty hloubky 3D grafiky podle pixelu, raději než podle " -#~ "bodu.\n" -#~ "Na rozdíl od osvětlení pixelu (což je pouze vylepšen), výpočty hloubky " -#~ "podle pixelu jsou potřebné ke správné emulaci malého počtu her.\n" -#~ "\n" -#~ "Pokud si nejste jisti, nechejte toto zaškrtnuté." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Spočítá osvětlení 3D obrazu na základě pixelu, raději než na základě " -#~ "vertexu.\n" -#~ "Toto je správnější chování, ale snižuje výkon." - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "V režimu pouze pro čtení nelze nahrávát filmy." - -#~ msgid "Clear failed." -#~ msgstr "Vyčištění selhalo" - -#~ msgid "Config..." -#~ msgstr "Nastavení..." - -#~ msgid "Configuration profile" -#~ msgstr "Profil nastavení" - -#~ msgid "Configuration profile:" -#~ msgstr "Profil nastavení:" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Připojen k %i Wiimote" - -#~ msgid "Copy" -#~ msgstr "Kopírovat" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Nelze kopírovat %s do %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Vytvořil KDE-look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Vytvořil Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Vytvořil VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Vytvořil black_rider a publikováno na ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "Vyrovnávací paměť DList" - -#~ msgid "Danish" -#~ msgstr "Dánština" - -#~ msgid "Disable Lighting" -#~ msgstr "Zakázat Osvětlení" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Zakázat Hloubku Podle Pixelu" - -#~ msgid "Disable Textures" -#~ msgstr "Zakázat Textury" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Zakázat Reproduktor Wiimote" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Zakázat texturování.\n" -#~ "\n" -#~ "Pokud si nejste jisti, nechejte toto odškrtnuté." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Zakáže texturování.\n" -#~ "Toto se používá pouze pro účely ladění" - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Vypne průchod nastavení průhlednosti.\n" -#~ "Některé efekty budou poškozeny, ale může to zlepšit výkon." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Průchod Vzdálené Průhlednosti" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Umístění instalace nebylo v Dolphinu nastaveno,\n" -#~ "Ponechat Dolphina přenosného?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emuluje kopie vyrovnávací paměti snímku přímo do textur.\n" -#~ "Není to precizní, ale pro způsob jakým spousta her používá kopie " -#~ "vyrovnávací paměti snímku to stačí." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Obrazová Nastavení Emulátoru" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Zapnout Přiškrcení Zvuku" - -#~ msgid "Enable CPU Access" -#~ msgstr "Povolit Přístup k Procesoru" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Povolit Kopírování do EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Zapnout DTK Hudbu" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Povolit EFB do Textury" - -#~ msgid "Enable OpenCL" -#~ msgstr "Zapnout OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Povolit Spořič Obrazovky (zmírnění vypálení)" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Povolí emulaci Vnořených kopií Vyrovnávací paměti snímků, pokud je hra " -#~ "používá.\n" -#~ "Hry toto často potřebují pro následné zpracování nebo jiné věci, ale " -#~ "pokud toto oželíte, můžete někdy získat velké zrychlení." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Povoluje reinterpretaci dat uvnitř EFB, když se formát pixelů změní.\n" -#~ "Některé hry závisejí na této funkci pro jisté efekty, takže pokud máte " -#~ "chyby, tuto možnost zapněte.\n" -#~ "V závislosti na tom, jak hra tuto funkci využívá bude mít rychlostní zisk " -#~ "způsobený touto volbou rozsah od žádný až po kritický." - -#~ msgid "Error allocating buffer" -#~ msgstr "Chyba při alokaci vyrovnávací paměti" - -#~ msgid "" -#~ "Error in PlayWiimote. %u != %u, byte %d.\n" -#~ "Sorry, Wii recording is temporarily broken." -#~ msgstr "" -#~ "Chyba v PlayWiimote. %u != %u, bajt %d.\n" -#~ "Je nám líto, nahrávání Wii je dočasně nefunkční." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Chyba při otevírání souboru %s pro nahrávání" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Ukončit Dolphin s emulátorem" - -#~ msgid "Failed to compile ps %s" -#~ msgstr "Nelze zkompilovat ps %s" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "Nelze načíst DSP ROM:\n" -#~ "%s\n" -#~ "Tento soubor je nutný pro použití DSP LLE" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Nelze nahrát DSP ROM : %s" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Rychlé Mipmapy" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Rychlejší varianty se dívají na méně pixelů a tudíž mají větší potenciál " -#~ "k chybám.\n" -#~ "Pomalejší varianty se dívají na více pixelů a tudíž jsou bezpečnější." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Vynutit Bi/Trilineární Filtrování" - -#~ msgid "Fractional" -#~ msgstr "Zlomkový" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Plně emuluje kopie vnořených snímků vyrovnávací paměti.\n" -#~ "Toto je preciznější než EFB Kopie do Textury, a některé hry toto " -#~ "potřebují ke správnému fungování, ale může být velmi pomalé." - -#~ msgid "GFX Config" -#~ msgstr "Nastavení GFX" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Skrýt Chyby Shadera" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "Skrýt kurzor, když je nad vykreslovacím oknem a okno je aktivní" - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Zlepší výkon, ale způsobí, že ve většině her zmizí osvětlení.\n" -#~ "\n" -#~ "Pokud si nejste jisti, nechejte toto odškrtnuté." - -#~ msgid "Input Source" -#~ msgstr "Zdroj Vstupu:" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Instalační adresář nemohl být uložen" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Instaluji WAD do Wii Menu..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Celistvý [doporučeno]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Vnitřní chyba LZO - dekomprimace selhala (%d) (%ld, %ld) \n" -#~ "Zkuste znovu ověřit stav" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Sleduje textury na základě pozorování vlastních pixelů v textuře.\n" -#~ "Může způsobit zpomalení, ale některé hry tuto volbu potřebují povolit pro " -#~ "správné fungování." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Nahraje původní mipmapy místo jejich vytvoření.\n" -#~ "Nahrání původních mipmap je správnější chování, ale může také snížit " -#~ "výkon (Váš užitek se ale může měnit)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Nahraje určený soubor (DOL, ELF, GCM, ISO, WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Uzamknout Vlákna do Jader" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Nízkoúrovňový (lle) nebo vysokoúrovňový (hle) zvuk" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mixér: Nepodporovaná vzorkovací frekvence." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Změní textury tak, aby zobrazovaly formát, který používají.\n" -#~ "Toto je užitečné pouze pro účely ladění." - -#~ msgid "Normal" -#~ msgstr "Normální" - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "Opens the debugger" -#~ msgstr "Otevřít ladící program" - -#~ msgid "Opens the logger" -#~ msgstr "Otevře protokol" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Přenosná nastavení nemohla být uložena\n" -#~ "Spouštíte Dolphina z média pro čtení, nebo z adresáře, kde Dolphin není " -#~ "umístěn?" - -#~ msgid "Projection Stats" -#~ msgstr "Statistiky Projekce" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "Znovu spustit Dolphin z instalačního adresáře a odtamtud ukládat" - -#~ msgid "Render to main window." -#~ msgstr "Vykreslit do hlavního okna" - -#~ msgid "Rendering" -#~ msgstr "Vykreslování" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Nutné pro použití Japonského písma ROM" - -#~ msgid "Sample Rate:" -#~ msgstr "Vzorkovací frekvence:" - -#~ msgid "Scale:" -#~ msgstr "Změna Velikosti:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Vyberte rozlišení v režimu celé obrazovky" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Vyberte wad Systémového Menu extrahovaného z aktualizovaného oddílu disku" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Zvolí, která hra by měla být změnami nastavení v tomto dialogovém okně " -#~ "ovlivněna.\n" -#~ "(Výchozí) profil ovlivní standardní nastavení používané ve všech hrách." - -#~ msgid "Set All to Default" -#~ msgstr "Vše Nastavit na Výchozí" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Nastavit umístění instalace do:\n" -#~ " %s?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Zobrazí statistiky projekce.\n" -#~ "Toto je užitečné pouze pro účely ladění." - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Zobrazit počet snímků vykreslených za sekundu." - -#~ msgid "Show this help message" -#~ msgstr "Zobrazit tuto zprávu nápovědy" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Zobrazí různé statistiky.\n" -#~ "Jsou užitečné pouze pro účely ladění." - -#~ msgid "Slot" -#~ msgstr "Slot" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Určuje rozlišení, v kterém se má vykreslovat. Vysoké rozlišení zlepší " -#~ "kvalitu obrazu, ale má velké nároky na výkon a může způsobovat v určitých " -#~ "hrách chyby.\n" -#~ "Zlomkový: Používá přímo Vaše rozlišení místo původního. Kvalita se mění s " -#~ "velikosti okna/obrazu spolu s dopadem na výkon.\n" -#~ "Celistvý: Jako Zlomkový, ale zaokrouhluje nahoru na celé číslo násobku " -#~ "původního rozlišení. Mělo by dát přesnější zobrazení, ale většinou je " -#~ "pomalejší.\n" -#~ "Ostatní volby jsou pevná rozlišení pro volbu kvality obrazu nezávislé na " -#~ "Vaší velikosti displeje." - -#~ msgid "Specify a video backend" -#~ msgstr "Určit backend videa" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Spustit vykreslovače v Celé obrazovce" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Spustí vykreslovací okno v režimu celé obrazovky." - -#~ msgid "Theme selection went wrong" -#~ msgstr "Výběr vzhledu se zvrtl" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Toto je použito pro kontrolu rychlosti hry pomocí přiškrcení zvuku.\n" -#~ "Vypnutí tohoto může způsobit nesprávnou rychlost hry, např. příliš " -#~ "rychle.\n" -#~ "Ale někdy zapnutím můžete způsobit nepřetržitý hluk.\n" -#~ "\n" -#~ "Klávesová Zkratka : Podržte pro okamžité vypnutí Zaškrcení." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "" -#~ "Toto se používá pro přehrávání hudebních stop, jako např. hudba v pozadí." - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Neznámý ukazatel %#08x\n" -#~ "Pokračovat?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Použít SzS pro Omezení" - -#~ msgid "Use XFB" -#~ msgstr "Použít XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Používá více vláken k dekódování textur ve hře." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Použít vyrovnávací paměť vykreslování ve vysokém rozlišení pro EFB kopie, " -#~ "místo zmenšení jejich velikosti do původního rozlišení.\n" -#~ "Nesmírně zlepší obrazovou kvalitu v hrách, které používají EFB kopie, ale " -#~ "může způsobit v některých hrách chyby." - -#~ msgid "Video Backend:" -#~ msgstr "Backend Obrazu:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Čeká na vertikální prázdná místa.\n" -#~ "Zmírňuje trhání, ale může také snížit výkon" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Při použítí EFB do Ram často potřebujeme dekódovat data RAM do textury " -#~ "VRAM, což je časově velmi náročný úkol.\n" -#~ "Pokud je tato možnost zapnuta, dekódování u textury je přeskočeno, pokud " -#~ "se nezměnila.\n" -#~ "To má za výsledek pěkné zrychlení, ale také možnost chyb.\n" -#~ "Pokud máte problémy s touto možností zapnutou, měli byste buď zvýšit " -#~ "bezpečnost vyrovnávací paměti textury nebo ji vypnout.\n" -#~ "POZNÁMKA: Čím bezpečnější vyrovnávací paměť textury je, tím nižší bude " -#~ "zrychlení; precizní vyrovnávací paměť textury nastavená na \"bezpečná\" " -#~ "muže být i pomalejší!" - -#~ msgid "Wiimote Settings" -#~ msgstr "Nastavení Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Povolí progresivní skenování, pokud je podporováno softwarem." - -#~ msgid "Window Size:" -#~ msgstr "Velikost Okna:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Výška okna v režimu v okně" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Šířka okna v režimu v okně" - -#~ msgid "XFB" -#~ msgstr "XFB" +#~ "Wiimote %i byl odpojen systémem.\n" +#~ "Možná tato hra nepodporuje více wiimotů,\n" +#~ "nebo je to vypršení limitu neaktivity, nebo z jiného důvodu.\n" +#~ "Chcete ho hned znovu připojit?" diff --git a/Languages/po/de.po b/Languages/po/de.po index 28831cdf4a..ad17bbf813 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -1,32 +1,38 @@ # Translation of dolphin-emu.pot to German -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# JackyCola , LucasX , 2011 # +# Translators: +# Danny Krug , 2013. +# , 2013. +# JackyCola , LucasX , 2011. +# , 2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:39-0600\n" -"Last-Translator: LucasX \n" -"Language-Team: \n" -"Language: German\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-03-02 19:42+0000\n" +"Last-Translator: DefenderX \n" +"Language-Team: German (http://www.transifex.com/projects/p/dolphin-emu/" +"language/de/)\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr " (zu viele zum anzeigen)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " Spiel: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NICHT" @@ -39,26 +45,21 @@ msgstr "" "\"%s\" existiert nicht.\n" "Eine neue 16MB Memcard erstellen?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ist ein ungültiges GC/Wii-Image, oder kein GC/Wii-Image." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " -msgstr "" +msgstr "%08X:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopie%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "Nicht Verbunden" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -73,22 +74,22 @@ msgid "%s failed to be scrubbed. Probably the image is corrupt." msgstr "%s konnte nicht komprimiert werden, weil das Image fehlerhaft ist." #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"Memorycard konnte nicht geladen werden,\n" -" Die Card-Größe (%04X) ist ungültig." +"%s konnte nicht als Memory Card geladen werden\n" +"Die Kartendateigröße ist ungültig (0x%x bytes)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"Memorycard konnte nicht geladen werden,\n" -" Die Card-Größe (%04X) ist ungültig." +"%s konnte nicht als Memory Card geladen werden\n" +"Die Kartengröße ist ungültig (0x%x bytes)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -96,6 +97,9 @@ msgid "" "%s failed to load as a memorycard \n" "file is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" +"%s konnte nicht als Memory Card geladen werden\n" +"Die Datei ist nicht groß genug um eine gültige Memory Card Datei zu sein (0x" +"%x bytes)" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:367 #, c-format @@ -129,27 +133,27 @@ msgstr "" msgid "%s is too long for the filename, max chars is 45" msgstr "Der Dateiname %s ist zu lang (maximal 45 Zeichen)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sLöschen%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI exportieren%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI importieren%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u freie Blöcke; %u freie Verzeichniseinträge" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& UND" @@ -177,11 +181,11 @@ msgstr "&Cheat Manager" msgid "&DSP Settings" msgstr "&DSP Einstellungen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "ISO &löschen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "Ausgewählte ISOs &löschen" @@ -245,7 +249,7 @@ msgstr "Pau&se" msgid "&Play" msgstr "&Start" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Eigenschaften" @@ -289,59 +293,59 @@ msgstr "&Ansicht" msgid "&Wiimote Settings" msgstr "&Wiimote Einstellungen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" -msgstr "" +msgstr "&Wiki" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 msgid "'" -msgstr "" +msgstr "''" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(UNBEKANNT)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(aus)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" -msgstr "" +msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 Bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 Bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" -msgstr "" +msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 Bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -350,35 +354,35 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Ein NetPlay Fenster ist bereits geöffnet!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Es wird derzeit kein Spiel ausgeführt." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Konnte kein unterstütztes Bluetooth-Gerät finden!\n" -"(Nur der Microsoft Bluetooth-Stack wird unterstüzt.)" +"Es wurde kein unterstütztes Bluetoothgerät gefunden!\n" +"Wenn du den Bluetooth Stack von Microsoft nutzt musst du deine Wiimotes " +"manuell Paaren und dann nur den \"Refresh\" Knopf drücken" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -413,13 +417,13 @@ msgstr "" "\n" "TCP Port zum Hoster muss geöffnet sein!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" -msgstr "" +msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR Codes" @@ -427,15 +431,15 @@ msgstr "AR Codes" msgid "About Dolphin" msgstr "Über Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Beschleunigung" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" -msgstr "" +msgstr "Genauigkeit:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Genaue VBeam Emulation" @@ -447,6 +451,11 @@ msgid "" "\n" "If unsure, check EFB to Texture instead." msgstr "" +"Emuliert genau EFB Kopien.\n" +"Einige Spiele benötigen dies für bestimmte Gerafikeffekte oder " +"Gameplayfunktionen.\n" +"\n" +"Wenn du dir unsicher bist nutze stattdessen EFB zu Textur." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:239 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:239 @@ -477,22 +486,22 @@ msgstr "" "Code (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:755 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -"Action Replay Fehler: Fehlerhafte Größe (%08x : address = %08x) in _Fill_ " -"und _Slide_ (%s)" +"Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Fill and " +"Slide (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:547 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -"Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Ram " -"schreiben und _Fill_ (%s)" +"Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Ram Write " +"And Fill (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:607 #, c-format @@ -510,13 +519,14 @@ msgstr "" "Action Replay Fehler: Fehlerhafte Größe (%08x) im kopierten Speicher (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Action Replay Fehler: Master-Code und schreiben in CCXXXXXX nicht umgesetzt " -"in (%s)" +"Action Replay Fehler: Master code and Write zu CCXXXXXX beinhaltet nicht " +"(%s)\n" +"Master Codes werden nicht benötigt. Benutze keine Master Codes." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -524,57 +534,57 @@ msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Fehler: Fehlerhafter AR-Code in Zeile: %s" #: Source/Core/Core/Src/ActionReplay.cpp:872 -#, fuzzy, c-format +#, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" -msgstr "Action Replay: _Bedingungs_-Code: Fehlerhafte Größe %08x (%s)" +msgstr "Action Replay: Conditional Code: ungültige Größe %08x (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:945 -#, fuzzy, c-format +#, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" -msgstr "Action Replay: Ungültiger _Normal-Code-Type_ %08x (%s)" +msgstr "Action Replay: Ungültiger Normal Code %08x (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:896 -#, fuzzy, c-format +#, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" -msgstr "Action Replay: _Normal-Code_ %i: Fehlerhafte _subtype_ %08x (%s)" +msgstr "Action Replay: Normaler Code %i: ungültiger Subtype %08x (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:838 -#, fuzzy, c-format +#, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" -msgstr "Action Replay: _Normal-Code_ 0: Fehlerhafte _subtype_ %08x (%s)" +msgstr "Action Replay: Normal Code 0: ungültiger Subtype %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Grafikkarte:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Hinzufügen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "ActionReplay Code hinzufügen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Patch hinzufügen" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Neue Palette hinzufügen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Hinzufügen..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adresse: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -592,7 +602,7 @@ msgstr "" "\n" "NOTIZ: Prüfe im Logfenster/Konsole die ermittelten Werte." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -610,29 +620,27 @@ msgstr "" "\n" "NOTIZ: Prüfe im Logfenster/Konsole die ermittelten Werte." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Einstellung des benötigten Drucks um Analoge Tasten zu aktivieren." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Erweitert" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Alle GC/Wii Dateien (elf, dol, gcm, iso, ciso, wad)" +msgstr "Alle GC/Wii Dateien(elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Alle GC/Wii Images (gcm, iso, ciso, gcz)" +msgstr "Alle GC/Wii Images (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Alle Gamecube GCM Dateien (gcm)" @@ -641,60 +649,56 @@ msgstr "Alle Gamecube GCM Dateien (gcm)" msgid "All Save States (sav, s##)" msgstr "Alle Speicherstände (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO Dateien (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimierten GC/Wii ISO Dateien (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Alle Dateien (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Nebel Deaktivieren. Verbessert die Performance aber verursacht Fehler in " -"Spielen, die richtige Nebel-Emulation benötigen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "Emulierte Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" +msgstr "Analysiere" + +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Anisotropische Filterung:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "Der Apploader hat eine falsche Größe... ist dies wirklich ein AppLoader?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Kann Apploader aus dieser Datei nicht laden." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Übernehmen" @@ -704,17 +708,19 @@ msgid "" "\n" "If unsure, select (off)." msgstr "" +"Schaltet einen Post-Processing Effekt wenn ein Frame beendet wurde. Wenn " +"unsicher, wähle (aus)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" -msgstr "" +msgstr "Arabisch" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Sind Sie sicher, dass Sie \"%s\" löschen möchten?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -722,26 +728,26 @@ msgstr "" "Sollen diese Dateien wirklich gelöscht werden?\n" "Löschen kann nicht rückgängig gemacht werden!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Soll die Datei gelöscht werden? Löschen kann nicht Rückgängig gemacht werden." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Seitenverhältnis:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Mindestens eine Palette muss geöffnet bleiben." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Audio Backend:" @@ -749,59 +755,55 @@ msgstr "Audio Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fehler beim öffnen des AO-Gerätes.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Automatisch" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" -msgstr "" +msgstr "Automatisch (Mehrfaches von 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" -msgstr "Fenstergröße:" +msgstr "Automatisch (Fenstermodus)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" -msgstr "Fenstergröße:" +msgstr "Lege die Größe des Fenstermodus automatisch fest." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:73 -#, fuzzy msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Nebel Deaktivieren. Verbessert die Performance aber verursacht Fehler in " -"Spielen, die richtige Nebel-Emulation benötigen." +"Passt die Fenstergröße deine Bildschirmauflösung automatisch an.\n" +"\n" +"Wenn du dir unsicher bist lass diesen Punkt ausgeschaltet." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" -msgstr "" +msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "Register" +msgstr "BP Registrieren" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Zurück" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Backend Einstellungen" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" -msgstr "Audio Backend:" +msgstr "Backend:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Hintergrund-Eingabe" @@ -814,16 +816,16 @@ msgstr "Rückwärts" msgid "Bad File Header" msgstr "Ungültige Header-Datei" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Banner Details" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Banner:" @@ -831,11 +833,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Leiste" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Standard" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Grundeinstellungen" @@ -847,7 +849,7 @@ msgstr "Bass" msgid "Block Allocation Table checksum failed" msgstr "Blockzuteilungs-Tabellen-Prüfsumme fehlerhaft." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blöcke" @@ -863,17 +865,17 @@ msgstr "Blau links" msgid "Blue Right" msgstr "Blau rechts" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Unten" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" -msgstr "" +msgstr "Steuerung festlegen: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Defekt" @@ -881,7 +883,7 @@ msgstr "Defekt" msgid "Browse" msgstr "Durchsuchen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Ordner suchen und hinzufügen" @@ -889,26 +891,31 @@ msgstr "Ordner suchen und hinzufügen" msgid "Browse for an ISO directory..." msgstr "ISO-Verzeichnis hinzufügen..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Ausgabeverzeichnis auswählen" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Tasten" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 -msgid "C" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." msgstr "" +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 +msgid "C" +msgstr "C" + #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 -#, fuzzy msgid "C Stick" msgstr "C-Stick" @@ -916,16 +923,15 @@ msgstr "C-Stick" msgid "C-Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" -msgstr "" +msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU Emulator Engine" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Anzeigeliste zwischenspeichern" @@ -937,8 +943,15 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Kalkuliert die Lichtberechnung von 3D Grafiken eher pro Pixel als pro " +"Vertex.\n" +"Verlangsamt Emulation um einige Prozent (GPU Abhängig).\n" +"Für Gewöhnlich ist das eine sichere Verbesserung, kann aber Probleme " +"verursachen.\n" +"\n" +"Wenn du dir unsicher bist, wähle es nicht aus." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Abbrechen" @@ -951,35 +964,34 @@ msgid "Cannot open %s" msgstr "Kann %s nicht öffnen" #: Source/Core/Core/Src/CoreTiming.cpp:141 -#, fuzzy msgid "Cannot unregister events with events pending" -msgstr "Kann Ereignisse mit Ereignis-_Pending_ nicht unregistrieren." +msgstr "Kann während ausstehenden Events keine bereits Events de-registrieren." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"Diese Datei kann nicht als Memorycard verwendet werden.\n" -"Versuchen Sie die gleiche Datei zugleich in _both_ Slots zu verwenden?" +"Kann diese Datei nicht als Memory Card verwenden.\n" +"%s\n" +"ist keine gültige Gamecube Memory Card Datei." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" msgstr "" -"Diese Datei kann nicht als Memorycard verwendet werden.\n" -"Versuchen Sie die gleiche Datei zugleich in _both_ Slots zu verwenden?" +"Kann diese Datei nicht als Memory Card verwanden.\n" +"Versuchst du vielleicht die selbe Datei in beiden Slots zu verwanden?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Kann WiiMote bei BD: %02x:%02x:%02x:%02x:%02x:%02x nicht finden." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Kann Wiimote bei Verbindungs-Handle %02x nicht finden." @@ -993,15 +1005,15 @@ msgstr "Kann von DVD_Plugin/DVD-Schnittstelle nicht lesen: Fataler Fehler" msgid "Caps Lock" msgstr "Feststellen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" -msgstr "" +msgstr "Katalanisch" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Mitte" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Wechseln" @@ -1014,11 +1026,11 @@ msgstr "Disc &wechseln..." msgid "Change Disc" msgstr "Disc wechseln" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Spiel wechseln" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1026,102 +1038,99 @@ msgstr "" "Sprache der Benutzeroberfläche ändern.\n" "Dolphin muss neu gestartet werden, damit die Änderung wirksam wird." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 -#, fuzzy +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" -msgstr "Parameter _sign_ zu zFar ändern (nach Korrektur)" +msgstr "Parameter sign zu zFar ändern (nach Korrektur)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 -#, fuzzy +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" -msgstr "Parameter _sign_ zu zNear ändern (nach Korrektur)" +msgstr "Parameter sign zu zNear ändern (nach Korrektur)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" "Änderung dieser Option zeigt keine Auswirkung, solange die Emulation läuft." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Cheat Suche" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Cheat Manager" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" -msgstr "" +msgstr "Prüfe die Unversehrtheit der Partition" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." -msgstr "" +msgstr "Prüfe die Unversehrtheit der Partition..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chinesisch (Vereinfacht)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Wähle ein Standard DVD-Verzeichnis:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" -msgstr "Wähle ein Standard DVD-Verzeichnis:" +msgstr "Wähle ein NAND Stammverzeichnis" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Standard ISO auswählen:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Ordner zum Hinzufügen auswählen." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Datei zum Öffnen auswählen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Wähle eine Memory Card:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" "Wähle eine Datei als Apploader aus: (Gilt nur für Discs aus Verzeichnissen)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Ordner zum Extrahieren auswählen" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:297 msgid "Circle Stick" -msgstr "" +msgstr "Circle Stick" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:52 msgid "Classic" msgstr "Klassik" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Löschen" @@ -1133,10 +1142,10 @@ msgstr "" "Client kann während ein Spiel emmuliert wird, nicht verbunden werden! " "NetPlay ist deaktiviert. Sie müssen zuerst manuell das Spiel beenden." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Schließen" @@ -1144,11 +1153,11 @@ msgstr "Schließen" msgid "Co&nfigure..." msgstr "&Konfiguration" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Code Info" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Code: " @@ -1156,67 +1165,66 @@ msgstr "Code: " msgid "Command" msgstr "Befehl" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Kommentar:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "ISO komprimieren..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Ausgewählte ISOs komprimieren..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Komprimiere ISO" #: Source/Core/DolphinWX/Src/FrameTools.cpp:429 msgid "Config" -msgstr "Konfiguration" +msgstr "Einstellungen" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" -msgstr "Konfigurieren" +msgstr "Einstellungen" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Steuerung bearbeiten" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Pads konfigurieren" #: Source/Core/DolphinWX/Src/FrameTools.cpp:429 msgid "Configure..." -msgstr "Konfigurieren..." +msgstr "Einstellungen ...." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Überschreiben Bestätigen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" -msgstr "Bestätigung beim Beenden" +msgstr "Beim Beenden Bestätigen" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Verbinden" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "USB-Keyboard anschließen" @@ -1245,46 +1253,50 @@ msgstr "Wiimote 3 verbinden" msgid "Connect Wiimote 4" msgstr "Wiimote 4 verbinden" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Verbinden..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Konsole" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Strg" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Zu GCI konvertieren" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Kopieren fehlgeschlagen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Auf Memcard %c kopieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Kern" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "%s konnte nicht erstellt werden" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Konnte Backend %s nicht initialisieren." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1295,25 +1307,21 @@ msgstr "" "dies ist kein GC/Wii Backup. Bitte beachten Sie, dass die ursprünglichen GC/" "Wii-Discs von den meisten PC-DVD-Laufwerken nicht gelesen werden können." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Konnte ISO-Datei %s nicht erkennen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Konnte %s nicht speichern." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 -#, fuzzy +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" msgstr "" -"Konnte Pads nicht zuweisen. Der Spieler _verlässt_ oder das Spiel läuft " -"derzeit!\n" -"(Pads während der Emulation einzustellen, wird noch nicht unterstützt.)" #: Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp:123 #, c-format @@ -1328,47 +1336,46 @@ msgstr "" "Führen Sie Dolphin von einer CD/DVD aus, oder ist die Speicherdatei " "vielleicht schreibgeschützt?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Konnte denn Befehl zum öffnen der Dateierweiterung 'ini' nicht finden!" -#: Source/Core/Core/Src/BootManager.cpp:143 -#, fuzzy +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -"Konnte denn _Core nicht init_.\n" -"Kontrolliere deine Konfiguartion." +"Konnte Kern nicht initialisieren.\n" +"Überprüfe deine Konfiguration." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Anzahl:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "AR-Code erstellen" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Neue Perspektive erstellen" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Ersteller: " #: Source/Core/Common/Src/MsgHandler.cpp:68 msgid "Critical" -msgstr "" +msgstr "Kritisch" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Abschneiden" @@ -1381,7 +1388,7 @@ msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48 msgid "Crossfade" -msgstr "" +msgstr "Fadenkreuz" #: Source/Core/DolphinWX/Src/FrameTools.cpp:597 #, c-format @@ -1389,7 +1396,7 @@ msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "" "Aktuelles Verzeichnis wird gemäß wxFileSelector von %s nach %s geändert!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Benutzerdefinierter Projection-Hack" @@ -1397,17 +1404,17 @@ msgstr "Benutzerdefinierter Projection-Hack" msgid "Custom Projection Hack Settings" msgstr "Benutzerdefinierter Projection-Hack Einstellungen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Einige orthographische Projection Parameter anpassen." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Tschechisch" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" -msgstr "" +msgstr "D" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:89 msgid "D-Pad" @@ -1417,25 +1424,24 @@ msgstr "D-Pad" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE Emulation (schnell)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE Interpreter (langsam)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE in eigenem Thread ausführen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE Recompiler" @@ -1443,28 +1449,30 @@ msgstr "DSP LLE Recompiler" msgid "DSP settings" msgstr "DSP Einstellungen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD Laufwerk:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" -msgstr "" +msgstr "DVDLowRead - Kritischer Fehler: Datenträger kann nicht gelesen werden" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" +"DVDLowUnencryptedRead - Kritischer Fehler: Datenträger kann nicht gelesen " +"werden." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Datengröße" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Datum:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro Dateien(*.sav)" @@ -1476,12 +1484,11 @@ msgstr "Datel MaxDrive/Pro Dateien(*.sav)" msgid "Dead Zone" msgstr "Tote Zone" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Debug" @@ -1489,37 +1496,37 @@ msgstr "Debug" msgid "Decimal" msgstr "Dezimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "ISO dekomprimieren..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Ausgewählte ISOs dekomprimieren..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Dekomprimiere ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Standard ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Standard Schriftart" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Löschen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Spielstand löschen" @@ -1528,35 +1535,34 @@ msgstr "Spielstand löschen" msgid "Delete the existing file '%s'?" msgstr "Wollen Sie die vorhandende Datei '%s' löschen?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" -msgstr "Frage" +msgstr "Beschreibung" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Erkenne" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Gerät" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Geräteeinstellungen" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:45 msgid "Dial" -msgstr "" +msgstr "Skala" #: Source/Plugins/Plugin_VideoDX11/Src/main.cpp:146 msgid "Direct3D11" @@ -1574,13 +1580,12 @@ msgstr "" "Die Verzeichnis-Prüfsumme ist fehlerhaft,\n" "und ebenfalls die Backup-Verzeichnis-Prüfsumme." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" -msgstr "kein Nebel" +msgstr "Deaktivieren" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "kein Nebel" @@ -1603,16 +1608,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disc" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Disc Lesefehler" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Anzeige" @@ -1627,15 +1632,15 @@ msgstr "" msgid "Divide" msgstr "Dividieren" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Laufende Emulation stoppen?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Dolby Pro Logic II Dekodierer" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1650,27 +1655,26 @@ msgstr "Dolphin &Webseite" #: Source/Core/DolphinWX/Src/ConfigMain.h:37 msgid "Dolphin Configuration" -msgstr "Dolphin Konfiguration" +msgstr "Dolphin Einstellungen" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Emulierte-Wiimote Einstellungen" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" -msgstr "Dolphin" +msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GCPad Konfiguration" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filme (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin Wiimote Einstellungen" @@ -1678,7 +1682,7 @@ msgstr "Dolphin Wiimote Einstellungen" msgid "Dolphin at &Google Code" msgstr "Dolphin auf &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1686,7 +1690,7 @@ msgstr "" "Dolphin konnte keine GC oder Wii ISOs finden. Hier doppelklicken um nach " "ISOs zu suchen..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1694,21 +1698,21 @@ msgstr "" "Dolphin ist so eingestellt, dass alle Spiele versteckt werden. Hier " "doppelklicken um alle Spiele anzuzeigen..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolphin war nicht in der Lage die gewünschte Aktion auszuführen." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Runter" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Codes Herunterladen (WiiRD Database)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu Codes heruntergeladen. (%lu hinzugefügt)" @@ -1717,23 +1721,23 @@ msgstr "%lu Codes heruntergeladen. (%lu hinzugefügt)" msgid "Drums" msgstr "Trommeln" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Audio dumpen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "EFB-Target dumpen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Frames dumpen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Texturen dumpen" @@ -1745,12 +1749,11 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:106 -#, fuzzy msgid "" "Dump decoded game textures to User/Dump/Textures//\n" "\n" "If unsure, leave this unchecked." -msgstr "Angezeigte Spieltexturen nach User/Dump/Textures// dumpen" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:108 msgid "" @@ -1759,9 +1762,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Holländisch" @@ -1769,31 +1772,29 @@ msgstr "Holländisch" msgid "E&xit" msgstr "&Beenden" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" -msgstr "EFB Kopie-Regionen" +msgstr "EFB Kopien" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"Fehler: Diese Dolphin-Version benötigt einen TAP-Win32 Treiber, das heißt " -"mindestens die Version %d.%d -- Wenn Sie kürzlich ihr Betriebssystem " -"aktualisiert haben, wird jezt wahrscheinlich ein Neustart benötigt, damit " -"Windows denn neuen Treiber ladet." +"FEHLER: Diese Version von Dolphin benötigt einen TAP-Win32 Treiber, mit " +"mindestens Version %d.%d -- Wenn du Dolphin kürzlich aktualisiert hast, ist " +"eventuell ein Neustart nötig, damit Windows den neuen Treiber erkennt." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" -msgstr "" +msgstr "Frühe Speicher Updates" #: Source/Core/DolphinWX/Src/FrameTools.cpp:447 msgid "Edit" @@ -1803,7 +1804,7 @@ msgstr "Bearbeiten" msgid "Edit ActionReplay Code" msgstr "ActionReplay Code bearbeiten" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Einstellungen bearbeiten" @@ -1815,8 +1816,8 @@ msgstr "Patch bearbeiten" msgid "Edit current perspective" msgstr "Aktuelle Ansicht ändern" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Bearbeiten..." @@ -1824,11 +1825,11 @@ msgstr "Bearbeiten..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Emu-Thread läuft bereits." @@ -1851,15 +1852,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Emulierte Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Emulierbarkeit:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Aktivieren" @@ -1873,74 +1874,72 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "AR Logging aktivieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "BAT aktivieren" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Blockvereinigung aktivieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" -msgstr "" +msgstr "Aktiviere Bounding Box Calculation" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" -msgstr "Cache verwenden" +msgstr "Aktiviere Cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Cheats aktivieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Dual Core aktivieren" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Dual Core aktivieren (Beschleunigung)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Tastenkürzel aktivieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Idle-Skipping aktivieren" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Idle-Skipping aktivieren (Beschleunigung)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "MMU aktivieren" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Vollbildverfahren aktivieren" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" -msgstr "Breitbildmodus" +msgstr "Aktiviere Bildschirmschoner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Blättern verwenden" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Breitbildmodus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Drahtgitter aktivieren" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:81 -#, fuzzy msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1948,10 +1947,8 @@ msgid "" "\n" "If unsure, select 1x." msgstr "" -"Anisotropische Filterung aktivieren.\n" -"Verbessert die Grafikqualität bei schrägen Blickwinkeln." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1959,7 +1956,7 @@ msgstr "" "Aktiviert schnellen Zugriff auf die Disc. Wird für einige Spiele benötigt. " "(ON = Schnell, OFF = Kompatibel)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Blättern verwenden" @@ -1979,7 +1976,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -1987,32 +1984,26 @@ msgstr "" "Dies aktivieren, um \"The Legend of Zelda: Twilight Princess\" zu " "beschleunigen. Dies für JEDES andere Spiel deaktivieren." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Ermöglicht Übersetzung von Blockadressen (BAT), eine Funktion der " -"Speicherverwaltungs-Einheit. Präzise für die Hardware, aber langsamer zu " -"Emulieren. (ON = Kompatibel, OFF = Schnell)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Benutzerdefinierten Projection-Hack aktivieren" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Dolby Pro Logic II Emulation wird aktiviert, indem 5.1 Surround verwendet " +"wird. Nicht für OS X verfügbar." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Dolby Pro Logic II Emulation wird aktiviert, indem 5.1 Surround verwendet " +"wird. Funktioniert nur mit OpenAL backend." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2026,7 +2017,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2045,48 +2036,48 @@ msgstr "" msgid "End" msgstr "Ende" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Englisch" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Erweiterungen" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Namen für die neue Ansicht eingeben:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Eintrag %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Eintrag 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Gleich" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Fehler" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fehler beim Laden der ausgewählten Sprache. Kehre nun zu dem Systemstandart " "zurück." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2110,22 +2101,21 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphorie" -#: Source/Core/Core/Src/MemTools.cpp:214 -#, fuzzy, c-format +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 +#, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" -"Exception-Handler - Zugriff auf folgenden _Arbeitsspeicherplatz_: %08llx" -"%08llx" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:61 msgid "Execute" msgstr "Ausführen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Exportieren fehlgeschlagen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Datei exportieren" @@ -2138,15 +2128,15 @@ msgstr "Aufnahme exportieren" msgid "Export Recording..." msgstr "Aufnahme exportieren..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Spielstand exportieren" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Wii Spielstand exportieren (Experimentell)..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Alle Spielstände exportieren" @@ -2154,82 +2144,80 @@ msgstr "Alle Spielstände exportieren" msgid "Export failed, try again?" msgstr "Exportieren fehlgeschlagen, ein weiteres mal versuchen?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Spielstand exportieren als..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Erweiterung" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" -msgstr "Extra Parameter" +msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Extra Parameter" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Extra Parameter nur in ''Metroid: Other M'' sinnvoll." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Alle Dateien extrahieren..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Apploader extrahieren..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "DOL extrahieren..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Ordner extrahieren..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Datei extrahieren..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Partition extrahieren..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Extrahiere %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Alle Dateien extrahieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Ordner extrahieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Extrahieren..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" -msgstr "" +msgstr "FIFO Byte" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" -msgstr "Spieler" +msgstr "FIFO Player" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANKREICH" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST Größe:" @@ -2237,16 +2225,15 @@ msgstr "FST Größe:" msgid "Failed to Connect!" msgstr "Verbindungsaufbau fehlgeschlagen!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" -msgstr "_Listen_ Fehlgeschlagen!!" +msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Download von Codes ist Fehlgeschlagen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Entpacken nach %s ist Fehlgeschlagen!" @@ -2264,31 +2251,32 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" -msgstr "Fehler beim Laden von hid.dll" +msgstr "bthprops.cpl konnte nicht geladen werden." -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Fehler beim Laden von hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Konnte %s nicht lesen" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Fehler beim Lesen von banner.bin" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"Fehler beim Lesen der Speicherdaten\n" -"(0xA000-)\n" -"Memorycard könnte abgeschnitten sein." #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2357,43 +2345,41 @@ msgstr "Fehler beim Schreiben eines Header für %s" msgid "Failed to write header for file %d" msgstr "Fehler beim Schreiben eines Header für Datei %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" -msgstr "" +msgstr "Farsi" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Schnell" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Schnellere Version der MMU. Funktioniert nicht mit allen Spielen." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:199 -#, fuzzy msgid "Fifo Player" -msgstr "Spieler" +msgstr "Fifo Player" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" -msgstr "Code Info" +msgstr "Dateiinformationen" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Datei enthielt keine Codes." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Datei zu .gci konvertiert." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2410,7 +2396,7 @@ msgstr "" "Die Datei besitzt die Erweiterung \"%s\",\n" "gültige Erweiterungen sind (.raw/.gcp)." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Diese Datei wird nicht als Memorycard anerkannt." @@ -2418,68 +2404,60 @@ msgstr "Diese Datei wird nicht als Memorycard anerkannt." msgid "File not compressed" msgstr "Datei nicht komprimiert" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Unbekanter Open-Modus : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Dateisystem" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Der Datentyp 'ini' ist unbekannt! Wird nicht geöffnet!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 -msgid "Find next" -msgstr "" - #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 -msgid "Find previous" -msgstr "" +msgid "Find next" +msgstr "Finde nächste" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 +msgid "Find previous" +msgstr "Finde vorherige" + +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Erster Block" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Prüfsummen korrigieren" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "16:9 erzwingen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "4:3 erzwingen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" -msgstr "Konsole auf NTSC-J umschalten" +msgstr "Erzwinge NTSC-J " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" -msgstr "Filterung erzwingen" +msgstr "Erzwinge Filtern von Texturen" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:85 -#, fuzzy msgid "" "Force texture filtering even if the emulated game explicitly disabled it.\n" "Improves texture quality slightly but causes glitches in some games.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Erzwingt bilinearen Textur-Filter, auch wenn das Spiel dies explizit " -"deaktiviert.\n" -"Verbessert Textur-Qualität (besonders bei hoher interner Auflösung) aber " -"verursacht Fehler in einigen Spielen." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:79 -#, fuzzy msgid "" "Force the game to output graphics for widescreen resolutions.\n" "Causes graphical glitches is some games.\n" @@ -2489,7 +2467,7 @@ msgstr "" "Zwingt das Spiel, Grafiken für Breitbild-Auflösungen auszugeben.\n" "Dies kann Grafikfehler verursachen!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2511,58 +2489,53 @@ msgstr "Vorwärts" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 #, c-format msgid "Found %d results for '" -msgstr "" +msgstr "%d Ergebnisse gefunden für '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" -msgstr "Nächster Frame" +msgstr "Bild" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " -msgstr "Einzelbildwiedergabe" +msgstr "Bild" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:185 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:185 msgid "Frame Advance" msgstr "Einzelbildwiedergabe" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" -msgstr "Frame-Dumps verwenden FFV1" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Einzelbildwiedergabe" +msgstr "Bildinfo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" -msgstr "Einzelbildwiedergabe" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:138 msgid "Frame S&kipping" msgstr "Frames ü&berspringen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Framelimit:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" -msgstr "" +msgstr "Bilder zum Aufzeichnen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Frei Umsehen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Französisch" @@ -2570,38 +2543,36 @@ msgstr "Französisch" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" -msgstr "" +msgstr "von" #: Source/Core/DolphinWX/Src/FrameTools.cpp:426 msgid "FullScr" msgstr "Vollbild" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Vollbildauflösung:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI Datei(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Tastenkürzel Einstellungen" +msgstr "GCMic Konfiguration" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "GC-Pad" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" -msgstr "" +msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "Spiel ID:" @@ -2613,33 +2584,33 @@ msgstr "Spiel wird bereits emuliert!" msgid "Game isn't running!" msgstr "Spiel wird nicht emuliert!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Spiel nicht gefunden!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Spiel-Spezifische Einstellungen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Spieleinstellungen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" -msgstr "" +msgstr "GameCube Speicherdateien (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" #: Source/Core/DolphinWX/Src/FrameTools.cpp:178 -#, fuzzy msgid "Gamecube &Pad Settings" -msgstr "Gamecube-&Pad Einstellungen" +msgstr "GameCube &Pad Einstellungen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Gamecube Memory Cards (*.raw,*.gcp)" @@ -2647,38 +2618,34 @@ msgstr "Gamecube Memory Cards (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Gamecube Pad Einstellungen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko Codes" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"Fehler beim Starten des GeckoCode (CT%i CST%i) (%s)\n" -"(Entweder ist der Code Fehlerhafter oder der Code-Typ wird noch nicht " -"unterstützt.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Allgemein" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" -msgstr "Interface Einstellungen" +msgstr "Allgemeine Einstellungen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Deutsch" @@ -2695,7 +2662,7 @@ msgstr "Grafik" msgid "Graphics settings" msgstr "Grafik Einstellungen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Größer als" @@ -2710,7 +2677,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Griechisch" @@ -2730,23 +2697,23 @@ msgstr "Grün rechts" msgid "Guitar" msgstr "Gitarre" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY wurde aufgerufen, bitte berichten!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" -msgstr "" +msgstr "Hacks" #: Source/Core/Core/Src/HW/GCMemcard.cpp:158 msgid "Header checksum failed" msgstr "Header-Prüfsumme fehlerhaft" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebräisch" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Höhe" @@ -2754,7 +2721,7 @@ msgstr "Höhe" msgid "Help" msgstr "Hilfe" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2771,30 +2738,27 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Verbergen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Mauszeiger verstecken" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:75 -#, fuzzy msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this checked." msgstr "" -"Nebel Deaktivieren. Verbessert die Performance aber verursacht Fehler in " -"Spielen, die richtige Nebel-Emulation benötigen." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:54 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2804,26 +2768,26 @@ msgstr "Tastenkürzel Einstellungen" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Tastenkürzel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Ungarisch" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Versucht Daten von einem unbekannten Ticket zu bekommen: " "%08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2836,70 +2800,65 @@ msgstr "" "TitleID %016llx.\n" " Dolphin wird wahrscheinlich jetzt hängen bleiben." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - Fehlerhafte Beschreibung" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL Einstellungen" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR-Zeiger" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "IR-Empfindlichkeit" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ISO Details" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "ISO Verzeichnisse" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITALIEN" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Symbol" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Wenn die FPS sprunghaft ist, kann diese Option helfen. (ON = Kompatibel, OFF " "= Schnell)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"Wenn das Framelimit höher als die Maximalgeschwindigkeit des Spiels " -"(NTSC:60, PAL:50) eingestellt ist, muss Audio Throttle in den DSP-" -"Einstellungen deaktiviert werden, damit dies wirksam wird." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" -msgstr "Formatänderungen emulieren" +msgstr "Formatänderungen ignorieren" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:89 msgid "" @@ -2919,7 +2878,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Spielstand importieren" @@ -2927,7 +2886,7 @@ msgstr "Spielstand importieren" msgid "Import failed, try again?" msgstr "Importieren fehlgeschlagen, noch einmal versuchen?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2935,11 +2894,11 @@ msgstr "" "Die importierte Datei hat die Erweiterung gsc, aber besitzt keinen korrekten " "Header." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Importierte Datei hat eine ungültige Länge" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2948,26 +2907,23 @@ msgstr "" "aber besitzt keinen korrekten Header." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:95 -#, fuzzy msgid "" "Improves performance but causes glitches in most games which rely on proper " "fog emulation.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Nebel Deaktivieren. Verbessert die Performance aber verursacht Fehler in " -"Spielen, die richtige Nebel-Emulation benötigen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Ingame" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "In-Game" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -2975,7 +2931,7 @@ msgstr "Info" msgid "Information" msgstr "Informationen" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Eingabe" @@ -2983,64 +2939,61 @@ msgstr "Eingabe" msgid "Insert" msgstr "Einfügen" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Verschlüsselten oder unverschlüsselten Code hier eingeben..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "SD-Karte einlegen" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Namen hier eingeben.." #: Source/Core/DolphinWX/Src/FrameTools.cpp:196 -#, fuzzy msgid "Install WAD" -msgstr "Wii-Menü installieren" +msgstr "Installiere WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Zum Wii-Menü hinzufügen" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler aufgerufen, aber diese Platform unterstüzt diesn " "noch nicht." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." -msgstr "WAD ins Wii-Menü installieren..." +msgstr "Installiere WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" -msgstr "Interface Einstellungen" +msgstr "Interface" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Interface Einstellungen" @@ -3062,29 +3015,24 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Internationaler LZO-Fehler - lzo_init() fehlerhaft" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" -msgstr "Vollbildauflösung:" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpreter (SEHR langsam)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:194 -#, fuzzy, c-format +#, c-format msgid "Invalid Size(%x) or Magic word (%x)" -msgstr "Ungültige Größe (%x) oder _Zauberwort_ (%x)" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Ungültigen Wert!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Ungültige bat.map oder Verzeichnis-Eintrag" @@ -3097,7 +3045,7 @@ msgstr "Ungültiger Ereignis-Typ %i" msgid "Invalid file" msgstr "Ungültige Datei" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3112,60 +3060,49 @@ msgstr "" msgid "Invalid recording file" msgstr "Ungültige Aufnahmedatei" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Ungültiger Status" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italienisch" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPAN" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Recompiler (empfohlen)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL experimenteller Recompiler" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japanisch" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Nebel Deaktivieren. Verbessert die Performance aber verursacht Fehler in " -"Spielen, die richtige Nebel-Emulation benötigen." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -3174,8 +3111,8 @@ msgstr "" msgid "Key" msgstr "Taste" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Koreanisch" @@ -3193,7 +3130,7 @@ msgstr "L Taste" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Sprache:" @@ -3206,9 +3143,9 @@ msgstr "Letzter überschriebener Status" msgid "Last Saved State" msgstr "Letzter gespeicherter Status" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Latenz:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3228,7 +3165,7 @@ msgstr "" "Zum Erkennen, auf Tastenkürzel linksklicken.\n" "Drücken Sie die Leertaste, zum löschen." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3238,7 +3175,7 @@ msgstr "" "Mittlere Maustaste zum Löschen.\n" "Rechtsklick für weitere Optionen." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3246,22 +3183,21 @@ msgstr "" "Links/Rechts-Klick für mehr Optionen.\n" "Mittlere Maustaste zum Löschen." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Kleiner als" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Laden" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" -msgstr "Hochauflösende Texturen laden" +msgstr "Lade benutzerdefinierte Texturen" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:200 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:200 @@ -3307,30 +3243,27 @@ msgstr "Status aus Slot 8 laden" msgid "Load State..." msgstr "Status laden..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" -msgstr "Wii-Menü laden (%d %c)" +msgstr "Lade Wii System Menü" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 +#, c-format msgid "Load Wii System Menu %d%c" -msgstr "Wii-Menü laden (%d %c)" +msgstr "Lade Wii System Menü %d%c" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:107 -#, fuzzy msgid "" "Load custom textures from User/Load/Textures//\n" "\n" "If unsure, leave this unchecked." -msgstr "Hochauflösende Texturen aus User/Load/Textures// laden" +msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 -#, fuzzy +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." -msgstr "Lade _Preset_-Werte aus dem verfügbarren Hack-Struktur_-en_." +msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Lokal" @@ -3338,19 +3271,17 @@ msgstr "Lokal" msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" -msgstr "Tastenkürzel Einstellungen" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" -msgstr "Typ" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 msgid "" @@ -3360,13 +3291,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" -msgstr "Ausgabe" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Logging" @@ -3387,12 +3317,12 @@ msgstr "" "MD5 Konflikt\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Speed Hack" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark Dateien(*.gcs)" @@ -3401,34 +3331,33 @@ msgstr "MadCatz Gameshark Dateien(*.gcs)" msgid "Main Stick" msgstr "Main Stick" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "Hersteller ID" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Hersteller:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" -msgstr "" +msgstr "Max" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "Memorycard hat bereits eine Spielstand für diesen Tittel" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Memorycard ist bereits geöffnet" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" -msgstr "Speicher" +msgstr "Seicherbyte" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Memory Card" @@ -3440,7 +3369,7 @@ msgstr "" "Memory-Card Manager WARNUNG - Erstelle Backups bevor der Benutzung. Dies " "sollte zwar gefixt sein, aber könnte dennoch Probleme machen (mangle stuff)!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3465,21 +3394,20 @@ msgstr "" msgid "Menu" msgstr "Menü" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mikrofon" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 -#, fuzzy msgid "Min" -msgstr "Mikrofon" +msgstr "Min" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Sonstiges" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Sonstige Einstellungen" @@ -3496,20 +3424,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Monospaced Schriftart" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3524,17 +3452,11 @@ msgstr "" msgid "Multiply" msgstr "Stern" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3603,9 +3525,8 @@ msgid "NP Right" msgstr "NP Rechts" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:130 -#, fuzzy msgid "NP Separator" -msgstr "NP _Trennzeichen_" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:109 msgid "NP Space" @@ -3623,46 +3544,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Hoch" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Name:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Name: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Native GCI Dateien(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Neuer Scan" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Nächste Seite" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Nächster Scan" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Nickname:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Kein Land (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Keine ISOs oder WADs gefunden" @@ -3671,69 +3592,68 @@ msgstr "Keine ISOs oder WADs gefunden" msgid "No banner file found for title %s" msgstr "Keine Banner-Datei für Tittel %s gefunden." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" -msgstr "" +msgstr "Keine Beschreibung vorhanden" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Nicht Andocken" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" -msgstr "" +msgstr "Keine Date geladen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Keine freien Verzeichnis-Indexeinträge." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" -msgstr "Ungültige Aufnahmedatei" +msgstr "" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:501 #, c-format msgid "No save folder found for title %s" msgstr "Keinen Spielstand-Ordner für Tittel %s gefunden." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Keine" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norwegisch" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Ungleich" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Nicht Festgelegt" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Nicht Verbunden" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notizen" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notizen: " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Notizen" @@ -3741,40 +3661,40 @@ msgstr "Notizen" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Anzahl von Codes: " #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Nunchuck Beschleunigung" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" -msgstr "" +msgstr "Objekt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Aus" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Nur %d Blöcke verfügbar" @@ -3785,11 +3705,11 @@ msgstr "Nur %d Blöcke verfügbar" msgid "Open" msgstr "Öffnen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Beinhaltenden &Ordner öffnen..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "&Wii Spielstand-Ordner öffnen..." @@ -3811,15 +3731,15 @@ msgstr "OpenAL: Kann kein Sound-Gerät finden" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kann Gerät %s nicht öffnen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" -msgstr "" +msgstr "OpenCL Texturen Dekodierer" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" -msgstr "" +msgstr "OpenMP Texturen Dekodierer" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Optionen" @@ -3828,7 +3748,7 @@ msgstr "Optionen" msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3839,10 +3759,10 @@ msgstr "" "klicke Rechts und exportiere alle Spielstände,\n" "und importiere die Spielstände auf eine neue Memorycard.\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" -msgstr "" +msgstr "Andere" #: Source/Core/Core/Src/NetPlayClient.cpp:206 msgid "" @@ -3852,7 +3772,7 @@ msgstr "" "Der andere Client wurde, während das Spiel läuft, getrennt! Nun ist NetPlay " "inaktiv. Beenden Sie nun manuell das Spiel." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Ausgabe" @@ -3864,7 +3784,7 @@ msgstr "Au&fnahme abspielen..." msgid "Pad" msgstr "Pad" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Pad " @@ -3880,28 +3800,24 @@ msgstr "Bild Ab" msgid "Page Up" msgstr "Bild Hoch" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Verbinden" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraph" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parameter" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Pfade" @@ -3915,21 +3831,20 @@ msgstr "Pause" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" -msgstr "Pixel Beleuchtung" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspektive %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3946,24 +3861,23 @@ msgstr "Aufnahme abspielen" msgid "Play/Pause" msgstr "Start/Pause" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Spielbar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" -msgstr "Optionen" +msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Spieler" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Bitte Bestätigen..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Bitte legen Sie vor dem Speichern eine Perspektive fest" @@ -3971,72 +3885,71 @@ msgstr "Bitte legen Sie vor dem Speichern eine Perspektive fest" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polnisch" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugiesisch" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilianisch)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" -msgstr "Post-Processing Shader:" +msgstr "" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Vorh. Seite" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Vorherige Seite" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Vorheriger Wert" @@ -4044,7 +3957,7 @@ msgstr "Vorheriger Wert" msgid "Print" msgstr "Druck" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -4060,8 +3973,8 @@ msgstr "Cache löschen" msgid "Question" msgstr "Frage" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Beenden" @@ -4079,15 +3992,15 @@ msgstr "R Taste" msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSSLAND" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Weite" @@ -4096,41 +4009,33 @@ msgstr "Weite" msgid "Read-only mode" msgstr "Nur-Lese-Modus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Echte Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "Echte Wiimote" +msgstr "Echte Wiimotes" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Wiimote Wiederverbindung Bestätigen" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" -msgstr "Wiimote wiederverbinden, beim laden eines State" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" -msgstr "Aufnahme abspielen" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" -msgstr "Aufnahme abspielen" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "" @@ -4147,7 +4052,6 @@ msgid "Red Right" msgstr "Rot rechts" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:82 -#, fuzzy msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics.\n" "This makes the rendered picture look less blocky.\n" @@ -4155,14 +4059,10 @@ msgid "" "\n" "If unsure, select None." msgstr "" -"Verringert den durch Rasterisierung von 3D Grafik entstandenen " -"Treppeneffekt.\n" -"Lässt das gerenderte Bild feiner aussehen, aber führt auch zu starkem Abfall " -"der Performance." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Aktualisieren" @@ -4175,34 +4075,31 @@ msgstr "Liste aktualisieren" msgid "Refresh game list" msgstr "Spieleliste aktualisieren" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Entfernen" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:94 -#, fuzzy msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Szene als Drahtgittermodell rendern.\n" -"Dies ist nur für Debugging nützlich." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Im Hauptfenster Rendern" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Zurücksetzen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Ergebnisse" @@ -4219,16 +4116,16 @@ msgstr "Rechts" msgid "Right Stick" msgstr "Stick rechts" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Führt DSP LLE in einem eigenen Thread aus (nicht empfohlen)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russisch" @@ -4236,17 +4133,17 @@ msgstr "Russisch" msgid "Sa&ve State" msgstr "S&tatus speichern" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Sicher" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Speichern" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "CGI speichern unter..." @@ -4294,12 +4191,12 @@ msgstr "Status in Slot 8 speichern" msgid "Save State..." msgstr "Status speichern..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Speichern unter..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Komprimierte GCM/ISO speichern" @@ -4307,30 +4204,29 @@ msgstr "Komprimierte GCM/ISO speichern" msgid "Save current perspective" msgstr "Aktuelle Perspektive speichern" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Dekomprimierte GCM/ISO speichern" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Film-Status %s ist fehlerhaft, breche die Filmaufnahme ab..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" -msgstr "EFB Scaled Copy" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 +#, c-format msgid "Scanning %s" -msgstr "Suche..." +msgstr "Scannen %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Suche nach ISOs" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Suche..." @@ -4342,24 +4238,23 @@ msgstr "ScrShot" msgid "Scroll Lock" msgstr "Rollen Feststell" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Suche" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Suchfilter" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Unterordner durchsuchen" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Aktuelle Perspektive speichern" +msgstr "Suche derzeitiges Objekt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4370,35 +4265,31 @@ msgid "Section %s not found in SYSCONF" msgstr "Ausgewähltes %s nicht gefunden in SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Auswählen" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Aufnahmedatei auswählen" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" -msgstr "Speicherdatei zum Importieren auswählen" +msgstr "Wähle eine Wii WAD zum Installieren aus." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:70 -#, fuzzy msgid "" "Select a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -"Auswahl des Anzeigegerätes.\n" -"Im Zweifel den ersten Eintrag auswählen." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Speicherdatei zum Importieren auswählen" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Wähle unverankerte Fenster" @@ -4406,7 +4297,7 @@ msgstr "Wähle unverankerte Fenster" msgid "Select the file to load" msgstr "Datei zum Laden auswählen" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Wii-Spielstand auswählen" @@ -4419,7 +4310,6 @@ msgid "Select the state to save" msgstr "Status zum Speichern auswählen" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:78 -#, fuzzy msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4429,18 +4319,12 @@ msgid "" "\n" "If unsure, select Auto." msgstr "" -"Seitenverhältnis beim Rendern auswählen:\n" -"Auto: Natives Seitenverhältnis benutzen (4:3)\n" -"Erzwinge 16:9: Bild auf das Verhältnis 16:9 strecken\n" -"Erzwinge 4:3: Bild auf das Verhältnis 4:3 strecken.\n" -"An Fenster anpassen: Bild auf Fenstergröße strecken." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Die ausgewählte Datei \"%s\" existiert nicht" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Ausgewählte Schriftart" @@ -4464,11 +4348,11 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Senden" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Position der Sensorleiste:" @@ -4476,26 +4360,26 @@ msgstr "Position der Sensorleiste:" msgid "Separator" msgstr "Trennzeichen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" -msgstr "" +msgstr "Serbisch" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Serieller Port 1 - Dies ist der Port, den Geräte, wie der Net-Adapter, " "benutzen." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Zuweisen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Als &Standard-ISO festlegen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Als Standard-Speicherkarte %c auswählen" @@ -4506,13 +4390,13 @@ msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" "SetARCode_IsActive: Der Index ist größer als die AR-Code-Listengröße %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Einstellungen..." @@ -4520,18 +4404,17 @@ msgstr "Einstellungen..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Kann die Einstellungsdatei nicht finden" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Schütteln" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Kurzer Name:" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:103 -#, fuzzy msgid "Shoulder Buttons" -msgstr "Tasten" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:217 msgid "Show &Console" @@ -4553,12 +4436,11 @@ msgstr "&Werkzeugleiste anzeigen" msgid "Show Drives" msgstr "Laufwerke anzeigen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" -msgstr "EFB Kopie-Regionen" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "FPS anzeigen" @@ -4570,10 +4452,9 @@ msgstr "Frankreich anzeigen" msgid "Show GameCube" msgstr "GameCube anzeigen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" -msgstr "Italien anzeigen" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:273 msgid "Show Italy" @@ -4587,14 +4468,13 @@ msgstr "JAP anzeigen" msgid "Show Korea" msgstr "Korea anzeigen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Sprache anzeigen:" #: Source/Core/DolphinWX/Src/FrameTools.cpp:216 -#, fuzzy msgid "Show Log &Configuration" -msgstr "Tastenkürzel Einstellungen" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:266 msgid "Show PAL" @@ -4608,10 +4488,9 @@ msgstr "Plattformen anzeigen" msgid "Show Regions" msgstr "Regionen anzeigen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" -msgstr "Statistiken" +msgstr "Zeige Statistik" #: Source/Core/DolphinWX/Src/FrameTools.cpp:277 msgid "Show Taiwan" @@ -4629,11 +4508,11 @@ msgstr "Wad anzeigen" msgid "Show Wii" msgstr "Wii anzeigen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Hinweisfenster anzeigen, bevor die Emulation beendet wird." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4645,35 +4524,34 @@ msgstr "" "aber es kann dann vorkommen, dass Dolphin plötzlich ohne eine Warnung " "abstürzt." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Ersten Block anzeigen" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Kommentar anzeigen" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Blöcke anzeigen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Kommentar anzeigen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Symbol anzeigen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Namen anzeigen" @@ -4696,30 +4574,31 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" -msgstr "_Seitwärts_ Wiimote" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Vereinfachtes Chinesisch" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Größe" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" -msgstr "GC-BIOS überspringen" +msgstr "Überspringe BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" -msgstr "Dest. Alpha Pass ausschalten" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "" @@ -4747,11 +4626,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4759,11 +4638,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Snapshot" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4771,11 +4650,11 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Sound Einstelungen" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Sound-Backend %s ist ungültig." @@ -4789,13 +4668,13 @@ msgstr "Erstellen des Sound-Buffer fehlgeschlagen: %s" msgid "Space" msgstr "Leertaste" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Spanisch" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "" @@ -4811,7 +4690,7 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Disc-Übertragungsrate beschleunigen" @@ -4819,13 +4698,13 @@ msgstr "Disc-Übertragungsrate beschleunigen" msgid "Square Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Standard-Controller" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4842,7 +4721,7 @@ msgstr "&Aufnahme starten" msgid "Start Recording" msgstr "Aufnahme starten" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Status" @@ -4851,19 +4730,19 @@ msgstr "Status" msgid "State Saves" msgstr "Status" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Lenkrad" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Stopp" @@ -4876,7 +4755,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "An Fenstergröße anpassen" @@ -4897,30 +4776,29 @@ msgstr "Die Datei wurde erfolgreich nach %s exportiert" msgid "Successfully imported save files" msgstr "Die gespeicherte Datei wurde erfolgreich importiert" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Schwenken" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Systemsprache:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" #: Source/Core/DolphinWX/Src/FrameTools.cpp:127 #: Source/Core/DolphinWX/Src/TASInputDlg.h:32 -#, fuzzy msgid "TAS Input" -msgstr "Eingabe" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:28 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Nebeneinander öffnen" @@ -4939,29 +4817,27 @@ msgstr "" msgid "Take Screenshot" msgstr "Screenshot erstellen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Testen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textur" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" -msgstr "Cache löschen" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" -msgstr "Texturformat" +msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "Die WAD-Datei wurde erfolgreich installiert" @@ -4969,17 +4845,17 @@ msgstr "Die WAD-Datei wurde erfolgreich installiert" msgid "The address is invalid" msgstr "Die Adresse ist ungültig" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Die Prüfsumme wurde erfolgreich korrigiert" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Der ausgewählte Ordner befindet sich bereits in der Liste" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5009,15 +4885,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "Die angegebene Datei (%s) existiert nicht" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "Der Name kann nicht leer bleiben." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "Der Name darf nicht das Zeichen \",\" enthalten" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -5029,13 +4905,13 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "Der Spielstand, denn Sie versuchen zu kopieren, hat eine ungültige " "Dateigröße." -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5060,7 +4936,7 @@ msgstr "Der Server meldet: Das Spiel läuft derzeit!" msgid "The server sent an unknown error message!" msgstr "Der Server sendete einen unbekannten Fehler!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Die ausgewählte Datei \"%s\" existiert nicht" @@ -5069,12 +4945,11 @@ msgstr "Die ausgewählte Datei \"%s\" existiert nicht" msgid "The value is invalid" msgstr "Dieser Wert ist ungültig" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Theme" +msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5082,7 +4957,7 @@ msgstr "" "Es müsste ein Ticket für 00000001/00000002 vorhanden sein. Ihr NAND-Dump ist " "wahrscheinlich unvollständig." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5099,14 +4974,15 @@ msgstr "" "Dieser Action-Replay-Simulator unterstützt keine Codes, die sich selber " "verändern können." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Dies könnte zu Verlangsamung im Wii-Menü und einigen Spielen führen." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5114,7 +4990,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5127,34 +5003,32 @@ msgstr "" "als einem Kern,\n" "kann aber gelegentlich Abstürze/Fehler verursachen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" -msgstr "Erlaubt manuelles editieren der INI Konfigurationsdatei" +msgstr "" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:249 #: Source/Core/InputCommon/Src/ControllerEmu.cpp:254 msgid "Threshold" msgstr "Schwelle" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Neigung" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" -msgstr "Oben" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" -msgstr "Alle umschalten" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:426 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:192 @@ -5162,12 +5036,12 @@ msgstr "Alle umschalten" msgid "Toggle Fullscreen" msgstr "Vollbildmodus wechseln" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Oben" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Traditionelles Chinesisch" @@ -5191,7 +5065,7 @@ msgstr "" "Versuche gerade eine ungültige SYSCONF zu Lesen\n" "Wiimote BT-IDs sind nicht verfügbar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Türkisch" @@ -5199,39 +5073,39 @@ msgstr "Türkisch" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP Port:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "UNBEKANNT" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "UNBEKANNT" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5248,11 +5122,11 @@ msgstr "Undefiniert %i" msgid "Undo Load State" msgstr "Status laden rückgängig machen" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Unbekannt" @@ -5282,29 +5156,28 @@ msgstr "" msgid "Up" msgstr "Hoch" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Update" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "EuRGB60 Modus (PAL60) verwenden" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" -msgstr "&Vollbild" +msgstr "Verwende gesamten Bildschirm" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Hex verwenden" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Warnmeldungen anzeigen" @@ -5325,52 +5198,51 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Hilfsmittel" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Wert" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Wert:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Wert: " -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Ausführung" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Video" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Lautstärke" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:498 #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:527 -#, fuzzy, c-format +#, c-format msgid "WAD installation failed: error creating %s" -msgstr "WAD-Installation fehlgeschlagen: _Fehler erstellt_ %S" +msgstr "" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "WAD-Installation fehlgeschlagen: _Fehler erstellt_ %S" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5381,8 +5253,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Warnungen" @@ -5409,7 +5281,7 @@ msgstr "" "%s\n" "Wollen Sie fortfahren?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5422,7 +5294,7 @@ msgstr "" "und hat den gleichen Namen wie die Datei auf Ihrer Memory-Card\n" "Fortfahren?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5430,7 +5302,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5438,7 +5310,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5466,36 +5338,35 @@ msgstr "WaveFileWriter - Konnte Datei nicht öffnen." msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Breitbild Hack" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Weite" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii Konsole" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" -msgstr "DVD Laufwerk:" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:191 msgid "Wii Save Import" msgstr "Wii Spielstand importieren" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii Speicherdateien (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Konnte die Datei nicht lesen" @@ -5504,29 +5375,16 @@ msgstr "WiiWAD: Konnte die Datei nicht lesen" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote " - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" +msgid "Wiimote %i" msgstr "" -"Verbindung zu Wiimote %i wurde vom System unterbrochen.\n" -"Vielleicht unterstützt das Spiel nicht mehrere Wiimotes,\n" -"oder die Wiimote war zulange inaktiv oder andere Ursachen.\n" -"Soll die Wiimote jetzt wieder verbunden werden?" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Verbunden" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote Motor" @@ -5534,10 +5392,9 @@ msgstr "Wiimote Motor" msgid "Wiimote settings" msgstr "Wiimote Einstellungen" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "Wiimotes" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5551,34 +5408,32 @@ msgstr "Windows Menü" msgid "Windows Right" msgstr "Windows Rechts" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Zeilenumbruch" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Arbeite..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "In Konsole ausgeben" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "In Datei ausgeben" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "In Datei ausgeben" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" -msgstr "In Fenster zeigen ->" +msgstr "" #: Source/Core/AudioCommon/Src/XAudio2Stream.cpp:60 #, c-format @@ -5586,19 +5441,19 @@ msgid "XAudio2 CreateSourceVoice failed: %#X" msgstr "XAudio2 CreateSourceVoice fehlgeschlagen: %#X" #: Source/Core/AudioCommon/Src/XAudio2Stream.cpp:114 -#, fuzzy, c-format +#, c-format msgid "XAudio2 init failed: %#X" -msgstr "XAudio2 _init_ fehlgeschlagen: %#X" +msgstr "" #: Source/Core/AudioCommon/Src/XAudio2Stream.cpp:124 -#, fuzzy, c-format +#, c-format msgid "XAudio2 master voice creation failed: %#X" -msgstr "XAudio2 _Master-Stimmenerstellung_ fehlgeschlagen: %#X" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 -msgid "XF reg" msgstr "" +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +msgid "XF reg" +msgstr "XF reg" + #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Gelb" @@ -5609,32 +5464,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Es können keine Paletten geschlossen werden, die Seiten behinhalten." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Sie müssen ein Spiel auswählen!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Sie müssen einen Namen eingeben!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 -#, fuzzy +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." -msgstr "Sie müssen eine gültige Dezimalzahl oder gültigen Hex-Wert eingeben!" +msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Sie müssen einen gültigen Profilamen eingeben!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Sie müssen Dolphin neu starten, damit die Änderungen wirksam werden." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5643,15 +5497,14 @@ msgstr "" "Mit PAL-Region fortfahren?" #: Source/Core/Common/Src/SysConf.cpp:58 -#, fuzzy, c-format +#, c-format msgid "" "Your SYSCONF file is the wrong size.\n" "It should be 0x%04x (but is 0x%04llx)\n" "Do you want to generate a new one?" msgstr "" -"Ihre SYSCONF-Datei hat eine falsche Größe - Sollte 0x%04x (Aber ist 0x%04llx)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP Hack" @@ -5664,8 +5517,8 @@ msgstr "Zero 3 Code wird nicht unterstüzt" msgid "Zero code unknown to dolphin: %08x" msgstr "Der Zero Code ist in Dolphin unbekannt: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ warte ]" @@ -5677,7 +5530,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Benutzerdefiniert]" @@ -5701,11 +5554,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ HINZUF." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "Apploader (.img)" @@ -5722,7 +5575,7 @@ msgstr "Fehler beim Lesen von Daten aus der Datei: %s" msgid "failed to read header" msgstr "Fehler beim Lesen des Header" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Lesen des Opcode aus %x. Bitte berichten." @@ -5732,885 +5585,59 @@ msgstr "iCacheJIT: Lesen des Opcode aus %x. Bitte berichten." msgid "not a wii save or read failure for file header size %x" msgstr "Dies ist kein Wii-Spielstand oder Lesefehler in Datei-Header-Größe %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" -msgstr "" +msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "Unbekanter CMD 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute meldet -1 beim Start der Anwendung!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar Korrektion: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear Korrektion: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| ODER" -#~ msgid " Play " -#~ msgstr "Start" +#~ msgid "%i connected" +#~ msgstr "%i verbunden" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Alternatives Wiimote Timing" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpreter (SEHR langsam)" -#~ msgid "&Add function" -#~ msgstr "&Funktion hinzufügen" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Recompiler (empfohlen)" -#~ msgid "&Automatic start" -#~ msgstr "&Automatischer Start" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL experimenteller Recompiler" -#~ msgid "&Font..." -#~ msgstr "&Schriftart..." +#~ msgid "Pair Up" +#~ msgstr "Verbinden" -#~ msgid "&Frame Stepping" -#~ msgstr "&Frame Stepping" - -#~ msgid "&Open...\tCtrl+O" -#~ msgstr "Öf&fnen...\tStrg+O" - -#~ msgid "&Symbols" -#~ msgstr "&Symbole" - -#~ msgid "(Default)" -#~ msgstr "(Standard)" - -#~ msgid "*.*" -#~ msgstr "*.*" - -#~ msgid "32,000 Hz" -#~ msgstr "32.000 Hz" - -#, fuzzy -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "" -#~ "32-Bit Platformen unterstüzen _fastmem_ momentan nicht. Berichte diesen " -#~ "Bug." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision [Benötigt Vollbild]" - -#~ msgid "48,000 Hz" -#~ msgstr "48.000 Hz" - -#~ msgid "ALSA" -#~ msgstr "ALSA" - -#~ msgid "AOSound" -#~ msgstr "AOSound" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Genauer Texture Cache" - -#~ msgid "Accurate texture cache" -#~ msgstr "Genauer Texture Cache" - -#~ msgid "Active" -#~ msgstr "Aktiv" - -#~ msgid "Add BP..." -#~ msgstr "BP hinzufügen..." - -#~ msgid "Add BPs..." -#~ msgstr "BPs hinzufügen..." - -#~ msgid "Add MC..." -#~ msgstr "MC hinzufügen..." - -#~ msgid "Add MCs..." -#~ msgstr "MCs hinzufügen..." - -#~ msgid "Address" -#~ msgstr "Adresse" - -#~ msgid "Address Range" -#~ msgstr "Addressbereich" - -#~ msgid "Adjust window size" -#~ msgstr "Anpassung der Fenstergröße" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Wiimote Wiederverbindung Bestätigen" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Erlaubt der CPU in den EFB (Render Buffer) zu schreiben und aus ihm zu " -#~ "lesen.\n" -#~ "Dies wird für einige Gameplay-Funktionen benötigt (z.B. Stern-Zeiger in " -#~ "Super Mario Galaxy) und auch für einige Visuelle Effekte (z.B. Monster " -#~ "Hunter Tri).\n" -#~ "Aber aktivieren dieser Option kann auch große negative Auswirkungen auf " -#~ "die Performance haben, wenn das Spiel diese stark nutzt." - -#~ msgid "Alternate RFI" -#~ msgstr "Alternative RFI" - -#~ msgid "Aspect ratio:" -#~ msgstr "Seitenverhältnis:" - -#~ msgid "Auto [recommended]" -#~ msgstr "Automatisch [empfohlen]" - -#~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." -#~ msgstr "" -#~ "Die Fenstergröße passend einstellen für die Spiel-Ausgabeauflösung bei " -#~ "Verwendung des EFB-Scale.\n" -#~ "Dies ist am besten, um das Seitenverhältnis zu strecken, bei Verwendung " -#~ "dieser Funktion." - -#~ msgid "Bad gameini filename" -#~ msgstr "Ungültiger Gameini Dateiname" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "Break On" -#~ msgstr "Halte bei" - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Berechnet Beleuchtung von 3D-Grafiken eher per Pixel als Per Vertex.\n" -#~ "Dies ist die genauere Methode, reduziert jedoch die Performance." - -#~ msgid "Can't find plugin %s" -#~ msgstr "Kann Plugin %s nicht finden." - -#, fuzzy -#~ msgid "Can't init DSP Plugin" -#~ msgstr "Kann nicht init DSP Plugin" - -#, fuzzy -#~ msgid "Can't init Video Plugin" -#~ msgstr "Kann nicht init Video Plugin" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "Kann %s nicht öffnen, da es eine fehlende Funktion besitzt." - -#~ msgid "Choose the folder where to extract to" -#~ msgstr "Ordner auswählen, in den Extrahiert wird" - -#~ msgid "Clear failed." -#~ msgstr "Löschen fehlgeschlagen." - -#~ msgid "Code" -#~ msgstr "Code" - -#~ msgid "Config..." -#~ msgstr "Einstellungen" - -#~ msgid "Configuration profile" -#~ msgstr "Konfigurationsprofil" - -#~ msgid "Configuration profile:" -#~ msgstr "Konfigurationsprofil:" - -#~ msgid "Connected" -#~ msgstr "Verbunden" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Verbunden mit %i Wiimotes" - -#~ msgid "Continue" -#~ msgstr "Fortsetzen" - -#~ msgid "Copy" -#~ msgstr "Kopie" - -#~ msgid "CoreAudio" -#~ msgstr "CoreAudio" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Konnte %s nicht nach %s kopieren" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Konnte keine Informationen über Plugin %s bekommen." - -#~ msgid "Couldn't find GameConfig/BreakPoints.ini file" -#~ msgstr "GameConfig/BreakPoints.ini Datei konnte nicht gefunden werden" - -#~ msgid "Count: %i" -#~ msgstr "Anzahl: %i" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Erstellt von KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Erstellt von Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart." -#~ "com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Erstellt von VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Erstellt von black_rider und veröffentlicht auf ForumW.org > Web " -#~ "Developments" - -#~ msgid "DList Cache" -#~ msgstr "DList Cache" - -#~ msgid "DSound" -#~ msgstr "DSound" - -#~ msgid "Danish" -#~ msgstr "Spanisch" - -#~ msgid "Data Type" -#~ msgstr "Datentyp" - -#~ msgid "Disable Lighting" -#~ msgstr "keine Beleuchtung" - -#, fuzzy -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Farbtiefe" - -#~ msgid "Disable Textures" -#~ msgstr "keine Texturen" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Textur-Darstellung deaktivieren.\n" -#~ "Dies ist nur für Debugging nützlich." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Deaktiviert Alpha-Settings Pass.\n" -#~ "Schaltet einige Effekte ab, aber könnte helfen die Performance zu " -#~ "verbessern." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Strecke Alpha Pass" - -#, fuzzy -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Kann nicht init DSP Plugin" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Dolphin DSP-HLE Plugin Einstellungen" - -#, fuzzy -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Kann nicht init DSP Plugin" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Dolphin DSP-LLE Plugin Einstellungen" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin wurde kein Installation-Verzeichnis zugeordnet,\n" -#~ "Dolphin im portablen Modus belassen?" - -#~ msgid "E&xit\tAlt+F4" -#~ msgstr "&Beenden\tAlt+F4" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emuliert Framebuffer-Kopien direkt als Texturen.\n" -#~ "Dies ist nicht so präzise, aber reicht für die Art, wie viele Spiele " -#~ "Framebuffer-Kopien verwenden." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Anzeige Einstellungen" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Audio-Throttle aktivieren" - -#~ msgid "Enable CPU Access" -#~ msgstr "CPU-Zugriff aktivieren" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Copy to EFB aktivieren" - -#~ msgid "Enable DTK Music" -#~ msgstr "DTK Musik aktivieren" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "EFB to Texture aktivieren" - -#~ msgid "Enable HLE Audio" -#~ msgstr "HLE Audio aktivieren" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "JIT Dynarec aktivieren" - -#~ msgid "Enable OpenCL" -#~ msgstr "OpenCL aktivieren" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Bildschirmschoner erlauben" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Aktiviert die dynamische Rekompilierung des DSP-Codes.\n" -#~ "Änderung dieser Option hat keinen Effekt, solange die Emulation läuft." - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Aktiviert die Emulation von eingebetteten Frame Buffer Kopien, wenn das " -#~ "Spiel diese benutzt.\n" -#~ "Spiele brauchen dies oft für die Nachbearbeitung oder andere Dinge, aber " -#~ "wenn man ohne es leben kann führt dies oft zu großer Beschleunigung." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Aktiviert das Uminterpretieren der Daten innerhalb des EFB, wenn das " -#~ "Pixelformat geändert wird.\n" -#~ "Bestimmte Effekte in einigen Spielen sind abhängig von dieser Funktion, " -#~ "deshalb sollte sie Aktiviert werden, wenn Fehler auftreten.\n" -#~ "Je nachdem wie ein Spiel diese Funktion benutzt, verändert sich die " -#~ "Geschwindigkeit von normalen bis zu kritischen Werten." - -#~ msgid "Error allocating buffer" -#~ msgstr "Fehler beim Zuweisen des Puffer" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Fehler beim Laden von %s: Kann keine Informationen lesen." - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Fehler beim Laden des Plugin %s: Kann Datei nicht finden. Bitte wähle " -#~ "deine Plugins neu." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Fehler beim Öffnen der Datei %s für die Aufnahme." - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Dolphin mit Emulator beenden." - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Fehler beim Laden von DSP-ROM: %s" - -#, fuzzy -#~ msgid "Fast Mipmaps" -#~ msgstr "Native Mipmaps laden" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Die schnelleren Varianten überprüfen weniger Pixel und die " -#~ "Wahrscheinlichkeit für Fehler steigt. \n" -#~ "Die langsameren Varianten überprüfen mehr Pixel und sind somit genauer." - -#~ msgid "Flags" -#~ msgstr "Flags" - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Erzwinge Bi/Trilineare Filterung" - -#~ msgid "Fractional" -#~ msgstr "Fractional" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Emuliert eingebettete Framebuffer-Kopien komplett.\n" -#~ "Dies ist genauer als 'EFB Copy to Texture', und einige Spiele benötigen " -#~ "es um einwandfrei zu funktionieren. Dies kann aber auch sehr langsam sein." - -#~ msgid "GFX Config" -#~ msgstr "GFX Konfiguration" - -#~ msgid "Geometry data" -#~ msgstr "Geometriedaten" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Grafik" - -#, fuzzy -#~ msgid "Hide Shader Errors" -#~ msgstr "Shaderfehler anzeigen" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Mauszeiger verstecken, wenn er über dem Emulations-Fenster ist, und das " -#~ "Fenster aktiv ist." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Wenn ein Spiel einfriert, nur im Interpreter funktioniert, oder Dolphin " -#~ "Abstürzt, könnte diese Option das beheben." - -#, fuzzy -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Beleuchtung Deaktivieren. Verbessert die Performance, aber schaltet " -#~ "Beleuchtung in Spielen ab, die sie benutzen." - -#~ msgid "Input Source" -#~ msgstr "Eingabequelle" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Installations-Verzeichnis konnte nicht gespeichert werden." - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "WAD ins Wii-Menü installieren..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Integral [empfohlen]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Internationaler LZO-Fehler - Dekomprimierung fehlgeschlagen (%d) (%ld, " -#~ "%ld) \n" -#~ "Versuche diesen Status nocheinmal zu überprüfen." - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Behält die Übersicht über Texturen durch überprüfung der Pixel in der " -#~ "Textur.\n" -#~ "Kann zu Verlangsamungen führen, aber einige Spiele brauchen diese Option " -#~ "um richtig zu Funktionieren." - -#~ msgid "Last Saved State\tF11" -#~ msgstr "Letzter Status\tF11" - -#~ msgid "Load Script..." -#~ msgstr "Script laden..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Lade native Mipmaps anstatt sie zu generieren.\n" -#~ "Native Mipmaps zu laden ist genauer, aber könnte auch die Performance " -#~ "verschlechtern (Leistung kann dennoch variieren)" - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Lade die ausgewählte Datei (DOL, ELF, GCM, ISO, WAD)" - -#, fuzzy -#~ msgid "Lock Threads to Cores" -#~ msgstr "Threads an Cores binden" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Wähle die 'low level' (LLE) oder 'high level' (HLE) Audioemulation" - -#~ msgid "Lua Script Console" -#~ msgstr "Lua Script Konsole" - -#~ msgid "Memory Check" -#~ msgstr "Speichertest" - -#~ msgid "MemoryChecks.ini file" -#~ msgstr "MemoryChecks.ini Datei" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mixer: Nicht unterstüzte Samplerate." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Verändere Texturen um das von ihnen benutzte Format anzuzeigen.\n" -#~ "Dies ist nur fürs Debugging nützlich." - -#~ msgid "New &Lua Console" -#~ msgstr "Neue &Lua Konsole" - -#~ msgid "New Texture" -#~ msgstr "Neue Textur" - -#~ msgid "No audio output" -#~ msgstr "Keine Audioausgabe" - -#~ msgid "No match was found." -#~ msgstr "Keine Übereinstimmung gefunden." - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "OpenAL" -#~ msgstr "OpenAL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "Öffnet den Debugger" - -#~ msgid "Opens the logger" -#~ msgstr "Öffnet den Logger" - -#~ msgid "Plugins" -#~ msgstr "Plugins" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Die portable Einstellung konnte nicht gespeichert werden.\n" -#~ " Führen Sie Dolphin von einem nur lesbarem Medien oder aus einem " -#~ "Verzeichnis aus, indem sich Dolphin nicht befindet?" - -#~ msgid "Projection Stats" -#~ msgstr "Projection Statistiken" - -#~ msgid "Pulse" -#~ msgstr "Impuls" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Starte Dolphin aus dem Installationsverzeichnis neu und speichere von " -#~ "dort ab." - -#~ msgid "Render to main window." -#~ msgstr "Im Hauptfenster Rendern." - -#~ msgid "Rendering" -#~ msgstr "Rendern" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Wird für die Japanische ROM Schriftart benötigt." - -#~ msgid "Run" -#~ msgstr "Start" - -#~ msgid "Running script...\n" -#~ msgstr "Script ausführen...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Abtastrate:" - -#~ msgid "Save code" -#~ msgstr "Code speichern" - -#~ msgid "Scale:" -#~ msgstr "Skalierung:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Einstellung der Auflösung im Vollbildmodus" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Wähle ein System-Menü, das von der Update-Partition einer Disc extrahiert " -#~ "wurde." - -#~ msgid "Select the script to load" -#~ msgstr "Script zum Laden auswählen" - -#, fuzzy -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Wähle das Spiel welches beeinflusst werden soll, bei " -#~ "Konfigurationsänderungen in diesem Dialog.\n" -#~ "Das (Standard-) Profil beeinflusst die Standard-Einstellungen für jedes " -#~ "verwendete Spiel." - -#~ msgid "Set &Value" -#~ msgstr "&Wert setzen" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Hier das Installationsverzeichnis setzen:\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Projektionsstatistiken anzeigen.\n" -#~ "Dies ist nur für Debugging nützlich." - -#~ msgid "Show save banner" -#~ msgstr "Banner anzeigen" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Zeigt die Anzahl der Bilder, die pro Sekunde gerendert werden." - -#~ msgid "Show this help message" -#~ msgstr "Diese Hilfetexte anzeigen" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Zeige verschiedene Statistiken.\n" -#~ "Dies ist nur fürs Debugging nützlich." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Skip" -#~ msgstr "Überspringen" - -#~ msgid "Slot" -#~ msgstr "Speicherplatz" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic und der Schwarze Ritter" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Legt die Auflösung fest, die zum Rendern benutzt wird. Eine hohe " -#~ "Auflösung verbessert die Qualität aber wirkt sich negativ auf die " -#~ "Performance aus und kann Fehler in einigen Spielen verursachen.\n" -#~ "Fractional: Verwendet direkt die Bildschirmauflösung anstatt der Nativen " -#~ "Auflösung. Die Qualität verändert sich mit der Anzeige/Fenstergröße, so " -#~ "wie die Auswirkung auf die Performance.\n" -#~ "Integral: Wie Fractional, aber rundet auf einen Integer-Multiplikator der " -#~ "nativen Auflösung auf. Sollte akkurater aussehn, wirkt sich aber auf die " -#~ "Leistung aus.\n" -#~ "Die anderen Optionen sind feste Auflösungen um Qualität unabhängig der " -#~ "Displaygröße zu wählen." - -#~ msgid "Specify a video backend" -#~ msgstr "Wähle ein Video-Backend" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Audio-Plugin auswählen" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Emulation im Vollbildmodus starten" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Emulation im Vollbildmodus starten." - -#~ msgid "Step" -#~ msgstr "Schritt" - -#~ msgid "Symbol" -#~ msgstr "Symbol" - -#~ msgid "Take Screenshot\t" -#~ msgstr "Screenshot speichern\t" - -#~ msgid "Textures" -#~ msgstr "Texturen" - -#~ msgid "The file " -#~ msgstr "Die Datei " - -#~ msgid "Theme selection went wrong" -#~ msgstr "Theme-Auswahl schiefgelaufen" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Wird verwendet, um die Spielgeschwindigkeit anhand der Audio-Drossel zu " -#~ "steuern.\n" -#~ "Deaktivieren kann zu unnormaler (z.B. zu schneller) Spielgeschwindigkeit " -#~ "führen. \n" -#~ "Aber manchmal kann das Aktivieren dauerhafte Störgeräusche verursachen.\n" -#~ "\n" -#~ "Tastaturkürzel : Zur Deaktivierung der Drossel gedrückt halten." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Wird zur Wiedergabe von Musik (z.B. Hintergrundmusik) benutzt" - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "Wird zur Wiedergabe für Sprach- und Soundeffekten verwendet" - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Versuche gerade denn nicht unterstüzten Typ %d zu Laden." - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "Typ %d Konfiguartion wird im Plugin %s nicht unterstüzt" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Unbekanter Pointer %#08x\n" -#~ "Fortfahren?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Durch FPS begrenzen" - -#~ msgid "Use XFB" -#~ msgstr "XFB benutzen" - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Benutzt den Hochauflösenden Render-Buffer für EFB-Kopien, anstatt sie auf " -#~ "native Auflösung zu skalieren.\n" -#~ "Verbessert erheblich die optische Qualität in Spielen, die EFB-Kopien " -#~ "benutzen. Kann in einigen Spielen aber zu Fehlern führen." - -#~ msgid "Various Statistics" -#~ msgstr "Diverse Statistiken" - -#~ msgid "Video Backend:" -#~ msgstr "Video Backend:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Auf Vertical-Blanks warten.\n" -#~ "Reduziert Tearing aber kann die Performance verschlechtern." - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Wenn der EFB in den RAM kopiert wird, müssen oft RAM-Daten zu einer VRAM " -#~ "Textur decodiert werden, was sehr zeitaufwändig ist.\n" -#~ "Mit dieser Option überspringen wir das Decodieren einer Textur, wenn " -#~ "diese nicht verändert wurde.\n" -#~ "Daraus resultiert eine gute Beschleunigung, aber es können eventuell " -#~ "Fehler entstehen.\n" -#~ "Wenn diese Option Probleme verursacht, sollte der 'genaue Texture Cache' " -#~ "verwendet, bzw. sicherer eingestellt, oder diese Option deaktiviert " -#~ "werden.\n" -#~ "(NOTIZ: Je sicherer der Textur-Cache eingestellt wird, desto geringer " -#~ "wird die Beschleunigung; Texture Cache auf \"sicher\" könnte sogar " -#~ "langsamer sein als den Cache ganz zu deaktivieren!)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote %i %s" - -#~ msgid "Wiimote Settings" -#~ msgstr "Wiimote Einstellungen" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "" -#~ "Aktiviert das Vollbildverfahren, wenn dies von der Software unterstüzt " -#~ "wird." - -#~ msgid "Window Size:" -#~ msgstr "Fenstergröße:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Höhe des Fensters im Fenstermodus." - -#~ msgid "Window width for windowed mode" -#~ msgstr "Breite des Fensters im Fenstermodus." - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom Hack" - -#, fuzzy -#~ msgid "audio_plugin" -#~ msgstr "Audio-Plugin auswählen" - -#, fuzzy -#~ msgid "batch" -#~ msgstr "Patches" - -#, fuzzy -#~ msgid "debugger" -#~ msgstr "GFX Debugger" - -#, fuzzy -#~ msgid "video_plugin" -#~ msgstr "Wähle ein Video-Plugin" +#~ "Verbindung zu Wiimote %i wurde vom System unterbrochen.\n" +#~ "Vielleicht unterstützt das Spiel nicht mehrere Wiimotes,\n" +#~ "oder die Wiimote war zulange inaktiv oder andere Ursachen.\n" +#~ "Soll die Wiimote jetzt wieder verbunden werden?" diff --git a/Languages/po/dolphin-emu.pot b/Languages/po/dolphin-emu.pot index b94a5f384c..29c6fffefa 100644 --- a/Languages/po/dolphin-emu.pot +++ b/Languages/po/dolphin-emu.pot @@ -1,14 +1,14 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# Translation of dolphin-emu.pot to LANGUAGE +# Copyright (C) 2003-2013 +# This file is distributed under the same license as the dolphin-emu package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,17 +17,17 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "" @@ -38,26 +38,21 @@ msgid "" " Create a new 16MB Memcard?" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -118,27 +113,27 @@ msgstr "" msgid "%s is too long for the filename, max chars is 45" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "" @@ -166,11 +161,11 @@ msgstr "" msgid "&DSP Settings" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "" @@ -234,7 +229,7 @@ msgstr "" msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "" @@ -278,7 +273,7 @@ msgstr "" msgid "&Wiimote Settings" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "" @@ -286,51 +281,51 @@ msgstr "" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -339,32 +334,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -383,13 +377,13 @@ msgid "" "You must forward TCP port to host!!" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "" @@ -397,15 +391,15 @@ msgstr "" msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "" @@ -497,38 +491,38 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -539,7 +533,7 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -550,15 +544,15 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "" @@ -566,11 +560,11 @@ msgstr "" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "" @@ -579,55 +573,55 @@ msgstr "" msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "" @@ -638,40 +632,40 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "" @@ -679,20 +673,20 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "" @@ -703,11 +697,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "" @@ -715,16 +709,16 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "" @@ -737,16 +731,16 @@ msgstr "" msgid "Bad File Header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "" @@ -754,11 +748,11 @@ msgstr "" msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "" @@ -770,7 +764,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "" @@ -786,17 +780,17 @@ msgstr "" msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "" @@ -804,7 +798,7 @@ msgstr "" msgid "Browse" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "" @@ -812,21 +806,27 @@ msgstr "" msgid "Browse for an ISO directory..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" @@ -838,15 +838,15 @@ msgstr "" msgid "C-Stick" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "" @@ -859,7 +859,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "" @@ -875,7 +875,7 @@ msgstr "" msgid "Cannot unregister events with events pending" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -883,18 +883,18 @@ msgid "" "is not a valid gamecube memory card file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "" @@ -908,15 +908,15 @@ msgstr "" msgid "Caps Lock" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "" @@ -929,92 +929,92 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "" @@ -1026,10 +1026,10 @@ msgstr "" msgid "Classic" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "" @@ -1039,10 +1039,10 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "" @@ -1050,11 +1050,11 @@ msgstr "" msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "" @@ -1062,24 +1062,24 @@ msgstr "" msgid "Command" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "" @@ -1087,18 +1087,18 @@ msgstr "" msgid "Config" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "" @@ -1106,22 +1106,22 @@ msgstr "" msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "" @@ -1150,46 +1150,50 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1197,17 +1201,17 @@ msgid "" "most PC DVD drives." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1222,36 +1226,36 @@ msgid "" "protected?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "" @@ -1259,7 +1263,7 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "" @@ -1279,7 +1283,7 @@ msgstr "" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "" @@ -1287,15 +1291,15 @@ msgstr "" msgid "Custom Projection Hack Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1307,24 +1311,24 @@ msgstr "" msgid "DSP" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "" @@ -1332,28 +1336,28 @@ msgstr "" msgid "DSP settings" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1365,11 +1369,11 @@ msgstr "" msgid "Dead Zone" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "" @@ -1377,37 +1381,37 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "" @@ -1416,28 +1420,28 @@ msgstr "" msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "" @@ -1459,12 +1463,12 @@ msgid "" " and Directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "" @@ -1487,16 +1491,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "" @@ -1511,15 +1515,15 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "" @@ -1536,24 +1540,24 @@ msgstr "" msgid "Dolphin Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "" @@ -1561,20 +1565,20 @@ msgstr "" msgid "Dolphin at &Google Code" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1583,11 +1587,11 @@ msgstr "" msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" @@ -1596,23 +1600,23 @@ msgstr "" msgid "Drums" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "" @@ -1637,9 +1641,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "" @@ -1647,11 +1651,11 @@ msgstr "" msgid "E&xit" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1660,11 +1664,11 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "" @@ -1676,7 +1680,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "" @@ -1688,8 +1692,8 @@ msgstr "" msgid "Edit current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "" @@ -1697,11 +1701,11 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "" @@ -1724,15 +1728,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "" @@ -1746,67 +1750,67 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +msgid "Enable Speaker Data" +msgstr "" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "" @@ -1819,13 +1823,13 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "" @@ -1845,35 +1849,28 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -1887,7 +1884,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -1904,46 +1901,46 @@ msgstr "" msgid "End" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -1965,7 +1962,8 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -1974,11 +1972,11 @@ msgstr "" msgid "Execute" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "" @@ -1991,15 +1989,15 @@ msgstr "" msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "" @@ -2007,80 +2005,80 @@ msgstr "" msgid "Export failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "" @@ -2088,15 +2086,15 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2114,16 +2112,21 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "" @@ -2193,19 +2196,19 @@ msgstr "" msgid "Failed to write header for file %d" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2215,19 +2218,19 @@ msgstr "" msgid "Fifo Player" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2240,7 +2243,7 @@ msgid "" "valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "" @@ -2248,48 +2251,48 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "" @@ -2309,7 +2312,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2331,12 +2334,12 @@ msgstr "" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "" @@ -2345,15 +2348,15 @@ msgstr "" msgid "Frame Advance" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "" @@ -2361,21 +2364,21 @@ msgstr "" msgid "Frame S&kipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "" @@ -2383,8 +2386,8 @@ msgstr "" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "" @@ -2392,11 +2395,11 @@ msgstr "" msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "" @@ -2408,11 +2411,11 @@ msgstr "" msgid "GCPad" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "" @@ -2424,23 +2427,23 @@ msgstr "" msgid "Game isn't running!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +msgid "Game not found!" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "" @@ -2448,8 +2451,8 @@ msgstr "" msgid "Gamecube &Pad Settings" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -2457,8 +2460,8 @@ msgstr "" msgid "Gamecube Pad settings" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "" @@ -2473,18 +2476,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "" @@ -2501,7 +2504,7 @@ msgstr "" msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "" @@ -2516,7 +2519,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "" @@ -2536,11 +2539,11 @@ msgstr "" msgid "Guitar" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "" @@ -2548,11 +2551,11 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "" @@ -2560,7 +2563,7 @@ msgstr "" msgid "Help" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2570,11 +2573,11 @@ msgid "" "Sayonara!\n" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "" @@ -2589,8 +2592,8 @@ msgstr "" msgid "Home" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "" @@ -2600,24 +2603,24 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2626,61 +2629,61 @@ msgid "" " Dolphin will likely hang now" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "" @@ -2702,7 +2705,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "" @@ -2710,17 +2713,17 @@ msgstr "" msgid "Import failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2734,16 +2737,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "" @@ -2751,7 +2754,7 @@ msgstr "" msgid "Information" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "" @@ -2759,15 +2762,15 @@ msgstr "" msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "" @@ -2775,43 +2778,43 @@ msgstr "" msgid "Install WAD" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "" @@ -2830,15 +2833,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "" @@ -2847,11 +2846,11 @@ msgstr "" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "" @@ -2864,7 +2863,7 @@ msgstr "" msgid "Invalid file" msgstr "" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -2876,46 +2875,38 @@ msgstr "" msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "" @@ -2926,7 +2917,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -2935,8 +2926,8 @@ msgstr "" msgid "Key" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "" @@ -2954,7 +2945,7 @@ msgstr "" msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "" @@ -2967,7 +2958,7 @@ msgstr "" msgid "Last Saved State" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -2987,32 +2978,32 @@ msgid "" "Enter space to clear." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "" @@ -3060,11 +3051,11 @@ msgstr "" msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3076,11 +3067,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "" @@ -3088,15 +3079,15 @@ msgstr "" msgid "Log" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "" @@ -3108,12 +3099,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "" @@ -3132,12 +3123,12 @@ msgid "" " %016llx%016llx != %016llx%016llx" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" @@ -3146,33 +3137,33 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "" @@ -3182,7 +3173,7 @@ msgid "" "could mangle stuff!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3201,20 +3192,20 @@ msgstr "" msgid "Menu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "" @@ -3231,20 +3222,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3259,17 +3250,11 @@ msgstr "" msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3357,46 +3342,46 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "" @@ -3405,24 +3390,24 @@ msgstr "" msgid "No banner file found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "" @@ -3431,42 +3416,42 @@ msgstr "" msgid "No save folder found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "" @@ -3474,40 +3459,40 @@ msgstr "" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "" @@ -3518,11 +3503,11 @@ msgstr "" msgid "Open" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "" @@ -3544,15 +3529,15 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "" @@ -3561,15 +3546,15 @@ msgstr "" msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "" @@ -3579,7 +3564,7 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "" @@ -3591,7 +3576,7 @@ msgstr "" msgid "Pad" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "" @@ -3607,28 +3592,24 @@ msgstr "" msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "" @@ -3642,20 +3623,20 @@ msgstr "" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3672,23 +3653,23 @@ msgstr "" msgid "Play/Pause" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "" @@ -3696,71 +3677,71 @@ msgstr "" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "" @@ -3768,7 +3749,7 @@ msgstr "" msgid "Print" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "" @@ -3784,8 +3765,8 @@ msgstr "" msgid "Question" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "" @@ -3803,15 +3784,15 @@ msgstr "" msgid "R-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "" @@ -3820,37 +3801,33 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "" @@ -3875,9 +3852,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "" @@ -3890,10 +3867,10 @@ msgstr "" msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "" @@ -3904,17 +3881,17 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "" @@ -3931,16 +3908,16 @@ msgstr "" msgid "Right Stick" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "" @@ -3948,17 +3925,17 @@ msgstr "" msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "" @@ -4006,12 +3983,12 @@ msgstr "" msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "" @@ -4019,29 +3996,29 @@ msgstr "" msgid "Save current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "" @@ -4053,23 +4030,23 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4080,16 +4057,16 @@ msgid "Section %s not found in SYSCONF" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "" @@ -4100,11 +4077,11 @@ msgid "" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "" @@ -4112,7 +4089,7 @@ msgstr "" msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "" @@ -4139,7 +4116,7 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "" @@ -4163,11 +4140,11 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "" @@ -4175,24 +4152,24 @@ msgstr "" msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "" @@ -4202,13 +4179,13 @@ msgstr "" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "" @@ -4216,11 +4193,11 @@ msgstr "" msgid "SetupWiiMem: Cant find setting file" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "" @@ -4248,11 +4225,11 @@ msgstr "" msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "" @@ -4264,7 +4241,7 @@ msgstr "" msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "" @@ -4280,7 +4257,7 @@ msgstr "" msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "" @@ -4300,7 +4277,7 @@ msgstr "" msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "" @@ -4320,18 +4297,18 @@ msgstr "" msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "" @@ -4339,26 +4316,26 @@ msgstr "" msgid "Show lag counter" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "" @@ -4381,27 +4358,31 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "" @@ -4429,11 +4410,11 @@ msgstr "" msgid "Slot %i" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "" @@ -4441,11 +4422,11 @@ msgstr "" msgid "Snapshot" msgstr "" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4453,11 +4434,11 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "" @@ -4471,13 +4452,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "" @@ -4493,7 +4474,7 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "" @@ -4501,13 +4482,13 @@ msgstr "" msgid "Square Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "" @@ -4524,7 +4505,7 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "" @@ -4533,7 +4514,7 @@ msgstr "" msgid "State Saves" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4541,11 +4522,11 @@ msgstr "" msgid "Stick" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "" @@ -4558,7 +4539,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "" @@ -4579,16 +4560,16 @@ msgstr "" msgid "Successfully imported save files" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "" @@ -4601,7 +4582,7 @@ msgstr "" msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "" @@ -4620,27 +4601,27 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "" @@ -4648,17 +4629,17 @@ msgstr "" msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -4682,15 +4663,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -4702,11 +4683,11 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -4728,7 +4709,7 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -4737,17 +4718,17 @@ msgstr "" msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -4759,14 +4740,15 @@ msgid "" "Replay itself." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -4774,7 +4756,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -4782,7 +4764,7 @@ msgid "" "cause occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "" @@ -4791,21 +4773,21 @@ msgstr "" msgid "Threshold" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "" @@ -4815,12 +4797,12 @@ msgstr "" msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "" @@ -4842,7 +4824,7 @@ msgid "" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "" @@ -4850,39 +4832,39 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -4899,11 +4881,11 @@ msgstr "" msgid "Undo Load State" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "" @@ -4932,28 +4914,28 @@ msgstr "" msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "" @@ -4974,39 +4956,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "" @@ -5029,8 +5011,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "" @@ -5054,7 +5036,7 @@ msgid "" "Do you wish to continue?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5063,7 +5045,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5071,7 +5053,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5079,7 +5061,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5107,23 +5089,23 @@ msgstr "" msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "" @@ -5131,11 +5113,11 @@ msgstr "" msgid "Wii Save Import" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "" @@ -5144,25 +5126,16 @@ msgstr "" msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "" @@ -5170,7 +5143,7 @@ msgstr "" msgid "Wiimote settings" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "" @@ -5186,30 +5159,30 @@ msgstr "" msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "" @@ -5228,7 +5201,7 @@ msgstr "" msgid "XAudio2 master voice creation failed: %#X" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5242,31 +5215,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5280,7 +5253,7 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "" @@ -5293,8 +5266,8 @@ msgstr "" msgid "Zero code unknown to dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "" @@ -5306,7 +5279,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "" @@ -5330,11 +5303,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "" @@ -5351,7 +5324,7 @@ msgstr "" msgid "failed to read header" msgstr "" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "" @@ -5361,27 +5334,27 @@ msgstr "" msgid "not a wii save or read failure for file header size %x" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "" diff --git a/Languages/po/el.po b/Languages/po/el.po index 782563be9f..7e4f2e5934 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -1,34 +1,34 @@ # Translation of dolphin-emu.pot to Greek -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Gpower2 , 2011 # +# Translators: +# Gpower2 , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:39-0600\n" -"Last-Translator: Linktothepast \n" -"Language-Team: Gpower2 \n" -"Language: Greek\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:31+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Greek\n" -"X-Poedit-Country: GREECE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(πολλά αποτελέσματα για να εμφανιστούν)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Παιχνίδι : " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NOT" @@ -41,27 +41,22 @@ msgstr "" "Το \"%s\" δεν υπάρχει.\n" "Δημιουργία καινούριας Memcard 16MB;" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "Το \"%s\" είναι ένα μη έγκυρο αρχείο GCM/ISO, ή δεν είναι ένα ISO GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sΑντιγραφή%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i Συνδεδεμένο" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -135,27 +130,27 @@ msgstr "" "Το %s είναι πολύ μεγάλο για όνομα αρχείου, ο μέγιστος αριθμός χαρακτήρων " "είναι 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sΔιαγραφή%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sΕξαγωγή GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sΕισαγωγή GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Ελεύθερα μπλοκ; %u Ελεύθερες Θέσεις Φακέλων" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& AND" @@ -183,11 +178,11 @@ msgstr "&Διαχειριστής Cheat" msgid "&DSP Settings" msgstr "&Ρυθμίσεις DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Διαγραφή ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Διαγραφή επιλεγμένων ISO..." @@ -251,7 +246,7 @@ msgstr "&Παύση" msgid "&Play" msgstr "&Αναπαραγωγή" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Ιδιότητες" @@ -295,7 +290,7 @@ msgstr "&Προβολή" msgid "&Wiimote Settings" msgstr "&Ρυθμίσεις Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -303,51 +298,51 @@ msgstr "&Wiki" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(ΑΓΝΩΣΤΟ)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(ανενεργό)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "<Εισάγετε όνομα εδώ>" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<Δε βρέθηκαν αναλύσεις>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "<Τίποτα>" @@ -356,35 +351,31 @@ msgstr "<Τίποτα>" msgid "" msgstr "<Πατήστε Πλήκτρο>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<Συστήματος>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Ένα παράθυρο NetPlay είναι ήδη ανοιχτό!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Αυτή τη στιγμή δεν εκτελείται κάπιο παιχνίδι." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Δε βρέθηκε υποστηριζόμενη συσκευή bluetooth!\n" -"(Υποστηρίζεται μόνο το Microsoft bluetooth stack)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -418,13 +409,13 @@ msgstr "" "\n" "Θα πρέπει να έχετε κάνει προώθηση της πόρτας TCP στον host!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Κωδικοί AR" @@ -432,15 +423,15 @@ msgstr "Κωδικοί AR" msgid "About Dolphin" msgstr "Σχετικά με το Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Επιτάχυνση" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Ακρίβεια:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Ακριβής VBeam εξομοίωση" @@ -519,13 +510,11 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Σφάλμα Action Replay: Μη έγκυρη τιμή (%08x) σε Memory Copy (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Σφάλμα Action Replay: Οι λειτουργίες Master Code και Write To CCXXXXXX δεν " -"έχουν υλοποιηθεί (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -552,38 +541,38 @@ msgstr "Action Replay: Normal Code %i: Μη έγκυρο subtype %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Μη έγκυρο Subtype %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Προσαρμογέας:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Προσθήκη" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Προσθήκη Κωδικού ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Προσθήκη Patch" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Προσθήκη νέου pane" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Προσθήκη..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Διεύθυνση :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -594,7 +583,7 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -605,17 +594,17 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ρύθμιση της απαιτούμενης πίεσης του αναλογικού χειριστηρίου για την " "ενεργοποίηση των κουμπιών." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Για προχωρημένους" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Ρυθμίσεις για Προχωρημένους" @@ -623,11 +612,11 @@ msgstr "Ρυθμίσεις για Προχωρημένους" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Όλα τα αρχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "Όλες οι εικόνες GC/Wii (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Όλα τα αρχεία Gamecube GCM (gcm)" @@ -636,59 +625,55 @@ msgstr "Όλα τα αρχεία Gamecube GCM (gcm)" msgid "All Save States (sav, s##)" msgstr "Όλα τα Σημεία Αποθήκευσης(sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Όλα τα αρχεία Wii ISO (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Όλα τα συμπιεσμένα αρχεία GC/Wii ISO (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Όλα τα αρχεία (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Επιτρέπει την εναλλαγή ορισμένων επιλογών με τα πλήκτρα συντόμευσης 3, 4, 5, " -"και 6 μέσα από το παράθυρο εξομοίωσης.\n" -"\n" -"Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Εναλλακτικός Χρονισμός Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "Ανάλυση" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Ανισοτροπικό Φιλτράρισμα:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Εξομάλυνση Ορίων:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Ο Apploader έχει λάθος μέγεθος... είναι πράγματι apploader;" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Ο Apploader απέτυχε να φορτωθεί από αρχείο" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Εφαρμογή" @@ -702,16 +687,16 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, επιλέξτε (ανενεργό)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Αραβικά" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το \"%s\";" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -719,27 +704,27 @@ msgstr "" "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτά τα αρχεία;\n" "Θα εξαφανιστούν για πάντα!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο; Θα εξαφανιστεί για " "πάντα!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Αναλογία Οθόνης:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Τουλάχιστον ένα pane πρέπει να μένει ανοιχτό." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Ήχος" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Backend Ήχου:" @@ -747,20 +732,20 @@ msgstr "Backend Ήχου:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Σφάλμα ανοίγματος AO συσκευής.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Αυτόματα" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Αυτόματα (Πολλαπλάσιο του 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Αυτόματα (Μέγεθος Παραθύρου)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Αυτόματη Προσαρμογή Μεγέθους Παραθύρου" @@ -775,11 +760,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "BP Καταχωρητές" @@ -787,16 +772,16 @@ msgstr "BP Καταχωρητές" msgid "Back" msgstr "Πίσω" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Backend Ρυθμίσεις" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Χειρισμός με Ανεστίαστο Παραθ." @@ -809,16 +794,16 @@ msgstr "Πίσω" msgid "Bad File Header" msgstr "Μη Έγκυρη Κεφαλίδα Αρχείου" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Λεπτομέρειες Εικονιδίου:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Εικονίδιο:" @@ -826,11 +811,11 @@ msgstr "Εικονίδιο:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Βασικές" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Βασικές Ρυθμίσεις" @@ -842,7 +827,7 @@ msgstr "Μπάσο" msgid "Block Allocation Table checksum failed" msgstr "Αποτυχία ελέγχου checksum για τον BAT" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Μπλοκ" @@ -858,17 +843,17 @@ msgstr "Αριστερό Μπλε" msgid "Blue Right" msgstr "Δεξί Μπλε" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Βάση" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Δεσμευμένοι Χειρισμοί: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Χαλασμένο" @@ -876,7 +861,7 @@ msgstr "Χαλασμένο" msgid "Browse" msgstr "Εύρεση" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Εύρεση φακέλου για προσθήκη" @@ -884,21 +869,27 @@ msgstr "Εύρεση φακέλου για προσθήκη" msgid "Browse for an ISO directory..." msgstr "Εύρεση φακέλου ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Εύρεση φακέλου προορισμού" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Κουμπιά" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -910,15 +901,15 @@ msgstr "Stick Κάμερας " msgid "C-Stick" msgstr "Stick Κάμερας" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Μηχανή Εξομοίωσης CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Cache Display Lists" @@ -937,7 +928,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Άκυρο" @@ -954,7 +945,7 @@ msgid "Cannot unregister events with events pending" msgstr "" "Δεν μπορεί να γίνει κατάργηση καταχώρησης συμβάντων όταν ορισμένα εκκρεμούν." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -965,7 +956,7 @@ msgstr "" "%s\n" "δεν είναι έγκυρο αρχείο κάρτας μνήμης gamecube" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -973,12 +964,12 @@ msgstr "" "Αδυναμία χρήσης αυτού του αρχείου σαν κάρτα μνήμης.\n" "Προσπαθείτε να χρησιμοποιήσετε το ίδιο αρχείο σε δύο slot;" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Αποτυχία εύρεσης WiiMote με bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Αδυναμία εύρεσης του WiiMote με handle σύνδεσης %02x" @@ -992,15 +983,15 @@ msgstr "Αδυναμία ανάγνωσης από το DVD_Plugin - DVD-Interfa msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Καταλανικά" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Κέντρο" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Αλλαγή" @@ -1013,11 +1004,11 @@ msgstr "Αλλαγή &Δίσκου..." msgid "Change Disc" msgstr "Αλλαγή Δίσκου" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Αλλαγή Παιχνιδιού" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1025,75 +1016,75 @@ msgstr "" "Αλλαγή της γλώσσας περιβάλλοντος.\n" "Απαιτεί επανεκκίνηση." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "Αυτή η αλλαγή δε θα έχει επίπτωση όσο ο εξομοιωτής εκτελείται!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Συνομιλία" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Κωδικός Cheat" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Αναζήτηση Cheat" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Διαχείριση Cheat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "Έλεγχος Ακεραιότητας Κατάτμησης" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "Έλεγχος ακεραιότητας..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Κινέζικα (Απλοποιημένα)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Επιλέξτε έναν φάκελο ρίζας DVD:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Επιλέξτε έναν φάκελο ρίζας NAND:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Επιλέξτε ένα προεπιλεγμένο ISO:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Επιλέξτε έναν φάκελο για προσθήκη" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Επιλέξτε ένα αρχείο για άνοιγμα" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Επιλέξτε μια κάρτα μνήμης:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1101,8 +1092,8 @@ msgstr "" "Επιλέξτε ένα αρχείο για χρήση ως apploader: (έχει εφαρμογή σε δίσκους που " "απαρτίζονται μόνο από φακέλους)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Επιλέξτε τον φάκελο προς αποσυμπίεση" @@ -1114,10 +1105,10 @@ msgstr "Κυκλικό Stick" msgid "Classic" msgstr "Κλασικό Χειριστήριο" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Καθάρισ." @@ -1129,10 +1120,10 @@ msgstr "" "Ο Client έχει αποσυνδεθεί ενώ το παιχνίδι εκτελείται!! Το NetPlay έχει " "απενεργοποιηθεί. Θα πρέπει να σταματήσετε χειροκίνητα το παιχνίδι." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Κλείσιμο" @@ -1140,11 +1131,11 @@ msgstr "Κλείσιμο" msgid "Co&nfigure..." msgstr "Ρυ&θμίσεις..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Πληροφορίες Κωδικού" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Κωδικός: " @@ -1152,24 +1143,24 @@ msgstr "Κωδικός: " msgid "Command" msgstr "Εντολή" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Σχόλιο" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Σχόλιο:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Συμπίεση ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Συμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Συμπίεση ISO" @@ -1177,18 +1168,18 @@ msgstr "Συμπίεση ISO" msgid "Config" msgstr "Ρυθμίσεις" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Ρυθμίσεις" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Ρυθμίσεις Χειριστηρίου" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Ρυθμίσεις Χειριστηρίων" @@ -1196,22 +1187,22 @@ msgstr "Ρυθμίσεις Χειριστηρίων" msgid "Configure..." msgstr "Γενικές Ρυθμίσεις..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Επιβεβαίωση Αντικατάστασης Αρχείου" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Επιβεβαίωση Διακοπής" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Σύνδεση" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Σύνδεση Πληκτρολογίου USB" @@ -1240,46 +1231,50 @@ msgstr "Σύνδεση Wiimote 3" msgid "Connect Wiimote 4" msgstr "Σύνδεση Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Γίνεται Σύνδεση..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Κονσόλα" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Χειριστήριο" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Μετατροπή σε GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Η αντιγραφή απέτυχε" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Αντιγραφή στην κάρτα μνήμης %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Πυρήνας" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Αποτυχία δημιουργίας %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Αποτυχία εκκίνησης backend %s" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1291,17 +1286,17 @@ msgstr "" " Σημειώστε πως αυθεντικοί Gamecube και Wii δίσκοι δεν μπορούν να αναγνωστούν " "από τους περισσότερους PC DVD οδηγούς." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Αποτυχία αναγνώρισης του αρχείου ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Αποτυχία αποθήκευσης του %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1324,11 +1319,11 @@ msgstr "" "Μήπως εκτελείτε το Dolphin από CD/DVD, ή το αποθηκευόμενο αρχείο έχει " "προστασία εγγραφής;" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Αδυναμία εύρεσης εντολής ανοίγματος για την επέκταση 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1336,26 +1331,26 @@ msgstr "" "Αδυναμία εκκίνησης του πυρήνα.\n" "Ελέξγτε τις ρυθμίσεις σας." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Πλήθος:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Χώρα:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Δημιουργία Κωδικού AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Δημιουργία νέας οπτικής" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Δημιουργός: " @@ -1363,7 +1358,7 @@ msgstr "Δημιουργός: " msgid "Critical" msgstr "Κρίσιμο" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Κόψιμο" @@ -1386,7 +1381,7 @@ msgstr "Crossfade" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Ο τρέχων φάκελος άλλαξε από %s σε %s μετά από τον wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Προσαρμοζόμενο Projection Hack" @@ -1394,15 +1389,15 @@ msgstr "Προσαρμοζόμενο Projection Hack" msgid "Custom Projection Hack Settings" msgstr "Ρυθμίσεις Προσαρμοζόμενου Projection Hack" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Τσέχικα" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1414,24 +1409,24 @@ msgstr "Ψηφιακό Pad" msgid "DSP" msgstr "Ήχος (DSP)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Μηχανή Εξομοίωσης DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE εξομοίωση (γρήγορη)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (αργή)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE σε Ξεχωριστό Νήμα" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" @@ -1439,29 +1434,29 @@ msgstr "DSP LLE recompiler" msgid "DSP settings" msgstr "Ρυθμίσεις ήχου (DSP)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Ρίζα DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Σφάλμα Τερματισμού: αποτυχία ανάγνωσης από τον τομέα" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" "DVDLowUnencryptedRead - Σφάλμα Τερματισμού: αποτυχία ανάγνωσης από τον τομέα" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Μέγεθος Δεδομένων" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Ημερομηνία:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Αρχεία Datel MaxDrive/Pro(*.sav)" @@ -1473,11 +1468,11 @@ msgstr "Αρχεία Datel MaxDrive/Pro(*.sav)" msgid "Dead Zone" msgstr "Νεκρή Ζώνη" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Debugging" @@ -1485,37 +1480,37 @@ msgstr "Debugging" msgid "Decimal" msgstr "Δεκαδικός" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Αποσυμπίεση ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Αποσυμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Γίνεται αποσυμπίεση ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Προεπιλ." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Προεπιλεγμένο ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Προεπιλεγμένη γραμματοσειρά" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Διαγραφή" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Διαγραφή Αποθήκευσης" @@ -1524,16 +1519,16 @@ msgstr "Διαγραφή Αποθήκευσης" msgid "Delete the existing file '%s'?" msgstr "Διαγραφή του υπάρχοντος αρχείου '%s';" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Περιγραφή" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Ανίχνευση" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1541,13 +1536,13 @@ msgstr "" "Εντοπίστηκε προσπάθεια ανάγνωσης περισσότερων δεδομένων από το DVD από όσα " "χωράνε μέσα στο buffer. Clamp." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Συσκευή" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Ρυθμίσεις Συσκευής" @@ -1571,12 +1566,12 @@ msgstr "" "Το checksum του Καταλόγου απέτυχε\n" " καθώς και το checksum του εφεδρικού Καταλόγου απέτυχε" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Απενεργοποίηση" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Απενεργοποίηση Ομίχλης" @@ -1610,16 +1605,16 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Δίσκος" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Σφάλμα Ανάγνωσης Δίσκου" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Οθόνη" @@ -1637,15 +1632,15 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Θέλετε να σταματήσετε την τρέχουσα εξομοίωση;" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1662,24 +1657,24 @@ msgstr "Ιστοσελίδα του &Dolphin" msgid "Dolphin Configuration" msgstr "Ρυθμίσεις Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Ρυθμίσεις Εξοιμοιωμένου Dolphin Wiimote" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Ρυθμίσεις Dolphin GCPad" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Ταινίες (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Ρυθμίσεις Dolphin Wiimote" @@ -1687,7 +1682,7 @@ msgstr "Ρυθμίσεις Dolphin Wiimote" msgid "Dolphin at &Google Code" msgstr "Dolphin στο &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1695,7 +1690,7 @@ msgstr "" "Το Dolphin δεν μπόρεσε να βρει GC/Wii ISO. Κάντε διπλό κλίκ εδώ για εύρεση " "αρχείων..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1703,8 +1698,8 @@ msgstr "" "Το Dolphin είναι ρυθμισμένο να αποκρύπτει όλα τα παιχνίδια. Κάντε διπλό κλίκ " "εδώ για να εμφανιστούν όλα τα παιχνίδια..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1713,11 +1708,11 @@ msgstr "" msgid "Down" msgstr "Κάτω" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Μεταφόρτωση Κωδικών (WiiRD Database)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Μεταφορτώθηκαν %lu κωδικοί. (προστέθηκαν %lu)" @@ -1726,23 +1721,23 @@ msgstr "Μεταφορτώθηκαν %lu κωδικοί. (προστέθηκαν msgid "Drums" msgstr "Τύμπανα" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Εξαγωγή Ήχου" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Εξαγωγή EFB Target" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Εξαγωγή Καρέ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Εξαγωγή Υφών" @@ -1778,9 +1773,9 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Ολλανδικά" @@ -1788,11 +1783,11 @@ msgstr "Ολλανδικά" msgid "E&xit" msgstr "Έ&ξοδος" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB Αντίγραφα" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1805,11 +1800,11 @@ msgstr "" "Dolphin σας, πιθανότατα απαιτείται μία επανεκκίνηση ώστε τα Windows να δούνε " "τους νέους οδηγούς." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "ΕΥΡΩΠΗ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Ενημερώσεις Μνήμης Νωρίς" @@ -1821,7 +1816,7 @@ msgstr "Επεξεργασία" msgid "Edit ActionReplay Code" msgstr "Επεξεργασία Κωδικού ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Επεξεργασία Ρυθμίσεων" @@ -1833,8 +1828,8 @@ msgstr "Επεξεργασία Patch" msgid "Edit current perspective" msgstr "Επεξεργασία τρέχουσας οπτικής" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Επεξεργασία..." @@ -1842,11 +1837,11 @@ msgstr "Επεξεργασία..." msgid "Effect" msgstr "Εφέ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Embedded Frame Buffer" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Το νήμα εξομοίωσης εκτελείται ήδη" @@ -1881,15 +1876,15 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Εξομοιωμένο Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Κατάσταση Λειτουργίας:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Ενεργοποίηση" @@ -1909,67 +1904,68 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Ενεργοποίηση Καταγραφής AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Ενεργοποίηση BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Ενεργοποίηση Block Merging" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Ενεργοποίηση Bounding Box Υπολογισμών" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Ενεργοποίηση Cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Ενεργοποίηση Cheat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Ενεργοποίηση Διπλού Πυρήνα" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Ενεργοποίηση Διπλού Πυρήνα (επιτάχυνση)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Ενεργοποίηση Συντομεύσεων" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Ενεργοποίηση Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Ενεργοποίηση Idle Skipping (επιτάχυνση)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Ενεργοποίηση MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Ενεργοποίηση Προοδευτικής Σάρωσης" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Ενεργοποίηση Προφύλαξης Οθόνης" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Ενεργοποίηση σελίδων" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Ενεργοποίηση Ευρείας Οθόνης" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Ενεργοποίηση Wireframe" @@ -1988,7 +1984,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, επιλέξτε 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1996,7 +1992,7 @@ msgstr "" "Ενεργοποιεί τη γρήγορη πρόσβαση δίσκου. Απαραίτητο για μερικά παιχνίδια. " "(ΕΝΕΡΓΟ = Γρήγορο, ΑΝΕΝΕΡΓΟ = Συμβατό)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Ενεργοποίηση σελίδων" @@ -2025,7 +2021,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2033,32 +2029,22 @@ msgstr "" "Ενεργοποιήστε το για να επιταχύνετε το The Legend of Zelda: Twilight " "Princess. Απενεργοποιήστε το για τα υπόλοιπα παιχνίδια." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Ενεργοποιεί την Block Address Translation (BAT), μία λειτουργία της Μονάδας " -"Διαχείρισης Μνήμης. Ακριβές ως προς το υλικό, αλλά αργό στην εξομοίωση. " -"(Ενεργό = Συμβατό, Ανενεργό = Γρήγορο)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Ενεργοποιεί το Προσαρμοζόμενο Projection Hack" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2076,7 +2062,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2098,48 +2084,48 @@ msgstr "" msgid "End" msgstr "Τέλος" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Αγγλικά" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Βελτιώσεις" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Εισάγετε όνομα για τη νέα οπτική:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Εγγραφή %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Εγγραφή 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Ίσο" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Σφάλμα" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Αποτυχία φόρτωσης της επιλεγμένης γλώσσας. Επαναφορά στην προεπιλογή " "συστήματος." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2166,7 +2152,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -2176,11 +2163,11 @@ msgstr "" msgid "Execute" msgstr "Εκτέλεση" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Αποτυχία Εξαγωγής" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Εξαγωγή Αρχείου" @@ -2193,15 +2180,15 @@ msgstr "Εξαγωγή Εγγραφής" msgid "Export Recording..." msgstr "Εξαγωγή Εγγραφής..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Εξαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Εξαγωγή Αποθήκευσης Wii (Πειραματικό)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Εξαγωγή όλων των αποθηκεύσεων" @@ -2209,80 +2196,80 @@ msgstr "Εξαγωγή όλων των αποθηκεύσεων" msgid "Export failed, try again?" msgstr "Αποτυχία εξαγωγής, προσπάθεια ξανά;" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Εξαγωγή αποθήκευσης ως..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Επέκταση" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Εξωτερικό Frame Buffer" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Επιπλέον Παράμετρος" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Η Επιπλέον Παράμετρος είναι χρήσιμη μόνο στο ''Metroid: Other M''." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Εξαγωγή όλων των αρχείων..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Εξαγωγή Apploader..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Εξαγωγή DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Εξαγωγή Φακέλου..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Εξαγωγή Αρχείου..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Εξαγωγή Κατάτμησης..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Γίνεται εξαγωγή %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Γίνεται εξαγωγή όλων των αρχείων" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Γίνεται εξαγωγή φακέλου" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Γίνεται εξαγωγή..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO Byte" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "Αναπαραγωγή FIFO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "ΓΑΛΛΙΑ" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Μέγεθος FST:" @@ -2290,15 +2277,15 @@ msgstr "Μέγεθος FST:" msgid "Failed to Connect!" msgstr "Αποτυχία σύνδεσης!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Αποτυχία ακρόασης!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Αποτυχία μεταφόρτωσης κωδικών." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Αποτυχία εξαγωγής στο %s!" @@ -2326,16 +2313,21 @@ msgstr "" "dumps.\n" "(Επιλέξτε την από την καρτέλα \"Ήχος\" του παραθύρου των γενικών ρυθμίσεων.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Αποτυχία φόρτωσης bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Αποτυχία φόρτωσης hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Αποτυχία ανάγνωσης banner.bin" @@ -2418,19 +2410,19 @@ msgstr "Αποτυχία εγγραφής της κεφαλίδας για το msgid "Failed to write header for file %d" msgstr "Αποτυχία εγγραφής της κεφαλίδας για το αρχείο %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "Περσικά" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Γρήγορη" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Γρήγορη έκδοση του MMU. Δε δουλεύει για όλα τα παιχνίδια." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2442,19 +2434,19 @@ msgstr "" msgid "Fifo Player" msgstr "Αναπαραγωγή Fifo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Πληροφορίες Αρχείου" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Το αρχείο δεν περιείχε κωδικούς." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Το αρχείο μετατράπηκε σε .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2471,7 +2463,7 @@ msgstr "" "Το αρχείο έχει επέκταση \"%s\"\n" "έγκυρες επεκτάσεις είναι (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Το αρχείο δεν αναγνωρίζεται σαν κάρτα μνήμης" @@ -2479,48 +2471,48 @@ msgstr "Το αρχείο δεν αναγνωρίζεται σαν κάρτα μ msgid "File not compressed" msgstr "Το αρχείο δεν είναι συμπιεσμένο" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Άγνωστη λειτουργία ανοίγματος : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Αρχεία δίσκου" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Ο τύπος αρχείου 'ini' είναι άγνωστος! Δε θα γίνει άνοιγμα!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Εύρεση επομένου" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Εύρεση προηγούμενου" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Πρώτο Μπλοκ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Επιδιόρθωση Checksum" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Επιβολή 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Επιβολή 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Επιβολή της Κονσόλας ως NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Επιβολή Φιλτραρίσματος Υφών" @@ -2549,7 +2541,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2577,12 +2569,12 @@ msgstr "Μπροστά" msgid "Found %d results for '" msgstr "Βρέθηκαν %d αποτελέσματα για '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Καρέ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Καρέ" @@ -2591,15 +2583,15 @@ msgstr "Καρέ" msgid "Frame Advance" msgstr "Προώθηση ανά Καρέ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "FFV1 Για Τα Εξαγώμενα Καρέ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "Πληροφορίες Καρέ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Εύρος Καρέ" @@ -2607,21 +2599,21 @@ msgstr "Εύρος Καρέ" msgid "Frame S&kipping" msgstr "Παράλειψη Κ&αρέ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Περιορισμός Καρέ:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Καρέ Προς Εγγραφή" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Ελεύθερη Ματιά" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Γαλλικά" @@ -2629,8 +2621,8 @@ msgstr "Γαλλικά" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Από" @@ -2638,11 +2630,11 @@ msgstr "Από" msgid "FullScr" msgstr "Πλήρης Οθόνη" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Ανάλυση Πλήρους Οθόνης:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Αρχεία GCI(*.gci)" @@ -2654,11 +2646,11 @@ msgstr "Ρυθμίσεις Μικροφώνου GC" msgid "GCPad" msgstr "GCPad" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID Παιχνιδιού:" @@ -2670,23 +2662,24 @@ msgstr "Το παιχνίδι εκτελείται ήδη!" msgid "Game isn't running!" msgstr "Το παιχνίδι δεν εκτελείται!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Το παιχνίδι δε βρέθηκε!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Ρυθμίσεις Συγκεκριμένου Παιχνιδιού" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Ρυθμίσεις Παιχνιδιού" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube αρχεία αποθήκευσης(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2694,8 +2687,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Ρυθμίσεις Gamecube &Pad" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Κάρτες Μνήμης Gamecube (*.raw,*.gcp)" @@ -2703,8 +2696,8 @@ msgstr "Κάρτες Μνήμης Gamecube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Ρυθμίσεις Χειριστηρίου Gamecube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Κωδικοί Gecko" @@ -2723,18 +2716,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Γενικά" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Γενικές Ρυθμίσεις" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Γερμανικά" @@ -2753,7 +2746,7 @@ msgstr "Γραφικά" msgid "Graphics settings" msgstr "Ρυθμίσεις Γραφικών" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Μεγαλύτερο από" @@ -2775,7 +2768,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Ελληνικά" @@ -2795,11 +2788,11 @@ msgstr "Δεξί Πράσινο" msgid "Guitar" msgstr "Κιθάρα" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "Γίνεται κλήση του HCI_CMD_INQUIRY, παρακαλώ αναφέρετε!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacks" @@ -2807,11 +2800,11 @@ msgstr "Hacks" msgid "Header checksum failed" msgstr "Αποτυχία ελέγχου κεφαλίδας" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Εβραϊκά" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Ύψος" @@ -2819,7 +2812,7 @@ msgstr "Ύψος" msgid "Help" msgstr "Βοήθεια" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2835,11 +2828,11 @@ msgstr "" "\n" "Αντίο!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Απόκρυψη" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Απόκρυψη Δείκτη Ποντικιού" @@ -2858,8 +2851,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2869,26 +2862,26 @@ msgstr "Ρυθμίσεις Πλήκτρων Συντόμευσης" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Πλήκτρα Συντόμευσης" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Ουγγρικά" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Υβριδικό Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Απόπειρα ανάγνωσης δεδομένων από ένα άγνωστο εισιτήριο: " "%08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2901,43 +2894,43 @@ msgstr "" "TitleID %016llx.\n" "Το Dolphin πιθανότατα θα κολλήσει τώρα." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - μη έγκυρος προορισμός" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Ρυθμίσεις IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Δείκτης IR" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Ευαισθησία IR:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Λεπτομέρειες ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Φάκελοι ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ΙΤΑΛΙΑ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2945,14 +2938,14 @@ msgstr "" "Εάν επιλεχθεί, οι καταχωρητές bounding box θα ανανεώνονται. Χρησιμοποιούνται " "από τα Paper Mario παιχνίδια." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Αν τα FPS διακυμαίνονται, αυτή η επιλογή μπορείο να βοηθήσει. (Ενεργό = " "Συμβατό, Ανενεργό = Γρήγορο)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2963,7 +2956,7 @@ msgstr "" "διορθώσει ορισμένα κλικαρίσματα στον ήχο άλλα και να προκαλέσει συνεχές " "θόρυβο αναλόγα με το παιχνίδι)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Αγνόηση Αλλαγών Format" @@ -2996,7 +2989,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Εισαγωγή Αποθήκευσης" @@ -3004,7 +2997,7 @@ msgstr "Εισαγωγή Αποθήκευσης" msgid "Import failed, try again?" msgstr "Αποτυχία εισαγωγής, δοκιμή ξανά;" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3012,11 +3005,11 @@ msgstr "" "Το αρχείο εισαγωγής έχει επέκταση gsc\n" "αλλά δεν έχει σωστή κεφαλίδα" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Το αρχείο εισαγωγής έχει μη έγκυρο μήκος" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3036,16 +3029,16 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Εντός Παιχνιδιού" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "Εντός Παιχνιδιού" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Πληροφορίες" @@ -3053,7 +3046,7 @@ msgstr "Πληροφορίες" msgid "Information" msgstr "Πληροφορίες" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Είσοδος" @@ -3061,15 +3054,15 @@ msgstr "Είσοδος" msgid "Insert" msgstr "Εισάγετε" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Εισάγετε Κωδικοποιημένο ή μη Κωδικό εδώ..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Εισαγωγή Κάρτας SD" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Εισάγετε όνομα εδώ..." @@ -3077,34 +3070,34 @@ msgstr "Εισάγετε όνομα εδώ..." msgid "Install WAD" msgstr "Εγκατάσταση WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Εγκατάσταση στο Μενού Wii" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler καλέστηκε, αλλά αυτή η πλατφόρμα δεν το υποστηρίζει " "ακόμα." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Γίνεται εγκατάσταση WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "Σφάλμα Ελέγχου Ακεραιότητας" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "Ο έλεγχος ακεραιότητας ολοκληρώθηκε." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "Ο έλεγχος ακεραιότητας ολοκληρώθηκε. Δε βρέθηκαν σφάλματα." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3113,11 +3106,11 @@ msgstr "" "Ο έλεγχος ακεραιότητας για την κατάτμηση %d απέτυχε. Το αρχείο έχει " "πιθανότατα αλλοιωθεί ή έχει γίνει patched με λάθος τρόπο." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Διεπαφή" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Ρυθμίσεις Διεπαφής" @@ -3138,15 +3131,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Εσωτερικό Σφάλμα LZO - αποτυχία lzo_init()" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Εσωτερική Ανάλυση:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpreter (ΠΟΛΥ αργός)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Εισαγωγή" @@ -3155,11 +3144,11 @@ msgstr "Εισαγωγή" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Μη έγκυρο μέγεθος (%x) ή μαγική λέξη (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Μη έγκυρη τιμή!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Μη έγκυρο bat.map ή εγγραφή φακέλου" @@ -3172,7 +3161,7 @@ msgstr "Μη έγκυρος τύπος συμβάντος %i" msgid "Invalid file" msgstr "Μη έγκυρο αρχείο" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3187,46 +3176,38 @@ msgstr "" msgid "Invalid recording file" msgstr "Μη έγκυρο αρχείο εγγραφής" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "Μη έγκυρες παράμετροι αναζήτησης (δεν επιλέχθηκε αντικείμενο)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "Μη έγκυρο string αναζήτησης (δεν μπορεί να γίνει μετατροπή σε νούμερο)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "Μη έγκυρο string αναζήτησης (μόνο ζυγά μήκη string υποστηρίζονται)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Μη έγκυρο κατάσταση" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Ιταλικά" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "ΙΑΠΩΝΙΑ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Recompiler (προτείνεται)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL δοκιμαστικός recompiler" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Ιαπωνικά" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "ΚΟΡΕΑ" @@ -3240,7 +3221,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "Διατήρηση παραθύρου στην κορυφή." @@ -3249,8 +3230,8 @@ msgstr "Διατήρηση παραθύρου στην κορυφή." msgid "Key" msgstr "Πλήκτρο" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Κορεάτικα" @@ -3268,7 +3249,7 @@ msgstr "L Button" msgid "L-Analog" msgstr "L-Αναλογική" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Γλώσσα:" @@ -3281,7 +3262,7 @@ msgstr "Τελευταίο Επαναγραμμένο Σημείο Αποθ." msgid "Last Saved State" msgstr "Τελευταίο Αποθηκευμένο Σημείο Αποθ." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3303,7 +3284,7 @@ msgstr "" "Αριστερό κλίκ για εντοπισμό των πλήκτρων συντόμευσης.\n" "Πατήστε το πλήκτρο διαστήματος για καθαρισμό." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3313,7 +3294,7 @@ msgstr "" "Μεσαίο κλικ για καθάρισμα.\n" "Δεξί κλικ για περισσότερες επιλογές." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3321,19 +3302,19 @@ msgstr "" "Αριστερό/Δεξί κλικ για περισσότερες επιλογές.\n" "Μεσαίο κλικ για καθάρισμα." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Μικρότερο από" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Περιορισμός με βάση τα Καρέ" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Φόρτωσ." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Φόρτωση Τροποποιημένων Υφών" @@ -3381,11 +3362,11 @@ msgstr "Φόρτωση Σημείου Αποθήκευσης 8" msgid "Load State..." msgstr "Φόρτωση Σημείου Αποθήκευσης..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Φόρτωση Μενού Συστήματος Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Φόρτωση Μενού Συστήματος Wii %d%c" @@ -3400,11 +3381,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Φόρτωση προεπιλεγμένων τιμών από διαθέσιμα πρότυπα hack." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Τοπικό" @@ -3412,15 +3393,15 @@ msgstr "Τοπικό" msgid "Log" msgstr "Καταγραφή" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Ρυθμίσεις Καταγραφής" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "Καταγραφή FPS σε αρχείο" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Τύποι Καταγραφής" @@ -3437,12 +3418,12 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Έξοδοι Καταγραφής" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Καταγραφή" @@ -3463,12 +3444,12 @@ msgstr "" "Ασυμφωνία MD5\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Speed Hack" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Αρχεία MadCatz Gameshark (*.gcs)" @@ -3477,33 +3458,33 @@ msgstr "Αρχεία MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Κύριο Stick" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID Δημιουργού:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Δημιουργός:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Μέγιστη" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "Η κάρτα μνήμης έχει ήδη αποθηκευμένα δεδομένα για τον τίτλο" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Η κάρτα μνήμης είναι ήδη ανοιχτή" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Memory Byte" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Κάρτα Μνήμης" @@ -3515,7 +3496,7 @@ msgstr "" "Διαχειριστής Καρτών Μνήμης ΠΡΟΕΙΔΟΠΟΙΗΣΗ-Κάντε αντίγραφα ασφαλείας πριν την " "χρήση, αν και διορθωμένος μπορεί να χαλάσει πράγματα!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3542,20 +3523,20 @@ msgstr "" msgid "Menu" msgstr "Μενού" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Μικρόφωνο" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Ελάχιστη" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Διάφορα" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Διάφορες Ρυθμίσεις" @@ -3577,20 +3558,20 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Ισοπλατής γραμματοσειρά" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Μοτέρ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3611,19 +3592,11 @@ msgstr "" msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Απενεργοποιεί το ηχείο του Wiimote. Διορθώνει τυχαίες αποσυνδέσεις σε " -"πραγματικά wiimotes. Δεν έχει καμία επίδραση σε εξομοιωμένα wiimotes." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "ΣΗΜΕΙΩΣΗ: Το μέγεθος της ροής δεν ταιριάζει με το πραγματικό μήκος των " @@ -3713,46 +3686,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Όνομα:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Όνομα: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Αρχεία Native GCI (*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Νέα Ανίχνευση" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Επόμενη Σελίδα" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Επόμενη Ανίχνευση" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Ψευδώνυμο :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Καμία Χώρα (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Δε βρέθηκαν ISO ή WAD" @@ -3761,24 +3734,24 @@ msgstr "Δε βρέθηκαν ISO ή WAD" msgid "No banner file found for title %s" msgstr "Δε βρέθηκε αρχείο εικονιδίου για τον τίτλο %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "Μη διαθέσιμη περιγραφή" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Απενεργοποίηση του docking" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Δεν φορτώθηκε αρχείο" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Δεν υπάρχουν ελεύθερες εγγραφές φακέλων" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Κανένα εγγεγραμένο αρχείο" @@ -3787,42 +3760,42 @@ msgstr "Κανένα εγγεγραμένο αρχείο" msgid "No save folder found for title %s" msgstr "Δε βρέθηκε φάκελος αποθήκευσης για τον τίτλο %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Καμία" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Νορβηγικά Bokmaal" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Όχι ίσο" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Μη Ορισμένο" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Μη Συνδεδεμένο" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Σημειώσεις" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Σημειώσεις: " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Σημείωση" @@ -3830,40 +3803,40 @@ msgstr "Σημείωση" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Αριθμός Κωδικών: " #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Επιτάχυνση Nunchuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Αντικείμενο" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Εύρος Αντικειμένου" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Ανενεργός" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "Απεικόνιση Μηνυμάτων Στην Οθόνη" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Διαθέσιμα μόνο %d μπλοκ" @@ -3874,11 +3847,11 @@ msgstr "Διαθέσιμα μόνο %d μπλοκ" msgid "Open" msgstr "Άνοιγμα" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Άνοιγμα &τοποθεσίας αρχείου" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Άνοιγμα φακέλου αποθήκευσης Wii" @@ -3900,15 +3873,15 @@ msgstr "OpenAL: αδυναμία εύρεσης συσκευών ήχου" msgid "OpenAL: can't open device %s" msgstr "OpenAL: αδυναμία ανοίγματος της συσκευής %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL Αποκωδικοποιητής Υφών" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP Αποκωδικοποιητής Υφών" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Ρυθμίσεις" @@ -3917,7 +3890,7 @@ msgstr "Ρυθμίσεις" msgid "Orange" msgstr "Πορτοκαλί" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3928,8 +3901,8 @@ msgstr "" "Κάντε δεξί κλίκ, εξάγετε όλα τα αρχεία αποθήκευσης\n" "και εισάγετέ τα σε μία νέα κάρτα μνήμης.\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Άλλα" @@ -3941,7 +3914,7 @@ msgstr "" "Ο άλλος client έχει αποσυνδεθεί ενώ το παιχνίδι εκτελείται!! Το NetPlay έχει " "απενεργοποιηθεί. Σταματήστε χειροκίνητα το παιχνίδι." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Έξοδος" @@ -3953,7 +3926,7 @@ msgstr "Αναπα&ραγωγή Εγγραφής" msgid "Pad" msgstr "Χειριστήριο" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Χειριστήριο" @@ -3969,28 +3942,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Ταίριασμα" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Παράγραφος" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Παράμετροι" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Κατάτμηση %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Φάκελοι" @@ -4004,20 +3973,20 @@ msgstr "Παύση" msgid "Pause at end of movie" msgstr "Παύση στο τέλος της ταινίας" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Φωτισμός ανά Pixel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Τέλειο" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Οπτική %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4034,23 +4003,23 @@ msgstr "Αναπαραγωγή Εγγραφής" msgid "Play/Pause" msgstr "Αναπαραγωγή/Παύση" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Παίζεται" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Ρυθμίσεις Αναπαραγωγής" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Παίχτες" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Παρακαλώ επιβεβαιώστε..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Παρακαλώ δημιουργήστε μια οπτική πριν την αποθήκευση" @@ -4058,71 +4027,71 @@ msgstr "Παρακαλώ δημιουργήστε μια οπτική πριν msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Πολωνέζικα" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Θύρα 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Θύρα 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Θύρα 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Θύρα 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Θύρα :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Πορτογαλικά" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλιάνικα)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Post-Processing Εφέ:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Πρόωρος τερματισμός της ταινίας σε PlayController. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Πρόωρος τερματισμός της ταινίας σε PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Πρόωρος τερματισμός της ταινίας σε PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Προεπιλογές: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Προηγούμενη Σελίδα" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Προηγούμενη Σελίδα" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Προηγούμενη Τιμή" @@ -4130,7 +4099,7 @@ msgstr "Προηγούμενη Τιμή" msgid "Print" msgstr "Εκτύπωση" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Προφίλ" @@ -4146,8 +4115,8 @@ msgstr "Καθαρισμός Cache" msgid "Question" msgstr "Ερώτηση" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Έξοδος" @@ -4165,15 +4134,15 @@ msgstr "R Button" msgid "R-Analog" msgstr "R-Αναλογική" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "ΡΩΣΙΑ" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Εύρος" @@ -4182,37 +4151,33 @@ msgstr "Εύρος" msgid "Read-only mode" msgstr "Μόνο Για Ανάγνωση (Εγγραφής)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Πραγματικό" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Πραγματικό Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Πραγματικά Wiimotes" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Επιβεβαίωση Επανασύνδεσης Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Επανασύνδεση Wiimote Κατά Την Φόρτωση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Εγγραφή" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Πληροφορίες Εγγραφής" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Ρυθμίσεις Εγγραφής" @@ -4242,9 +4207,9 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, επιλέξτε Καμία." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Ανανέωση" @@ -4257,10 +4222,10 @@ msgstr "Ανανέωση Λίστας" msgid "Refresh game list" msgstr "Ανανέωση λίστας παιχνιδιών" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Αφαίρεση" @@ -4274,17 +4239,17 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Αναπαραγωγή στο Κεντρικό Παράθυρο" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Επανεκκίνηση" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Αποτελέσματα" @@ -4301,16 +4266,16 @@ msgstr "Δεξιά" msgid "Right Stick" msgstr "Δεξί Stick" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Δόνηση" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Εκτέλεση DSP LLE σε ξεχωριστό νήμα (δεν προτείνεται)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Ρώσικα" @@ -4318,17 +4283,17 @@ msgstr "Ρώσικα" msgid "Sa&ve State" msgstr "Απ&οθήκευση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Ασφαλής" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Αποθήκ." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Αποθήκευση GCI ως..." @@ -4376,12 +4341,12 @@ msgstr "Αποθήκευση Σημείου Αποθήκευσης 8" msgid "Save State..." msgstr "Αποθήκευση Σημείου..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Αποθήκευση ως..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" @@ -4389,31 +4354,31 @@ msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" msgid "Save current perspective" msgstr "Αποθήκευση τρέχουσας οπτικής" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Αποθήκευση αποσυμπιεσμένου GCM/ISO" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Η ταινία του σημείου αποθήκευσης %s είναι αλλοιωμένη, γίνεται διακοπή της " "εγγραφής της ταινίας..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Κλιμακούμενα EFB Αντίγραφα" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Ανίχνευση %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Αναζήτηση για ISOs" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Ανίχνευση..." @@ -4425,23 +4390,23 @@ msgstr "Στιγμιότυπο" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Αναζήτηση" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Φίλτρο Αναζήτησης" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Αναζήτηση σε Υποφακέλους" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "Αναζήτηση τρέχων Αντικειμένου" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "Αναζήτηση δεκαεξαδικής Τιμής:" @@ -4452,16 +4417,16 @@ msgid "Section %s not found in SYSCONF" msgstr "Η ενότητα %s δε βρέθηκε στο SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Επιλογή" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Επιλέξτε το Αρχείο Εγγραφής" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Επιλέξτε ένα Wii WAD αρχείο για εγκατάσταση" @@ -4475,11 +4440,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, χρησιμοποιήστε τον πρώτο." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Επιλέξτε ένα αρχείο αποθήκευσης για εισαγωγή" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Επιλέξτε αιωρούμενα παράθυρα" @@ -4487,7 +4452,7 @@ msgstr "Επιλέξτε αιωρούμενα παράθυρα" msgid "Select the file to load" msgstr "Επιλέξτε το αρχείο για φόρτωση" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Επιλέξτε αρχείο αποθήκευσης" @@ -4519,11 +4484,10 @@ msgstr "" "Αν δεν είστε σίγουροι επιλέξτε Αυτόματα." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Το επιλεγμένο αρχείο \"%s\" δεν υπάρχει" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Επιλεγμένη γραμματοσειρά" @@ -4560,11 +4524,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, χρησιμοποιήστε το Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Αποστολή" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Θέση Sensor Bar:" @@ -4572,26 +4536,26 @@ msgstr "Θέση Sensor Bar:" msgid "Separator" msgstr "Διαχωριστής" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Σερβικά" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Σειριακή Θύρα 1 - Αυτή είναι η θύρα που χρησιμοποιούν οι συσκευές όπως ο " "προσαρμογέας δικτύου" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Ορισμός" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Ορισμός ως προεπιλεγμένο &ISO" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Ορισμός ως προεπιλεγμένη Κάρτα Μνήμης %c" @@ -4603,13 +4567,13 @@ msgstr "" "SetARCode_IsActive: Ο δείκτης είναι μεγαλύτερος από το μέγεθος λίστας των " "κωδικών ar %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Ρυθμίσεις..." @@ -4617,11 +4581,11 @@ msgstr "Ρυθμίσεις..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem:Αδυναμία εύρεσης αρχείου ρυθμίσεων" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Κούνημα" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Σύντομο Όνομα:" @@ -4649,11 +4613,11 @@ msgstr "Εμφάνιση Γραμμής &Εργαλείων" msgid "Show Drives" msgstr "Εμφάνιση Οδηγών" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Εμφάνιση Περιοχών EFB Αντιγραφών" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Εμφάνιση FPS" @@ -4665,7 +4629,7 @@ msgstr "Εμφάνιση Γαλλίας" msgid "Show GameCube" msgstr "Εμφάνιση GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Εμφάνιση Προβολής Χειρισμών" @@ -4681,7 +4645,7 @@ msgstr "Εμφάνιση JAP" msgid "Show Korea" msgstr "Εμφάνιση Κορέας" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Εμφάνιση Γλώσσας:" @@ -4701,7 +4665,7 @@ msgstr "Εμφάνιση Πλατφόρμας" msgid "Show Regions" msgstr "Εμφάνιση Περιοχών" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Εμφάνιση Στατιστικών" @@ -4721,11 +4685,11 @@ msgstr "Εμφάνιση Wad" msgid "Show Wii" msgstr "Εμφάνιση Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Εμφάνιση επιβεβαίωσης πριν τη διακοπή ενός παιχνιδιού." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4736,7 +4700,7 @@ msgstr "" "κρίσιμα σφάλματα, αλλά \n" "το Dolphin μπορεί να κρασάρει ξαφνικά χωρίς καμία εξήγηση. " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Εμφάνιση πρώτου μπλοκ" @@ -4744,7 +4708,7 @@ msgstr "Εμφάνιση πρώτου μπλοκ" msgid "Show lag counter" msgstr "Εμφάνιση μετρητή καθυστέρησης " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4755,19 +4719,19 @@ msgstr "" "σχετικά με την CPU και του βίντεο backend, καθώς και καθαρισμού της JIT " "cache." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Εμφάνιση μπλοκ αποθήκευσης" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Εμφάνιση αποθηκευμένου σχολίου" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Εμφάνιση αποθηκευμένου εικονιδίου" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Εμφάνιση αποθηκευμένου τίτλου" @@ -4797,27 +4761,31 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Οριζόντια Θέση Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Κινέζικα Απλοποιημένα" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Μέγεθος" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Παράλειψη BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Παράλειψη Dest. Alpha Pass" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Παράλειψη EFB Πρόσβασης από τη CPU" @@ -4856,11 +4824,11 @@ msgstr "" msgid "Slot %i" msgstr "Θέση %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Θέση Α" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Θέση Β" @@ -4868,11 +4836,11 @@ msgstr "Θέση Β" msgid "Snapshot" msgstr "Στιγμιότυπο" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Απεικόνιση Λογισμικού" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4885,11 +4853,11 @@ msgstr "" "Θέλετε όντως να χρησιμοποιήσετε την απεικόνιση λογισμικού; Αν δεν είστε " "σίγουροι, επιλέξτε 'Όχι'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Ρυθμίσεις Ήχου" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Το backend ήχου %s δεν είναι έγκυρο." @@ -4903,13 +4871,13 @@ msgstr "Αποτυχία δημιουργίας buffer ήχου: %s" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Ισπανικά" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Ένταση ηχείου:" @@ -4934,7 +4902,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, επιλέξτε 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Επιτάχυνση του Ρυθμού Μεταφοράς από τον Δίσκο" @@ -4942,13 +4910,13 @@ msgstr "Επιτάχυνση του Ρυθμού Μεταφοράς από το msgid "Square Stick" msgstr "Τετράγωνο Stick" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Τυπικός Controller" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Εκκίνηση" @@ -4965,7 +4933,7 @@ msgstr "Εκκίνηση Ε&γγραφής" msgid "Start Recording" msgstr "Εκκίνηση Εγγραφής" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Λειτ." @@ -4974,7 +4942,7 @@ msgstr "Λειτ." msgid "State Saves" msgstr "Σημεία Αποθήκευσης" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4982,11 +4950,11 @@ msgstr "" msgid "Stick" msgstr "Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Διακοπή" @@ -5004,7 +4972,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Προσαρμογή στο Παράθυρο" @@ -5025,16 +4993,16 @@ msgstr "Επιτυχής εξαγωγή αρχείου στο %s" msgid "Successfully imported save files" msgstr "Επιτυχής εισαγωγή σημείων αποθήκευσης" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Swing" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Γλώσσα Συστήματος:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "ΤΑΪΒΑΝ" @@ -5047,7 +5015,7 @@ msgstr "TAS Είσοδος" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Tab split" @@ -5066,27 +5034,27 @@ msgstr "Δεξί Table" msgid "Take Screenshot" msgstr "Δημιουργία Στιγμιότυπου" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Τέστ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Υφή" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Cache Υφών" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Επικάλυψη Του Format Υφών" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "Το WAD εγκαταστάθηκε με επιτυχία" @@ -5094,17 +5062,17 @@ msgstr "Το WAD εγκαταστάθηκε με επιτυχία" msgid "The address is invalid" msgstr "Η διεύθυνση είναι άκυρη" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Το checksum διορθώθηκε με επιτυχία" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Ο επιλεγμένος φάκελος βρίσκεται ήδη στη λίστα" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5132,15 +5100,15 @@ msgstr "Το αρχείο %s ήταν ήδη ανοιχτό, η κεφαλίδα msgid "The file you specified (%s) does not exist" msgstr "Το αρχείο που επιλέξατε (%s) δεν υπάρχει" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "Το όνομα δεν μπορεί να είναι κενό" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "Το όνομα δεν μπορεί να περιέχει τον χαρακτήρα ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" "Το αποτέλεσμα αποκρυπτογράφησης του κωδικού AR δεν περιέχει καθόλου γραμμές." @@ -5157,12 +5125,12 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, χρησιμοποιήστε την δεξιότερη τιμή." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "Το σημείο αποθήκευσης που προσπαθείτε να αντιγράψετε έχει μη έγκυρο μέγεθος" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5186,7 +5154,7 @@ msgstr "Ο διακομιστής απάντησε: το παιχνίδι τρέ msgid "The server sent an unknown error message!" msgstr "Ο διακομιστής επέστρεψε ένα άγνωστο μήνυμα σφάλματος!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Το επιλεγμένο αρχείο \"%s\" δεν υπάρχει" @@ -5195,12 +5163,11 @@ msgstr "Το επιλεγμένο αρχείο \"%s\" δεν υπάρχει" msgid "The value is invalid" msgstr "Η τιμή είναι άκυρη" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Θέμα" +msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5208,7 +5175,7 @@ msgstr "" "Πρέπει να υπάρχει εισητήριο για 00000001/00000002. Το NAND dump σας είναι " "πιθανότατα ημιτελές." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5225,7 +5192,7 @@ msgstr "" "Αυτός ο προσομοιωτής action replay δεν υποστηρίζει κωδικούς που αλλάζουν το " "ίδιο το Action Replay." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" "Αυτό μπορεί να προκαλέσει καθυστερήσεις στο Μενού Wii και σε μερικά " @@ -5234,24 +5201,16 @@ msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Αυτό το χαρακτηριστικό σας επιτρέπει να πειράξετε την κάμερα του " -"παιχνιδιού.\n" -"Κρατώντας πατημένο το δεξί πλήκτρο του ποντικιού μετακινήστε το ποντίκι για " -"να μετακινήσετε τριγύρω την κάμερα. Κρατώντας πατημένο το SHIFT πιέστε ένα " -"από τα WASD πλήκτρα για να μετακινήσετε την κάμερα κατά μία καθορισμένη " -"απόσταση (SHIFT+0 για να κινηθεί γρηγορότερα και SHIFT+9 για να κινηθεί πιο " -"αργά). Πατήστε SHIFT+R για να επαναφέρετε την κάμερα στην αρχική της θέση.\n" -"\n" -"Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5263,7 +5222,7 @@ msgstr "" "Προκαλεί μεγάλη επιτάχυνση σε PC με περισσότερους από έναν πυρήνες,\n" "αλλά μπορεί να προκαλέσει κρασαρίσματα ή άλλα προβλήματα. " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "" "Αυτό σας επιτρέπει την χειροκίνητη επεξεργασία του αρχείου ρυθμίσεων INI" @@ -5273,21 +5232,21 @@ msgstr "" msgid "Threshold" msgstr "Κατώφλι" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Πλάγιασμα" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Τίτλος" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Εώς" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Εναλλαγή Όλων Τύπων Καταγραφής " @@ -5297,12 +5256,12 @@ msgstr "Εναλλαγή Όλων Τύπων Καταγραφής " msgid "Toggle Fullscreen" msgstr "Εναλλαγή Πλήρους Οθόνης" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Κορυφή" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Κινέζικα Παραδοσιακά " @@ -5326,7 +5285,7 @@ msgstr "" "Προσπάθεια ανάγνωσης από ένα μη έγκυρο SYSCONF\n" "Τα Wiimote bt ids δεν είναι διαθέσιμα" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Τουρκικά" @@ -5334,33 +5293,33 @@ msgstr "Τουρκικά" msgid "Turntable" msgstr "Πικάπ" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Τύπος" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Πόρτα UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "ΑΓΝΩΣΤΟ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "ΑΓΝΩΣΤΟ_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "ΗΠΑ" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5368,7 +5327,7 @@ msgstr "" "Αδυναμία δημιουργίας patch από τις δοθείσες τιμές.\n" "Η entry δεν μεταβλήθηκε." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5389,11 +5348,11 @@ msgstr "Μη ορισμένο %i" msgid "Undo Load State" msgstr "Αναίρεση Φόρτωσης Σημείου Αποθ. " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "Αναπάντεχη 0x80 κλήση; Ματαίωση..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Άγνωστο" @@ -5422,28 +5381,28 @@ msgstr "Ελήφθη άγνωστο μήνυμα με:%d από τον παίκ msgid "Up" msgstr "Πάνω" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Ενημέρωση" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Κάθετη Θέση Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Χρήση Λειτουργίας EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Χρήση Πλήρους Οθόνης" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Χρήση Hex" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Χρήση Οθονών Πανικού" @@ -5475,39 +5434,39 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Εργαλεία" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "Κάθετος Συγχρονισμός" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Τιμή" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Τιμή:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Τιμή: " -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Αναλυτικότητα" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Βίντεο" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Εικονικό" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Ένταση" @@ -5535,8 +5494,8 @@ msgstr "" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Προειδοποίηση" @@ -5564,7 +5523,7 @@ msgstr "" "%s\n" "Θέλετε να συνεχίσετε;" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5578,7 +5537,7 @@ msgstr "" "και έχουν το ίδιο όνομα με αρχεία στη memcard\n" "Συνέχεια;" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5590,7 +5549,7 @@ msgstr "" "φορτώσετε άλλο σημείο αποθήκευσης πρωτού συνεχίσετε ή να φορτώσετε το τρέχων " "με απενεργοποιημένη την λειτουργία Μόνο Για Ανάγνωση (Εγγραφής)." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5603,7 +5562,7 @@ msgstr "" "την λειτουργία Μόνο Για Ανάγνωση (Εγγραφής). Ειδάλλως πιθανώς θα εμφανιστεί " "ασυγχρονισμός." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5647,23 +5606,23 @@ msgstr "WaveFileWriter - το αρχείο δεν είναι ανοιχτό." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Hack Ευρείας Οθόνης" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Πλάτος" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii Κονσόλα" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NAND Ρίζα:" @@ -5671,11 +5630,11 @@ msgstr "Wii NAND Ρίζα:" msgid "Wii Save Import" msgstr "Εισαγωγή Αποθήκευσης Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Αρχεία αποθήκευσης Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Αδυναμία ανάγνωσης από αρχείο" @@ -5684,29 +5643,16 @@ msgstr "WiiWAD: Αδυναμία ανάγνωσης από αρχείο" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Το Wiimote %i 'εχει αποσυνδεθεί από το σύστημα.\n" -"Ίσως αυτό το παιχνίδι να μην υποστηρίζει πολλά wiimote,\n" -"ή πιθανόν να οφείλεται σε χρόνο αδράνειας ή κάποιον άλλο λόγο.\n" -"Θέλετε να γίνει άμεση επανασύνδεση;" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Συνδεδεμένο Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Μοτέρ Wiimote" @@ -5714,7 +5660,7 @@ msgstr "Μοτέρ Wiimote" msgid "Wiimote settings" msgstr "Ρυθμίσεις Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimotes" @@ -5730,30 +5676,30 @@ msgstr "Windows Menu" msgid "Windows Right" msgstr "Windows Right" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Αναδίπλωση Λέξεων" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Σε εργασία..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Εγγραφή στην Κονσόλα" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "Εγγραφή στον Debugger" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Εγγραφή σε Αρχείο" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Εγγραφή στο Παράθυρο" @@ -5772,7 +5718,7 @@ msgstr "Αποτυχία αρχικοποίησης XAudio2: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "Αποτυχία δημιουργίας κεντρικής φωνής XAudio2: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "XF reg" @@ -5788,32 +5734,32 @@ msgstr "" "Χρησιμοποιείτε ελεύθερα dsp roms που φτιάχτηκαν από την ομάδα του Dolphin.\n" "Μόνο Zelda ucode παιχνίδια θα δουλέψουν σωστά με αυτά.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Δεν μπορείτε να κλείσετε pane που έχουν σελίδες." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Πρέπει να επιλέξετε ένα παιχνίδι!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Πρέπει να εισάγετε ένα όνομα!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Πρέπει να εισάγετε μία έγκυρη οκταδική ή δεκαεξαδική τιμή." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Πρέπει να εισάγετε ένα έγκυρο όνομα προφίλ." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Πρέπει να κάνετε επανεκκίνηση του Dolphin για να έχει επίπτωση αυτή η αλλαγή." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5832,7 +5778,7 @@ msgstr "" "Θα έπρεπε να είναι 0x%04x (αλλά είναι 0x%04llx)\n" "Θέλετε να δημιουργηθεί ένα καινούριο;" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5845,8 +5791,8 @@ msgstr "Δεν υποστηρίζεται ο Zero 3 code" msgid "Zero code unknown to dolphin: %08x" msgstr "Άγνωστος Zero code: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ σε αναμονή ]" @@ -5862,7 +5808,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Προσαρμοζόμενο]" @@ -5899,11 +5845,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5920,7 +5866,7 @@ msgstr "αποτυχία ανάγνωσης δεδομένων από το αρ msgid "failed to read header" msgstr "αποτυχία ανάγνωσης κεφαλίδας" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Ανάγνωση Opcode από %x. Παρακαλώ να το αναφέρετε." @@ -5932,176 +5878,66 @@ msgstr "" "δεν είναι σημείο αποθήκευσης wii ή αποτυχία ανάγνωσης κεφαλίδας αρχείου " "μεγέθους %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "άγνωστη εντολή 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "Το wxExecute επέστρεψε -1 κατά την εκκίνηση της εφαρμογής!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar Διόρθωση: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear Διόρθωση: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OR" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "%i connected" +#~ msgstr "%i Συνδεδεμένο" + +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Εναλλακτικός Χρονισμός Wiimote" + +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpreter (ΠΟΛΥ αργός)" + +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Recompiler (προτείνεται)" + +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL δοκιμαστικός recompiler" #~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Δημιουργεί αυτόματα τα mipmaps αντί να τα αποκωδικοποιεί από την μνήμη.\n" -#~ "Αυξάνει λίγο τις επιδόσεις, αλλά μπορεί να προκαλέσει μικρά ελαττώματα " -#~ "στις υφές.\n" -#~ "\n" -#~ "Αν δεν είστε σίγουροι, αφήστε το επιλεγμένο." +#~ "Απενεργοποιεί το ηχείο του Wiimote. Διορθώνει τυχαίες αποσυνδέσεις σε " +#~ "πραγματικά wiimotes. Δεν έχει καμία επίδραση σε εξομοιωμένα wiimotes." + +#~ msgid "Pair Up" +#~ msgstr "Ταίριασμα" + +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Επιβεβαίωση Επανασύνδεσης Wiimote" #~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Υπολογισμός των τιμών βάθους των 3D γραφικών ανά pixel αντί ανά vertex.\n" -#~ "Αντίθετα με τον φωτισμό ανά pixel (που είναι απλά μία βελτίωση), οι " -#~ "υπολογισμοί του βάθους ανά pixel είναι απαραίτητοι για την σωστή " -#~ "εξομοίωση ενός μικρού αριθμού παιχνιδιών.\n" -#~ "\n" -#~ "Αν δεν είστε σίγουροι, αφήστε το επιλεγμένο." - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "" -#~ "Δεν μπορεί να γίνει εγγραφή ταινιών σε λειτουργία μόνο για ανάγνωση." - -#~ msgid "Clear failed." -#~ msgstr "Το καθάρισμα απέτυχε." - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Δημιουργήθηκε από KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Δημιουργήθηκε από Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl." -#~ "deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Δημιουργήθηκε από VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Δημιουργήθηκε από black_rider και δημοσιεύθηκε στο ForumW.org > Web " -#~ "Developments" - -#~ msgid "Disable Lighting" -#~ msgstr "Απενεργοποίηση Φωτισμού" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Απενεργοποίηση Βάθους ανά Pixel" - -#~ msgid "Disable Textures" -#~ msgstr "Απενεργοποίηση Υφών" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Απενεργοποίηση υφών.\n" -#~ "\n" -#~ "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Ενεργοποίηση Throttle Ήχου" - -#~ msgid "Enable DTK Music" -#~ msgstr "Ενεργοποίηση Μουσικής DTK" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Έξοδος από το Dolphin με τον εξομοιωτή" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Γρήγορα Mipmaps" - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Βελτιώνει τις επιδόσεις αλλά προκαλεί την εξαφάνιση του φωτισμού στα " -#~ "περισσότερα παιχνίδια.\n" -#~ "\n" -#~ "Αν δεν είστε σίγουροι, αφήστε το αποεπιλεγμένο." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Φορτώνει το καθορισμένο αρχείο (DOL,ELF,GCM,ISO,WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Κλείδωμα Νημάτων στους Πυρήνες " - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Χαμηλού επιπέδου (LLE) ή υψηλού επιπέδου (HLE) εξομοίωση ήχου" - -#~ msgid "Opens the debugger" -#~ msgstr "Άνοιγμα του debugger" - -#~ msgid "Opens the logger" -#~ msgstr "Άνοιγμα της καταγραφής" - -#~ msgid "Sample Rate:" -#~ msgstr "Ρυθμός Δειγματοληψίας:" - -#~ msgid "Show this help message" -#~ msgstr "Εμφάνιση αυτού του μηνύματος βοήθειας" - -#~ msgid "Specify a video backend" -#~ msgstr "Επιλέξτε ένα backend βίντεο" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Η επιλογή θέματος απέτυχε" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Χρησιμοποιείται για τον έλεγχο της ταχύτητας του παιχνιδιού με throttle " -#~ "ήχου.\n" -#~ "Απενεργοποιώντας το μπορεί να προκλήθει αφύσικη ταχύτητα σε παιχνίδια, π." -#~ "χ. πολύ γρήγορη.\n" -#~ "Όμως ορισμένες φορές η ενεργοποίησή της μπορεί να προκαλέσει μόνιμο " -#~ "θόρυβο.\n" -#~ "\n" -#~ "Συντόμευση πληκτρολογίου : Κρατήστε το πατημένο για να " -#~ "απενεργοποιηθεί η λειτουργία Throttle." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Χρησιμοποιείται για την αναπαραγωγή μουσικών κομματιών, όπως BGM." - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Άγνωστος δείκτης %#08x\n" -#~ "Συνέχεια;" +#~ "Το Wiimote %i 'εχει αποσυνδεθεί από το σύστημα.\n" +#~ "Ίσως αυτό το παιχνίδι να μην υποστηρίζει πολλά wiimote,\n" +#~ "ή πιθανόν να οφείλεται σε χρόνο αδράνειας ή κάποιον άλλο λόγο.\n" +#~ "Θέλετε να γίνει άμεση επανασύνδεση;" diff --git a/Languages/po/en.po b/Languages/po/en.po index b8e26d4bd2..989dd5a33d 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -16,17 +16,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "" @@ -37,26 +37,21 @@ msgid "" " Create a new 16MB Memcard?" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -117,27 +112,27 @@ msgstr "" msgid "%s is too long for the filename, max chars is 45" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "" @@ -165,11 +160,11 @@ msgstr "" msgid "&DSP Settings" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "" @@ -233,7 +228,7 @@ msgstr "" msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "" @@ -277,7 +272,7 @@ msgstr "" msgid "&Wiimote Settings" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "" @@ -285,51 +280,51 @@ msgstr "" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -338,32 +333,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -382,13 +376,13 @@ msgid "" "You must forward TCP port to host!!" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "" @@ -396,15 +390,15 @@ msgstr "" msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "" @@ -496,38 +490,38 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -538,7 +532,7 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -549,15 +543,15 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "" @@ -565,11 +559,11 @@ msgstr "" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "" @@ -578,55 +572,55 @@ msgstr "" msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "" @@ -637,40 +631,40 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "" @@ -678,20 +672,20 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "" @@ -702,11 +696,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "" @@ -714,16 +708,16 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "" @@ -736,16 +730,16 @@ msgstr "" msgid "Bad File Header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "" @@ -753,11 +747,11 @@ msgstr "" msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "" @@ -769,7 +763,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "" @@ -785,17 +779,17 @@ msgstr "" msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "" @@ -803,7 +797,7 @@ msgstr "" msgid "Browse" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "" @@ -811,21 +805,27 @@ msgstr "" msgid "Browse for an ISO directory..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" @@ -837,15 +837,15 @@ msgstr "" msgid "C-Stick" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "" @@ -858,7 +858,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "" @@ -874,7 +874,7 @@ msgstr "" msgid "Cannot unregister events with events pending" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -882,18 +882,18 @@ msgid "" "is not a valid gamecube memory card file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "" @@ -907,15 +907,15 @@ msgstr "" msgid "Caps Lock" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "" @@ -928,92 +928,92 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "" @@ -1025,10 +1025,10 @@ msgstr "" msgid "Classic" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "" @@ -1038,10 +1038,10 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "" @@ -1049,11 +1049,11 @@ msgstr "" msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "" @@ -1061,24 +1061,24 @@ msgstr "" msgid "Command" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "" @@ -1086,18 +1086,18 @@ msgstr "" msgid "Config" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "" @@ -1105,22 +1105,22 @@ msgstr "" msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "" @@ -1149,46 +1149,50 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1196,17 +1200,17 @@ msgid "" "most PC DVD drives." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1221,36 +1225,36 @@ msgid "" "protected?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "" @@ -1258,7 +1262,7 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "" @@ -1278,7 +1282,7 @@ msgstr "" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "" @@ -1286,15 +1290,15 @@ msgstr "" msgid "Custom Projection Hack Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1306,24 +1310,24 @@ msgstr "" msgid "DSP" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "" @@ -1331,28 +1335,28 @@ msgstr "" msgid "DSP settings" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1364,11 +1368,11 @@ msgstr "" msgid "Dead Zone" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "" @@ -1376,37 +1380,37 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "" @@ -1415,28 +1419,28 @@ msgstr "" msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "" @@ -1458,12 +1462,12 @@ msgid "" " and Directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "" @@ -1486,16 +1490,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "" @@ -1510,15 +1514,15 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "" @@ -1535,24 +1539,24 @@ msgstr "" msgid "Dolphin Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "" @@ -1560,20 +1564,20 @@ msgstr "" msgid "Dolphin at &Google Code" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1582,11 +1586,11 @@ msgstr "" msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" @@ -1595,23 +1599,23 @@ msgstr "" msgid "Drums" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "" @@ -1636,9 +1640,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "" @@ -1646,11 +1650,11 @@ msgstr "" msgid "E&xit" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1659,11 +1663,11 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "" @@ -1675,7 +1679,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "" @@ -1687,8 +1691,8 @@ msgstr "" msgid "Edit current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "" @@ -1696,11 +1700,11 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "" @@ -1723,15 +1727,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "" @@ -1745,67 +1749,67 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +msgid "Enable Speaker Data" +msgstr "" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "" @@ -1818,13 +1822,13 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "" @@ -1844,35 +1848,28 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -1886,7 +1883,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -1903,46 +1900,46 @@ msgstr "" msgid "End" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -1964,7 +1961,8 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -1973,11 +1971,11 @@ msgstr "" msgid "Execute" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "" @@ -1990,15 +1988,15 @@ msgstr "" msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "" @@ -2006,80 +2004,80 @@ msgstr "" msgid "Export failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "" @@ -2087,15 +2085,15 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2113,16 +2111,21 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "" @@ -2192,19 +2195,19 @@ msgstr "" msgid "Failed to write header for file %d" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2214,19 +2217,19 @@ msgstr "" msgid "Fifo Player" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2239,7 +2242,7 @@ msgid "" "valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "" @@ -2247,48 +2250,48 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "" @@ -2308,7 +2311,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2330,12 +2333,12 @@ msgstr "" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "" @@ -2344,15 +2347,15 @@ msgstr "" msgid "Frame Advance" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "" @@ -2360,21 +2363,21 @@ msgstr "" msgid "Frame S&kipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "" @@ -2382,8 +2385,8 @@ msgstr "" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "" @@ -2391,11 +2394,11 @@ msgstr "" msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "" @@ -2407,11 +2410,11 @@ msgstr "" msgid "GCPad" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "" @@ -2423,23 +2426,23 @@ msgstr "" msgid "Game isn't running!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +msgid "Game not found!" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "" @@ -2447,8 +2450,8 @@ msgstr "" msgid "Gamecube &Pad Settings" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -2456,8 +2459,8 @@ msgstr "" msgid "Gamecube Pad settings" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "" @@ -2472,18 +2475,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "" @@ -2500,7 +2503,7 @@ msgstr "" msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "" @@ -2515,7 +2518,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "" @@ -2535,11 +2538,11 @@ msgstr "" msgid "Guitar" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "" @@ -2547,11 +2550,11 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "" @@ -2559,7 +2562,7 @@ msgstr "" msgid "Help" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2569,11 +2572,11 @@ msgid "" "Sayonara!\n" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "" @@ -2588,8 +2591,8 @@ msgstr "" msgid "Home" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "" @@ -2599,24 +2602,24 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2625,61 +2628,61 @@ msgid "" " Dolphin will likely hang now" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "" @@ -2701,7 +2704,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "" @@ -2709,17 +2712,17 @@ msgstr "" msgid "Import failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2733,16 +2736,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "" @@ -2750,7 +2753,7 @@ msgstr "" msgid "Information" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "" @@ -2758,15 +2761,15 @@ msgstr "" msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "" @@ -2774,43 +2777,43 @@ msgstr "" msgid "Install WAD" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "" @@ -2829,15 +2832,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "" @@ -2846,11 +2845,11 @@ msgstr "" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "" @@ -2863,7 +2862,7 @@ msgstr "" msgid "Invalid file" msgstr "" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -2875,46 +2874,38 @@ msgstr "" msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "" @@ -2925,7 +2916,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -2934,8 +2925,8 @@ msgstr "" msgid "Key" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "" @@ -2953,7 +2944,7 @@ msgstr "" msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "" @@ -2966,7 +2957,7 @@ msgstr "" msgid "Last Saved State" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -2986,32 +2977,32 @@ msgid "" "Enter space to clear." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "" @@ -3059,11 +3050,11 @@ msgstr "" msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3075,11 +3066,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "" @@ -3087,15 +3078,15 @@ msgstr "" msgid "Log" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "" @@ -3107,12 +3098,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "" @@ -3131,12 +3122,12 @@ msgid "" " %016llx%016llx != %016llx%016llx" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" @@ -3145,33 +3136,33 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "" @@ -3181,7 +3172,7 @@ msgid "" "could mangle stuff!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3200,20 +3191,20 @@ msgstr "" msgid "Menu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "" @@ -3230,20 +3221,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3258,17 +3249,11 @@ msgstr "" msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3356,46 +3341,46 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "" @@ -3404,24 +3389,24 @@ msgstr "" msgid "No banner file found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "" @@ -3430,42 +3415,42 @@ msgstr "" msgid "No save folder found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "" @@ -3473,40 +3458,40 @@ msgstr "" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "" @@ -3517,11 +3502,11 @@ msgstr "" msgid "Open" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "" @@ -3543,15 +3528,15 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "" @@ -3560,15 +3545,15 @@ msgstr "" msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "" @@ -3578,7 +3563,7 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "" @@ -3590,7 +3575,7 @@ msgstr "" msgid "Pad" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "" @@ -3606,28 +3591,24 @@ msgstr "" msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "" @@ -3641,20 +3622,20 @@ msgstr "" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3671,23 +3652,23 @@ msgstr "" msgid "Play/Pause" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "" @@ -3695,71 +3676,71 @@ msgstr "" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "" @@ -3767,7 +3748,7 @@ msgstr "" msgid "Print" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "" @@ -3783,8 +3764,8 @@ msgstr "" msgid "Question" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "" @@ -3802,15 +3783,15 @@ msgstr "" msgid "R-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "" @@ -3819,37 +3800,33 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "" @@ -3874,9 +3851,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "" @@ -3889,10 +3866,10 @@ msgstr "" msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "" @@ -3903,17 +3880,17 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "" @@ -3930,16 +3907,16 @@ msgstr "" msgid "Right Stick" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "" @@ -3947,17 +3924,17 @@ msgstr "" msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "" @@ -4005,12 +3982,12 @@ msgstr "" msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "" @@ -4018,29 +3995,29 @@ msgstr "" msgid "Save current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "" @@ -4052,23 +4029,23 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4079,16 +4056,16 @@ msgid "Section %s not found in SYSCONF" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "" @@ -4099,11 +4076,11 @@ msgid "" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "" @@ -4111,7 +4088,7 @@ msgstr "" msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "" @@ -4138,7 +4115,7 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "" @@ -4162,11 +4139,11 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "" @@ -4174,24 +4151,24 @@ msgstr "" msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "" @@ -4201,13 +4178,13 @@ msgstr "" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "" @@ -4215,11 +4192,11 @@ msgstr "" msgid "SetupWiiMem: Cant find setting file" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "" @@ -4247,11 +4224,11 @@ msgstr "" msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "" @@ -4263,7 +4240,7 @@ msgstr "" msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "" @@ -4279,7 +4256,7 @@ msgstr "" msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "" @@ -4299,7 +4276,7 @@ msgstr "" msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "" @@ -4319,18 +4296,18 @@ msgstr "" msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "" @@ -4338,26 +4315,26 @@ msgstr "" msgid "Show lag counter" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "" @@ -4380,27 +4357,31 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "" @@ -4428,11 +4409,11 @@ msgstr "" msgid "Slot %i" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "" @@ -4440,11 +4421,11 @@ msgstr "" msgid "Snapshot" msgstr "" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4452,11 +4433,11 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "" @@ -4470,13 +4451,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "" @@ -4492,7 +4473,7 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "" @@ -4500,13 +4481,13 @@ msgstr "" msgid "Square Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "" @@ -4523,7 +4504,7 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "" @@ -4532,7 +4513,7 @@ msgstr "" msgid "State Saves" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4540,11 +4521,11 @@ msgstr "" msgid "Stick" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "" @@ -4557,7 +4538,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "" @@ -4578,16 +4559,16 @@ msgstr "" msgid "Successfully imported save files" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "" @@ -4600,7 +4581,7 @@ msgstr "" msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "" @@ -4619,27 +4600,27 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "" @@ -4647,17 +4628,17 @@ msgstr "" msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -4681,15 +4662,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -4701,11 +4682,11 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -4727,7 +4708,7 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -4736,17 +4717,17 @@ msgstr "" msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -4758,14 +4739,15 @@ msgid "" "Replay itself." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -4773,7 +4755,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -4781,7 +4763,7 @@ msgid "" "cause occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "" @@ -4790,21 +4772,21 @@ msgstr "" msgid "Threshold" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "" @@ -4814,12 +4796,12 @@ msgstr "" msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "" @@ -4841,7 +4823,7 @@ msgid "" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "" @@ -4849,39 +4831,39 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -4898,11 +4880,11 @@ msgstr "" msgid "Undo Load State" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "" @@ -4931,28 +4913,28 @@ msgstr "" msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "" @@ -4973,39 +4955,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "" @@ -5028,8 +5010,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "" @@ -5053,7 +5035,7 @@ msgid "" "Do you wish to continue?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5062,7 +5044,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5070,7 +5052,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5078,7 +5060,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5106,23 +5088,23 @@ msgstr "" msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "" @@ -5130,11 +5112,11 @@ msgstr "" msgid "Wii Save Import" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "" @@ -5143,25 +5125,16 @@ msgstr "" msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "" @@ -5169,7 +5142,7 @@ msgstr "" msgid "Wiimote settings" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "" @@ -5185,30 +5158,30 @@ msgstr "" msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "" @@ -5227,7 +5200,7 @@ msgstr "" msgid "XAudio2 master voice creation failed: %#X" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5241,31 +5214,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5279,7 +5252,7 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "" @@ -5292,8 +5265,8 @@ msgstr "" msgid "Zero code unknown to dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "" @@ -5305,7 +5278,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "" @@ -5329,11 +5302,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "" @@ -5350,7 +5323,7 @@ msgstr "" msgid "failed to read header" msgstr "" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "" @@ -5360,27 +5333,27 @@ msgstr "" msgid "not a wii save or read failure for file header size %x" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "" diff --git a/Languages/po/es.po b/Languages/po/es.po index f5749b6927..85d0f240a8 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -1,33 +1,37 @@ # Translation of dolphin-emu.pot to Spanish -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Dario_ff , 2011 # +# Translators: +# Dario_ff , 2011. +# , 2013. +# , 2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:40-0600\n" -"Last-Translator: Petiso Carambanal \n" -"Language-Team: DARIO_FF \n" -"Language: Spanish\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-19 09:31+0000\n" +"Last-Translator: Puniasterus \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/dolphin-emu/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.5.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(demasiados para mostrar)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " Juego:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NO" @@ -40,26 +44,21 @@ msgstr "" "\"%s\" no existe.\n" "¿Crear una nueva tarjeta de memoria de 16 MB?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no es un archivo GCM/ISO válido, o no es una ISO GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i conectado." - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -132,27 +131,27 @@ msgstr "" "%s es muy largo para el nombre del archivo, la cantidad máxima de caracteres " "es 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sEliminar%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Bloques libres; %u entradas de dir. libres" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& Y" @@ -180,11 +179,11 @@ msgstr "Administrador de &trucos" msgid "&DSP Settings" msgstr "&Configuración DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Borrar ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Borrar ISO seleccionadas..." @@ -248,7 +247,7 @@ msgstr "&Pausa" msgid "&Play" msgstr "&Jugar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Propiedades" @@ -292,7 +291,7 @@ msgstr "&Vista" msgid "&Wiimote Settings" msgstr "&Configuración de wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -300,51 +299,51 @@ msgstr "&Wiki" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(DESCONOCIDO)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(off)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "Visión 3D" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -353,35 +352,35 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "¡¡Una ventana de NetPlay ya está abierta!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Ningún juego está emulándose actualmente." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "¡No se ha podido encontrar un dispositivo de Bluetooth soportado!\n" -"(Solo se soporta el stack de Bluetooth de Microsoft)." +"Si no estás usando el stack de Microsoft tendrás que emparejarlos " +"manualmente y usar solo el botón \"Refrescar\"." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -416,13 +415,13 @@ msgstr "" "\n" "¡¡Debes redireccionar el puerto TCP para alojar!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "Placa base AM" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Códigos AR" @@ -430,15 +429,15 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Acerca de Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Aceleración" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Exactitud:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Emulación de VBeam Precisa" @@ -518,13 +517,14 @@ msgstr "" "Error de Action Replay: Valor no válido (%08x) en copia de la memoria (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Error de Action Replay: Código maestro y Escribir a CCXXXXXX no han sido " -"implementados (%s)" +"Error de Action Replay: Código Maestro y Escribir a CCXXXXXX no han sido " +"implementados (%s)\n" +"Los códigos maestros no son necesarios. No los uses." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -551,38 +551,38 @@ msgstr "Action Replay: Código Normal %i: Subtipo no válido %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo no válido %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adaptador:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Añadir" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Añadir código ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Añadir parche" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Añadir nueva ventana" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Añadir..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Dirección:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -600,7 +600,7 @@ msgstr "" "\n" "NOTA: Consulta LogWindow/Consola para ver los valores adquiridos." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -618,16 +618,16 @@ msgstr "" "\n" "NOTA: Consulta LogWindow/Consola para ver los valores adquiridos." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajusta la presión requerida del control analógico para activar los botones." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Avanzado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Configuración avanzada" @@ -635,11 +635,11 @@ msgstr "Configuración avanzada" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "Todas las imágenes de GC/Wii (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Todos los archivos Gamecube GCM (gcm)" @@ -648,60 +648,60 @@ msgstr "Todos los archivos Gamecube GCM (gcm)" msgid "All Save States (sav, s##)" msgstr "Todos los estados guardados (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Todos los archivos ISO de Wii (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos los archivos ISO comprimidos de GC/Wii (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Todos los archivos (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Permite alternar algunas opciones a través de las teclas de acceso rápido 3, " -"4, 5, 6 y 7 en la ventana de emulación.\n" +"Permite alternar algunas opciones a través de las teclas de acceso rápido 3 " +"(Resolución interna), 4 (Relación de apecto), 5 (Copias EFB) y 6 (Niebla) en " +"la ventana de emulación.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Sincronización alternativa del Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "Analizar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Ángulo" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtro anisotrópico:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Antialias:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader tiene tamaño incorrecto... ¿Es realmente un apploader?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Apploader no puede cargar desde el archivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Aplicar" @@ -715,16 +715,16 @@ msgstr "" "\n" "Si no estás seguro, selecciona (off)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Árabe" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "¿Estás seguro de que quieres borrar \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -732,46 +732,46 @@ msgstr "" "¿Seguro que quieres borrar estos archivos?\n" "¡Desaparecerán para siempre!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "¿Seguro que quieres borrar este archivo? ¡Desaparecerá para siempre!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Relación de aspecto:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Al menos una ventana debe permancer abierta." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" -msgstr "Motor de Audio:" +msgstr "Motor de audio:" #: Source/Core/AudioCommon/Src/AOSoundStream.cpp:41 msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error al abrir dispositivo AO.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (múltiplo de 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Auto (tamaño de ventana)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Autoajuste del tamaño de la ventana" @@ -783,13 +783,13 @@ msgid "" msgstr "" "Ajusta automáticamente el tamaño de la ventana a tu resolución interna.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "Registro BP" @@ -797,16 +797,16 @@ msgstr "Registro BP" msgid "Back" msgstr "Atrás" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Configuración del motor" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Motor:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Detectar entrada sin foco" @@ -819,16 +819,16 @@ msgstr "Atrás" msgid "Bad File Header" msgstr "Cabecera de archivo incorrecta" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Imagen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Detalles de la imagen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Imagen:" @@ -836,11 +836,11 @@ msgstr "Imagen:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Configuración básica" @@ -852,7 +852,7 @@ msgstr "Bajo" msgid "Block Allocation Table checksum failed" msgstr "La suma de verificación de la tabla de localización de bloques falló" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Bloques" @@ -868,17 +868,17 @@ msgstr "Azul izquierda" msgid "Blue Right" msgstr "Azul derecha" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Inferior" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Controles asignados: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Quebrado" @@ -886,7 +886,7 @@ msgstr "Quebrado" msgid "Browse" msgstr "Buscar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Busca un directorio para añadir" @@ -894,21 +894,29 @@ msgstr "Busca un directorio para añadir" msgid "Browse for an ISO directory..." msgstr "Buscar un directorio de ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Busca un directorio de salida" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" -msgstr "Búfer" +msgstr "Búfer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Botones" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" +"Saltar la limpieza de la caché de la instrucción DCBZ. Normalmente deja esta " +"opción deshabilitada." + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -920,15 +928,15 @@ msgstr "Stick C" msgid "C-Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "Registro CP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Emulador de CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Caché de listas de visualización" @@ -949,7 +957,7 @@ msgstr "" "\n" "Si no estás seguro, deja esta casilla sin marcar." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Cancelar" @@ -965,7 +973,7 @@ msgstr "No se puede abrir %s" msgid "Cannot unregister events with events pending" msgstr "No se puede cancelar el registro de eventos con eventos pendientes" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -976,7 +984,7 @@ msgstr "" "%s\n" "no es un fichero válido de tarjeta de memoria de Gamecube." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -984,12 +992,12 @@ msgstr "" "No se puede usar ese archivo como una tarjeta de memoria.\n" "¿Estás intentando usar el mismo archivo en ambas ranuras?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "No se puede encontrar el WiiMote por bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "No se puede encontrar un WiiMote por el título de conexión %02x" @@ -1003,15 +1011,15 @@ msgstr "No se puede leer del DVD_Plugin - DVD-Interface: Error Fatal" msgid "Caps Lock" msgstr "Bloq Mayús" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Catalán" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Cambiar" @@ -1024,11 +1032,11 @@ msgstr "Cambiar &disco..." msgid "Change Disc" msgstr "Cambiar disco" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Cambiar juego" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1036,76 +1044,76 @@ msgstr "" "Cambiar el idioma de la interfaz de usuario.\n" "Requiere reiniciar el programa." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Cambia el signo del parámetro zFar (después de la corrección)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Cambia el signo del parámetro zNear (después de la corrección)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" "¡Cambiar esto no tendrá ningún efecto mientras el emulador esté ejecutandose!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Código de truco" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Buscar trucos" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Administrador de trucos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "Comprobar integridad de la partición" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "Comprobando integridad..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chino Simplificado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Escoge un directorio raíz de DVD:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Escoge un directorio raíz para la NAND:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Escoge una ISO por defecto:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Escoge un directorio para añadir" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Escoge un archivo a abrir" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Escoge una tarjeta de memoria:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1113,8 +1121,8 @@ msgstr "" "Escoge el archivo que usar como apploader (se aplica a los discos armados a " "partir de directorios solamente):" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Escoge la carpeta de destino" @@ -1126,10 +1134,10 @@ msgstr "Circle Stick" msgid "Classic" msgstr "Clásico" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Limpiar" @@ -1141,10 +1149,10 @@ msgstr "" "¡¡El cliente se desconectó mientras el juego estaba ejecutándose!! NetPlay " "ha sido deshabilitado. Debe detener el juego manualmente." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Cerrar" @@ -1152,11 +1160,11 @@ msgstr "Cerrar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Información del código" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Código:" @@ -1164,24 +1172,24 @@ msgstr "Código:" msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Comentario" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Comentario:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Comprimir ISO seleccionadas..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Comprimiendo ISO" @@ -1189,18 +1197,18 @@ msgstr "Comprimiendo ISO" msgid "Config" msgstr "Configuración" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Configurar control" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Configurar mandos" @@ -1208,22 +1216,22 @@ msgstr "Configurar mandos" msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Confirmar sobrescritura de archivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Confirmar al detenerse" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Conectar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Conectar teclado USB" @@ -1252,46 +1260,50 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Conectando..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Consola" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Control" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Convertir a GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Fallo al copiar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar a tarjeta de memoria %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Núcleo" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "No se pudo crear %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "No se pudo inicializar el motor %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1302,17 +1314,17 @@ msgstr "" "seguridad de GC/Wii. Ten en cuenta que discos de Gamecube o Wii originales " "no pueden ser leídos en la mayoría de los lectores DVD." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "No se pudo reconocer el archivo ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "No se pudo guardar %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1335,11 +1347,11 @@ msgstr "" "¿Estás ejecutando Dolphin desde un CD/DVD, o el archivo de guardado está " "protegido contra escritura?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" -msgstr "No se pudo hallar el comando para abrir la extension 'ini'!" +msgstr "No se pudo encontrar el comando para abrir la extension 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1347,34 +1359,34 @@ msgstr "" "No se pudo iniciar el núcleo.\n" "Revisa tu configuración." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Cuenta:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Crear Código AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Crear nueva perspectiva" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Creador:" #: Source/Core/Common/Src/MsgHandler.cpp:68 msgid "Critical" -msgstr "Critico" +msgstr "Crítico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Cortar" @@ -1384,9 +1396,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Recortar la imagen de 4:3 a 5:4 o desde 16:9 a 16:10.\n" +"Recorta la imagen de 4:3 a 5:4 o desde 16:9 a 16:10.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48 msgid "Crossfade" @@ -1397,7 +1409,7 @@ msgstr "Fundido" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "El directorio actual cambio de %s a %s luego de wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Hack de proyección personalizado" @@ -1405,15 +1417,15 @@ msgstr "Hack de proyección personalizado" msgid "Custom Projection Hack Settings" msgstr "Configuración del hack de proyección personalizado" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Personalizar algunos párametros de la proyección ortográfica." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Checo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1425,24 +1437,24 @@ msgstr "Pad direccional" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Motor de emulación DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "Emulación DSP HLE (rápido)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "Intérprete DSP LLE (lento)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE en un proceso" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "Recompilador DSP LLE" @@ -1450,28 +1462,28 @@ msgstr "Recompilador DSP LLE" msgid "DSP settings" msgstr "Configuración DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Raíz DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Error fatal: fallo al leer del volumen" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVDLowUnencryptedRead - Error fatal: fallo al leer el volumen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Tamaño de datos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Fecha:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Archivos Datel MaxDrive/Pro(*.sav)" @@ -1483,49 +1495,49 @@ msgstr "Archivos Datel MaxDrive/Pro(*.sav)" msgid "Dead Zone" msgstr "Zona muerta" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Depurar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" -msgstr "Depurarando" +msgstr "Depuración" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:79 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." -msgstr "Descomprimir ISOs seleccionadas..." +msgstr "Descomprimir ISO seleccionadas..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Descomprimir ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Predeterminado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "ISO por defecto:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Fuente por defecto" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Borrar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Borrar guardado" @@ -1534,16 +1546,16 @@ msgstr "Borrar guardado" msgid "Delete the existing file '%s'?" msgstr "¿Borrar el archivo existente '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Descripción" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Detectar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1551,13 +1563,13 @@ msgstr "" "Se detectó un intento de leer más datos del DVD de los que entran en el " "búfer. Truncando." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Configuración del dispositivo" @@ -1581,12 +1593,12 @@ msgstr "" "Falló la suma de verificación del directorio\n" " y falló la suma de verificación del directorio backup" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Deshabilitar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Deshabilitar niebla" @@ -1614,23 +1626,23 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Desactivar emulación de copias EFB.\n" +"Desactiva la emulación de copias EFB.\n" "Se usan a menudo para el posprocesado o efectos de renderización a textura, " "así que activando esta opción se obtiene una gran mejora, pero casi siempre " "causará problemas.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Error de lectura de disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Pantalla" @@ -1640,23 +1652,23 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Mostrar las entradas que lee el emulador.\n" +"Muestra las entradas que lee el emulador.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:80 msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "¿Quieres detener la emulación actual?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1673,24 +1685,24 @@ msgstr "&Website de Dolphin" msgid "Dolphin Configuration" msgstr "Configuración de Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuración de wiimote emulado de Dolphin" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Configuración de GCPad Dolphin" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Películas TAS de Dolphin (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Configuración de wiimote de Dolphin" @@ -1698,7 +1710,7 @@ msgstr "Configuración de wiimote de Dolphin" msgid "Dolphin at &Google Code" msgstr "Dolphin en &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1706,7 +1718,7 @@ msgstr "" "Dolphin no pudo encontrar ninguna ISO de GC/Wii. Haz doble clic aquí para " "buscar..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1714,21 +1726,21 @@ msgstr "" "Dolphin está configurado actualmente para esconder todos los juegos. Haz " "doble clic aquí para mostrarlos..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolphin no ha podido completar la acción solicitada." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Abajo" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Descargar códigos (base de datos de WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Se descargaron %lu códigos. (%lu añadidos)" @@ -1737,23 +1749,23 @@ msgstr "Se descargaron %lu códigos. (%lu añadidos)" msgid "Drums" msgstr "Tambores" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Depósito de audio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Volcar objetivo EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Volcar frames" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Volcar texturas" @@ -1787,9 +1799,9 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Holandés" @@ -1797,11 +1809,11 @@ msgstr "Holandés" msgid "E&xit" msgstr "&Salir" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "Copias de EFB" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1814,11 +1826,11 @@ msgstr "" "de Dolphin, puede que se necesite reiniciar para que Windows reconozca el " "nuevo controlador." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Actualización frecuente de memoria " @@ -1830,7 +1842,7 @@ msgstr "Editar" msgid "Edit ActionReplay Code" msgstr "Editar código ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Editar configuración" @@ -1842,8 +1854,8 @@ msgstr "Editar parche" msgid "Edit current perspective" msgstr "Editar perspectiva actual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Editar..." @@ -1851,11 +1863,11 @@ msgstr "Editar..." msgid "Effect" msgstr "Efecto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Búfer de fotogramas embebido" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "El proceso de emulación ya está ejecutándose" @@ -1890,15 +1902,15 @@ msgstr "" "\n" "Si no estás seguro, déjala marcada." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Wiimote emulado" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Estado de emulación:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Habilitar" @@ -1918,67 +1930,68 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Habilitar Registro de AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Habilitar BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Habilitar asociación de bloques" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Permitir el cálculo del cuadro delimitador" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Habilitar caché" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Habilitar trucos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Habilitar doble núcleo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Habilitar doble núcleo (mejora)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Habilitar atajos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Habilitar salto de fotogramas inactivos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Habilitar salto de fotogramas inactivos (mejora)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Habilitar MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Habilitar escaneado progresivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Habilitar salvapantallas" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Habilitar páginas" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Habilitar pantalla panorámica" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Habilitar \"alambrado\" (wireframe)" @@ -1996,7 +2009,7 @@ msgstr "" "\n" "Si no estás seguro, elige 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -2004,7 +2017,7 @@ msgstr "" "Habilitar acceso rápido al disco. Es necesario para algunos juegos. (ON = " "Rápido, OFF=Compatible)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Habilitar páginas" @@ -2015,11 +2028,11 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Habilitar esta opción si desea que se use la pantalla completa para la " +"Habilita esta opción si deseas que se use la pantalla completa para la " "representación.\n" "Si esto es desactivado, una ventana de renderizado se creará en su lugar.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:76 msgid "" @@ -2028,12 +2041,12 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Active esto si quiere usar la ventana principal de Dolphin para renderizar " +"Activa esto si quieres usar la ventana principal de Dolphin para renderizar " "en vez de una ventana aparte.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2041,36 +2054,30 @@ msgstr "" "Habilitar esto para acelerar The Legend of Zelda: Twilight Princess. " "Deshabilitar para CUALQUIER OTRO juego." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Habilitar la traducción de dirección de bloques (BAT); una función de la " -"unidad de administración de memoria (MMU). Es preciso al hardware original, " -"pero es lento para emular. (ON = compatible, OFF = rápido)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Habilta un hack de proyección personalizado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Activa la emulación de Dolby Pro Logic II usando 5.1 surround. No disponible " +"en OSX." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." -msgstr "" +msgstr "Activa la emulación de Dolby Pro Logic II. Solo para el motor OpenAL." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Activa la emulación de Dolby Pro Logic II. Solo para el motor OpenAL. " +"Requiere que renombres soft_oal.dll a OpenAL32.dll para que funcione." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2082,9 +2089,9 @@ msgstr "" "Activa el escaneo progresivo si es soportado por el software emulado.\n" "A muchos juegos no les afecta esto.\n" "\n" -"Si no estás seguro, déjalo sin marcar." +"Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2106,54 +2113,54 @@ msgstr "" msgid "End" msgstr "Fin" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Inglés" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Mejoras" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Escribe un nombre para la nueva perspectiva:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error al cargar el idioma seleccionado. Volviendo al predeterminado del " "sistema." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -"Error: Después de \"%s\", se ha encontrado %d (0x%X) en vezde la marca de " +"Error: Después de \"%s\", se ha encontrado %d (0x%X) en vez de la marca de " "guardado %d (0x%X). Cancelando carga del guardado..." #: Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp:342 @@ -2173,7 +2180,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Exception handler - acceso debajo del espacio de memoria. %08llx%08llx" @@ -2182,11 +2190,11 @@ msgstr "Exception handler - acceso debajo del espacio de memoria. %08llx%08llx" msgid "Execute" msgstr "Ejecutar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Fallo al exportar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Exportar archivo" @@ -2199,15 +2207,15 @@ msgstr "Exportar grabación" msgid "Export Recording..." msgstr "Exportar grabación..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Exportar guardado" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Exportar guardado a uno de Wii (experimental)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Exportar todos los guardados" @@ -2215,80 +2223,80 @@ msgstr "Exportar todos los guardados" msgid "Export failed, try again?" msgstr "Fallo al exportar. ¿Intentar de nuevo?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Exportar guardado como..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Extensión" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Buffer de frames externo" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Parámetro extra" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." -msgstr "Parámetro extra solo útil en ''Metroid: Other M''." +msgstr "Parámetro extra útil en «Metroid: Other M» exclusivamente." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Extraer todos los archivos..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Extraer Apploader..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Extraer DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Extraer directorio..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Extraer archivo..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Extraer partición..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Extrayendo %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Extrayendo todos los archivos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Extrayendo directorio" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Extrayendo..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "Byte de FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "Jugador FIFO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANCIA" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Tamaño del FST:" @@ -2296,15 +2304,15 @@ msgstr "Tamaño del FST:" msgid "Failed to Connect!" msgstr "¡Fallo al conectar!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "¡Fallo al escuchar!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Fallo al descargar los códigos." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Fallo al extraer a %s!" @@ -2330,16 +2338,21 @@ msgstr "" "Puedes usar el motor DSP HLE, que no requiere extraer la ROM.\n" "(Elígelo en la pestaña \"Audio\" de la ventana de configuración.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Fallo al cargar bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Fallo al cargar hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Error al leer %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Fallo al leer banner.bin" @@ -2422,19 +2435,19 @@ msgstr "Fallo al escribir la cabecera para %s" msgid "Failed to write header for file %d" msgstr "Fallo al escribir la cabecera para el archivo %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "Iraní" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Versión rápida del MMU. No funciona para todos los juegos." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2446,19 +2459,19 @@ msgstr "" msgid "Fifo Player" msgstr "Jugador Fifo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Información del fichero" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "El archivo no contenía códigos." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Archivo convertido a .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2475,7 +2488,7 @@ msgstr "" "El archivo tiene la extensión \"%s\"\n" "Extensiones válidas son (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "El archivo no es reconocido como una tarjeta de memoria" @@ -2483,48 +2496,48 @@ msgstr "El archivo no es reconocido como una tarjeta de memoria" msgid "File not compressed" msgstr "Archivo sin comprimir" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Modo desconocido de apertura : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Sistema de archivos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "¡Tipo de archivo INI desconocido: no se abrirá!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Encontrar siguiente" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Encontrar anterior" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Primer bloque" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Reparar sumas de verificación" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Forzar 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Forzar 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Forzar consola como NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Forzar filtrado de texturas" @@ -2555,7 +2568,7 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2582,12 +2595,12 @@ msgstr "Adelante" msgid "Found %d results for '" msgstr "%d coincidencias para '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Frame" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Frame " @@ -2596,15 +2609,15 @@ msgstr "Frame " msgid "Frame Advance" msgstr "Avanzar &fotogramas" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Volcado de fotogramas usa FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "Info del frame" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Información de la grabación" @@ -2612,21 +2625,21 @@ msgstr "Información de la grabación" msgid "Frame S&kipping" msgstr "Salto de &fotogramas" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Límite de fotogramas:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Frames a grabar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Cámara libre" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francés" @@ -2634,8 +2647,8 @@ msgstr "Francés" msgid "Frets" msgstr "Cuerdas" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Desde" @@ -2643,11 +2656,11 @@ msgstr "Desde" msgid "FullScr" msgstr "Pant. compl." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Resolución en pantalla completa:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Archivo GCI (*.gci)" @@ -2659,11 +2672,11 @@ msgstr "Configuración del micro de GC" msgid "GCPad" msgstr "Pad GC" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID del juego:" @@ -2675,23 +2688,24 @@ msgstr "¡El juego ya está ejecutándose!" msgid "Game isn't running!" msgstr "¡El juego no está ejecutándose!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "¡¡Juego no encontrado!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Configuración específica del juego" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Configurar Juego" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Ficheros de guardado de GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2699,8 +2713,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "&Configuración del mando Gamecube" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Tarjetas de memoria de Gamecube (*.raw,*.gcp)" @@ -2708,8 +2722,8 @@ msgstr "Tarjetas de memoria de Gamecube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Configuración del Pad de Gamecube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Códigos Gecko" @@ -2728,18 +2742,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Ajustes generales" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Alemán" @@ -2757,7 +2771,7 @@ msgstr "Gráficos" msgid "Graphics settings" msgstr "Configuración gráfica" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Mayor que" @@ -2779,7 +2793,7 @@ msgstr "" "\n" "Si no estás seguro, déjala marcada." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Griego" @@ -2799,11 +2813,11 @@ msgstr "Verde derecha" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY ha sido llamada; ¡por favor, comunícalo!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacks" @@ -2811,11 +2825,11 @@ msgstr "Hacks" msgid "Header checksum failed" msgstr "Falló la suma de verificación de cabecera" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebreo" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Altura" @@ -2823,7 +2837,7 @@ msgstr "Altura" msgid "Help" msgstr "Ayuda" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2839,11 +2853,11 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Esconder cursor" @@ -2862,8 +2876,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Hostear" @@ -2873,26 +2887,26 @@ msgstr "Configuración de atajos" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Atajos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Húngaro" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Wiimote híbrido" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Se trató de obtener los datos de un ticket desconocido: " "%08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2905,43 +2919,43 @@ msgstr "" "TitleID %016llx.\n" " Dolphin probablemente se bloqueará ahora" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - destino incorrecto" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Configuración IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Puntero IR" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Sensibilidad IR:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Detalles del ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Directorios de ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITALIA" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Icono" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2949,14 +2963,14 @@ msgstr "" "Si se elige, los registros del cuadro delimitador serán actualizados. Es " "usado por los juegos de Paper Mario." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Si los FPS son erróneos, esta opción puede ayudar. (ON = Compatible, OFF = " "Rápido)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2967,7 +2981,7 @@ msgstr "" "DSP para que tenga efecto (debería arreglar los \"clics\" de audio, pero " "puede causar ruido constante dependiendo del juego)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignorar cambios de formato" @@ -2999,7 +3013,7 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importar Guardado" @@ -3007,7 +3021,7 @@ msgstr "Importar Guardado" msgid "Import failed, try again?" msgstr "Fallo al importar. ¿Probar otra vez?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3015,11 +3029,11 @@ msgstr "" "El archivo importado tiene una extensión .gsc,\n" "pero no tiene la cabecera correcta." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "El archivo importado tiene una longitud no válida" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3039,16 +3053,16 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "En juego" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "En juego" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Información" @@ -3056,7 +3070,7 @@ msgstr "Información" msgid "Information" msgstr "Información" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Entrada" @@ -3064,15 +3078,15 @@ msgstr "Entrada" msgid "Insert" msgstr "Insertar" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Insertar código encriptado o desencriptado aquí..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Insertar tarjeta SD" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Insertar un nombre aquí.." @@ -3080,34 +3094,34 @@ msgstr "Insertar un nombre aquí.." msgid "Install WAD" msgstr "Instalar WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Instalar al menú de la Wii" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "Se ha llamado InstallExceptionHandler, pero esta plataforma no lo soporta " "todavía." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "Error de comprobación de la integridad" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "Comprobación de la integridad finalizada" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "Comprobación de la integridad finalizada. No se encontraron errores." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3116,11 +3130,11 @@ msgstr "" "Falló la comprobación de la integridad para la partición %d. Tu volcado está " "probablemente corrupto o ha sido parcheado incorrectamente." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Interfaz" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Configuración de la interfaz" @@ -3141,15 +3155,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Error Interno de LZO - lzo_init() falló" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Resolución interna:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Intérprete (MUY lento)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3158,11 +3168,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Tamaño no válido(%x) o Magic word (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "¡Valor no válido!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "bat.map o entrada de directorio no válido" @@ -3175,7 +3185,7 @@ msgstr "Evento de tipo %i no válido" msgid "Invalid file" msgstr "Archivo no válido" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3190,47 +3200,38 @@ msgstr "" msgid "Invalid recording file" msgstr "Archivo de grabación no válido" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" -msgstr "Parametros de búsqueda inválidos (ningún objeto seleccionado)" +msgstr "Parámetros de búsqueda inválidos (ningún objeto seleccionado)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "Cadena de búsqueda incorrecta (no se pudo convertir en un número)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "Búsqueda de cadena incorrecta (solo se soportan algunas longitudes)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Estado no válido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPÓN" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "Recompilador JIT (recomendado)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "Recompilador experimental JITIL" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japonés" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "COREA" @@ -3242,9 +3243,9 @@ msgid "" msgstr "" "Mantiene la ventana del emulador por encima de cualquier otra.\n" "\n" -"Si no estás seguro, déjala sin marcar." +"Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "Mantener la ventana siempre visible" @@ -3253,8 +3254,8 @@ msgstr "Mantener la ventana siempre visible" msgid "Key" msgstr "Clave" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Coreano" @@ -3272,7 +3273,7 @@ msgstr "Botón L" msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Idioma:" @@ -3285,9 +3286,9 @@ msgstr "Último estado sobrescrito" msgid "Last Saved State" msgstr "Último estado guardado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Latencia:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3307,7 +3308,7 @@ msgstr "" "Clic izquierdo para detectar atajos.\n" "Introduce espacio para limpiar." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3317,7 +3318,7 @@ msgstr "" "Clic medio para borrar.\n" "Clic der. para más opciones." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3325,19 +3326,19 @@ msgstr "" "Clic izq./der. para más opciones.\n" "Clic medio para borrar." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Menor que" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Usar FPS para limitar" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Cargar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Cargar texturas personalizadas" @@ -3385,11 +3386,11 @@ msgstr "&Cargar estado 8" msgid "Load State..." msgstr "Cargar estado..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Cargar Menú de sistema Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Cargar Menú de sistema Wii %d %c" @@ -3404,11 +3405,11 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Cargar valores ya definidos de los patrones de hack disponibles." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Local" @@ -3416,15 +3417,15 @@ msgstr "Local" msgid "Log" msgstr "Registrar" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Configuración de registro" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "Escribir FPS en un fichero" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Tipos de registro" @@ -3441,12 +3442,12 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Salida de registro" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Registrando" @@ -3467,12 +3468,12 @@ msgstr "" "MD5 no coinciden\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "Hack de velocidad MMU" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Archivos MadCatz Gameshark (*.gcs)" @@ -3481,33 +3482,33 @@ msgstr "Archivos MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Stick principal" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID del fabricante:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Fabricante:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Máx." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "La tarjeta de memoria ya tiene un guardado para este juego" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "La tarjeta de memoria ya está abierta" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Byte de memoria" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Tarjeta de memoria" @@ -3516,10 +3517,10 @@ msgid "" "Memory Card Manager WARNING-Make backups before using, should be fixed but " "could mangle stuff!" msgstr "" -"Administrador de tarjetas de memoria. ADVERTENCIA: Haga copias antes de " -"usarlo; debería estar arreglado, ¡pero puede que estropee cosas!" +"Administrador de tarjetas de memoria. ADVERTENCIA: Haz copias antes de " +"usarlo; debería estar arreglado, ¡pero puede estropear cosas!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3546,20 +3547,20 @@ msgstr "" msgid "Menu" msgstr "Menú" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mic" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Mín." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Varios" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Configuraciones varias" @@ -3580,20 +3581,20 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Fuente monoespaciada" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3603,7 +3604,7 @@ msgid "" "\n" "\n" msgstr "" -"Mueva el puntero del ratón sobre una opción para obtener una descripción " +"Mueve el puntero del ratón sobre una opción para obtener una descripción " "detallada.\n" "\n" "\n" @@ -3616,19 +3617,11 @@ msgstr "" msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Silencia el altavoz del Wiimote. Arregla las desconexiones aleatorias en " -"wiimotes reales. No tiene ningún efecto en wiimotes emulados." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTA: El tamaño del flujo no coincide con la longitud actual de los datos\n" @@ -3717,46 +3710,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Arriba" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Nombre:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Nombre:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Archivos nativos GCI (*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nuevo escaneado" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Próxima página" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Próximo escaneado" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Apodo:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Ningún país (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Ninguna ISO o WAD ha sido encontrada." @@ -3765,24 +3758,24 @@ msgstr "Ninguna ISO o WAD ha sido encontrada." msgid "No banner file found for title %s" msgstr "No se encontró un archivo de banner para el juego %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "Sin descripción" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Sin uniones" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "No se ha cargado ningún fichero" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "No hay entradas de índice de directorio libres" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "No hay grabaciones guardadas" @@ -3791,42 +3784,42 @@ msgstr "No hay grabaciones guardadas" msgid "No save folder found for title %s" msgstr "No se encontró carpeta de guardado para el juego %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Ninguno" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Noruego Bokmal" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "No definido" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Sin conectar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notas" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notas:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Aviso" @@ -3834,40 +3827,40 @@ msgstr "Aviso" msgid "Num Lock" msgstr "Bloq Num" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Número de códigos:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Aceleración del nunchuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objeto" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Rango de objeto" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Off" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "Mensajes en pantalla" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Solo %d bloques disponibles" @@ -3878,11 +3871,11 @@ msgstr "Solo %d bloques disponibles" msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Abrir directorio &contenedor" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Abrir carpeta de guardado&s de Wii" @@ -3904,15 +3897,15 @@ msgstr "OpenAL: no se encuentran dispositivos de sonido" msgid "OpenAL: can't open device %s" msgstr "OpenAL: no se puede abrir el dispositivo %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "Descodificador de texturas OpenCL" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "Descodificador de texturas OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opciones" @@ -3921,7 +3914,7 @@ msgstr "Opciones" msgid "Orange" msgstr "Naranja" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3932,8 +3925,8 @@ msgstr "" "Haz clic derecho y exporta todos los guardados,\n" "e impórtalos a una nueva tarjeta de memoria\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Otros" @@ -3945,7 +3938,7 @@ msgstr "" "¡¡El otro cliente se ha desconectado mientras el juego estaba ejecutándose!! " "NetPlay ha sido deshabilitado. Debes detener el juego manualmente." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Salida" @@ -3957,7 +3950,7 @@ msgstr "&Reproducir grabación" msgid "Pad" msgstr "Pad" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Pad" @@ -3973,28 +3966,24 @@ msgstr "Pág. abajo" msgid "Page Up" msgstr "Pág. arriba" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Emparejar" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Párrafo" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parámetros" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partición %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Parches" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Directorios" @@ -4008,20 +3997,20 @@ msgstr "Pausa" msgid "Pause at end of movie" msgstr "Pausar al acabar la película" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Iluminación por píxel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfecto" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4038,23 +4027,23 @@ msgstr "Reproducir grabación" msgid "Play/Pause" msgstr "Reproducir/pausa" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Jugable" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Opciones de reproducción" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Jugadores" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Confirma, por favor..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Por favor, crea una perspectiva antes de guardar" @@ -4062,71 +4051,71 @@ msgstr "Por favor, crea una perspectiva antes de guardar" msgid "Plus-Minus" msgstr "Más-menos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polaco" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Puerto 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Puerto 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Puerto 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Puerto 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Puerto:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugués" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugués (Brasil)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Efecto de posprocesado:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematuro de la película en PlayController. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematuro de la película en PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematuro de la película en PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Predefinidos:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Página previa" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Página previa" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Valor anterior" @@ -4134,7 +4123,7 @@ msgstr "Valor anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Perfil" @@ -4150,8 +4139,8 @@ msgstr "Limpiar caché" msgid "Question" msgstr "Pregunta" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Salir" @@ -4162,22 +4151,22 @@ msgstr "R" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:40 msgid "R Button" -msgstr "R Botón" +msgstr "Botón R" #. i18n: Right-Analog #: Source/Core/Core/Src/HW/GCPadEmu.cpp:63 msgid "R-Analog" msgstr "R-Analógico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSIA" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Rango" @@ -4186,37 +4175,33 @@ msgstr "Rango" msgid "Read-only mode" msgstr "Solo lectura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Wiimote real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Wiimotes reales" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Confirmar reconectar Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Reconectar Wiimote al cargar estado" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Grabar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Información de la grabación" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Opciones de grabación" @@ -4246,9 +4231,9 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Actualizar" @@ -4261,10 +4246,10 @@ msgstr "Actualizar lista" msgid "Refresh game list" msgstr "Actualizar lista de juegos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Eliminar" @@ -4278,17 +4263,17 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Renderizar a ventana principal" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Reiniciar" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Resultados" @@ -4305,16 +4290,16 @@ msgstr "Derecha" msgid "Right Stick" msgstr "Stick Derecho" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Vibración" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Arranca DSPLLE en un proceso dedicado (no recomendado)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Ruso" @@ -4322,17 +4307,17 @@ msgstr "Ruso" msgid "Sa&ve State" msgstr "Guardar estado" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Guardar GCI como..." @@ -4380,12 +4365,12 @@ msgstr "Guardar estado 8" msgid "Save State..." msgstr "Guardar estado..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" @@ -4393,31 +4378,31 @@ msgstr "Guardar GCM/ISO comprimido" msgid "Save current perspective" msgstr "Guardar perspectiva actual" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Guardar GCM/ISO descomprimido" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "El estado guardado de la película %s está corrupto, deteniendo la " "grabación..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "EFB Copia a escala" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Escaneando %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Buscando ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Escaneando..." @@ -4429,25 +4414,25 @@ msgstr "Pantallazo" msgid "Scroll Lock" msgstr "Bloq. desplazamiento" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Buscar" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Filtro de búsqueda" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Buscar en subcarpetas" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "Buscar objeto actual" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" -msgstr "Busdar valor hexadecimal:" +msgstr "Buscar valor hexadecimal:" #: Source/Core/Common/Src/SysConf.h:103 Source/Core/Common/Src/SysConf.h:126 #: Source/Core/Common/Src/SysConf.h:146 Source/Core/Common/Src/SysConf.h:167 @@ -4456,16 +4441,16 @@ msgid "Section %s not found in SYSCONF" msgstr "No se ha encontrado la sección %s en SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Seleccionar archivo de grabación" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Elige un WAD de Wii para instalar" @@ -4479,11 +4464,11 @@ msgstr "" "\n" "Si no estás seguro, usa el primero." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Selecciona un archivo de guardado para importar" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Selecciona las ventanas flotantes" @@ -4491,7 +4476,7 @@ msgstr "Selecciona las ventanas flotantes" msgid "Select the file to load" msgstr "Selecciona el archivo para cargar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Selecciona el archivo de guardado" @@ -4522,11 +4507,10 @@ msgstr "" "Si no estás seguro, elige Automático." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "El archivo especificado \"%s\" no existe" +msgstr "El perfil del controlador escogido no existe" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Fuente seleccionada" @@ -4563,11 +4547,11 @@ msgstr "" "\n" "Si no estás seguro, usa Direct3D9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Posición de la barra sensora:" @@ -4575,26 +4559,26 @@ msgstr "Posición de la barra sensora:" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Serbio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Puerto serie 1 - Este es el puerto que dispositivos como el adaptador de red " "usan." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Definir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Definir como ISO por &defecto" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Definir como Memory Card por defecto %c" @@ -4606,13 +4590,15 @@ msgstr "" "SetARCode_IsActive: El índice es mayor que el tamaño de la lista de códigos " "AR %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Ajusta la latencia (en ms). Valores más altos pueden reducir el petardeo del " +"audio. Solo para el motor OpenAL." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Configuración..." @@ -4620,11 +4606,11 @@ msgstr "Configuración..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: No se puede encontrar el archivo de configuración" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Sacudir" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Nombre corto:" @@ -4652,11 +4638,11 @@ msgstr "Mostrar barra de herramien&tas" msgid "Show Drives" msgstr "Mostrar unidades" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Mostrar regiones de copiado de EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Mostrar FPS" @@ -4668,7 +4654,7 @@ msgstr "Mostrar Francia" msgid "Show GameCube" msgstr "Mostrar Gamecube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Mostrar entrada" @@ -4684,7 +4670,7 @@ msgstr "Mostrar JAP" msgid "Show Korea" msgstr "Mostrar Corea" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Mostrar idioma:" @@ -4704,7 +4690,7 @@ msgstr "Mostrar plataformas" msgid "Show Regions" msgstr "Mostrar regiones" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Mostar estadísticas" @@ -4724,22 +4710,22 @@ msgstr "Mostrar WAD" msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar una ventana de confirmación antes de detener un juego." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -"Mostrar un mensaje cuando un posible error severo ha ocurrido.\n" -"Deshabilitar esto puede evitar ver mensajes que no son fatales, y molestos, " +"Muestra una alerta cuando un posible error crítico haya ocurrido.\n" +"Deshabilitando esto puedes evitar ver mensajes molestos que no son fatales, " "pero también significa que Dolphin puede cerrarse ante un error sin ninguna " "explicación." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Mostrar primer bloque" @@ -4747,29 +4733,29 @@ msgstr "Mostrar primer bloque" msgid "Show lag counter" msgstr "Mostrar contador de lag" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" "Mostrar mensajes en el área de emulación. Estos mensajes incluyen escritura " -"de tarjetas de memoria,sobre el motor de vídeo,información sobre la CPU y " -"limpieza de la cache JIT." +"de tarjetas de memoria, sobre el motor de vídeo, información sobre la CPU y " +"limpieza de la caché JIT." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Mostrar bloques de guardado" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Mostrar comentario del guardado" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Mostrar icono del guardado" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Mostrar título del guardado" @@ -4799,27 +4785,31 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Wiimote de costado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Tamaño" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Saltar limpieza DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Saltar pase de alpha en dest." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Saltar el acceso al EFB desde la CPU" @@ -4858,11 +4848,11 @@ msgstr "" msgid "Slot %i" msgstr "Ranura %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Ranura A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Ranura B" @@ -4870,11 +4860,11 @@ msgstr "Ranura B" msgid "Snapshot" msgstr "Instántanea" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Renderizado por software" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4886,11 +4876,11 @@ msgstr "" "¿Realmente quieres activar renderizado por software? Si no estás seguro, " "elige No." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Configuración de sonido" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "El motor de sonido %s no es válido." @@ -4904,13 +4894,13 @@ msgstr "Falló la creación del búfer de sonido: %s" msgid "Space" msgstr "Espacio" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Español" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Volumen del altavoz" @@ -4934,7 +4924,7 @@ msgstr "" "\n" "Si no estás seguro, elige 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Acelerar la transferencia de disco" @@ -4942,13 +4932,13 @@ msgstr "Acelerar la transferencia de disco" msgid "Square Stick" msgstr "Stick cuadrado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Control estándar" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Comenzar" @@ -4965,7 +4955,7 @@ msgstr "Comenzar graba&ción" msgid "Start Recording" msgstr "Comenzar grabación" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Estado" @@ -4974,19 +4964,19 @@ msgstr "Estado" msgid "State Saves" msgstr "Estados guardados" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Volante" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Detener" @@ -5007,7 +4997,7 @@ msgstr "" "\n" "Si no estás seguro, deja esta casilla sin marcar." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Estirar a la ventana" @@ -5028,16 +5018,16 @@ msgstr "Se exportó correctamente al archivo %s" msgid "Successfully imported save files" msgstr "Los archivos de guardado se han importado con éxito." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Oscilar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWÁN" @@ -5050,7 +5040,7 @@ msgstr "Entrada TAS" msgid "Tab" msgstr "Pestaña" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "División de pestaña" @@ -5069,27 +5059,27 @@ msgstr "Tabla derecha" msgid "Take Screenshot" msgstr "Captura de pantalla" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Prueba" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Caché de texturas" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Superposición del formato de la textura" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "El WAD ha sido instalado con éxito" @@ -5097,17 +5087,17 @@ msgstr "El WAD ha sido instalado con éxito" msgid "The address is invalid" msgstr "La dirección no es válida" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "La suma de verificación fue reparada con éxito." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "El directorio escogido ya se encuentra en la lista" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5136,15 +5126,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "El archivo especificado (%s) no existe" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "El nombre no puede estar vacío" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "El nombre no puede contener coma (,)" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "El código AR descifrado que se ha obtenido no contiene ninguna línea." @@ -5160,18 +5150,18 @@ msgstr "" "\n" "Si no estás seguro, utiliza el valor más a la derecha." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "El guardado que está tratando de copiar tiene un tamaño de archivo no válido" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" -"El idioma seleccionado no lo soporta su sistema. Volviendo al predeterminado " -"del sistema." +"El idioma seleccionado no es soportado por tu sistema. Volviendo al " +"predeterminado del sistema." #: Source/Core/Core/Src/NetPlayClient.cpp:43 msgid "The server and client's NetPlay versions are incompatible!" @@ -5189,7 +5179,7 @@ msgstr "El servidor respondió: el juego está andando actualmente!" msgid "The server sent an unknown error message!" msgstr "El servidor envió un mensaje de error desconocido!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "El archivo especificado \"%s\" no existe" @@ -5198,12 +5188,11 @@ msgstr "El archivo especificado \"%s\" no existe" msgid "The value is invalid" msgstr "El valor no es válido" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Tema visual" +msgstr "Tema:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5211,7 +5200,7 @@ msgstr "" "Debe haber un ticket para 00000001/00000002. Probablemente su volcado de " "NAND esté incompleto." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5227,7 +5216,7 @@ msgstr "" "El simulador de Action Replay no soporta códigos que modifiquen al Action " "Replay." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" "Esto podría provocar peor rendimiento en el Menú de Wii y algunos juegos." @@ -5235,24 +5224,25 @@ msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Esta característica le permite manejar la cámara del juego. \n" +"Esta característica te permite manejar la cámara del juego. \n" "\n" -"Mantenga pulsado el botón derecho del ratón y mueva el ratón para mover la " -"cámara alrededor. Mantenga pulsado SHIFT y pulse una de las teclas WASD para " +"Mantén pulsado el botón derecho del ratón y mueve el ratón para mover la " +"cámara alrededor. Mantén pulsado SHIFT y pulsa una de las teclas WASD para " "mover la cámara por una distancia determinada de pasos (SHIFT + 0 multiplica " -"(x2) y SHIFT+ 9 divide la misma (x0.5)). Presione SHIFT + R para reiniciar " +"(x2) y SHIFT+ 9 divide la misma (x0.5)). Presiona SHIFT + R para reiniciar " "la cámara. \n" "\n" "Si no estás seguro, deja esta casilla sin marcar." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5264,7 +5254,7 @@ msgstr "" "Provoca mejoras de velocidad muy grandes en PC con mas de un núcleo, pero " "puede ocasionar errores gráficos o del programa." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Esto te permitirá editar manualmente el archivo de configuración INI" @@ -5273,21 +5263,21 @@ msgstr "Esto te permitirá editar manualmente el archivo de configuración INI" msgid "Threshold" msgstr "Límite" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "A" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Alternar todos los tipos de registro" @@ -5297,12 +5287,12 @@ msgstr "Alternar todos los tipos de registro" msgid "Toggle Fullscreen" msgstr "Cambiar a pantalla completa" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Superior" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Chino tradicional" @@ -5326,7 +5316,7 @@ msgstr "" "Intentando leer de un SYSCONF no válido\n" "bt ids del Wiimote no están disponibles" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turco" @@ -5334,33 +5324,33 @@ msgstr "Turco" msgid "Turntable" msgstr "Mesa de DJ" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Puerto UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "DESCONOCIDO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "DESCONOCIDO_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5368,7 +5358,7 @@ msgstr "" "No se pudo crear el parche de los valores dados.\n" "Entrada no modificada." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5388,11 +5378,11 @@ msgstr "Indefinido %i" msgid "Undo Load State" msgstr "Deshacer cargar estado" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." -msgstr "¿Llamada inesperada a 0x80? Cancelando..." +msgstr "¿Llamada inesperada a 0x80? Cancelando..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Desconocido" @@ -5422,28 +5412,28 @@ msgstr "" msgid "Up" msgstr "Arriba" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Actualizar" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Wiimote parado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Usar Modo EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Usar pantalla completa" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Usar hexadecimal" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Usar advertencias" @@ -5475,39 +5465,39 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Utilidad" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Valor:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbosidad" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Vídeo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volumen" @@ -5532,11 +5522,11 @@ msgstr "" "partida.\n" "Disminuye el rendimiento si la emulacion no es del 100%.\n" "\n" -"Si no estás seguro, déjala sin marcar" +"Si no estás seguro, déjala sin marcar." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Advertencia" @@ -5553,7 +5543,7 @@ msgid "Warning - starting ISO in wrong console mode!" msgstr "Advertencia - arrancando un ISO en un modo de consola incorrecto!" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:519 -#, fuzzy, c-format +#, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" "%s\n" @@ -5564,7 +5554,7 @@ msgstr "" "%s\n" "¿Quieres continuar?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5578,7 +5568,7 @@ msgstr "" "y tienen el mismo nombre que el archivo en tu memcard\n" "Continuar?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5586,10 +5576,10 @@ msgid "" "load this state with read-only mode off." msgstr "" "Advertencia: Has cargado un guardado de después del final de la película " -"actual.(Byte %u > %u) (frame %u > %u). Deberías cargar otor guardado antes " +"actual.(Byte %u > %u) (frame %u > %u). Deberías cargar otro guardado antes " "de continuar, o cargar éste sin el modo de solo lectura." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5597,11 +5587,11 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" "Advertencia: Has cargado una partida guardada con desjustes en %d bytes (0x" -"%X). Debe de cargar otro guardado antes de continuar, o cargar este guardado " +"%X). Debes cargar otro guardado antes de continuar, o cargar este guardado " "con el modo de solo lectura desactivado. De lo contrario probablemente " -"obtenga una desincronización." +"obtengas una desincronización." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5644,23 +5634,23 @@ msgstr "WaveFileWriter - el archivo no está abierto." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Hack de pantalla ancha (widescreen)" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Ancho" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Raíz de la NAND de Wii:" @@ -5668,11 +5658,11 @@ msgstr "Raíz de la NAND de Wii:" msgid "Wii Save Import" msgstr "Importar guardado de Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Archivos de guardado Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No se pudo leer el archivo" @@ -5681,29 +5671,16 @@ msgstr "WiiWAD: No se pudo leer el archivo" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"El Wiimote %i ha sido desconectado por el sistema.\n" -"Puede ser que este juego no suporte multiwiimote\n" -"o mucho tiempo de espera, o alguna otra razón.\n" -"¿Desea reconectarlo inmediatamente?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote conectado" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Motor Wiimote" @@ -5711,7 +5688,7 @@ msgstr "Motor Wiimote" msgid "Wiimote settings" msgstr "Configuración Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimotes" @@ -5727,30 +5704,30 @@ msgstr "Windows Menú" msgid "Windows Right" msgstr "Windows Derecha" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Trabajando..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Escribir a la consola" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "Escribir en el depurador" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Escribir a archivo" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Escribir a ventana" @@ -5769,7 +5746,7 @@ msgstr "XAudio2 init falló: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 creación de voz maestra falló: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "Registro XF" @@ -5785,31 +5762,31 @@ msgstr "" "Estás usando imágenes dsp libres creadas por Dolphin Team.\n" "Solo los juegos ucode de Zelda funcionan correctamente con ellas.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "No puede cerrar ventanas que tengan páginas en ellas." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "¡¡Debes elegir un juego!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "¡Debes escribir un nombre!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Debes introducir un valor decimal o hexadecimal válido." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Debes introducir un nombre de perfil válido." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Debes reiniciar Dolphin para que el cambio tenga efecto." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5828,7 +5805,7 @@ msgstr "" "Debería ser 0x%04x (pero es 0x%04llx)\n" "¿Quiere crear uno nuevo?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "Zelda TP hack" @@ -5841,8 +5818,8 @@ msgstr "Código Zero 3 no soportado" msgid "Zero code unknown to dolphin: %08x" msgstr "Código cero desconocido para Dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ esperando ]" @@ -5858,7 +5835,7 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Personalizado]" @@ -5897,11 +5874,11 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5918,7 +5895,7 @@ msgstr "Fallo al leer los datos del archivo: %s" msgid "failed to read header" msgstr "Fallo al leer la cabecera." -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Leyendo Opcode desde %x. Por favor, comunícalo." @@ -5930,797 +5907,66 @@ msgstr "" "no es un guardado de Wii o fallo de lectura para la cabecera de archivo de " "tamaño %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "cmd 0x%08x desconocido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "¡wxExecute dio un -1 al iniciar la aplicación!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "Correción zFar:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "Correción zNear:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OR" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i conectado" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Sincronización alternativa del Wiimote" -#~ msgid "&Frame Stepping" -#~ msgstr "&Recorrer frames" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Intérprete (MUY lento)" -#~ msgid "(Default)" -#~ msgstr "(Predeterminado)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "Recompilador JIT (recomendado)" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "" -#~ "La plataformas de 32-bit no soportan fastmem todavía. Reportar este bug." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (requiere pantalla completa)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "" - -#, fuzzy -#~ msgid "AOSound" -#~ msgstr "&Sonido" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Caché de texturas preciso" - -#~ msgid "Adjust window size" -#~ msgstr "Ajustar tamaño de ventana" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "Recompilador experimental JITIL" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Permite a la CPU leer o escribir al EFB (búfer de renderizado)\n" -#~ "Esto es necesario para ciertas funciones de jugabilidad (p. ej., el " -#~ "cursor en forma de estrella en Super Mario Galaxy), y también para " -#~ "ciertos efectos visuales (p. ej., Monster Hunter Tri),\n" -#~ "pero habilitar esta opción puede tener un impacto muy negativo en el " -#~ "rendimiento si el juego usa esta funcionalidad en gran medida." +#~ "Silencia el altavoz del Wiimote. Arregla las desconexiones aleatorias en " +#~ "wiimotes reales. No tiene ningún efecto en wiimotes emulados." -#~ msgid "Alternate RFI" -#~ msgstr "RFI Alternativo" +#~ msgid "Pair Up" +#~ msgstr "Emparejar" -#~ msgid "Auto [recommended]" -#~ msgstr "Automático [recomendado]" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Confirmar reconectar Wiimote" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Ajusta la ventana para que corresponda con la resolución de salida del " -#~ "juego escalada por la escala de EFB.\n" -#~ "Lo mejor es definir la relación de aspecto a \"Estirar\" cuando se " -#~ "utiliza esta opción." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Generación automática de mipmaps en lugar de decodificación de la " -#~ "memoria.\n" -#~ "Aumenta el rendimiento un poco, pero puede causar defectos de menor " -#~ "importancia en la textura. \n" -#~ "\n" -#~ "Si no estás seguro, déjalo marcado." - -#~ msgid "Bad gameini filename" -#~ msgstr "Nombre de archivo gameini incorrecto" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Calcular los valores de profundidad de los gráficos 3D por píxel en lugar " -#~ "de por vértice.\n" -#~ "En contraste con la iluminación de píxeles (que no es más que una " -#~ "mejora), los cálculos por profundidad de píxel son necesarios para emular " -#~ "correctamente un pequeño número de juegos.\n" -#~ "\n" -#~ "Si no estás seguro, deja esta marcada." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calcula la iluminación de los gráficos 3D en una base por cada píxel, en " -#~ "vez de por cada vértice.\n" -#~ "Es el resultado más preciso, pero reduce el rendimiento." - -#~ msgid "Can't find plugin %s" -#~ msgstr "No se puede encontrar el plugin %s" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "No se puede iniciar el Plugin DSP" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "No se puede iniciar el Plugin de Vídeo" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "No se puede abrir %s, no tiene una función" - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "No se pueden grabar películas en el modo de solo lectura." - -#~ msgid "Clear failed." -#~ msgstr "Fallo al borrar." - -#~ msgid "Config..." -#~ msgstr "Configuración..." - -#~ msgid "Configuration profile" -#~ msgstr "Perfil de configuración" - -#~ msgid "Configuration profile:" -#~ msgstr "Perfil de configuración:" - -#~ msgid "Connected" -#~ msgstr "Conectado" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Conectado a %i Wiimotes" - -#~ msgid "Copy" -#~ msgstr "Copiar" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "No se pudo copiar %s a %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "No se pudo obtener información sobre el plugin %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Creado por KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Creado por Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Creado por VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Creado por black_rider y publicado en ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "Caché DList" - -#, fuzzy -#~ msgid "DSound" -#~ msgstr "&Sonido" - -#~ msgid "Danish" -#~ msgstr "Danés" - -#~ msgid "Disable Lighting" -#~ msgstr "Deshabilitar iluminación" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Desactivar profundidad por píxel" - -#~ msgid "Disable Textures" -#~ msgstr "Deshabilitar texturas" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Desactivar altavoz del Wiimote" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Desactivar texturas.\n" -#~ "\n" -#~ "Si no estás seguro, déjalo sin marcar." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Deshabilita el dibujado de texturas.\n" -#~ "Esto es solamente útil para depurar." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Deshabilita el pase de la configuración de Alpha.\n" -#~ "Quiebra ciertos efectos, pero puede ayudar al rendimiento." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Pase de Alpha de distancia" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Plugin DSP-HLE de Dolphin" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Configuración de Plugin Dolphin DSP-HLE" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Plugin DSP-LLE de Dolphin" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Configuración de Plugin Dolphin DSP-LLE" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin no ha sido configurado con un directorio de instalación,\n" -#~ "¿Mantener a Dolphin portable?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emula las copias del framebúfer directamente a las texturas.\n" -#~ "Esto no es muy preciso, pero es suficiente para la forma en que varios " -#~ "juegos usan copias del framebúfer." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Configuración de la visualización del Emulador" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Habilitar aceleración de audio" - -#~ msgid "Enable CPU Access" -#~ msgstr "Habilitar acceso a la CPU" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Habilitar Copiado al EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Habilitar música DTK" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Habilitar EFB a Textura" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Habilitar Audio HLE" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Habilitar JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "Habilitar OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Habilitar salvapantallas (reducción del burn-in)" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Habilitar recompilación dinámica del código DSP.\n" -#~ "Cambiar esto no tendra ningún efecto mientras el emulador esté andando!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Habilitar emulación de copias EFB, si el juego las usa.\n" -#~ "Los juegos comunmente necesita esto para el post-procesado u otras cosas, " -#~ "pero si puedes lidiar sin el, puedes tener a veces una gran mejora de " -#~ "rendimiento." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Habilita la reinterpretación de los datos dentro del EFB cuando el " -#~ "formato de píxeles cambia.\n" -#~ "Algunos juegos dependen de esta función para ciertos efectos, así que " -#~ "habilitalo si tienes errores gráficos.\n" -#~ "Dependiendo de cómo el juego use esta función, la influencia en el " -#~ "rendimiento por esta opción varían desde nada, hasta crítico." - -#~ msgid "Error allocating buffer" -#~ msgstr "Error al asignar el búfer" - -#~ msgid "" -#~ "Error in PlayWiimote. %u != %u, byte %d.\n" -#~ "Sorry, Wii recording is temporarily broken." -#~ msgstr "" -#~ "Error en PlayWiimote. %u != %u, byte %d.\n" -#~ "Disculpa, la grabación de Wii no funciona temporalmente." - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Error al cargar %s: no se puede leer la información" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Error al cargar el plugin %s: no se puede encontrar el archivo. Por " -#~ "favor, reseleccione sus plugins." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Error al abrir el archivo %s para grabación." - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Cerrar Dolphin con el emulador" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "Fallo al cargar DSP ROM:\n" -#~ "%s\n" -#~ "Este fichero es necesario para usar DSP LLE" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Fallo al cargar ROM DSP: %s" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Mipmaps rápidos" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Las variantes rápidas buscan en menos pixeles, y por lo tanto tienen más " -#~ "posibilidad de errores.\n" -#~ "Las variantes lentas buscan por más pixeles, y por lo tanto son más " -#~ "seguras." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Forzar Filtro Bi/Tri-linear" - -#~ msgid "Fractional" -#~ msgstr "Fraccional" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Emula completamente las copias EFB.\n" -#~ "Esto es más preciso que copiar a textura EFB, y algunos juegos necesitan " -#~ "esto para funcionar adecuadamente, pero puede ser muy lento." - -#~ msgid "GFX Config" -#~ msgstr "Configuración de gráficos" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Gráficos" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Ocultar errores de shaders" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Esconder el cursor cuando se encuentre sobre la ventana de renderizado " -#~ "cuando esté seleccionada." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Si un juego se tilda, y anda sólamente en el Intérprete, o Dolphin tiene " -#~ "errores, esta opción puede arreglar el juego." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Mejora el rendimiento, pero causa que desaparezca la iluminación en " -#~ "juegos que la utilicen.\n" -#~ "\n" -#~ "Si no estás seguro, déjala sin marcar." - -#~ msgid "Input Source" -#~ msgstr "Fuente de entrada" - -#~ msgid "Install directory could not be saved" -#~ msgstr "El directorio de instalación no pudo ser guardado" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Instalar WAD al menú de la Wii..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Integral [recomendado]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Error Interno de LZO - decompression failed (%d) (%ld, %ld) \n" -#~ "Trate de verificar el estado de nuevo" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Mantiene un control en las texturas basado en mirar los pixeles actuales " -#~ "en estas.\n" -#~ "Puede provocar peor rendimiento, pero algunos juegos necesitan esta " -#~ "opción para funcionar adecuadamente." - -#~ msgid "Load Script..." -#~ msgstr "Cargar Script..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Cargar mipmaps nativos en vez de generarlos.\n" -#~ "Cargar los mipmaps nativos es la emulación mas precisa, pero puede " -#~ "empeorar el rendimiento(los resultados pueden variar)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Carga el archivo especificado (DOL, ELF, WAD, GCM, ISO)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Fijar procesos en núcleos" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "" -#~ "Especifica emulación de audio de bajo nivel (LLE) o alto nivel (HLE)" - -#~ msgid "Lua Script Console" -#~ msgstr "Consola de scripts LUA" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mezclador: Frecuencia de sonido no soportada." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modifica las texturas para mostrar el formato que usan.\n" -#~ "Esto es útil solamente para depurar." - -#~ msgid "New &Lua Console" -#~ msgstr "Nueva Consola de &Lua" - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "Aceptar" - -#, fuzzy -#~ msgid "OpenAL" -#~ msgstr "OpenGL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "Abre el depurador" - -#~ msgid "Opens the logger" -#~ msgstr "Abre el registro" - -#~ msgid "Plugins" -#~ msgstr "Plugins" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Configuración portátil no pudo ser guardada\n" -#~ " Estás corriendo Dolphin de medios de sólo lectura, o desde un directorio " -#~ "en el que no se encuentra Dolphin?" - -#~ msgid "Projection Stats" -#~ msgstr "Estadísticas de proyección" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Ejecuta Dolphin desde el directorio de instalación y guarda desde allí" - -#~ msgid "Render to main window." -#~ msgstr "Renderizar a ventana principal." - -#~ msgid "Rendering" -#~ msgstr "Renderizando" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Requerido para usar la fuente ROM Japonesa." - -#~ msgid "Run" -#~ msgstr "Arrancar" - -#~ msgid "Running script...\n" -#~ msgstr "Ejecutando script...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Frecuencia del sonido:" - -#~ msgid "Scale:" -#~ msgstr "Escala:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Selecciona resolución para pantalla completa" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Selecciona el Menú de sistema wad extraído de la partición de " -#~ "actualización de un disco" - -#~ msgid "Select the script to load" -#~ msgstr "Selecciona el script a cargar" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Seleccionar qué juego debería verse afectado por los cambios de estas " -#~ "configuraciones.\n" -#~ "El perfil predeterminado afecta a la configuración estándar de cada juego." - -#~ msgid "Set All to Default" -#~ msgstr "Restablecer todos los valores por defecto" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Definir el directorio de instalación a:\n" -#~ "%s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostrar estadísticas de proyección.\n" -#~ "Esto es útil sólamente para depurar." - -#~ msgid "Show save banner" -#~ msgstr "Mostrar banner del guardado" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Mostrar el número de frames renderizados por segundo." - -#~ msgid "Show this help message" -#~ msgstr "Mostrar este mensaje de ayuda" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostrar varias estadísticas.\n" -#~ "Esto es útil sólamente para depurar." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Slot" -#~ msgstr "Casilla" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Especifica la resolución a la que se renderizará. Una alta resolución " -#~ "puede mejorar la calidad visual, pero puede empeorar el rendimiento " -#~ "gravemente, y puede causar errores en ciertos juegos.\n" -#~ "Fraccional: Utiliza la resolución del Display directamente en vez de la " -#~ "resolución nativa. La calidad es escalada con tu tamaño de la ventana/" -#~ "display, tal como el impacto al rendimiento.\n" -#~ "Integral: Es como Fraccional, pero es redondeada a entero múltiplo de la " -#~ "resolución nativa. Debería dar una vista mas precisa, pero es mas lento " -#~ "normalmente.\n" -#~ "Las otras opciones son resoluciones fijas para elegir una calidad visual " -#~ "independiente del tamaño del Display." - -#~ msgid "Specify a video backend" -#~ msgstr "Especifica un motor de vídeo" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Especifica un plugin de audio" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Comenzar el renderizador en pantalla completa" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Comenzar la ventana de renderizado en pantalla completa." - -#~ msgid "The file " -#~ msgstr "El archivo " - -#~ msgid "Theme selection went wrong" -#~ msgstr "Hubo un error al seleccionar el tema" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Esto es utilizado para controlar la velocidad del juego por la del " -#~ "audio.\n" -#~ "Deshabilitar esto puede causar velocidad de juego anormal, como muy " -#~ "rápido.\n" -#~ "Pero a veces puede provocar ruido constante.\n" -#~ "\n" -#~ "Atajo de Teclado : Mantén la tecla presionada para desabilitar la " -#~ "regulación instantáneamente." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "" -#~ "Esto es usado para reproducir pistas de música, como música de fondo " -#~ "(BGM)." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "Esto es usado comunmente para reproducir voces y efectos de sonido." - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Tratando de cargar tipo no soportado %d" - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "Configuración de tipo %d no soportado en el plugin %s" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Puntero desconocido %#08x\n" -#~ "¿Continuar?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Usar FPS para limitar" - -#~ msgid "Use XFB" -#~ msgstr "Usar XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Usar múltiples hilos para descodifcar texturas en los juegos" - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Usa un búfer de alta resolución para las copias de EFB en vez de " -#~ "reducirlas a la resolución nativa.\n" -#~ "Mejora en gran manera la calidad visual en juegos que usan copias de EFB, " -#~ "pero puede causar errores gráficos en algunos juegos." - -#~ msgid "Video Backend:" -#~ msgstr "Motor de vídeo:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Espera al proximo refresco de pantalla.\n" -#~ "Reduce el \"quebrado\" de la pantalla, pero puede que reduzca el " -#~ "rendimiento." - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Cuando se usa EFB a RAM comunmente necesitamos decodificar los datos de " -#~ "la RAM a una textura VRAM, lo que es una tarea larga.\n" -#~ "Con esta opción habilitada, se salteará decodificarla si no ha cambiado.\n" -#~ "Esto resulta en una buena mejora de rendimiento, pero probablemente cause " -#~ "errores.\n" -#~ "Si tienes cualquier problema con esta opción habilitada, deberías probar " -#~ "incrementar la seguridad del Caché de textura, o deshabilitar esta " -#~ "opción.\n" -#~ "(NOTA: Mientras mas seguro el caché, menor será la mejora de rendimiento; " -#~ "el caché de textura preciso em \"seguro\" puede ser mas lento!)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote %i %s" - -#~ msgid "Wiimote Settings" -#~ msgstr "Configuración Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Se habilitará el escaneado progresivo si el software lo permite." - -#~ msgid "Window Size:" -#~ msgstr "Tamaño de Ventana:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Alto de la ventana" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Ancho de la ventana" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Hack de bloom Zelda Twilight Princess" +#~ "El Wiimote %i ha sido desconectado por el sistema.\n" +#~ "Puede ser que este juego no suporte multiwiimote\n" +#~ "o mucho tiempo de espera, o alguna otra razón.\n" +#~ "¿Desea reconectarlo inmediatamente?" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index d1ed36f150..dc011ec53a 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -1,32 +1,35 @@ # Translation of dolphin-emu.pot to Farsi -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Hamed Khakbiz , 2011 # +# Translators: +# Hamed Khakbiz , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:40-0600\n" -"Last-Translator: H.Khakbiz\n" -"Language-Team: H.Khakbiz\n" -"Language: Farsi\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-17 11:21+0000\n" +"Last-Translator: Delayline \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/dolphin-emu/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(برای نمایش دادن بسیار زیاد است)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "بازی :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! نه" @@ -39,28 +42,23 @@ msgstr "" "\"%s\" وجود ندارد.\n" "یک کارت حافظه ۱۶ مگا بایتی جدید ساخته شود؟" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" این یک فایل گیم کیوب/وی فاقد اعتبار است، یا این فایل آیزو گیم کیوب/وی " "نیست." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sکپی%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i ارتباط برقرار شده" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -130,27 +128,27 @@ msgstr "%s فشرده شده است! توان فشرده سازی بیشتر ر msgid "%s is too long for the filename, max chars is 45" msgstr "%s برای اسم فایل بسیار دراز است، حداکثر تعداد کاراکترها ۴۵ است" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sحذف%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sصادر کردن جی سی آی%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sوارد کردن جی سی آی%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u بلوک های آزاد; %u ورودی های پوشه آزاد" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& و" @@ -178,11 +176,11 @@ msgstr "مدیریت کدهای &تقلب" msgid "&DSP Settings" msgstr "تنظیمات پردازشگر &صدای دلفین" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&حذف آیزو..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&حذف آیزو های انتخاب شده..." @@ -246,7 +244,7 @@ msgstr "مکث" msgid "&Play" msgstr "&شروع بازی" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "خواص" @@ -290,7 +288,7 @@ msgstr "&دیدگاه" msgid "&Wiimote Settings" msgstr "تنظیمات &ویموت" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&ویکی" @@ -298,51 +296,51 @@ msgstr "&ویکی" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" -msgstr "دورz+(-)" +msgstr "z دور+(-)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" -msgstr "نزدیکz+(-)" +msgstr "z نزدیک+(-)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(ناشناخته)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(خاموش)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "۰x۴۴" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "۱۶ بیت" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "۳۲ بیت" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "نمایش سه بعدی" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "۸ بیت" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "<اسم را اینجا وارد کنید>" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<سایز تصویر پیدا نشد>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "<هیچ>" @@ -351,35 +349,35 @@ msgstr "<هیچ>" msgid "" msgstr "<تکمه فشارى>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<سیستم>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "پنجره نت پلی از قبل باز است!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "بازی در حال حاضر اجرا نشده است." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "دستگاه بلوتوث مورد پشتیبانی پیدا نشد!\n" -"(فقط نرم افزار پیاده سازی بلوتوث ماکروسافت پشتیبانی میشود.)" +"اگر شما از نرم افزار پیاده سازی بلوتوث ماکروسافت استفاده نمی کنید شما باید " +"ویموت خود را دستی جفت کنید و فقط از دکمه \"به روز کردن\" استفاده کنید." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -414,13 +412,13 @@ msgstr "" "\n" "شما باید درگاه TCP را به میزبان ارسال کنید!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "بُردِ مادر ای ام" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "کدهای اکشن ریپلی" @@ -428,15 +426,15 @@ msgstr "کدهای اکشن ریپلی" msgid "About Dolphin" msgstr "درباره دلفین" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "شتاب" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "دقت:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "برابرسازی دقیق وی بیم" @@ -512,11 +510,13 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "خطای اکشن ریپلی: مقدار نامعتبر (%08x) در کپی حافظه (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." -msgstr "خطای اکشن ریپلی: کد مستر و نوشتن در CCXXXXXX تکمیل نشده است (%s)" +msgstr "" +"خطای اکشن ریپلی: کد مستر و نوشتن به CCXXXXXX تکمیل نشده است (%s)\n" +"به کدهای مستر نیاز نیست. از کدهای مستر استفاده نکنید." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -543,38 +543,38 @@ msgstr "خطای اکشن ریپلی: کد عادی %i: کد فرعی نامع msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "خطای اکشن ریپلی: کد عادی ۰: کد فرعی نامعتبر %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "آداپتور:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "اضافه کردن" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "اضافه کردن کد اکشن ریپلی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "اضافه کردن وصله" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "اضافه کردن تکه جدید" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "اضافه کردن..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "آدرس :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -584,7 +584,7 @@ msgid "" "\n" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -"اضافه کنید مقدار مشخص شده را به پارامتر zدور.\n" +"اضافه کنید مقدار مشخص شده را به پارامتر z دور.\n" "دو راه ابراز مقادیر ممیز شناور.\n" "نمونه: مستقیما وارد کنید \"۲۰۰\" یا \"۰.۰۰۰۲\"، اثر تولید شده یکسان است، " "مقدار بدست آمده \"۰.۰۰۰۲\" خواهد بود.\n" @@ -592,7 +592,7 @@ msgstr "" "\n" "توجه: پنجره/کنسول ثبت وقایع را برای بدست آوردن مقادیر برسی کنید." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -602,7 +602,7 @@ msgid "" "\n" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -"اضافه کنید مقدار مشخص شده را به پارامتر zنزدیک.\n" +"اضافه کنید مقدار مشخص شده را به پارامتر z نزدیک.\n" "دو راه ابراز مقادیر ممیز شناور.\n" "نمونه: مستقیما وارد کنید \"۲۰۰\" یا \"۰.۰۰۰۲\"، اثر تولید شده یکسان است، " "مقدار بدست آمده \"۰.۰۰۰۲\" خواهد بود.\n" @@ -610,15 +610,15 @@ msgstr "" "\n" "توجه: پنجره/کنسول ثبت وقایع را برای بدست آوردن مقادیر برسی کنید." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "تنظیم فشار کنترل آنالوگ برای فعال کردن دکمه ها لازم است." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "پیشرفته" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "تنظیمات پیشرفته" @@ -626,11 +626,11 @@ msgstr "تنظیمات پیشرفته" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "همه فایل های گیم کیوب/وی (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "همه ایمیجهای گیم کیوب/وی (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "همه فایل های گیم کیوب جی سی ام (gcm)" @@ -639,59 +639,59 @@ msgstr "همه فایل های گیم کیوب جی سی ام (gcm)" msgid "All Save States (sav, s##)" msgstr "همه وضعیت های ذخیره (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "همه فایل های آیزو وی (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "همه فایل های آیزو فشرده شده گیم کیوب/وی (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "همه فایل ها (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"اجازه کنترل برخی گزینه ها توسط کلیدهای میانبر ۳، ۴، ۵ و ۶ در داخل پنجره " -"برابرساز را میدهد.\n" +"اجازه کنترل برخی گزینه ها توسط کلیدهای میانبر ۳ (وضوح داخلی)، ۴ (نسبت طول " +"به عرض)، ۵ (کپی ای اف بی) و ۶ (مه) در داخل پنجره برابرساز را میدهد.\n" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "زمان بندی جایگزین برای ویموت" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "تحلیل کردن" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "زاویه" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "فیلتر ناهمسانگر:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "آنتی آلیاسینگ:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "سایز بارگذار برنامه اشتباه است...آیا این واقعا بارگذار برنامه است؟" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "بارگذار برنامه ناتوان در بارگذاری از فایل" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "بار گذار برنامه:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "اعمال کردن" @@ -705,16 +705,16 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، (خاموش) را انتخاب کنید." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "عربی" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "آیا شما مطمئن هستید که میخواهید \"%s\" را حذف کنید؟" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -722,27 +722,27 @@ msgstr "" "آیا شما مطمئن هستید که میخواهید این فایلها را حذف کنید؟\n" "این فایل ها برای همیشه از بین خواهند رفت!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "آیا شما مطمئن هستید که میخواهید این فایل را حذف کنید؟ این فایل برای همیشه " "از بین خواهند رفت!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "نسبت طول به عرض تصویر:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "حداقل یک قطه می بایست باز بماند." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "صدا" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "پشتوانه صدا:" @@ -750,20 +750,20 @@ msgstr "پشتوانه صدا:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: خطا در باز کردن دستگاه خروجی صدا.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "اتوماتیک" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "اتوماتیک (ضریب ۶۴۰x۵۲۸)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "اتوماتیک (سایز پنجره)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "تنظیم اتوماتیک سایز پنجره" @@ -777,11 +777,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "ثبت اشاره گر پایه" @@ -789,16 +789,16 @@ msgstr "ثبت اشاره گر پایه" msgid "Back" msgstr "برگشت" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "تنظیمات پشتوانه" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "پشتوانه:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "ورودی پس زمینه" @@ -811,16 +811,16 @@ msgstr "به عقب" msgid "Bad File Header" msgstr "سرخط ناصحیح فایل" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "نشان" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "جزئیات نشان" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "نشان:" @@ -828,11 +828,11 @@ msgstr "نشان:" msgid "Bar" msgstr "نوار" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "بنیانی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "تنظیمات بنیانی" @@ -844,7 +844,7 @@ msgstr "بم" msgid "Block Allocation Table checksum failed" msgstr "چک سام جدول تخصیص بلوک با شکست مواجه شد" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "بلوک ها" @@ -860,17 +860,17 @@ msgstr "آبی چپ" msgid "Blue Right" msgstr "آبی راست" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "پائین" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "کنترل های محدودیت: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "خراب" @@ -878,7 +878,7 @@ msgstr "خراب" msgid "Browse" msgstr "مرور" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "مرور برای پوشه جهت اضافه کردن" @@ -886,21 +886,29 @@ msgstr "مرور برای پوشه جهت اضافه کردن" msgid "Browse for an ISO directory..." msgstr "مرور برای پوشه آیزو..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "مرور برای پوشه خروجی" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "حافظه موقت:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "دکمه ها" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" +"گذشتن از پاکسازی حافظه ميانى دادها توسط دستور DCBZ. معمولا این گزینه را غیر " +"فعال رها کنید." + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -912,15 +920,15 @@ msgstr "استیک سی" msgid "C-Stick" msgstr "استیک سی" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "ثبت سی پی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "موتور پردازشگر برابرساز" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "لیست های حافظه ميانى تصویر" @@ -938,7 +946,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "لغو کردن" @@ -954,7 +962,7 @@ msgstr "قادر به باز گشایی نیست %s" msgid "Cannot unregister events with events pending" msgstr "رویدادهایی را که معوق اند نمی تواند از ثبت درآورد." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -965,7 +973,7 @@ msgstr "" "%s\n" "این یک فایل کارت حافظه معتبر گیم کیوب نیست" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -973,13 +981,13 @@ msgstr "" "قادر به استفاده از این فایل به عنوان کارت حافظه نیست.\n" "آیا شما سعی دارید از یک فایل برای هر دو شکاف استفاده کنید؟" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" "قادر به یافتن ویموت بواسطه دستگاه بلوتوث نیست: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "قادر به یافتن ویموت بواسطه دستگذار اتصال %02x نیست" @@ -993,15 +1001,15 @@ msgstr "قادر به خواندن از پلاگ-این دی وی دی نیست msgid "Caps Lock" msgstr "کپس لاک" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "کاتالان" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "مرکز" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "تعویض" @@ -1014,11 +1022,11 @@ msgstr "تعویض &دیسک..." msgid "Change Disc" msgstr "تعویض دیسک" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "تعویض بازی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1026,76 +1034,76 @@ msgstr "" "تغییر زبان برنامه.\n" "شروع دوباره برنامه لازم است." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" -msgstr "تغییرات علامت به پارامتر z-دور (بعد از تصحیح)" +msgstr "تغییرات علامت به پارامتر z دور (بعد از تصحیح)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" -msgstr "تغییرات علامت به پارامتر z-نزدیک (بعد از تصحیح)" +msgstr "تغییرات علامت به پارامتر z نزدیک (بعد از تصحیح)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" "تغییر دادن این مورد در حالی که برابرساز در حال اجراست اثری نخواهد داشت!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "گپ زدن" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "کد تقلب" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "جستجوی کد تقلب" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "مدیر کدهای تقلب" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "برسی عدم نقص پارتیشن" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "برسی عدم نقص..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "چینی (ساده شده)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "چینی (سنتی)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "انتخاب یک پوشه ریشه برای دی وی دی:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "انتخاب یک پوشه ریشه برای نند:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "انتخاب آیزو پیش فرض:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "انتخاب پوشه برای اضافه کردن" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "انتخاب فایل برای باز کردن" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "انتخاب کارت حافظه:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1103,8 +1111,8 @@ msgstr "" "انتخاب فایل برای استفاده بعنوان بارگذار برنامه: (به دیسک هایی که فقط از پوشه " "ها ساخته شده اند اعمال می کند)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "انتخاب پوشه برای استخراج به آن" @@ -1116,10 +1124,10 @@ msgstr "استیک دایره" msgid "Classic" msgstr "کلاسیک" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "پاک کردن" @@ -1131,10 +1139,10 @@ msgstr "" "ارتباط مشتری در حالی که بازی در حال اجراست قطع شد!! نت پلی از کار افتاد. شما " "باید بازی را دستی متوقف کنید." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "بستن" @@ -1142,11 +1150,11 @@ msgstr "بستن" msgid "Co&nfigure..." msgstr "پی&کربندی..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "مشخصات کد" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "کد:" @@ -1154,24 +1162,24 @@ msgstr "کد:" msgid "Command" msgstr "دستور" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "توضیح" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "توضیح:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "فشرده کردن آیزو..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "فشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "در حال فشرده کردن آیزو" @@ -1179,18 +1187,18 @@ msgstr "در حال فشرده کردن آیزو" msgid "Config" msgstr "پیکربندی" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "پیکربندی" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "کنترل پیکربندی" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "پیکربندی گیم پدها" @@ -1198,22 +1206,22 @@ msgstr "پیکربندی گیم پدها" msgid "Configure..." msgstr "پیکربندی..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "تائید بازنویسی فایل" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "تائید برای توقف" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "اتصال" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "اتصال کیبورد USB" @@ -1242,46 +1250,50 @@ msgstr "اتصال ویموت ۳" msgid "Connect Wiimote 4" msgstr "اتصال ویموت ۴" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "در حال اتصال..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "میز فرمان" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "کنترل" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "تبدیل به جی سی آی" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "کپی با شکست مواجه شد" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "کپی به کارت حافظه %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "هسته" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "قادر به ساخت نیست %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "قادر به نصب پشتوانه نیست %s" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1292,17 +1304,17 @@ msgstr "" "نیست. لطفا توجه داشته باشید که دیسک های اصلی گیم کیوب/وی توسط اکثر دی وی دی " "درایوهای کامپیوتر قابل خواندن نیستند." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "قادر به تشخیص فایل آیزو %s نبود" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "قادر به ذخیره کردن نیست %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1324,11 +1336,11 @@ msgstr "" "آیا شما بازی را از روی یک سی دی و یا دی وی دی اجرا کرده اید، و یا شاید فایل " "ذخیره محافظت شده (Write Protect) است." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "قادر به یافتن دستور باز برای پسوند 'ini' نیست!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1336,26 +1348,26 @@ msgstr "" "قادر به اينيت کردن هسته نیست.\n" "تنظیمات خود را چک کنید." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "شماردن:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "کشور:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "ساخت کد اکشن ریپلی" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "ساخت پرسپکتیو جدید" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "سازنده:" @@ -1363,7 +1375,7 @@ msgstr "سازنده:" msgid "Critical" msgstr "بحرانی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "حذف قسمتی از تصوير" @@ -1386,7 +1398,7 @@ msgstr "ضرب دری" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "بعد از انتخابگر فایل wx پوشه فعلی از %s به %s تغییر کرد!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "هک کردن دستی تصویر" @@ -1394,15 +1406,15 @@ msgstr "هک کردن دستی تصویر" msgid "Custom Projection Hack Settings" msgstr "تنظیمات مربوط به هک کردن دستی تصویر" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "دستکاری برخی از پارامتر های خطوط عمودی تصویر." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "چکوسلواکی" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1414,24 +1426,24 @@ msgstr "پد هدایتی" msgid "DSP" msgstr "پردازشگر صدای دلفین" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "موتور برابرساز پردازشگر صدای دلفین" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "برابرسازی سطح بالای پردازشگر صدای دلفین (سریع)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "مفسر سطح پائین پردازشگر صدای دلفین (کند)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "قرار دادن برابرساز سطح پائین پردازشگر صدای دلفین بر روی ریسمان جداگانه" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "ری کامپایلر سطح پائین پردازشگر صدای دلفین" @@ -1439,31 +1451,31 @@ msgstr "ری کامپایلر سطح پائین پردازشگر صدای دلف msgid "DSP settings" msgstr "تنظیمات پردازشگر صدای دلفین" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "ریشه دی وی دی:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" "خواندن سطح پائین دی وی دی - خطای مهلک: خواندن از روی دیسک با شکست مواجه شد" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" "خواندن سطح پائین کد گشایی شده دی وی دی - خطای مهلک: خواندن از روی دیسک با " "شکست مواجه شد" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "اندازه داده" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "تاریخ:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "فایل های داتل مکس درایو/حرفه ای (*,sav)" @@ -1475,11 +1487,11 @@ msgstr "فایل های داتل مکس درایو/حرفه ای (*,sav)" msgid "Dead Zone" msgstr "منطقه مرده" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "اشکال زدائی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "اشکال زدائی کردن" @@ -1487,37 +1499,37 @@ msgstr "اشکال زدائی کردن" msgid "Decimal" msgstr "دسیمال" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "ناهمفشرده کردن آیزو..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "ناهمفشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "در حال ناهمفشرده کردن آیزو" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "پیش فرز" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "آیزو پیش فرز:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "دست خط پیش فرز" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "حذف" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "حذف ذخیره" @@ -1526,16 +1538,16 @@ msgstr "حذف ذخیره" msgid "Delete the existing file '%s'?" msgstr "فایل موجود '%s' حذف شود؟" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "شرح" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "شناسایی" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1543,13 +1555,13 @@ msgstr "" "کوشش برای خواند داده بیشتر از دی وی دی نسبت به داده ای که در حافظه میانجی " "گنجانده شده یافت شد. مهار کردن." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "دستگاه" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "تنظیمات دستگاه" @@ -1573,12 +1585,12 @@ msgstr "" "چک سام پوشه با شکست مواجه شد\n" " و چک سام بکاپ پوشه با شکست مواجه شد" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "از کارانداختن" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "از کارانداختن مه" @@ -1606,23 +1618,23 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"از کارانداختن برابرسازی کپی های ای اف بی (EFB).\n" +"از کارانداختن برابرسازی کپی های ای اف بی.\n" "کپی های ای اف بی اغلب برای افکت های اعمال شده به بافت اشیاء یا پس پردازی " -"استفاده می شوند، بنابراین در حالیکه بررسی کردن این تنظیمات افزایش سرعت " -"بالایی می دهد تقریبا همیشه سبب مشکلاتی نیز می شود.\n" +"استفاده می شوند، بنابراین در حالیکه تیک زدن این تنظیم سرعت بالایی ایجاد می " +"کند این تنظیم تقریبا همیشه سبب مشکلاتی نیز می شود.\n" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "دیسک" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "خواندن دیسک با مشکل مواجه گردید" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "نمایش" @@ -1640,15 +1652,15 @@ msgstr "" msgid "Divide" msgstr "تقسیم" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "آیا می خواهید برابرسازی فعلی را متوقف کنید؟" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "کدبردار دالبی پرو لاجیک دو" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "دلفین" @@ -1665,24 +1677,24 @@ msgstr "&وب سایت دلفین" msgid "Dolphin Configuration" msgstr "پیکر بندی دلفین" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "پیکربندی ویمیوت برابرسازی شده دلفین" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "دلفین فیفو" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "پیکربندی گیم پد گیم کیوب دلفین" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "فیلم های تاس دلفین (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "پیکربندی ویموت دلفین" @@ -1690,7 +1702,7 @@ msgstr "پیکربندی ویموت دلفین" msgid "Dolphin at &Google Code" msgstr "دلفین در &گوگل کد" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1698,7 +1710,7 @@ msgstr "" "دلفین قادر به پیدا کردن آیزو های گیم کیوب/وی نیست. برای مرور فایل ها دو بار " "اینجا کلیک کنید..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1706,21 +1718,21 @@ msgstr "" "دلفین در حال حاضر ست شده است که همه بازی ها را مخفی کند. برای نمایش بازی ها " "دو بار اینجا کلیک کنید..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "دلفین نتوانست عمل خواسته شده را تکمیل کند." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "پائین" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "دانلود کدها (WiiRD بانک اطلاعاتی)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu کد دانلود شد. (%lu عدد اضافه شد)" @@ -1729,23 +1741,23 @@ msgstr "%lu کد دانلود شد. (%lu عدد اضافه شد)" msgid "Drums" msgstr "طبل ها" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "مصنوعی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "نسخه برداری صدا" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" -msgstr "نسخه برداری نشان حافظه میانجی فریم جاساز شده (EFB)" +msgstr "نسخه برداری مقصد ای اف بی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "نسخه برداری فریم ها" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "نسخه برداری بافت اشیاء" @@ -1777,14 +1789,13 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"نسخه برداری محتوی کپی های حافظه میانجی فریم جاساز شده (EFB) در پوشه User/" -"Dump/Textures/\n" +"نسخه برداری محتوی کپی های ای اف بی در پوشه User/Dump/Textures/\n" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "هلندی" @@ -1792,11 +1803,11 @@ msgstr "هلندی" msgid "E&xit" msgstr "خ&روج" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" -msgstr "کپی های حافظه میانجی فریم جاساز شده (EFB)" +msgstr "کپی های ای اف بی" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1809,11 +1820,11 @@ msgstr "" "اندازی مجدد در این مرحله برای اینکه ویندوز درایور جدید را شناسایی کند لازم " "باشد." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "اروپا" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "به روز شدن های اولیه حافظه" @@ -1825,7 +1836,7 @@ msgstr "ویرایش" msgid "Edit ActionReplay Code" msgstr "ویرایش کدهای اکشن ریپلی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "ویرایش پیکربندی" @@ -1837,8 +1848,8 @@ msgstr "ویرایش وصله" msgid "Edit current perspective" msgstr "ویرایش چشم انداز جاری" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "ویرایش..." @@ -1846,11 +1857,11 @@ msgstr "ویرایش..." msgid "Effect" msgstr "افکت" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" -msgstr "حافظه میانجی فریم جاساز شده (EFB)" +msgstr "حافظه میانجی فریم جاساز شده" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "ریسمان شبیه ساز قبلا اجرا شده است" @@ -1885,15 +1896,15 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "ویموت برابرسازی شده" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "وضعیت برابرساز:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "فراهم کردن" @@ -1913,67 +1924,68 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "فعال کردن واقعه نگاری اکشن ریپلی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "فعال کردن انتقال آدرس بلوک" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "فعال کردن ادغام بلوک" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "فعال کردن محاسبه حد جعبه" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "فعال کردن حافظه ميانى" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "فعال کردن کدهای تقلب" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "فعال کردن پردازنده با دو هسته یا بیشتر" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "فعال کردن پردازنده با دو هسته یا بیشتر (بالا بردن سرعت)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "فعال کردن شرت کاتها" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "فعال کردن جهش بیکاری" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "فعال کردن جهش بیکاری (بالا بردن سرعت)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "فعال کردن واحد مدیریت حافظه" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "فعال کردن پويش تصاعدی (Progressive Scan)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "فعال کردن اسکیرین سیور" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "فعال کردن صفحات" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "فعال کردن صفحه عریض" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "فعال کردن خطوط فریم" @@ -1991,7 +2003,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، حالت 1x را انتخاب کنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1999,7 +2011,7 @@ msgstr "" "فعال کردن دسترسی سریع به دیسک. این امر برای اجرای تعداد محدودی از بازی ها " "لازم است. (ON=سریع، OFF=سازگار)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "فعال کردن صفحات" @@ -2027,7 +2039,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2035,35 +2047,33 @@ msgstr "" "برای بالا بردن سرعت بازی افسانه زلدا: شاهدخت سپیده دم این گزینه را فعال " "کنید. غیرفعال برای هر بازی دیگر." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"انتقال آدرس بلوک را فعال می کند; کارایی واحد مدیریت حافظه. بالا بردن دقت سخت " -"افزار، اما سبب کند شدن برابرسازی میگردد. (روشن = سازگار، خاموش = سریع)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "فعال کردن پروژه هک دستی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"فعال کردن برابر سازی دالبی پرو لاجیک دو توسط خروجی فراگیر 5.1 (Surround). در " +"OSX موجود نیست." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"فعال کردن برابر سازی دالبی پرو لاجیک دو توسط خروجی فراگیر 5.1 (Surround). " +"فقط پشتوانه اپن ای ال (OpenAL)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"فعال کردن برابر سازی دالبی پرو لاجیک دو توسط خروجی فراگیر 5.1 (Surround). " +"فقط پشتوانه اپن ای ال (OpenAL). شاید تغییر نام soft_oal.dll به OpenAL32.dll " +"برای به کار انداختن این امکان احتیاج باشد." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2077,7 +2087,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2099,47 +2109,47 @@ msgstr "" msgid "End" msgstr "پایان" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "انگلیسی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "بهسازی" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "یک اسم برای چشم انداز جدید وارد کنید:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "ورودی %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "ورودی 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "همگن" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "خطا" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "بارگذاری زبان انتخاب شده با شکست مواجه شد. برگشت به زبان پیش فرض سیستم." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2165,7 +2175,8 @@ msgstr "گریختن" msgid "Euphoria" msgstr "خوشی" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "دستگذار استثناء - دسترسی فضای پایینی حافظه. %08llx%08llx" @@ -2174,11 +2185,11 @@ msgstr "دستگذار استثناء - دسترسی فضای پایینی حا msgid "Execute" msgstr "اجرا کردن" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "صادر کردن با شکست مواجه شد" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "صادر کردن فایل" @@ -2191,15 +2202,15 @@ msgstr "صادر کردن ضبط" msgid "Export Recording..." msgstr "صادر کردن ضبط..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "صادر کردن ذخیره" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "صادر کردن فایل ذخیره وی (آزمایشی)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "صادر کردن همه ذخیره ها" @@ -2207,80 +2218,80 @@ msgstr "صادر کردن همه ذخیره ها" msgid "Export failed, try again?" msgstr "صادر کردن با شکست مواجه شد، کوشش دوباره؟" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "صادر کردن ذخیره بعنوان..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "پسوند" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "حافظه میانجی خارجی فریم" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "پارامتر اضافی" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "پارامترهای یدکی مفید تنها برای \"Metroid Other M\"." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "استخراج همه فایل ها..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "استخراج بارگذار برنامه..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "استخراج دال..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "استخراج پوشه..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "استخراج فایل..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "استخراج پارتیشن..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "استخراج کردن %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "استخراج کردن همه فایل ها" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "استخراج کردن پوشه" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "استخراج کردن..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "بایت فیفو" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "پخش کننده فیفو" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "فرانسه" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "اندازه اف اس تی:" @@ -2288,15 +2299,15 @@ msgstr "اندازه اف اس تی:" msgid "Failed to Connect!" msgstr "اتصال با شکست مواجه شد!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "پذیرفتن با شکست مواجه شد!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "دانلود کدها با شکست مواجه شد." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "استخراج به %s با شکست مواجه شد!" @@ -2323,16 +2334,21 @@ msgstr "" "که نیازی به فایل حافظه فقط خواندنی ندارد.\n" "(نوع پردازشگر را از تب \"صدا\" در پنجره پیکر بندی انتخاب کنید.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "بارگذاری bthprops.cpl با شکست مواجه شد" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "بارگذاری hid.dll با شکست مواجه شد" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "خواندن %s با شکست مواجه شد" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "خواندن banner.bin با شکست مواجه شد" @@ -2415,19 +2431,19 @@ msgstr "نوشتن سرخط برای %s با شکست مواجه شد" msgid "Failed to write header for file %d" msgstr "نوشتن سرخط برای فایل %d با شکست مواجه شد" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "پارسی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "سریع" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "نسخه سریع واحد مدیریت حافظه. برای همه بازی ها عمل نمی کند." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2438,19 +2454,19 @@ msgstr "" msgid "Fifo Player" msgstr "پخش کننده فیفو" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "مشخصات فایل" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "فایل شامل کدی نیست." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "فایل تبدیل شده است به .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2467,7 +2483,7 @@ msgstr "" "فایل پسوند \"%s\" دارد\n" "پسوند های معتبر عبارتند از (.raw/,gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "فایل به عنوان کارت حافظه شناخته نشده است" @@ -2475,48 +2491,48 @@ msgstr "فایل به عنوان کارت حافظه شناخته نشده اس msgid "File not compressed" msgstr "فایل فشرده نیست" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "ورودی/خروجی فایل: حالت گشودن ناشناس : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "فایل سیستم" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع فایل 'ini' ناشناس است! باز نخواهد شد!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "پیدا کردن بعدی" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "پیدا کردن قبلی" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "بلوک اول" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "درست کردن چک سام ها" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "۱۶:۹ اجباری" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "۴:۳ اجباری" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "کنسول به عنوان NTSC-J اجباری" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "فیلتر کردن بافت اشیاء اجباری" @@ -2545,7 +2561,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2572,12 +2588,12 @@ msgstr "جلو" msgid "Found %d results for '" msgstr "پیدا کردن نتایج %d برای '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "فریم" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "فریم" @@ -2586,15 +2602,15 @@ msgstr "فریم" msgid "Frame Advance" msgstr "پيشروى فریم" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" -msgstr "نسخه برداری فریم از FFV1 استفاده می کند" +msgstr "نسخه برداری فریم با استفاده از FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "مشخصات فریم" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "محدوده فریم" @@ -2602,21 +2618,21 @@ msgstr "محدوده فریم" msgid "Frame S&kipping" msgstr "پری&دن از روی فریم" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "حد فریم:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "فریم ها برای ضبط شدن" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "نگاه آزاد" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "فرانسوی" @@ -2624,8 +2640,8 @@ msgstr "فرانسوی" msgid "Frets" msgstr "تحریک" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "از" @@ -2633,11 +2649,11 @@ msgstr "از" msgid "FullScr" msgstr "تمام صفحه" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "وضوح حالت تمام صفحه:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "فایل جی سی آی(*.gci)" @@ -2649,11 +2665,11 @@ msgstr "پیکربندی میکروفن گیم کیوب" msgid "GCPad" msgstr "گیم پد گیم کیوب" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "آی دی بازی:" @@ -2665,23 +2681,24 @@ msgstr "بازی قبلا اجرا شده است!" msgid "Game isn't running!" msgstr "بازی اجرا نشده است!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "بازی پیدا نشد!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "تنظیمات مشخصات بازی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "پیکربندی بازی" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "فایل های ذخیره بازی گیم کیوب(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "گیم کیوب" @@ -2689,8 +2706,8 @@ msgstr "گیم کیوب" msgid "Gamecube &Pad Settings" msgstr "تنظیمات &دسته گیم کیوب" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "کارت های حافظه گیم کیوب (*.raw.*.gcp)" @@ -2698,8 +2715,8 @@ msgstr "کارت های حافظه گیم کیوب (*.raw.*.gcp)" msgid "Gamecube Pad settings" msgstr "تنظیمات دسته گیم کیوب" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "کدهای گیکو" @@ -2718,18 +2735,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "کلی" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "تنظیمات جامع" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "آلمانی" @@ -2746,7 +2763,7 @@ msgstr "گرافیک" msgid "Graphics settings" msgstr "تنظیمات گرافیک" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "بزرگتر از" @@ -2767,7 +2784,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "یونانی" @@ -2787,11 +2804,11 @@ msgstr "سبز راست" msgid "Guitar" msgstr "گیتار" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIY فرا خوانده شد، لطفا گزارش دهید!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "هک" @@ -2799,11 +2816,11 @@ msgstr "هک" msgid "Header checksum failed" msgstr "چک کردن سر خط برای یافتن خطا با شکست مواجه شد" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "عبری" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "ارتفاع" @@ -2811,7 +2828,7 @@ msgstr "ارتفاع" msgid "Help" msgstr "کمک" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2829,11 +2846,11 @@ msgstr "" "\n" "سایونارا!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "مخفی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "مخفی کردن نشانگر" @@ -2851,8 +2868,8 @@ msgstr "" msgid "Home" msgstr "خانه" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "میزبان" @@ -2862,25 +2879,25 @@ msgstr "پیکربندی شرت کات" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "شرت کاتها" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "مجارستانی" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "ویموت مخلوط" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: آزمایش برای گرفتن داده از یک بلیط ناشناخته: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2893,43 +2910,43 @@ msgstr "" "آی دی عنوان %016llx.\n" " احتمالا اینک دلفین هنگ خواهد کرد" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - مقصد ناصحیح" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "تنظیمات آی پی ال" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "فروسرخ" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "اشاره گر فروسرخ" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "میزان حساسیت فروسرخ" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "جزئیات آیزو" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "پوشه های آیزو" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ایتالیا" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "تندیس" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2937,14 +2954,14 @@ msgstr "" "اگر انتخاب شود، ثبت حد جعبه به روز خواهد شد. از سوی بازی های پیپر ماریو " "استفاده می شود." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "اگر تعداد فریم های نمایش داده شده بر ثانیه نامنظم است، شاید این گزینه به رفع " "آن کمک کند. (روشن = سازگار، خاموش = سریع)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2954,7 +2971,7 @@ msgstr "" "استفاده کنید از دریچه صدا با استفاده از پردازشگر صدای دلفین (شاید صدا های " "تیک را درست کند اما همچنین می تواند موجب نویز ثابت بسته به بازی شود)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "تغییرات قالب بندی نادیده گرفته شود" @@ -2966,7 +2983,7 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" -"همه تغییرات قالب بندی حافظه میانجی فریم جاساز شده (EFB) را نادیده بگیر.\n" +"همه تغییرات قالب بندی ای اف بی نادیده گرفته شود.\n" "کارآئى را در بسیاری از بازی ها بدون اثری منفی بالا می برد. گرچه سبب نقص های " "گرافیکی در تعداد کمی از بازی های دیگر می شود.\n" "\n" @@ -2980,14 +2997,13 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"نادیده گرفتن هر درخواستی از پردازنده برای خواندن و یا نوشتن به حافظه میانجی " -"فریم جاساز شده (EFB).\n" +"نادیده گرفتن هر درخواستی از پردازنده برای خواندن و یا نوشتن به ای اف بی.\n" "کارآئى را در بعضی از بازی ها را بالا می برد، اما سبب از کار افتادن برخی " "امکانات بازی و یا نقص های گرافیکی می شود.\n" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "وارد کردن ذخیره" @@ -2995,7 +3011,7 @@ msgstr "وارد کردن ذخیره" msgid "Import failed, try again?" msgstr "وارد کردن با شکست مواجه شد، سعی دوباره؟" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3003,11 +3019,11 @@ msgstr "" "پسوند فایل وارد شده جی اس سی است\n" "اما دارای سرخط صحیح نمی باشد" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "طول فایل وارد شده نامعتبر می باشد" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3027,16 +3043,16 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "در بازی" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "در بازی" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "مشخصات" @@ -3044,7 +3060,7 @@ msgstr "مشخصات" msgid "Information" msgstr "مشخصات" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "ورودی" @@ -3052,15 +3068,15 @@ msgstr "ورودی" msgid "Insert" msgstr "درج" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "درج کد رمز شده و یا کشف شده..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "درج کارت اس دی" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "درج اسم..." @@ -3068,34 +3084,34 @@ msgstr "درج اسم..." msgid "Install WAD" msgstr "نصب واد" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "نصب به فهرست انتخاب وی" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "نصب دستگذار استثناء فراخوانده شد، اما این پلتفورم هنوز از این امکان پشتیبانی " "نمی کند." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "در حال نصب واد..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "خطای بررسی درست بودن" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "بررسی درست بودن به پایان رسید" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "بررسی درست بودن به پایان رسید. خطایی پیدا نشد." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3104,11 +3120,11 @@ msgstr "" "بررسی درست بودن پارتیشن %d با شکست مواجه شد. نسخه برداری شما به احتمال زیاد " "خراب یا نادرست وصله خورده است." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "واسط گرافیک" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "تنظیمات واسط گرافیک" @@ -3129,15 +3145,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "خطای داخلی LZO - lzo_init() با شکست مواجه شد" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "وضوح داخلی:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "مفسر (بسیار کند)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "صفحه نخست" @@ -3146,11 +3158,11 @@ msgstr "صفحه نخست" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "سایز نا معتبر (%x) یا کلمه جادو (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "مقدار نامعتبر!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "bat.map نامعتبر یا ورودی پوشه" @@ -3163,7 +3175,7 @@ msgstr "نوع واقعه نامعتبر %i" msgid "Invalid file" msgstr "فایل نامعتبر" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3178,46 +3190,38 @@ msgstr "" msgid "Invalid recording file" msgstr "فایل ضبط نامعتبر" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "پارامتر های جستجوی نامعتبر (هیچ شیئ انتخاب نشده)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "رشته جستجوی نامعتبر (قادر به تبدیل به عدد نیست)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "رشته جستجوی نامعتبر (فقط رشته های با طول زوج پشتیبانی می شود)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "وضعیت نامعتبر" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "ایتالیایی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "ژاپن" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "ری کامپایلر جیت (تایید شده)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "ری کامپایلر آزمایشی جیتیل" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "ژاپنی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "کره" @@ -3231,17 +3235,17 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" -msgstr "پنجره را بر راس نگه دار" +msgstr "بر راس نگه داشتن پنجره" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:241 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:241 msgid "Key" msgstr "کلید" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "کره ای" @@ -3259,7 +3263,7 @@ msgstr "دکمه ال" msgid "L-Analog" msgstr "ال آنالوگ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "زبان:" @@ -3272,9 +3276,9 @@ msgstr "آخرین وضعیت بازنویسی شده" msgid "Last Saved State" msgstr "آخرین وضعیت ذخیره شده" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "زمان بيکارى:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3294,7 +3298,7 @@ msgstr "" "کلیک چپ برای کشف کلیدهای فوری.\n" "کلید فاصله برای پاک کردن." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3304,7 +3308,7 @@ msgstr "" "کلیک وسط برای پاک کردن.\n" "کلیک راست برای گزینه های بیشتر." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3312,19 +3316,19 @@ msgstr "" "کلیک چپ/راست برای گزینه های بیشتر.\n" "کلیک وسط برای پاک کردن." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "کمتر از" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "محدود کردن توسط تعداد فریم ها بر ثانیه" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "بارگذاری" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "بارگذاری بافت اشیاء دلخواه" @@ -3372,11 +3376,11 @@ msgstr "بارگذاری وضعیت - شکاف ۸" msgid "Load State..." msgstr "بارگذاری وضعیت..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "بارگذاری منوی سیستم وی" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "بارگذاری منوی سیستم وی %d%c" @@ -3391,11 +3395,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "بارگذاری مقدار های از پیش تنظیم شده از الگوهای هک موجود است." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "محلی" @@ -3403,15 +3407,15 @@ msgstr "محلی" msgid "Log" msgstr "ثبت وقایع" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "پیکر بندی ثبت وقایع" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "ثبت فریم بر ثانیه به فایل" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "انواع ثبت وقایع" @@ -3427,12 +3431,12 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "خروجی های واقعه نگار" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "واقعه نگاری" @@ -3453,12 +3457,12 @@ msgstr "" "چک سام MD5 ناهمسان است\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "هک کردن سرعت واحد مدیریت حافظه" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "فایل های گیم شارک مد کتذ (*.gcs)" @@ -3467,33 +3471,33 @@ msgstr "فایل های گیم شارک مد کتذ (*.gcs)" msgid "Main Stick" msgstr "استیک اصلی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "آی دی سازنده" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "سازنده" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "حداکثر" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "کارت حافظه فایل ذخیره برای این عنوان را دارد" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "کارت حافظه قبلا باز شده است" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "بایت حافظه" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "کارت حافظه" @@ -3505,7 +3509,7 @@ msgstr "" "اخطار: قبل از استفاده از کارت حافظه بک آپ بگیرید، شاید درست شود اما اطلاعات " "از بین خواهد رفت!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3530,20 +3534,20 @@ msgstr "سایز کارت حافظه با سرخط تطابق ندارد" msgid "Menu" msgstr "فهرست انتخاب" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "میکروفن" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "حداقل" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "متفرقه" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "تنظیمات متفرقه" @@ -3564,20 +3568,20 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "فونت هم عرض" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "موشن پلاس" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "موتور" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3600,19 +3604,11 @@ msgstr "" msgid "Multiply" msgstr "ضریب" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"خفه کردن اسپیکر ویموت. درست کردن قطعی های تصادفی ویموت های واقعی. هیچ تاثیری " -"بر ویموت های برابرسازی شده ندارد." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "ناپ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "توجه: سایز مسیل با طول حقیقی داده برابر نیست\n" @@ -3700,46 +3696,46 @@ msgstr "تب ان پی" msgid "NP Up" msgstr "بالا ان پی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "اسم:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "اسم:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "فایل های جی سی آی محلی(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "پویش جدید" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "صفحه بعد" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "پویش بعدی" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "اسم مستعار :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "بدون کشور (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "هیچ آیزو یا وادی پیدا نشد" @@ -3748,24 +3744,24 @@ msgstr "هیچ آیزو یا وادی پیدا نشد" msgid "No banner file found for title %s" msgstr "فایل نشان برای عنوان %s پیدا نشد" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "تشریحی دردسترس نیست" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "بدون جاخالی کردن" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "هیچ فایلی بارگذاری نشده" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "بدون مقادیر اطلاعاتی فهرست پوشه آزاد" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "بدون فایل ضبط شده" @@ -3774,42 +3770,42 @@ msgstr "بدون فایل ضبط شده" msgid "No save folder found for title %s" msgstr "پوشه فایل ذخیره برای عنوان %s پیدا نشد" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "هیچ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "بوکمال نروژی" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "برابر نیست" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "ست نشده است" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "متصل نشده است" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "یادداشت ها" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "یادداشت ها:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "توجه" @@ -3817,40 +3813,40 @@ msgstr "توجه" msgid "Num Lock" msgstr "قفل کلید نام لاک" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "تعداد کدها:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "ننچاک" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "شتاب دهنده ننچاک" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "شیی" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "محدوده شیی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "خاموش" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "افست:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "پیام های روی صفحه نمایش" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "فقط بلوک های %d موجود است" @@ -3861,11 +3857,11 @@ msgstr "فقط بلوک های %d موجود است" msgid "Open" msgstr "گشودن" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "باز کردن پوشه &شامل" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "باز کردن پوشه &ذخیره وی" @@ -3887,15 +3883,15 @@ msgstr "اپن ای ال (OpenAL): ناتوان در پیدا کردن دستگ msgid "OpenAL: can't open device %s" msgstr "اپن ای ال (OpenAL): ناتوان در باز کردن دستگاه صدا %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "کدبرداری بافت اشیاء توسط OpenCL" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "کدبرداری بافت اشیاء توسط OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "گزینه ها" @@ -3904,7 +3900,7 @@ msgstr "گزینه ها" msgid "Orange" msgstr "نارنجی" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3914,8 +3910,8 @@ msgstr "" "کلیک راست کنید و تمام ذخیره ها را صادر کنید،\n" "و ذخیره ها را به کارت حافظه ای جدید وارد کنید\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "غیره" @@ -3927,7 +3923,7 @@ msgstr "" "مشتری دیگری در حالی که بازی در حال اجراست قطع شد!! نت پلی غیر فعال است. بازی " "را دستی متوقف کنید." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "خروجی" @@ -3939,7 +3935,7 @@ msgstr "ض&بط کردن بازی..." msgid "Pad" msgstr "گیم پد" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "گیم پد" @@ -3955,28 +3951,24 @@ msgstr "صفحه پايينی" msgid "Page Up" msgstr "صفحه بالایی" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "جفت شدن" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "پاراگراف" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "پارامترها" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "پارتیشن %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "وصله ها" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "مسیرها" @@ -3990,20 +3982,20 @@ msgstr "مکث" msgid "Pause at end of movie" msgstr "مکث در پایان فیلم" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "نورپردازی به ازای هر پیکسل" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "کامل" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "چشم انداز %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4020,23 +4012,23 @@ msgstr "شروع ضبط" msgid "Play/Pause" msgstr "شروع بازی/مکث" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "قابل بازی" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "گزینه های بازنواخت" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "بازی کنان" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "لطفا تایید کنید..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "لطفا قبل از ذخیره کردن یک چشم انداز بسازید" @@ -4044,71 +4036,71 @@ msgstr "لطفا قبل از ذخیره کردن یک چشم انداز بساز msgid "Plus-Minus" msgstr "مینوس پلاس" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "لهستانی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "درگاه ۱" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "درگاه ۲" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "درگاه ۳" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "درگاه ۴" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "درگاه :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "پرتقالی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "پرتقالی (برزیلی)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "افکت ها:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "پایان نابهنگام فیلم در کنترل کننده پخش. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "پایان نابهنگام فیلم در ویموت پخش. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "پایان نابهنگام فیلم در ویموت پخش. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "حالت های از پیش تنظیم شده:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "صفحه قبلی" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "صفحه قبلی" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "مقدار قبلی" @@ -4116,7 +4108,7 @@ msgstr "مقدار قبلی" msgid "Print" msgstr "چاپ" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "پروفایل" @@ -4132,8 +4124,8 @@ msgstr "پاکسازی حافظه ميانى" msgid "Question" msgstr "سوال" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "خارج شدن" @@ -4151,15 +4143,15 @@ msgstr "دکمه آر" msgid "R-Analog" msgstr "آر آنالوگ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "حافطه رم" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "روسیه" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "محدوده" @@ -4168,37 +4160,33 @@ msgstr "محدوده" msgid "Read-only mode" msgstr "حالت فقط خواندنی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "واقعی" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "ویموت واقعی" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "ویموت های واقعی" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "تایید اتصال ویموت" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "برقراری ارتباط مجدد ویموت در بارگذاری وضعیت" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "ضبط" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "اطلاعات ضبط" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "گزینه های ضبط" @@ -4229,9 +4217,9 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، \"هیچ\" را انتخاب کنید." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "به روز کردن" @@ -4244,10 +4232,10 @@ msgstr "به روز کردن لیست" msgid "Refresh game list" msgstr "به روز کردن لیست بازی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "پاک کردن" @@ -4261,17 +4249,17 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "نمایش در پنجره اصلی" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "شروع دوباره" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "نتایج" @@ -4288,18 +4276,18 @@ msgstr "راست" msgid "Right Stick" msgstr "استیک راست" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "شوک" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "" "اجرای شبیه ساز سطح پائین پردازشگر صدای دلفین بر روی ریسمان جداگانه (توصیه " "نمی شود)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "روسی" @@ -4307,17 +4295,17 @@ msgstr "روسی" msgid "Sa&ve State" msgstr "ذخ&یره وضعیت" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "بی خطر" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "ذخیره" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "ذخیره جی سی آی بعنوان..." @@ -4365,12 +4353,12 @@ msgstr "ذخیره وضعیت - شکاف ۸" msgid "Save State..." msgstr "ذخیره وضعیت..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "ذخیره بعنوان..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو فشرده شده" @@ -4378,29 +4366,29 @@ msgstr "ذخیره جی سی ام/آیزو فشرده شده" msgid "Save current perspective" msgstr "دخیره چشم انداز فعلی" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو ناهمفشرده شده" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ذخیره وضعیت فیلم %s خراب است، ضبط فیلم میایستد..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" -msgstr "کپی حافظه میانجی فریم جاساز شده (EFB) تغییر سایز یافته" +msgstr "کپی ای اف بی تغییر سایز یافته" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "در حال پویش %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "پویش برای فایل های آیزو" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "در حال پویش..." @@ -4412,23 +4400,23 @@ msgstr "عکس فوری" msgid "Scroll Lock" msgstr "اسکرول لاک" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "جستجو" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "فیلتر جستجو" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "جستجوی پوشه های فرعی" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "جستجوی موضوع فعلی" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "جستجو برای مقدار هگزا:" @@ -4439,16 +4427,16 @@ msgid "Section %s not found in SYSCONF" msgstr "بخش %s در SYSCONF پیدا نشد" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "انتخاب" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "انتخاب فایل ضبط شده" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "انتخاب فایل وی واد برای نصب" @@ -4462,11 +4450,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، گزینه اول را انتخاب کنید." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "یک فایل ذخیره برای وارد کردن انتخاب کنید" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "انتخاب پنجره های شناور" @@ -4474,7 +4462,7 @@ msgstr "انتخاب پنجره های شناور" msgid "Select the file to load" msgstr "انتخاب فایل برای بارگذاری" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "انتخاب فایل ذخیره" @@ -4506,11 +4494,10 @@ msgstr "" "اگر در این مورد اطمینان ندارید، اتوماتیک را انتخاب کنید." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "فایل مشخص شده \"%s\" وجود ندارد" +msgstr "پروفایل انتخاب شده وجود ندارد" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "دست خط انتخاب شده" @@ -4548,11 +4535,11 @@ msgstr "" "اگر در این مورد اطمینان ندارید، از Direct3D ۹ برای ویندوز و از OpenGL برای " "گینو لینوکس/مکینتاش استفاده کنید." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "فرستادن" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "موقعیت سنسور بار:" @@ -4560,26 +4547,26 @@ msgstr "موقعیت سنسور بار:" msgid "Separator" msgstr "جدا کننده" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "صربستانی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "درگاه سریال ۱ - این درگاهی است که دستگاه هایی مانند آداپتور شبکه از آن " "استفاده می کنند" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "ست" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "ست کردن بعنوان آیزو &پیش فرض" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "ست کردن بعنوان کارت حافظه پیش فرض %c" @@ -4591,13 +4578,15 @@ msgstr "" "ست کردن کد اکشن ریپلی_فعال است: فهرست بزرگتر از سایز لیست کد اکشن ریپلی است " "%lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"ست کردن زمان بيکارى (بر حسب میلی ثانیه). مقادیر بالاتر این زمان می تواند " +"صدای ترق و تروق را کاهش دهد. فقط پشتوانه اپن ای ال (OpenAL)." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "تنظیمات..." @@ -4605,11 +4594,11 @@ msgstr "تنظیمات..." msgid "SetupWiiMem: Cant find setting file" msgstr "برپاکردن حافظه وی: ناتوان در پیدا کردن فایل تنظیم" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "لرزش" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "اسم کوتاه:" @@ -4637,11 +4626,11 @@ msgstr "نمایش نوار &ابزار" msgid "Show Drives" msgstr "نمایش درایوها" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" -msgstr "نمایش مناطق کپی حافظه میانجی فریم جاساز شده (EFB)" +msgstr "نمایش مناطق کپی ای اف بی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "نمایش فریم بر ثانیه" @@ -4653,7 +4642,7 @@ msgstr "نمایش فرانسه" msgid "Show GameCube" msgstr "نمایش گیم کیوب" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "نمایش ورودی تصویر" @@ -4669,7 +4658,7 @@ msgstr "نمایش ژاپن" msgid "Show Korea" msgstr "نمایش کره" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "نمایش زبان:" @@ -4689,7 +4678,7 @@ msgstr "نمایش پایگاه ها" msgid "Show Regions" msgstr "نمایش مناطق" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "نمایش آمار" @@ -4709,11 +4698,11 @@ msgstr "نمایش واد" msgid "Show Wii" msgstr "نمایش وی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "نمایش پنجره تایید قبل از متوقف کردن بازی." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4724,7 +4713,7 @@ msgstr "" "گیری کند، اما همچنین بدان معناست که دلفین بدون هیچ توضیحی بطور ناگهانی خراب " "می شود." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "نمایش بلوک اول" @@ -4732,7 +4721,7 @@ msgstr "نمایش بلوک اول" msgid "Show lag counter" msgstr "نمایش شمارنده تاخیر" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4742,19 +4731,19 @@ msgstr "" "این پیام ها شامل نوشتن کارت حافظه، پشتوانه ویدیویی و اطلاعات پردازشگر و " "پاکسازی حافظه نهانگاه جیت می شود." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "نمایش بلوک های ذخیره" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "نمایش توضیح ذخیره" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "نمایش تندیس ذخیره" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "نمایش عنوان ذخیره" @@ -4783,29 +4772,33 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "ویموت فرعی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "چینی ساده شده" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "سایز" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "جهش از روی بایوس" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "از قلم انداختن پاکسازی DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "از قلم انداختن مقصد آلفا پاس" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" -msgstr "از قلم انداختن دسترسی حافظه میانجی فریم جاساز شده (EFB) به پردازنده" +msgstr "از قلم انداختن دسترسی ای اف بی از پردازنده" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:96 msgid "" @@ -4828,8 +4821,8 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"سرعت کپی های حافظه میانجی فریم جاساز شده (EFB) به رم را از طریق فدا کردن دقت " -"برابرسازی اندکی بالا می برد.\n" +"سرعت کپی های ای اف بی به رم را از طریق فدا کردن دقت برابرسازی اندکی بالا می " +"برد.\n" "همچنین بعضی اوقات کیفیت بصری را بالا می برد.\n" "اگر شما با مسئله ای مواجه شدید، بالا بردن دقت حافظه میانی بافت اشیاء را " "امتحان کنید یا این گزینه را غیر فعال کنید.\n" @@ -4842,11 +4835,11 @@ msgstr "" msgid "Slot %i" msgstr "شکاف %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "شکاف ای" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "شکاف بی" @@ -4854,11 +4847,11 @@ msgstr "شکاف بی" msgid "Snapshot" msgstr "عکس فوری" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "ارائه دهنده نرم افزاری" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4871,11 +4864,11 @@ msgstr "" "آیا شما واقعا قصد فعال کردن این گزینه را دارید؟ اگر در این مورد اطمینان " "ندارید، 'نه' را انتخاب کنید." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "تنظیمات صدا" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "پشتوانه صدا %s معتبر نیست." @@ -4889,13 +4882,13 @@ msgstr "ایجاد حافظه میانجی صدا با شکست مواجه شد: msgid "Space" msgstr "فضا" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "اسپانیایی" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "حجم صدای اسپیکر:" @@ -4918,7 +4911,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه \"۶۴۰x۵۲۸\" را انتخاب کنید." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "بالا بردن نرخ نقل و انتقال دادهای دیسک" @@ -4926,13 +4919,13 @@ msgstr "بالا بردن نرخ نقل و انتقال دادهای دیسک" msgid "Square Stick" msgstr "استیک مربع" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "کنترولر استاندارد" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "شروع" @@ -4949,7 +4942,7 @@ msgstr "شروع &ضبط" msgid "Start Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "وضعیت" @@ -4958,19 +4951,19 @@ msgstr "وضعیت" msgid "State Saves" msgstr "ذخیره های وضعیت" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "چرخ فرمان" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "استیک" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "توقف" @@ -4982,13 +4975,13 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" -"نگهداری کپی های حافظه میانجی فریم جاساز شده در بافت اشیاء پردازشگر گرافیک.\n" +"نگهداری کپی های ای اف بی در بافت اشیاء پردازشگر گرافیک.\n" "این گزینه دقیق نیست، اما برای اکثر بازی ها به خوبی کار می کند و نسبت به کپی " "ای اف بی به رم سرعت را به شدت افزایش می دهد.\n" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "کشیدن تصویر به سایز فعلی پنجره" @@ -5009,16 +5002,16 @@ msgstr "صادر کردن فایل به %s با موفقیت انجام شد" msgid "Successfully imported save files" msgstr "فایل های ذخیره با موفقیت وارد شدند" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "نوسان" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "زبان سیستم:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "تایوان" @@ -5031,7 +5024,7 @@ msgstr "ورودی تاس" msgid "Tab" msgstr "تب" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "جدا کردن تب" @@ -5050,27 +5043,27 @@ msgstr "جدول راست" msgid "Take Screenshot" msgstr "گرفتن عکس فوری" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "تارو کونگا (بنگوس)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "آزمودن" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "بافت اشیاء" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "حافظه ميانى بافت اشیاء" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "قالب بندی بافت اشیاء" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "واد با موفقیت نصب شد" @@ -5078,17 +5071,17 @@ msgstr "واد با موفقیت نصب شد" msgid "The address is invalid" msgstr "آدرس بی اعتبار است" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "چک سام با موفقیت درست شد" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "پوشه برگزیده قبلا در لیست بوده است" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5116,15 +5109,15 @@ msgstr "فایل %s قبلا باز بود، سرخط فایل نوشته نخو msgid "The file you specified (%s) does not exist" msgstr "فایلی که شما مشخص (%s) کرده اید وجود ندارد" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "اسم نمی تواند خالی باشد" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "اسم نمی تواند شامل کاراکتر '،' باشد" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "نتیجه کد رمزگشایی شده اکشن ریپلی شامل هیچ خطی نیست." @@ -5140,11 +5133,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، از چپ ترین مقدار استفاده کنید." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "سایز فایل ذخیره ای که سعی در کپی کردن آن دارید بی اعتبار است" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5167,7 +5160,7 @@ msgstr "سرور پاسخ داد: بازی در حال اجراست!" msgid "The server sent an unknown error message!" msgstr "سرور یک پیغام خطای ناشناخته فرستاد!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "فایل مشخص شده \"%s\" وجود ندارد" @@ -5176,12 +5169,11 @@ msgstr "فایل مشخص شده \"%s\" وجود ندارد" msgid "The value is invalid" msgstr "مقدار بی اعتبار است" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "تم" +msgstr "تم:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5189,7 +5181,7 @@ msgstr "" "باید بلیطی برای ۰۰۰۰۰۰۰۱/۰۰۰۰۰۰۰۲ وجود داشته باشد. نسخه برداری نند شما " "احتمالا ناقص است." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5205,14 +5197,15 @@ msgstr "" "این شبیه ساز اکشن ریپلی از کدهایی که توسط خود اکشن ریپلی پیراسته شده باشد " "پشتیبانی نمی کند." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "این مورد میتواند سبب کند شدن منوی وی و تعدادی از بازی ها شود." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5220,14 +5213,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" "این امکان به شما اجاز می دهد تا جای دوربین در بازی را تغيير دهید.\n" -"کلید سمت راست ماوس را نگه دارید و با حرکت ماوس دوربین را بگردانید. کلید شیفت " -"را نگه دارید و با فشار یکی از کلید های ص/ش/س/ی دوربین را پله پله حرکت دهید " -"(شیفت+۰ برای حرکت سریع تر و شیفت+۹ برای حرکت کندتر) فشار کلید شیفت+ق برای " -"بازنشاندن دوربین.\n" +"برای حرکت افقی تصویر در حالی که دکمه سمت راست ماس را نگه داشتده اید آن را " +"حرکت دهید و برای حرکت دادن دوربین کلید وسط را نگه دارید.\n" +"کلید شیفت را نگه دارید و با فشار یکی از کلید های ص/ش/س/ی دوربین را پله پله " +"حرکت دهید (شیفت+۰ برای حرکت سریع تر و شیفت+۹ برای حرکت کندتر) فشار کلید شیفت" +"+ق برای بازنشاندن دوربین.\n" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5239,7 +5233,7 @@ msgstr "" "سبب افزایش چشم گیر سرعت روی کامپیوترهایی با بیش از یک هسته می شود، اما " "همچنین می تواند خرابی های گاه و بی گاه را سبب شود." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "این مورد به شما اجازه خواهد داد تا فایل پیکربندی INI را ویرایش کنید" @@ -5248,21 +5242,21 @@ msgstr "این مورد به شما اجازه خواهد داد تا فایل msgid "Threshold" msgstr "سرحد" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "لرزیدن" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "عنوان" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "به" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "تبدیل انواع ثبت وقایع" @@ -5272,12 +5266,12 @@ msgstr "تبدیل انواع ثبت وقایع" msgid "Toggle Fullscreen" msgstr "تبدیل حالت تمام صفحه" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "بالا" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "چینی سنتی" @@ -5301,7 +5295,7 @@ msgstr "" "تلاش برای خواندن از SYSCONF نامعتبر\n" "آی دی های بلوتوث ویموت موجود نیست" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "ترکی" @@ -5309,33 +5303,33 @@ msgstr "ترکی" msgid "Turntable" msgstr "ديسک" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "نوع" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "درگاه UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "ویموت UDP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "ناشناخته" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "ناشناخته_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "ایالات متحده آمریکا" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5343,7 +5337,7 @@ msgstr "" "قادر به ساختن وصله از مقادیر داده شده نیست.\n" "ورودی اصلاح نشد." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5363,11 +5357,11 @@ msgstr "تعریف نشده %i" msgid "Undo Load State" msgstr "خنثی کردن وضعیت بارگذاری" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "فرمان 0x80 غیرمنتظره؟ برنامه در حال اجرا متوقف می شود..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "ناشناخته" @@ -5396,28 +5390,28 @@ msgstr "پیام ناشناخته با آی دی:%d از بازیکن:%d بیر msgid "Up" msgstr "بالا" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "به روز کردن" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "ویموت عمودی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "استفاده از حالت پال ۶۰ هرتز (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "استفاده از حالت تمام صفحه" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "استفاده از حالت شانزده شانزدهی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "استفاده از دستگذار پنیک" @@ -5448,39 +5442,39 @@ msgstr "" "مزاحمت را از طریق فعال کردن این گزینه امکان پذیر سازد.\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "کاربردی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "هماهنگ کردن فرکانس عمودی بازی با صفحه نمایش" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "مقدار" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "مقدار:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "مقدار:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "دراز نویسی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "ویدیو" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "مجازی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "حجم صدا" @@ -5506,8 +5500,8 @@ msgstr "" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "اخطار" @@ -5534,7 +5528,7 @@ msgstr "" "%s\n" "آیا مایل به ادامه هستید؟" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5547,7 +5541,7 @@ msgstr "" "و داشتن اسم یکسان مانند یک فایل در کارت حافظه شما\n" "ادامه می دهید؟" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5559,7 +5553,7 @@ msgstr "" "دیگری را بارگذاری کنید، یا این وضعیت را با حالت فقط خواندنی خاموش بارگذاری " "کنید." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5570,7 +5564,7 @@ msgstr "" "ندارد. قبل از ادامه شما باید ذخیره دیگری را بارگذاری کنید، یا این وضعیت را " "با حالت فقط خواندنی خاموش بارگذاری کنید. وگرنه شاید شما دچار نا همزمانی شوید." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5612,23 +5606,23 @@ msgstr "نویسنده فایل ویو - فایل باز نیست." msgid "Whammy" msgstr "بد شانسی" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "هک کردن صفحه عریض" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "وی" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "میز فرمان وی" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "ریشه وی نند:" @@ -5636,11 +5630,11 @@ msgstr "ریشه وی نند:" msgid "Wii Save Import" msgstr "وارد کردن فایل ذخیره وی" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "فایل های ذخیره وی (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "وی واد: ناتوان در خواندن از فایل" @@ -5649,29 +5643,16 @@ msgstr "وی واد: ناتوان در خواندن از فایل" msgid "Wiimote" msgstr "ویموت" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "ویموت %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"ویموت %i توسط سیستم قطع شد.\n" -"شاید این بازی از مولتی ویموت پشتیبانی نمی کند،\n" -"یا شاید این قطعی ناشی از وقفه بیهوده یا دلیلی دیگر باشد.\n" -"آیا می خواهید بی درنگ از نو متصل شوید؟" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "ویموت متصل شد" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "موتور ویموت" @@ -5679,7 +5660,7 @@ msgstr "موتور ویموت" msgid "Wiimote settings" msgstr "تنظیمات ویموت" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "ویموت ها" @@ -5695,30 +5676,30 @@ msgstr "فهرست پنجره ها" msgid "Windows Right" msgstr "پنجره ها راست" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "پیچیدن کلمه" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "در حال کار..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "نوشتن در میز فرمان" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "نوشتن به صورت اشکال زدایی" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "نوشتن به فایل" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "نوشتن در پنجره" @@ -5737,7 +5718,7 @@ msgstr "صدای اکس ۲ (XAdudio2) - اينيت با شکست مواجه شد msgid "XAudio2 master voice creation failed: %#X" msgstr "صدای اکس ۲ (XAdudio2) - ساخت آوای مستر منبع با شکست مواجه شد: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "ثبت اکس اف" @@ -5754,31 +5735,31 @@ msgstr "" "می کنید.\n" "فقط بازی های ماکرو کد زلدا درست با این رام ها کار می کنند.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "شما نمی توانید قطعاتی که حاوی صفحات می باشند را ببندید." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "شما باید یک بازی انتخاب کنید!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "شما باید یک اسم وارد کنید!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "شما باید یک مقدار صحیح برای دسیمال، هگزادسیمال یا اکتال وارد کنید." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "شما باید یک اسم معتبر برای پروفایل وارد کنید." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "برای اعمال تغییرات شما باید دلفین را از نو اجرا کنید." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5797,7 +5778,7 @@ msgstr "" "سایز فایل باید 0x%04x باشد (اما سایز این فایل 0x%04llx است)\n" "آیا میخواهید یک فایل جدید تولید شود؟" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "هک افسانه زلدا: شاهدخت سپیده دم" @@ -5810,8 +5791,8 @@ msgstr "کد صفر ۳ پشتیبانی نمی شود" msgid "Zero code unknown to dolphin: %08x" msgstr "کد ناشناخته صفر به دلفین: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ منتظر بمانید ]" @@ -5823,11 +5804,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" "[خراب]\n" -"مشخص کردن مناطقی که حافظه میانجی فریم جاساز شده از آن کپی شده است.\n" +"مشخص کردن مناطقی که ای اف بی از آن کپی شده است.\n" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[دستی]" @@ -5864,11 +5845,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ اضافه کردن" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "بارگذار برنامه (.img)" @@ -5885,7 +5866,7 @@ msgstr "خواندن دادها از فایل با شکست مواجه شد: %s" msgid "failed to read header" msgstr "خواندن سرخط با شکست مواجه شد" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "خطای iCacheJIT: خواندن شناسنده از %x. لطفا گزارش دهید." @@ -5895,189 +5876,66 @@ msgstr "خطای iCacheJIT: خواندن شناسنده از %x. لطفا گزا msgid "not a wii save or read failure for file header size %x" msgstr "یک ذخیره وی نیست یا شکست برای خواندن سایز سرخط فایل %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "فرمان ناشناخته 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "خطای 1- wxExecute در اجرای برنامه!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "اصلاح z دور:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "اصلاح z نزدیک:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| یا" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "%i connected" +#~ msgstr "%i متصل شده است" + +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "زمان بندی جایگزین برای ویموت" + +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "مفسر (بسیار کند)" + +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "ری کامپایلر جیت (تایید شده)" + +#~ msgid "JITIL experimental recompiler" +#~ msgstr "ری کامپایلر آزمایشی جیتیل" #~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "تولید میپ مپ بطور خودکار نسبت به کدگشایی آنها از حافظه.\n" -#~ "کارائى را اندکی افزایش می دهد اما ممکن است سبب نقص بافت اشیاء شود.\n" -#~ "\n" -#~ "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." +#~ "خفه کردن اسپیکر ویموت. درست کردن قطعی های تصادفی ویموت های واقعی. هیچ " +#~ "تاثیری بر ویموت های برابرسازی شده ندارد." + +#~ msgid "Pair Up" +#~ msgstr "جفت شدن" + +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "تایید اتصال ویموت" #~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "محاسبه مقادیر عمق هر پیکسل گرافیک سه بعدی به جای هر ورتکس.\n" -#~ "در تضاد با نورپردازی پیکسل (که صرفا یک بهبود است)، محاسبات عمق هر پیکسل " -#~ "برای به طور صحیح برابرسازی کردن تعداد کمی از بازی ها لازم است.\n" -#~ "\n" -#~ "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." - -#~ msgid "Clear failed." -#~ msgstr "پاک کردن با شکست مواجه شد." - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "اتصال به ویموت ها %i" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "ساخته شده توسط KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "ساخته شده توسط Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart." -#~ "com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "ساخته شده توسط VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "ساخته شده توسط black_rider و منتشر شده در ForumW.org > Web Developments" - -#~ msgid "Danish" -#~ msgstr "دانمارکی" - -#~ msgid "Disable Lighting" -#~ msgstr "از کارانداختن روشنایی" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "از کارانداختن Per-Pixel Depth" - -#~ msgid "Disable Textures" -#~ msgstr "از کارانداختن بافت اشیاء" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "از کارانداختن بافت اشیاء.\n" -#~ "\n" -#~ "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "دلفین با مکان نصب شده پيکربندى نشده است.\n" -#~ "دلفین را سبک نگاه دارم؟" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "فعال کردن دریچه صدا" - -#~ msgid "Enable DTK Music" -#~ msgstr "فعال کردن موزیک دی تی کی" - -#~ msgid "" -#~ "Error in PlayWiimote. %u != %u, byte %d.\n" -#~ "Sorry, Wii recording is temporarily broken." -#~ msgstr "" -#~ "خطا در ویموت پخش. %u != %u، بایت %d.\n" -#~ "ببخشید، ضبط وی بطور موقتی خراب است." - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "خروج دلفین با برابرساز" - -#~ msgid "Fast Mipmaps" -#~ msgstr "میپ مپ های سریع" - -#~ msgid "Hide Shader Errors" -#~ msgstr "مخفی کردن خطاهای سایه زن" - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "کارآئى را بالا می برد اما سبب از بین رفتن روشنایی در اکثر بازی ها می " -#~ "شود.\n" -#~ "\n" -#~ "اگر در این مورد اطمینان ندارید، این گزینه را فعال نکنید." - -#~ msgid "Input Source" -#~ msgstr "منبع ورودی" - -#~ msgid "Install directory could not be saved" -#~ msgstr "نصب پوشه قابل ذخیره شدن نیست" - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "بارگذاری فایل مشخص شده (DOL,ELF,GCM,ISO,WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "قفل کردن ریسمان ها به هسته های پردازنده (اینتل اچ تی)" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "صدای سطح پائین (ال ال ای) و یا سطح بالا (اچ ال ای)" - -#~ msgid "Opens the debugger" -#~ msgstr "باز کردن اشکال یاب" - -#~ msgid "Opens the logger" -#~ msgstr "باز کردن واقعه نگار" - -#~ msgid "Sample Rate:" -#~ msgstr "نرخ نمونه برداری:" - -#~ msgid "Show this help message" -#~ msgstr "نمایش این پیام کمکی" - -#~ msgid "Specify a video backend" -#~ msgstr "مشخص کردن یک پشتوانه ویدیو" - -#~ msgid "Theme selection went wrong" -#~ msgstr "انتخاب تم اشتباه شد" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "این گزینه استفاده می شود برای کنترل سرعت بازی توسط دریچه صدا.\n" -#~ "از کار انداختن این گزینه سبب سرعت نابهنجار بازی میگردد، از قبیل سرعت خیلی " -#~ "زیاد.\n" -#~ "اما گاهی اوقات فعال کردن این گزینه سبب بروز نویز ثابت می شود.\n" -#~ "\n" -#~ "میان بر کیبورد : فشار دهید برای از کار انداختن فوری دریچه صدا." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "" -#~ "این گزینه استفاده می شود برای پخش ترک های موزیک، مانند موزیک پس زمینه." +#~ "ویموت %i توسط سیستم قطع شد.\n" +#~ "شاید این بازی از مولتی ویموت پشتیبانی نمی کند،\n" +#~ "یا شاید این قطعی ناشی از وقفه بیهوده یا دلیلی دیگر باشد.\n" +#~ "آیا می خواهید بی درنگ از نو متصل شوید؟" diff --git a/Languages/po/fr.po b/Languages/po/fr.po index 4bd54dafd1..a6a562a634 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -1,32 +1,36 @@ # Translation of dolphin-emu.pot to French -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Vinet Sebastien , 2011 # +# Translators: +# Pascal , 2013. +# Vinet Sebastien , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:39-0600\n" -"Last-Translator: Pascal\n" -"Language-Team: \n" -"Language: French\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 20:43+0000\n" +"Last-Translator: FRtranslator \n" +"Language-Team: French (http://www.transifex.com/projects/p/dolphin-emu/" +"language/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(trop nombreux pour être affichés)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Jeu :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NOT" @@ -39,27 +43,22 @@ msgstr "" "\"%s\" n'existe pas.\n" " Voulez-vous créer une nouvelle carte mémoire de 16MB ?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" n'est pas un fichier GCM/ISO valide, ou n'est pas une ISO GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopie%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i connectée(s)" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -130,27 +129,27 @@ msgstr "%s est déjà compressé. Impossible de le compresser d'avantage." msgid "%s is too long for the filename, max chars is 45" msgstr "%s est un nom de fichier trop long, le maximum est de 45 caractères." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sSupprimer%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExporter GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImporter GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u blocs libres, %u entrées de rép. libres" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& AND" @@ -178,11 +177,11 @@ msgstr "Gestionnaire de &cheats" msgid "&DSP Settings" msgstr "Paramètres &DSP (audio)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Supprimer l'ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Supprimer les ISO sélectionnés" @@ -246,7 +245,7 @@ msgstr "&Pause" msgid "&Play" msgstr "&Démarrer" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Propriétés" @@ -290,7 +289,7 @@ msgstr "&Affichage" msgid "&Wiimote Settings" msgstr "Paramètres de la &Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -298,51 +297,51 @@ msgstr "&Wiki" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "Inconnu" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(aucun)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -351,35 +350,35 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Une fenêtre Netplay est déjà ouverte !" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Il n'y a pas de jeu en cours d'émulation." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "Aucun périphérique Bluetooth prise en charge n'a été détecté !\n" -"(Seule la pile Bluetooth de Microsoft est prise en charge)." +"Si vous n'utilisez pas la pile Bluetooth de Microsoft, vous pouvez jumeler " +"manuellement vos Wiimotes et utiliser uniquement le bouton \"Rafraîchir\"." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -414,13 +413,13 @@ msgstr "" "\n" "Vous devez indiquer le port TCP à l'hôte !!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Codes AR" @@ -428,15 +427,15 @@ msgstr "Codes AR" msgid "About Dolphin" msgstr "A propos de Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Accéleration" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Précision :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Emulation fidèle VBeam" @@ -516,12 +515,14 @@ msgstr "" "Erreur Action Replay : Valeur non valide (%08x) dans la Copie de mémoire (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Erreur Action Replay : Master Code et Write To CCXXXXXX non implémentés (%s)" +"Erreur Action Replay : Master Code et Write To CCXXXXXX non implémentés " +"(%s)\n" +"Les Master codes ne sont pas requis. Ne les utilisez pas." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -548,38 +549,38 @@ msgstr "Action Replay ; Code Normal %i : Sous-type non valide %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay : Code Normal 0 : Sous-type non valide %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Carte :" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Ajouter" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Ajouter un code ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Ajouter un patch" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Ajouter un nouveau panneau" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Ajouter..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adresse :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -597,7 +598,7 @@ msgstr "" "\n" "NOTE: Consultez LogWindow/Console pour les valeurs acquises." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -615,16 +616,16 @@ msgstr "" "\n" "NOTE: Consultez LogWindow/Console pour les valeurs acquises." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajuste le contrôle analogique de pression requise pour activer les boutons." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Avancé" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Paramètres avancés" @@ -632,11 +633,11 @@ msgstr "Paramètres avancés" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "Toutes les images GC/Wii (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Tous les fichiers GameCube GCM (gcm)" @@ -645,59 +646,60 @@ msgstr "Tous les fichiers GameCube GCM (gcm)" msgid "All Save States (sav, s##)" msgstr "Tous les états sauvegardés (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Tous les fichiers ISO Wii (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tous les fichiers ISO compressés GC/Wii (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Tous les fichiers (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Permet d'activer certaines options via les raccourcis clavier 3, 4, 5, et 6 " -"dans la fenêtre d'émulation.\n" +"Permet d'activer certaines options via les raccourcis clavier 3 (résolution " +"interne), 4 (ratio d'image), 5 (Copie d'EFB), et 6 (Brouillard) dans la " +"fenêtre d'émulation.\n" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Délai alternatif de communication avec la Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "Analyser" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Angle" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtrage anisotropique :" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing :" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "L'apploader n'a pas la bonne taille... est-ce vraiment un apploader ?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "L'apploader ne peut charger depuis ce fichier" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader :" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Appliquer" @@ -712,16 +714,16 @@ msgstr "" "\n" "Dans le doute, sélectionnez (aucun)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arabe" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Êtes-vous sûr de vouloir supprimer \"%s\" ?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -729,27 +731,27 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer ces fichiers ?\n" "Ils seront définitivement supprimés !" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Êtes-vous sûr de vouloir supprimer ce fichier ? Il sera supprimé " "définitivement !" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Format d'écran :" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Au moins un panneau doit rester ouvert." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Moteur audio :" @@ -757,20 +759,20 @@ msgstr "Moteur audio :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon : impossible d'ouvrir le périphérique AO.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiple de 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Auto (taille de la fenêtre)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Ajuster auto. la taille de la fenêtre" @@ -784,11 +786,11 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "Registres BP" @@ -796,16 +798,16 @@ msgstr "Registres BP" msgid "Back" msgstr "Retour" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Paramètres de l'interface audio" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Moteur :" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Entrée en arrière-plan" @@ -818,16 +820,16 @@ msgstr "Arrière" msgid "Bad File Header" msgstr "Mauvaise entête de fichier" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Bannière" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Détails de la bannière" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Bannière :" @@ -835,11 +837,11 @@ msgstr "Bannière :" msgid "Bar" msgstr "Barre" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Paramètres de base" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Paramètres de base" @@ -853,7 +855,7 @@ msgstr "" "Echec de la vérification de la somme de contrôle de la Table d'Allocation de " "Blocs" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blocs" @@ -869,17 +871,17 @@ msgstr "Bleu Gauche" msgid "Blue Right" msgstr "Bleu Droite" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Bas" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Contrôles liés : %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Corrompu" @@ -887,7 +889,7 @@ msgstr "Corrompu" msgid "Browse" msgstr "Parcourir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Choisir un dossier à ajouter" @@ -895,21 +897,29 @@ msgstr "Choisir un dossier à ajouter" msgid "Browse for an ISO directory..." msgstr "Rechercher un dossier contenant des ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Parcourir un dossier de destination" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer :" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Boutons" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" +"Ignore le vidage du cache de données par l'instruction DCBZ. Dans le doute, " +"décochez cette case." + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -921,15 +931,15 @@ msgstr "Stick-C" msgid "C-Stick" msgstr "Stick-C" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Moteur d'émulation du CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Cache des listes d'affichage" @@ -949,7 +959,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Annuler" @@ -966,7 +976,7 @@ msgid "Cannot unregister events with events pending" msgstr "" "Impossible de désenregistrer des évènements alors qu'il y en a en attente." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -977,7 +987,7 @@ msgstr "" "%s\n" "n'est pas un fichier de carte mémoire GameCube valide." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -985,13 +995,13 @@ msgstr "" "Impossible d'utiliser ce fichier comme carte mémoire.\n" "Essayez-vous d'utiliser le même fichier sur les 2 slots ?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" "Impossible de trouver la Wiimote par bd : %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Impossible de trouver la Wiimote par le gestionnaire de connexion %02x" @@ -1006,15 +1016,15 @@ msgstr "" msgid "Caps Lock" msgstr "Verr Maj" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Catalan" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Changer" @@ -1027,11 +1037,11 @@ msgstr "&Changer de disque..." msgid "Change Disc" msgstr "Changer de disque" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Changer de Jeu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1039,75 +1049,75 @@ msgstr "" "Changer la langue de l'interface.\n" "Demande un redémarrage" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Change le signe du paramètre zFar (après correction)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Change le signe du paramètre zNear (après correction)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "Changer ceci n'aura aucun effet durant l'émulation !" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Rechercher un cheat" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Gestionnaire de Cheats" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "Vérifier l'intégrité de la partition" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "Vérification de l'intégrité..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chinois (simplifié)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chinois (traditionnel)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Choisir un dossier racine pour le DVD :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Choisir un dossier racine pour la NAND :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Choisir un ISO par défaut" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Choisir un dossier à ajouter" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Choisir un fichier à ouvrir" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Choisir une carte mémoire :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1115,8 +1125,8 @@ msgstr "" "Choisir un fichier comme apploader : (uniquement pour les disques créés à " "partir de dossiers)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Choisir le dossier de destination de l'extraction" @@ -1128,10 +1138,10 @@ msgstr "Stick circulaire" msgid "Classic" msgstr "Classique" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Effacer" @@ -1143,10 +1153,10 @@ msgstr "" "Le client s'est déconnecté alors que le jeu est en cours !! NetPlay est " "désactivé. Vous devez arrêter le jeu manuellement." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Fermer" @@ -1154,11 +1164,11 @@ msgstr "Fermer" msgid "Co&nfigure..." msgstr "Co&nfigurer..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Info du code" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Code :" @@ -1166,24 +1176,24 @@ msgstr "Code :" msgid "Command" msgstr "Commande" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Commentaire" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Commentaire :" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Compresser l'ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Compresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Compression de l'ISO" @@ -1191,18 +1201,18 @@ msgstr "Compression de l'ISO" msgid "Config" msgstr "Configurer" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Configurer" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Configurer le contrôle" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Configurer les manettes" @@ -1210,22 +1220,22 @@ msgstr "Configurer les manettes" msgid "Configure..." msgstr "Configurer" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Confirmer l'écrasement du fichier" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Confirmer l'arrêt de l'émulation" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Connecter" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Connecter le clavier USB" @@ -1254,46 +1264,50 @@ msgstr "Connecter la 3è Wiimote" msgid "Connect Wiimote 4" msgstr "Connecter la 4è Wiimote" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Connexion..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Console" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Contrôle" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Convertir en GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Echec de la copie" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Copier vers la carte mémoire %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Core" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Impossible de créer %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Impossible d'initialiser le moteur %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1305,17 +1319,17 @@ msgstr "" "GameCube et Wii ne peuvent pas être plus par la plupart des lecteurs DVD sur " "PC." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossible de reconnaître le fichier ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Impossible de sauvegarder %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1338,11 +1352,11 @@ msgstr "" "Exécutez-vous Dolpin à partir d'un CD/DVD, ou le fichier de sauvegarde est " "peut-être protégé contré l'écriture ?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossible de trouver la commande d'ouverture pour l'extension 'ini' !" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1350,26 +1364,26 @@ msgstr "" "Impossible d'initialiser les composants de base.\n" "Vérifiez votre configuration." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Nombre :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Pays :" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Créer un code AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Créer une nouvelle perspective" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Créateur :" @@ -1377,7 +1391,7 @@ msgstr "Créateur :" msgid "Critical" msgstr "Critique" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Couper" @@ -1400,7 +1414,7 @@ msgstr "Crossfade" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Le dossier actuel a été changé de %s en %s après wxFileSelector !" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Hack de projection personnalisé" @@ -1408,15 +1422,15 @@ msgstr "Hack de projection personnalisé" msgid "Custom Projection Hack Settings" msgstr "Paramètres du hack de projection personnalisé" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Personnalise certains paramètres de projection orthographique." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Tchèque" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1428,24 +1442,24 @@ msgstr "Pad numérique" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Moteur d'émulation du DSP (Audio)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "Emulation du DSP en HLE (rapide)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "Interpréteur du DSP en LLE (lent)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE sur thread" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "Recompilateur du DSP en LLE" @@ -1453,28 +1467,28 @@ msgstr "Recompilateur du DSP en LLE" msgid "DSP settings" msgstr "Paramètres DSP (audio)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Racine du DVD :" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Erreur fatale : impossible de lire le volume" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVDLowUnencryptedRead - Erreur fatale : impossible de lire le volume" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Taille des données" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Date :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Fichiers Datel MaxDrive/Pro (*.sav)" @@ -1486,11 +1500,11 @@ msgstr "Fichiers Datel MaxDrive/Pro (*.sav)" msgid "Dead Zone" msgstr "Zone morte" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Débug" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Débug" @@ -1498,37 +1512,37 @@ msgstr "Débug" msgid "Decimal" msgstr "Décimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Décompresser l'ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Décompresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Décompression de l'ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Par défaut" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "ISO par défaut :" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Police par défaut" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Supprimer" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Supprimer la sauvegarde" @@ -1537,16 +1551,16 @@ msgstr "Supprimer la sauvegarde" msgid "Delete the existing file '%s'?" msgstr "Supprimer le fichier '%s' ?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Description" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Détecter" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1554,13 +1568,13 @@ msgstr "" "Détecté que le DVD a essayé de lire plus de données que ce que peut contenir " "le buffer de sortie." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Appareil" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Paramètres de la console virtuelle" @@ -1584,12 +1598,12 @@ msgstr "" "La vérification de la somme de contrôle du dossier a échoué\n" " et la vérification de la somme de contrôle du dossier de sauvegarde a échoué" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Désactiver" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Désactiver la fumée" @@ -1623,16 +1637,16 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disque" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Erreur de lecture du disque" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Vidéo" @@ -1650,15 +1664,15 @@ msgstr "" msgid "Divide" msgstr "Diviser" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Voulez-vous arrêter l'émulation en cours ?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Décodeur Dolby Pro Logic II" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1675,24 +1689,24 @@ msgstr "Site &web de Dolphin" msgid "Dolphin Configuration" msgstr "Configuration de Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuration de la Wiimote pour Dolphin" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Configuration de la manette GC pour Dolphin" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Films TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Configuration de la Wiimote pour Dolphin" @@ -1700,7 +1714,7 @@ msgstr "Configuration de la Wiimote pour Dolphin" msgid "Dolphin at &Google Code" msgstr "Dolphin dans &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1708,7 +1722,7 @@ msgstr "" "Dolphin n'a pas trouvé d'ISO GC/Wii. Double-cliquez ici pour chercher des " "fichiers..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1716,21 +1730,21 @@ msgstr "" "Dolphin est paramétré pour cacher tous les jeux. Double-cliquez ici pour " "afficher tous les jeux..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolphin n'a pas pu exécuter l'action demandée." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Bas" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Télécharger des codes (sur WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu codes ont été téléchargés. (%lu ajoutés)" @@ -1739,23 +1753,23 @@ msgstr "%lu codes ont été téléchargés. (%lu ajoutés)" msgid "Drums" msgstr "Percussions" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Factice" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Enregistrer le son" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Copier l'EFB cible" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Copier les images" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Copier les textures" @@ -1790,9 +1804,9 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Néerlandais" @@ -1800,11 +1814,11 @@ msgstr "Néerlandais" msgid "E&xit" msgstr "&Quitter" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "Copies de l'EFB" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1817,11 +1831,11 @@ msgstr "" "distribution de Dolphin, un redémarrage est probablement nécessaire pour que " "Windows charge le nouveau pilote." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "Europe" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Premières mises à jour de mémoire" @@ -1833,7 +1847,7 @@ msgstr "Editer" msgid "Edit ActionReplay Code" msgstr "Editer le code ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Editer la configuration" @@ -1845,8 +1859,8 @@ msgstr "Editer le patch" msgid "Edit current perspective" msgstr "Modifier la perspective actuelle" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Editer..." @@ -1854,11 +1868,11 @@ msgstr "Editer..." msgid "Effect" msgstr "Effets" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Buffer d'image embarqué" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Thread d'émulation déjà en cours d'exécution" @@ -1892,15 +1906,15 @@ msgstr "" "applications homebrew).\n" "Dans le doute, sélectionnez cette case." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Wiimote émulée" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Etat de l'émulation :" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Activer" @@ -1920,67 +1934,68 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Activer la journalisation AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Activer BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Activer l'assemblage de blocs" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Active le calcul de la boîte liée." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Activer le cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Activer les Cheats" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Activer le Dual Core" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Activer le Dual Core (plus rapide)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Activer les touches de raccourci" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Activer le saut d'inactivité" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Activer le saut d'inactivité (plus rapide)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Activer le MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Activer le Progressive Scan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Activer l'économiseur d'écran" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Activer les appels" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Activer l'écran large (16/9è)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Activer le rendu en fil de fer" @@ -1999,7 +2014,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -2007,7 +2022,7 @@ msgstr "" "Activer l'accès disque rapide. Requis pour certains jeux. (MARCHE = Rapide, " "ARRÊT = Compatible)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Activer les appels" @@ -2036,7 +2051,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2044,36 +2059,33 @@ msgstr "" "Activer ceci pour accélérer La légende de Zelda : Twilight Princess. " "Désactiver pour TOUS les autres jeux." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Activer la traduction de bloc d'adresse (BAT), une fonctionnalité de l'unité " -"de gesiton de mémoire. Fidèle au matériel de la console, mais lent à émuler. " -"(ON = Compatible, OFF = Rapide)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Active un hack de projection personnalisé" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Active l'émulation Dolby Pro Logic II en utilisant le son surround 5.1. Non " +"disponible sur OS X." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Active l'émulation Dolby Pro Logic II en utilisant le son surround 5.1. " +"Uniquement avec le moteur OpenAL." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Active l'émulation Dolby Pro Logic II en utilisant le son surround 5.1. " +"Uniquement avec le moteur OpenAL. Il peut être nécessaire de renommer le " +"fichier soft_oal.dll en OpenAL32.dll pour que cela fonctionne." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2087,7 +2099,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2109,48 +2121,48 @@ msgstr "" msgid "End" msgstr "Fin" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Anglais" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Améliorations" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Entrer un nom pour la nouvelle perspective :" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Entrée %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Entrée 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Egal" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Erreur" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erreur lors du chargement de la langue sélectionnée. Retour à la langue par " "défaut du système." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2176,7 +2188,8 @@ msgstr "Echap" msgid "Euphoria" msgstr "Euphorie" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -2186,11 +2199,11 @@ msgstr "" msgid "Execute" msgstr "Exécuter" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Echec de l'exportation" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Exporter un fichier" @@ -2203,15 +2216,15 @@ msgstr "Exporter l'enregistrement..." msgid "Export Recording..." msgstr "Exporter l'enregistrement..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Exporter une sauvegarde" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Exporter une sauvegarde Wii (expérimental)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Exporter toutes les sauvegardes" @@ -2219,80 +2232,80 @@ msgstr "Exporter toutes les sauvegardes" msgid "Export failed, try again?" msgstr "L'exportation a échoué. Essayer de nouveau ?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Exporter l'enregistrement sous..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Extension" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Buffer d'image externe" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Paramètres supplémentaires" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Paramètre supplémentaire utile dans ''Metroid: Other M'' uniquement." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Extraire tous les fichiers..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Extraire l'Apploader..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Extraire le DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Extraire un dossier..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Extraire un fichier..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Extraire une partition..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Extraction de %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Extraction de tous les fichiers" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Extraction du dossier" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Extraction..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "Octet FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "Lecteur FIFO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "France" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Taille FST :" @@ -2300,15 +2313,15 @@ msgstr "Taille FST :" msgid "Failed to Connect!" msgstr "Connexion impossible !" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Ecoute impossible !" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Impossible de télécharger les codes." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Impossible d'extraire vers %s !" @@ -2335,16 +2348,21 @@ msgstr "" "d'extration de ROM.\n" "(Sélectionnez-le depuis l'onglet \"Audio\" dans la fenêtre de configuration.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Impossible de charger bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Impossible de charger hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Impossible de lire %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Impossible de lire banner.bin" @@ -2428,19 +2446,19 @@ msgstr "Impossible d'écrire l'entête de %s" msgid "Failed to write header for file %d" msgstr "Impossible d'écire l'entête du fichier %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "Perse" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Rapide" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Version rapide de la MMU. Ne fonctionne pas avec tous les jeux." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2452,19 +2470,19 @@ msgstr "" msgid "Fifo Player" msgstr "Lecteur FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Infos du fichier" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Le fichier ne contient pas de code." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Fichier converti en .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2481,7 +2499,7 @@ msgstr "" "Le fichier a l'extension \"%s\"\n" "Les extensions valides sont (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Le fichier n'est pas reconnu comme une carte mémoire" @@ -2489,48 +2507,48 @@ msgstr "Le fichier n'est pas reconnu comme une carte mémoire" msgid "File not compressed" msgstr "Fichier non compressé" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO : mode d'ouverture inconnu : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Système de fichiers" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Type de fichier 'ini' est inconnu ! Ne sera pas ouvert !" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Trouver le suivant" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Trouver le précédent" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Premier bloc" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Corriger les sommes de contôle" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Forcer 16/9è" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Forcer 4/3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Forcer la console comme NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Forcer le filtrage de texture" @@ -2560,7 +2578,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2587,12 +2605,12 @@ msgstr "Avant" msgid "Found %d results for '" msgstr "Trouvé %d résultats pour '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Image" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Image " @@ -2601,15 +2619,15 @@ msgstr "Image " msgid "Frame Advance" msgstr "Avancement d'image" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "L'enregistrement d'images utilise FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "Info image" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Plage d'images :" @@ -2617,21 +2635,21 @@ msgstr "Plage d'images :" msgid "Frame S&kipping" msgstr "Saut d'&image :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Image/s max :" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Images à enregistrer :" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Vue libre" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Français" @@ -2639,8 +2657,8 @@ msgstr "Français" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "De" @@ -2648,11 +2666,11 @@ msgstr "De" msgid "FullScr" msgstr "Plein écran" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Résolution en Plein écran :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Fichier GCI (*.gci)" @@ -2664,11 +2682,11 @@ msgstr "Configuration du micro GC" msgid "GCPad" msgstr "Manette GC" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID du jeu :" @@ -2680,23 +2698,24 @@ msgstr "Le jeu est déjà en cours d'émulation !" msgid "Game isn't running!" msgstr "Le jeu n'est pas en cours d'émulation !" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Jeu non trouvé !!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Paramètres spécifiques au jeu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Config du Jeu" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fichiers de sauvegarde GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "GameCube" @@ -2704,8 +2723,8 @@ msgstr "GameCube" msgid "Gamecube &Pad Settings" msgstr "Paramètres de la &manette GameCube" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Carte mémoires de GameCube (*.raw,*.gcp)" @@ -2713,8 +2732,8 @@ msgstr "Carte mémoires de GameCube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Paramètres de la manette GameCube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Codes Gecko" @@ -2733,18 +2752,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Général" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Paramètres généraux" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Allemand" @@ -2762,7 +2781,7 @@ msgstr "Graphismes" msgid "Graphics settings" msgstr "Paramètres graphiques" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Plus grand que" @@ -2785,7 +2804,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Grèque" @@ -2805,11 +2824,11 @@ msgstr "Vert Droite" msgid "Guitar" msgstr "Guitare" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "Appel de HCI_CMD_INQUIRY, veuillez nous le signaler !" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacks" @@ -2817,11 +2836,11 @@ msgstr "Hacks" msgid "Header checksum failed" msgstr "Echec de la vérification de la somme de contrôle de l'entête" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hébreu" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Hauteur" @@ -2829,7 +2848,7 @@ msgstr "Hauteur" msgid "Help" msgstr "Aide" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2847,11 +2866,11 @@ msgstr "" "\n" "Sayonara !\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Cacher" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Masquer le curseur de la souris" @@ -2870,8 +2889,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Hôte" @@ -2881,26 +2900,26 @@ msgstr "Configuration des raccourcis clavier" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Raccourcis clavier" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Hongrois" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Wiimote hybride" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS : Impossible d'obtenir des données à partir d'un ticket " "inconnu : %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2913,43 +2932,43 @@ msgstr "" "ID du titre : %016llx.\n" " Dolphin va probablement figer maintenant" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - mauvaise destination" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Paramètres IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Pointeur IR" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Sensibilité de l'IR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Détails de l'ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Dossiers des ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "Italie" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Icône" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2957,14 +2976,14 @@ msgstr "" "Si coché, les registres de la boîte liée seront mis à jour. Utilisé par les " "jeux Paper Mario." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Si les FPS ne sont pas corrects, cette option peut résoudre le souci. (ON = " "Compatible, OFF = Vitesse)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2975,7 +2994,7 @@ msgstr "" "pour DSP (peut éliminer les clics audio mais peut causer un bruit constant " "selon les jeux)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignorer les changements de formats" @@ -3007,7 +3026,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importer une sauvegarde" @@ -3015,7 +3034,7 @@ msgstr "Importer une sauvegarde" msgid "Import failed, try again?" msgstr "L'importation a échoué. Essayer de nouveau ?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3023,11 +3042,11 @@ msgstr "" "Le fichier importé a l'extension GSC\n" "mais n'a pas une entête valide" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Le fichier importé a une longueur non valide" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3047,16 +3066,16 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Dans le jeu" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "Dans le jeu" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -3064,7 +3083,7 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Entrée" @@ -3072,15 +3091,15 @@ msgstr "Entrée" msgid "Insert" msgstr "Insérer" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Indiquer un code crypté ou décrypté ici..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Insérer une carte SD" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Indiquer un nom ici..." @@ -3088,34 +3107,34 @@ msgstr "Indiquer un nom ici..." msgid "Install WAD" msgstr "Installer un WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Installer dans le menu Wii" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler a été appelé, mais cette plateforme ne le prend pas " "encore en charge." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Installation du WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "Erreur lors de la vérification de l'intégrité" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "Vérification de l'intégrité terminée" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "Vérification de l'intégrité terminée. Aucune erreur trouvée." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3124,11 +3143,11 @@ msgstr "" "Echec de la vérification de l'intégrité pour la partition %d. Votre copie " "est certainement corrompue ou a été incorrectement patchée." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Paramètres de l'interface" @@ -3149,15 +3168,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Erreur interne LZO - échec de lzo_init()" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Résolution interne :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpréteur (TRES lent)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3166,11 +3181,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Taille invalide (%x) ou mot Magique (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Valeur non valide !" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "bar.map ou entrée dir non valide" @@ -3183,7 +3198,7 @@ msgstr "Type d'évènement non valide : %i" msgid "Invalid file" msgstr "Fichier non valide" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3198,48 +3213,40 @@ msgstr "" msgid "Invalid recording file" msgstr "Fichier d'enregitrement non valide" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "Paramètres de recherche non valide (aucun objet sélectionné)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "Texte de recherche non valide (impossible à convertir en nombre)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Texte de recherche non valide (seules les longueurs de chaînes de caractères " "sont prises en charge)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Etat non valide" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italien" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "Japon" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "Recompilateur JIT (recommandé) " - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "Recompilateur expérimental JIT" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japonais" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "Corée" @@ -3253,7 +3260,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "Toujours au premier plan" @@ -3262,8 +3269,8 @@ msgstr "Toujours au premier plan" msgid "Key" msgstr "Touche" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Coréen" @@ -3281,7 +3288,7 @@ msgstr "Bouton L" msgid "L-Analog" msgstr "L Analog." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Langue :" @@ -3294,9 +3301,9 @@ msgstr "Dernier état écrasé" msgid "Last Saved State" msgstr "Dernier état sauvegardé" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Latence :" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3316,7 +3323,7 @@ msgstr "" "Clic gauche pour détecter le raccourci clavier.\n" "Touche Espace pour effacer." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3326,7 +3333,7 @@ msgstr "" "Clic du milieu pour effacer.\n" "Clic droit pour plus d'options." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3334,19 +3341,19 @@ msgstr "" "Clic gauche/droit pour plus d'options.\n" "Clic sur molette pour effacer." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Plus petit que" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Nb de FPS comme limite" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Charger" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Charger textures personnalisées" @@ -3394,11 +3401,11 @@ msgstr "Charger l'état du Slot 8" msgid "Load State..." msgstr "Charger un état..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Charger le Menu Système Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Charger le Menu Système Wii %d%c" @@ -3413,13 +3420,13 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "" "Charger les valeurs de pré-réglage à partir de la palette de hack " "disponibles." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Local" @@ -3427,15 +3434,15 @@ msgstr "Local" msgid "Log" msgstr "Journal" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Configuration de la journalisation" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "Enregistrer le nombre de FPS" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Types de journaux" @@ -3452,12 +3459,12 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Sorties des journalisations" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Journalisation" @@ -3478,12 +3485,12 @@ msgstr "" "MD5 non concordant\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "Hack de vitesse pour le MMU" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Fichiers MadCatz Gameshark (*.gcs)" @@ -3492,33 +3499,33 @@ msgstr "Fichiers MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Stick principal" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID concepteur :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Concepteur :" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "La carte mémoire contient déjà une sauvegarde pour ce titre" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Carte mémoire déjà chargée" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Octet mémoire" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Carte mémoire" @@ -3530,7 +3537,7 @@ msgstr "" "Gestionnaire de cartes mémoires | ATTENTION : Faites des sauvegardes avant " "utilisation, devrait être OK mais corruption possible de données !" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3557,20 +3564,20 @@ msgstr "" msgid "Menu" msgstr "Menu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Micro" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Divers" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Paramètres divers" @@ -3592,20 +3599,20 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Police mono-espacée." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Vibreur" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3627,19 +3634,11 @@ msgstr "" msgid "Multiply" msgstr "Multiplier" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Supprime le son du haut-parleur de la Wiimote. Corrige les déconnexions " -"aléatoires sur les Wiimotes physiques. N'affecte pas les Wiimotes émulées." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "Note : La taille du flux est différente de la longueur actuelle des données\n" @@ -3728,46 +3727,46 @@ msgstr "NP Tabulation" msgid "NP Up" msgstr "NP Haut" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Nom :" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Nom :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Fichiers natifs GCI (*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nouvelle recherche" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Page suivante" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Recherche suivante" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Pseudo :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Pas de pays (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Aucun ISO ou WAD trouvé" @@ -3776,24 +3775,24 @@ msgstr "Aucun ISO ou WAD trouvé" msgid "No banner file found for title %s" msgstr "Aucune bannière trouvée pour le titre %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "Aucune description disponible" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Pas d'attachement" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Aucun fichier chargé" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Aucune entrée de dossier d'index libre" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Aucun fichier enregistré" @@ -3802,42 +3801,42 @@ msgstr "Aucun fichier enregistré" msgid "No save folder found for title %s" msgstr "Aucun dossier de sauvegarde trouvé pour le titre %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Aucune" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norvégien Bokmål" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Différent" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Non défini" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Non connectée" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notes" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notes :" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Note" @@ -3845,40 +3844,40 @@ msgstr "Note" msgid "Num Lock" msgstr "Verr. Num" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Nombre de codes :" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuck" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Accéleration du Nunchuck" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objet" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Plage d'objets :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Arrêt" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "Afficher les messages informatifs" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "%d blocs disponibles seulement" @@ -3889,11 +3888,11 @@ msgstr "%d blocs disponibles seulement" msgid "Open" msgstr "Ouvrir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Ouvrir l'emplacement du fichier" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Ouvrir le dossier de &sauvegarde Wii" @@ -3915,15 +3914,15 @@ msgstr "OpenAL : impossible de trouver des périphériques audio" msgid "OpenAL: can't open device %s" msgstr "OpenAL : impossible d'ouvrir le périphérique %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "Décodeur de texture OpenCL" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "Décodeur de texture OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Options" @@ -3932,7 +3931,7 @@ msgstr "Options" msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3943,8 +3942,8 @@ msgstr "" "Faites un clic droit et exportez toutes les sauvegardes,\n" "et importez les sauvegardes vers une nouvelle carte mémoire\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Autres" @@ -3956,7 +3955,7 @@ msgstr "" "Autre client déconnecté pendant que le jeu est en cours d'exécution !! " "NetPlay est désactivé. Vous devez arrêter le jeu manuellement." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Sortie" @@ -3968,7 +3967,7 @@ msgstr "Jouer l'enregistrement..." msgid "Pad" msgstr "Manette" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Manette " @@ -3984,28 +3983,24 @@ msgstr "Défil Bas" msgid "Page Up" msgstr "Défil Haut" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Jumeler" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraphe" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Paramètres" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patchs" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Chemins" @@ -4019,20 +4014,20 @@ msgstr "Pause" msgid "Pause at end of movie" msgstr "Faire une pause à la fin du film" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Eclairage par pixel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Parfait" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4049,23 +4044,23 @@ msgstr "Jouer l'enregistrement..." msgid "Play/Pause" msgstr "Démarrer/Arrêter" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Jouable" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Options de lecture" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Joueurs" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Veuillez confirmer..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Merci de créer une perspective avant de sauvegarder" @@ -4073,71 +4068,71 @@ msgstr "Merci de créer une perspective avant de sauvegarder" msgid "Plus-Minus" msgstr "Plus-Moins" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polonais" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugais" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugais (brésilien)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Effet de Post-processing :" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fin de film prématurée dans Play Controller (%u + 8 > %u)" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u + %d > %u)" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u > %u)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Pré-réglages :" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Page préc." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Page précédente" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Valeur précédente" @@ -4145,7 +4140,7 @@ msgstr "Valeur précédente" msgid "Print" msgstr "Imprimer" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -4161,8 +4156,8 @@ msgstr "Vider le cache" msgid "Question" msgstr "Question" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Quitter" @@ -4180,15 +4175,15 @@ msgstr "Bouton R" msgid "R-Analog" msgstr "R Analog." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "Russie" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Etendue" @@ -4197,37 +4192,33 @@ msgstr "Etendue" msgid "Read-only mode" msgstr "Mode Lecture seule" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Réel" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Wiimote physique" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Wiimote physique" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Confirmation de reconnexion de la Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Reconnecter la Wiimote lors du chargement d'un état" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Enregistrer" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Infos sur l'enregistrement" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Options d'enregistrement" @@ -4258,9 +4249,9 @@ msgstr "" "\n" "Dans le doute, sélectionnez Aucune." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Rafraîchir" @@ -4273,10 +4264,10 @@ msgstr "Rafraîchir la liste" msgid "Refresh game list" msgstr "Rafraîchir la liste des jeux" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Retirer" @@ -4290,17 +4281,17 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Rendu dans la fenêtre principale" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Reset" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Résultats" @@ -4317,16 +4308,16 @@ msgstr "Droite" msgid "Right Stick" msgstr "Stick Droit" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Exécuter DSP LLE sur un thread dédié (non recommandé)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russe" @@ -4334,17 +4325,17 @@ msgstr "Russe" msgid "Sa&ve State" msgstr "Sau&vegarder l'état" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Sûr " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Sauver" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Enregistrer GCI sous..." @@ -4392,12 +4383,12 @@ msgstr "Sauvegarder l'état vers le Slot 8" msgid "Save State..." msgstr "Enregistrer l'état" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Enregistrer sous..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Sauver le fichier compressé GCM/ISO" @@ -4405,31 +4396,31 @@ msgstr "Sauver le fichier compressé GCM/ISO" msgid "Save current perspective" msgstr "Sauvegarder la perspective actuelle" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Sauvegarder le fichier GCM/ISO décompressé" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Le film de sauvegarde d'état %s est corrompu, arrêt de l'enregistrement du " "film..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Copie à l'échelle de l'EFB" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Analyse de %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Recherche d'ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Recherche..." @@ -4441,23 +4432,23 @@ msgstr "Capt écran" msgid "Scroll Lock" msgstr "Arrêt défil." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Rechercher" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Fitre de recherche" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Chercher dans sous-dossiers" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "Rechercher l'objet actuel" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "Rechercher une valeur Hexadécimale :" @@ -4468,16 +4459,16 @@ msgid "Section %s not found in SYSCONF" msgstr "La section %s n'a pas été trouvée dans SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Select" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Sélectionner le fichier d'enregistrement" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Sélectionner un fichier WAD de Wii à installer" @@ -4491,11 +4482,11 @@ msgstr "" "\n" "Dans le doute, sélectionnez la première." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Sélectionner un fichier de sauvegarde à importer" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Sélectionner les fenêtres flottantes" @@ -4503,7 +4494,7 @@ msgstr "Sélectionner les fenêtres flottantes" msgid "Select the file to load" msgstr "Sélectionner le fichier à charger" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Sélectionner le fichier à enregistrer" @@ -4535,11 +4526,10 @@ msgstr "" "Dans le doute, choisissez Auto." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Le fichier spécifié \"%s\" n'existe pas" +msgstr "Le profil de controleur sélectionné n'existe pas" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Police sélectionnée" @@ -4576,11 +4566,11 @@ msgstr "" "\n" "Dans le doute, sélectionnez Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Envoyer" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Position de la Sensor Bar :" @@ -4588,26 +4578,26 @@ msgstr "Position de la Sensor Bar :" msgid "Separator" msgstr "Séparateur" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Serbe" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Port série 1 - C'est le port que les périphériques tels que l'adaptateur " "ethernet utilisent" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Paramétrer" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Définir comme l'ISO par &défaut" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Définir comme carte mémoire par défaut : %c" @@ -4619,13 +4609,15 @@ msgstr "" "SetARCode_IsActive : L'index est plus grand que la taille de la liste des " "codes AR %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Configure la latence (en ms). Des valeurs plus élevées peuvent réduire le " +"craquement audio. Uniquement avec le moteur OpenAL." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Configurer..." @@ -4633,11 +4625,11 @@ msgstr "Configurer..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Impossible de trouver le fichier des paramètres" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Secouement" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Nom court :" @@ -4665,11 +4657,11 @@ msgstr "Afficher la barre d'&outils" msgid "Show Drives" msgstr "Afficher les lecteurs" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Afficher les régions copiées d'EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Afficher les FPS" @@ -4681,7 +4673,7 @@ msgstr "Afficher France" msgid "Show GameCube" msgstr "Afficher GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Afficher le graphisme en entrée" @@ -4697,7 +4689,7 @@ msgstr "Afficher Japon" msgid "Show Korea" msgstr "Afficher Corée" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Afficher la langue :" @@ -4717,7 +4709,7 @@ msgstr "Afficher les plateformes" msgid "Show Regions" msgstr "Afficher les régions" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Afficher les statistiques" @@ -4737,11 +4729,11 @@ msgstr "Afficher WAD" msgid "Show Wii" msgstr "Afficher Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Demande confirmation avant d'arrêter le jeu." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4752,7 +4744,7 @@ msgstr "" "mais cela peut aussi signifier que Dolphin plante soudainement sans aucune " "explication." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Afficher le premier bloc" @@ -4760,7 +4752,7 @@ msgstr "Afficher le premier bloc" msgid "Show lag counter" msgstr "Afficher le compteur de lag" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4770,19 +4762,19 @@ msgstr "" "Ces messages incluent les écritures de carte mémoire, la moteur de rendu " "vidéo et les infos du processeur, et l'effacement du cache JIT." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Afficher les blocs de sauvegarde" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Afficher le commentaire de sauvegarde" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Afficher l'icône de la sauvegarde" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Afficher le titre de sauvegarde" @@ -4812,27 +4804,31 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Wiimote à l'horizontale" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Taille" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Ne pas exécuter le BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Ignorer le vidage DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Ignorer Passe Alpha de dest." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Ignorer l'accès à l'EFB depuis le CPU" @@ -4871,11 +4867,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4883,11 +4879,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Capture" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Rendu logiciel" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4900,11 +4896,11 @@ msgstr "" "Êtes-vous certain d'activer le rendu logiciel ? Dans le doute, choisissez " "'Non'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Paramètres audio" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Le moteur audio %s n'est pas valide" @@ -4918,13 +4914,13 @@ msgstr "Echec de la création du buffer audio : %s" msgid "Space" msgstr "Espace" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Espagnol" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Volume du haut-parleur :" @@ -4948,7 +4944,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Accélerer le taux de transfert du disque" @@ -4956,13 +4952,13 @@ msgstr "Accélerer le taux de transfert du disque" msgid "Square Stick" msgstr "Stick carré" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Contrôleur standard" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4979,7 +4975,7 @@ msgstr "Commencer l'enregistrement" msgid "Start Recording" msgstr "Commencer l'enregistrement" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Etat" @@ -4988,19 +4984,19 @@ msgstr "Etat" msgid "State Saves" msgstr "Etats" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Volant" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Arrêter" @@ -5018,7 +5014,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez cette case." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Etirer à la fenêtre" @@ -5039,16 +5035,16 @@ msgstr "Fichier exporté avec succès vers %s" msgid "Successfully imported save files" msgstr "Fichiers de sauvegarde importés avec succès" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Balancement" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Langue du système :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "Taïwan" @@ -5061,7 +5057,7 @@ msgstr "Entrée TAS" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Séparateur par tabulation" @@ -5080,27 +5076,27 @@ msgstr "Table Droite" msgid "Take Screenshot" msgstr "Capture d'écran" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Texture" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Cache de texture" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Infos de format de texture" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "Le WAD a été installé avec succès" @@ -5108,17 +5104,17 @@ msgstr "Le WAD a été installé avec succès" msgid "The address is invalid" msgstr "L'adresse n'est pas valide" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "La somme de contrôle a été corrigée avec succès" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Le dossier sélectionné est déjà dans la liste" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5146,15 +5142,15 @@ msgstr "Le fichier %s a déjà été ouvert, son entête n'a pas pu être écrit msgid "The file you specified (%s) does not exist" msgstr "Le fichier que vous avez spécifié (%s) n'existe pas" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "Le nom ne peut être vide" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "Le nom ne peut contenir le caractère ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Le code AR décrypté ne contient aucune ligne." @@ -5170,12 +5166,12 @@ msgstr "" "\n" "Dans le doute, utilisez la position la plus à droite." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "La sauvegarde que vous essayez de copier a une taille de fichier non valide" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5199,7 +5195,7 @@ msgstr "Le serveur a répondu que le jeu est déjà en cours d'exécution !" msgid "The server sent an unknown error message!" msgstr "Le serveur a envoyé un message d'erreur inconnu !" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Le fichier spécifié \"%s\" n'existe pas" @@ -5208,12 +5204,11 @@ msgstr "Le fichier spécifié \"%s\" n'existe pas" msgid "The value is invalid" msgstr "La valeur n'est pas valide" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Thème" +msgstr "Thème :" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5221,7 +5216,7 @@ msgstr "" "Il doit y avoir un ticket pour 00000001/00000002. Votre copie de la NAND est " "probablement incomplète." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5237,30 +5232,32 @@ msgstr "" "Ce simulateur d'Action Replay ne prend pas en charge les codes qui modifient " "l'Action Replay lui-même." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Ceci peut ralentir le Menu Wii et quelques jeux." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Cette fonctionnalité vous permet de vous amuser avec la caméra du jeu.\n" +"Cette fonctionnalité vous permet de changer l'angle de la caméra du jeu.\n" "Faites un clic droit et déplacez la souris pour changer l'orientation de la " -"caméra. Appuyez sur SHIFT et sur W, A, S ou D pour modifier pas à pas la " -"distance de la caméra (SHIFT et 0 déplace la caméra plus vite, SHIFT et 9 " -"la déplace plus lentement). Appuyez sur SHIFT et R pour réinitiliser la " -"position de la caméra.\n" +"caméra, ou cliquez sur le bouton du milieu pour la déplacer.\n" +"Appuyez sur SHIFT et sur W, A, S ou D pour modifier pas à pas la distance de " +"la caméra (SHIFT et 0 déplace la caméra plus vite, SHIFT et 9 la déplace " +"plus lentement). Appuyez sur SHIFT et R pour réinitiliser la position de la " +"caméra.\n" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5273,7 +5270,7 @@ msgstr "" "qui plus d'un coeur, mais peut occasionnellement causer des petits pépins ou " "des plantages." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "" "Ceci vous permettra de modifier manuellement le fichier de configuration INI" @@ -5283,21 +5280,21 @@ msgstr "" msgid "Threshold" msgstr "Seuil" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Titre" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "A" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Activer tous les types de journaux" @@ -5307,12 +5304,12 @@ msgstr "Activer tous les types de journaux" msgid "Toggle Fullscreen" msgstr "Activer le plein écran" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Haut" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Chinois traditionnel" @@ -5336,7 +5333,7 @@ msgstr "" "Essai de lecture à partir d'un SYSCONF non valide\n" "Les IDs BT de la Wiimote ne sont pas disponibles" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turque" @@ -5344,33 +5341,33 @@ msgstr "Turque" msgid "Turntable" msgstr "Tourne-disque" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Port UDP :" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "Wiimote UDP :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "Inconnu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "Inconnu_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5378,7 +5375,7 @@ msgstr "" "Impossible de créer un patch à partir des valeurs données.\n" "L'entrée n'a pas été modifiée." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5398,11 +5395,11 @@ msgstr "%i non défini" msgid "Undo Load State" msgstr "&Annuler le lancement d'état" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "Appel 0x80 inattendu. Abandon..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Inconnu" @@ -5432,28 +5429,28 @@ msgstr "" msgid "Up" msgstr "Haut" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Mettre à jour" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Wiimote debout" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Utiliser le mode EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "&Plein écran" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Utiliser Hexa" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Utiliser les gestionnaires de panique" @@ -5485,39 +5482,39 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Utilitaires" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "Synchro verticale" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Valeur" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Valeur :" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Valeur" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Niveau de détail" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Vidéo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtuel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volume" @@ -5544,8 +5541,8 @@ msgstr "" "Dans le doute, décochez cette case." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Attention" @@ -5573,7 +5570,7 @@ msgstr "" "%s\n" "Voulez-vous continuer ?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5587,7 +5584,7 @@ msgstr "" "et vont avoir le même nom que le fichier sur votre carte mémoire\n" "Continuer ?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5599,7 +5596,7 @@ msgstr "" "autre sauvegarde avant de continuer, ou charger cette sauvegarde en " "désactivant le mode Lecture seule." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5611,7 +5608,7 @@ msgstr "" "charger cet état en désactivant le mode Lecture seule. Dans le cas " "contraire, il y aura probablement une désynchronisation." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5654,23 +5651,23 @@ msgstr "WaveFileWriter - fichier non ouvert." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Hack écran large (16/9è)" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Largeur" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Racine de la NAND (Wii) :" @@ -5678,11 +5675,11 @@ msgstr "Racine de la NAND (Wii) :" msgid "Wii Save Import" msgstr "Importer une sauvegarde Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Fichiers de sauvegarde Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD : impossible de lire le fichier" @@ -5691,29 +5688,16 @@ msgstr "WiiWAD : impossible de lire le fichier" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"La Wiimote %i a été déconnectée par le système.\n" -"Peut-être que ce jeu ne prend pas en charge plusieurs Wiimotes,\n" -"ou bien c'est dû à un temps d'attente trop long, ou encore autre chose.\n" -"Voulez-vous la reconnecter tout de suite ?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote connectée" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Vibreur de la Wiimote" @@ -5721,7 +5705,7 @@ msgstr "Vibreur de la Wiimote" msgid "Wiimote settings" msgstr "Paramètres de la Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimotes" @@ -5737,30 +5721,30 @@ msgstr "Windows Menu" msgid "Windows Right" msgstr "Windows Droit" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Casse" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Travail..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Ecrire dans la console" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "Ecrire dans le débugueur" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Ecrire dans le fichier" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Ecrire dans la fenêtre" @@ -5779,7 +5763,7 @@ msgstr "Echec de l'initialisation de XAudio2 : %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "Echec de la création de la voix principale dans XAudio2 : %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "XF reg" @@ -5796,31 +5780,31 @@ msgstr "" "Seuls les jeux basés sur les ucodes de Zelda fonctionneront correctement " "avec ces ROM.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Vous ne pouvez pas fermer des panneaux contenant des appels." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Vous devez choisir un jeu !!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Vous devez entrer un nom !" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Vous devez entrer une valeur décimale, hexadécimale ou octale valide." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Vous devez entrer un profil de nom valide." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Vous devez redémarrer Dolphin pour que ce changement prenne effet." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5839,7 +5823,7 @@ msgstr "" "Il devrait être de 0x%04x (au lieu de 0x%04llx).\n" "Voulez-vous en générer un nouveau ?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5852,8 +5836,8 @@ msgstr "Code Zero 3 non pris en charge" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero code inconnu pour Dolphin : %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ attente ]" @@ -5869,7 +5853,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Personnalisé]" @@ -5906,11 +5890,11 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5927,7 +5911,7 @@ msgstr "Impossible de lire les données du fichier %s" msgid "failed to read header" msgstr "Impossible de lire l'entête" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT : Lecture de l'Opcode depuis %x. Merci de nous le signaler." @@ -5939,809 +5923,66 @@ msgstr "" "Ceci n'est pas une sauvegarde Wii, ou erreur de lecture de la taille de " "l'entête du fichier %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "Commande inconnue 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a retourné -1 sur l'exécution de l'application !" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "Correction zFar :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "Correction zNear :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OR" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i connectée(s)" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Délai alternatif de communication avec la Wiimote" -#~ msgid "&Frame Stepping" -#~ msgstr "Image par image" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpréteur (TRES lent)" -#~ msgid "(Default)" -#~ msgstr "(Par défaut)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "Recompilateur JIT (recommandé) " -#~ msgid "32,000 Hz" -#~ msgstr "32 000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "" -#~ "Les plateformes 32-bit ne prennent pas encore en charge le fastmem. " -#~ "Signalez ce bug." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Plein écran uniquement)" - -#~ msgid "48,000 Hz" -#~ msgstr "48 000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< identique au profil Par défaut >" - -#~ msgid "ALSA" -#~ msgstr "ALSA" - -#~ msgid "AOSound" -#~ msgstr "AOSound" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Cache de texture précis" - -#~ msgid "Adjust window size" -#~ msgstr "Ajuster la taille de la fenêtre" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "Recompilateur expérimental JIT" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Permet au processeur de lire ou écrire vers l'EFB (buffer de rendu).\n" -#~ "Ceci est requis pour certaines fonctionnalités ou jouabilité (par ex., le " -#~ "pointeur dans Super Mario Galaxy), ainsi que pour certains effets visuels " -#~ "(par ex. Monster Hunter Tri),\n" -#~ "mais activer cette option peut aussi avoir un gros impact négatif sur la " -#~ "performace si le jeu utilise beaucoup cette fonctionnalité." +#~ "Supprime le son du haut-parleur de la Wiimote. Corrige les déconnexions " +#~ "aléatoires sur les Wiimotes physiques. N'affecte pas les Wiimotes émulées." -#~ msgid "Alternate RFI" -#~ msgstr "RFI alternatif" +#~ msgid "Pair Up" +#~ msgstr "Jumeler" -#~ msgid "Auto [recommended]" -#~ msgstr "Auto [recommandé]" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Confirmation de reconnexion de la Wiimote" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Ajuste la fenêtre pour correspondre à la résolution du jeu mise à " -#~ "l'échelle de l'EFB.\n" -#~ "Il est préférable de régler le format d'écran sur Etirer lorsque vous " -#~ "utilisez cette fonction." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Génère automatiquement des mipmaps plutôt que de les décoder depuis la " -#~ "mémoire.\n" -#~ "Améliore un peu les performances mais peut provoquer des défauts mineurs " -#~ "de texture.\n" -#~ "\n" -#~ "Dans le doute, cochez cette case." - -#~ msgid "Bad gameini filename" -#~ msgstr "Mauvais nom de fichier INI de jeu" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Calcule la profondeur par pixel des valeurs des graphiques 3D plutôt que " -#~ "par vertex.\n" -#~ "Contrairement à l'éclairage par pixel (qui est une bonne amélioration), " -#~ "les calculs de profondeur par pixel sont nécessaires pour émuler " -#~ "correctement un petit nombre de jeux.\n" -#~ "\n" -#~ "Dans le doute, cochez cette case." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calculer la lumière dans les graphiques en 3D en se basant sur chaque " -#~ "pixel plutôt que par vertex.\n" -#~ "Ceci est plus fidèle mais réduit les performances." - -#~ msgid "Can't find plugin %s" -#~ msgstr "Impossible de trouver le plug-in %s" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "Impossible d'initialiser le plugin DSP (audio)" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "Impossible d'initialiser le plug-in graphique" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "Impossible d'ouvrir %s, une fonction manque" - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "Impossible d'enregistrer des films en mode Lecture seule." - -#~ msgid "Clear failed." -#~ msgstr "Echec de l'éffacement" - -#~ msgid "Config..." -#~ msgstr "Configurer..." - -#~ msgid "Configuration profile" -#~ msgstr "Profil de configuration" - -#~ msgid "Configuration profile:" -#~ msgstr "Profil de configuration :" - -#~ msgid "Connected" -#~ msgstr "Connectée" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Connecté à %i Wiimotes" - -#~ msgid "Copy" -#~ msgstr "Copier" - -#~ msgid "CoreAudio" -#~ msgstr "CoreAudio" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Impossible de copier %s vers %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Impossible de charger les infos du plugin %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Créé par KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Créé par Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Créé par VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Créé par black_rider et publié sur ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "Cache DList" - -#~ msgid "DSound" -#~ msgstr "DSound" - -#~ msgid "Danish" -#~ msgstr "Danois" - -#~ msgid "Disable Lighting" -#~ msgstr "Désactiver l'éclairage" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Désactiver la profondeur / pixel" - -#~ msgid "Disable Textures" -#~ msgstr "Désactiver les textures" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Désactiver le haut-parleur de la Wiimote." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Désactive l'application de textures.\n" -#~ "\n" -#~ "Dans le doute, décochez cette case." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Désactiver le texturage.\n" -#~ "Utile uniquement à des fins de débuguage." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Désactiver la passe alpha paramétrée.\n" -#~ "Supprime certains effets mais peut améliorer les performances." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Passe Alpha de distance" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Plug-in DSP-HLE pour Dolphin" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Paramètres plug-in Dolphin DSP-HLE" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Plug-in DSP-LLE pour Dolphin" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Paramètres plug-in Dolphin DSP-LLE" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin n'a pas été configuré avec un emplacement d'installation,\n" -#~ "garder Dolphin comme application portable ?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emule les copies de framebuffer directement vers les textures.\n" -#~ "Ce n'est pas fidèle, mais assez bon pour la plupart des jeux qui " -#~ "utilisent les copies de framebuffer." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Paramètres graphiques de l'émulateur" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Activer le contrôle audio" - -#~ msgid "Enable CPU Access" -#~ msgstr "Activer l'accès CPU" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Activer Copie vers EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Activer la musique DTK" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Activer l'EFB vers Texture" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Activer l'audio HLE" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Activer le JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "Activer l'OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Activer l'économiseur d'écran" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Activer la recompilation dynamique du code DSP.\n" -#~ "Ce changement n'a aucun effet pendant que l'émulation est en cours !" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Active l'émulation des copies des Embedded Frame Buffer, si le jeu les " -#~ "utilisent.\n" -#~ "Les jeux ont souvent besoin de post-processing ou autres choses, mais si " -#~ "vous pouvez vivre sans, vous pouvez parfois avoir de grosses " -#~ "accélerations." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Active la réinterprétation des données dans l'EFB lorsque le format du " -#~ "pixel change.\n" -#~ "Certains jeux ont besoin de cette fonction pour certains effets, donc " -#~ "activez-la si vous avez des artéfacts.\n" -#~ "En fonction de la façon dont le jeu l'utilise, le ralentissement causé " -#~ "par cette option varie de nul à critique." - -#~ msgid "Error allocating buffer" -#~ msgstr "Erreur d'allocation du buffer" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Erreur lors du chargement de %s : inpossible de lire l'info" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Erreur lors du chargement du plug-in %s : impossible de trouver le " -#~ "fichier. Veuillez sélectionner à nouveau vos plug-ins." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Erreur d'ouverture du fichier %s pour l'enregistrement" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Quitter Dolphin avec l'émulateur" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "Impossible de lire la ROM DSP :\n" -#~ "%s\n" -#~ "Ce fichier est requis pour utiliser le DSP LLE" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Impossible de charger la ROM DSP %s" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Mipmaps rapides" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Des variables rapides observent moins de pixels et donc sont sujette à " -#~ "plus d'erreurs potentielles.\n" -#~ "Des variables plus lentes observent plus de pixels et sont donc plus " -#~ "sûres." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Forcer le filtrage Bi/Trilinéaire" - -#~ msgid "Fractional" -#~ msgstr "Fractionnaire" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Emule complètement les copies de Embedded Frame Buffer.\n" -#~ "Ceci est plus fidèle que la Copie vers texture de l'EFB, et certains jeux " -#~ "en ont besoin pour fonctionneer correctement, mais peut être aussi très " -#~ "lent." - -#~ msgid "GFX Config" -#~ msgstr "Configurer..." - -#~ msgid "Graphics Plugin" -#~ msgstr "Plug-in graphique" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Cacher les erreurs de Shaders" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Masque le curseur de la souris lorsqu'il est au-dessus de la fenêtre de " -#~ "rendu et que celle-ci a le focus." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Si un jeu bloque, fonctionne seulement avec l'Interpreteur ou que Dolphin " -#~ "plante, cette option peut corriger le jeu." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Améliore les performances, mais peut faire disparaître l'éclairage dans " -#~ "la plupart des jeux.\n" -#~ "\n" -#~ "Dans le doute, décochez cette case." - -#~ msgid "Input Source" -#~ msgstr "Source d'entrée" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Le dossier d'installation n'a pu être sauvegardé" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Installation du WAD dans le Menu Wii..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Intégrale [recommandé]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Erreur interne LZO - échec de la décompression (%d) (%ld, %ld) \n" -#~ "Essayez de vérifier à nouveau l'état" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Garde la trace des textures basées sur l'observation des pixels actuels " -#~ "dans la texture.\n" -#~ "Peut provoquer des ralentissements, mais certains jeux ont besoin de " -#~ "cette option pour fonctionner correctement." - -#~ msgid "Load Script..." -#~ msgstr "Charger un script..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Charger les mipmaps natifs au lieu de les générer.\n" -#~ "Charger les mipmaps natifs est plus fidèle, mais peut aussi réduire les " -#~ "performances (la distance peut varier cependant)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Charge le fichier spécifié (DOL, ELF, GCM, ISO, WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Verrouiller les threads aux coeurs" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Emulation audio en bas niveau (LLE) ou en haut niveau (HLE)" - -#~ msgid "Lua Script Console" -#~ msgstr "Script de console Lua" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mixeur : échantillonnage non pris en charge" - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modifier les textures pour afficher le format qu'elles utilisent.\n" -#~ "Utile uniquement à des fins de débuguage." - -#~ msgid "New &Lua Console" -#~ msgstr "Nouvelle Console &Lua" - -#~ msgid "No audio output" -#~ msgstr "Pas de sortie audio" - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "OpenAL" -#~ msgstr "OpenAL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "Ouvrir le débuggueur" - -#~ msgid "Opens the logger" -#~ msgstr "Ouvrir le journaliseur" - -#~ msgid "Plugins" -#~ msgstr "Plugins" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Les paramètres Portable ne peuvent être sauvegardés\n" -#~ " Exécutez-vous Dolphin à partir d'un média en lecture seule ou d'un " -#~ "dossier d'où Dolphin n'est pas situé ?" - -#~ msgid "Projection Stats" -#~ msgstr "Stats de projection" - -#~ msgid "Pulse" -#~ msgstr "Pulse" - -#~ msgid "ROM %s too short : %i/%i" -#~ msgstr "La ROM %s est trop courte : %i/%i" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Redémarrer Dolphin depuis le dossier d'installation et sauvegarder de là" - -#~ msgid "Render to main window." -#~ msgstr "Rendu dans la fenêtre principale" - -#~ msgid "Rendering" -#~ msgstr "Rendu" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Requis pour l'utilisation de la police japonaise." - -#~ msgid "Run" -#~ msgstr "Exécuter" - -#~ msgid "Running script...\n" -#~ msgstr "Exécution du script...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Echantillonnage :" - -#~ msgid "Scale:" -#~ msgstr "Echelle :" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Sélectionner une résolution pour le mode Plein écran" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Sélectionner le WAD de Menu système qui est extrait d'une partition de " -#~ "mise à jour d'un disque" - -#~ msgid "Select the script to load" -#~ msgstr "Sélectionner le script à charger" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Sélectionne le jeu qui sera affecté par les changements de configuration " -#~ "dans cette fenêtre.\n" -#~ "Le profil (Par défaut) change les paramètres standards de tous les jeux." - -#~ msgid "Set All to Default" -#~ msgstr "Tout remettre par défaut" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Définir l'emplacement de l'installation dans :\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Afficher les statistiques de projection.\n" -#~ "Utile uniquement à des fins de débuguage." - -#~ msgid "Show save banner" -#~ msgstr "Afficher la bannière de sauvegarde" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Afficher le nombre d'images rendues par seconde" - -#~ msgid "Show this help message" -#~ msgstr "Affiche ce message d'aide" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Affiche diverses statistiques.\n" -#~ "Utile uniquement à des fins de débuguage." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Slot" -#~ msgstr "Slot" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Spécifie la résolution de rendu. Une haute résolution va améliorer la " -#~ "qualité visuelle mais aussi provoquer une baisse de performances, et peut " -#~ "provoquer quelques pépins dans certains jeux.\n" -#~ "Fractionnaire : Utilise directement votre résolution d'affichage au lieu " -#~ "de la résolution d'origine. La qualité s'adapte à votre affichage ou " -#~ "taille de fenêtre, ce qui a autant d'impact sur la performance.\n" -#~ "Intégrale : Idem que Fractionnaire, mais arrondi à un entier multiple de " -#~ "la résolution d'origine. Ceci devrait donner un rendu plus fidèle mais " -#~ "est plus lent.\n" -#~ "Les autres options sont des résolutions fixes pour choisir une qualité " -#~ "visuelle indépendante de la taille de l'affichage." - -#~ msgid "Specify a video backend" -#~ msgstr "Sélectionner une interface pour les graphismes" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Sélectionner un plugin sonore" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Démarrer le rendu en plein écran" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Démarrer la fenêtre de rendu en plein écran." - -#~ msgid "The file " -#~ msgstr "Le fichier " - -#~ msgid "Theme selection went wrong" -#~ msgstr "La sélection du thème a rencontré un problème" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Ceci est utiliser pour contrôler la vitesse du jeu par la constance du " -#~ "son.\n" -#~ "Désactiver cette option peut causer une vitesse anormale du jeu, par " -#~ "exemple trop rapide.\n" -#~ "Mais il se peut parfois qu'activer cette option produise un bruit " -#~ "constant.\n" -#~ "\n" -#~ "Raccourci clavier : Appuyer pour instantanément désactiver cette " -#~ "option." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Ceci est utilisé pour lire les pistes de musique, comme les BGM." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "" -#~ "Ceci est habituellement utilisé pour lire la voix et les effets sonores." - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Essai de chargement d'un type non pri en charge %d" - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "" -#~ "Le type de configuration %d n'est pas pris en charge dans le plug-in %s" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Pointeur inconnu %#08x\n" -#~ "Continuer ?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Utiliser les FPS pour limiter" - -#~ msgid "Use XFB" -#~ msgstr "Utiliser XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Utilise plusieurs threads pour décoder les textures pendant le jeu." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Utilise le buffer de rendu en haute résolution pour les copies d'EFB au " -#~ "lieu de les redimensionner à leur résolution native.\n" -#~ "Améliore beaucoup la qualité visuelle des jeux qui utilisent les copies " -#~ "d'EFB, mais peut causer quelques pépins dans certains jeux." - -#~ msgid "Video Backend:" -#~ msgstr "Moteur graphique :" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Attendre les blancs verticaux (ou synchro verticale).\n" -#~ "Réduit les sauts mais peut aussi baisser les performances" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Lors de l'utilisation de l'EFB vers la RAM, nous avons souvent besoin de " -#~ "décoder les données de la RAM vers une texture VRAM, tâche qui demande du " -#~ "temps.\n" -#~ "Avec cette option activée, nous évitons de décoder une texture si elle " -#~ "n'a pas changé.\n" -#~ "Le résultat est une nette accéleration du jeu, mais peut provoquer " -#~ "quelques pépins.\n" -#~ "Si vous avez des problèmes avec cette option activée, vous devriez ou " -#~ "augmenter la sûreté du cache de texture ou désactiver cette option.\n" -#~ "(NOTE : Plus le cache de texture est sûr et moins il y aura " -#~ "d'accélereation ; un cache de texture fidèle paramétré sur \"sûr\" peut " -#~ "être plus lent !)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote %i %s" - -#~ msgid "Wiimote Settings" -#~ msgstr "Paramètres de la Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "" -#~ "Active le balayage progressif s'il est pris en charge par le logiciel." - -#~ msgid "Window Size:" -#~ msgstr "Taille de la fenêtre :" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Hauteur de la fenêtre pour le mode fenêtré" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Largeur de la fenêtre pour le mode fenêtré" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Hack pour Zelda Twilight Princess Bloom" - -#~ msgid "please someone fill this tooltip i have no idea what to say :D" -#~ msgstr "Type d'émulation audio" +#~ "La Wiimote %i a été déconnectée par le système.\n" +#~ "Peut-être que ce jeu ne prend pas en charge plusieurs Wiimotes,\n" +#~ "ou bien c'est dû à un temps d'attente trop long, ou encore autre chose.\n" +#~ "Voulez-vous la reconnecter tout de suite ?" diff --git a/Languages/po/he.po b/Languages/po/he.po index 0c2dbeb7f0..0f29560163 100644 --- a/Languages/po/he.po +++ b/Languages/po/he.po @@ -1,32 +1,34 @@ # Translation of dolphin-emu.pot to Hebrew -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Ely , 2011 # +# Translators: +# Ely , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2011-01-08 20:50+0200\n" -"Last-Translator: Ely \n" -"Language-Team: \n" -"Language: Hebrew\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:31+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: he\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(ארוך מידי)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "משחק:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! לא" @@ -37,31 +39,26 @@ msgid "" " Create a new 16MB Memcard?" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sהעתק%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 -#, fuzzy, c-format +#, c-format msgid "%s already exists, overwrite?" -msgstr "כבר קיים.האם אתה רוצה להחליף?" +msgstr "" #: Source/Core/DiscIO/Src/CompressedBlob.cpp:167 #, c-format @@ -117,27 +114,27 @@ msgstr "" msgid "%s is too long for the filename, max chars is 45" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sמחק%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 +#, c-format msgid "%u Free Blocks; %u Free Dir Entries" -msgstr "%d בלוקים חופשיים; %d רשומות תיקייה חופשיות" +msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "" @@ -165,11 +162,11 @@ msgstr "" msgid "&DSP Settings" msgstr "הגדרות קול" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "" @@ -198,9 +195,8 @@ msgid "&Help" msgstr "&עזרה" #: Source/Core/DolphinWX/Src/FrameTools.cpp:180 -#, fuzzy msgid "&Hotkey Settings" -msgstr "הגדרות קול" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:233 msgid "&JIT" @@ -234,7 +230,7 @@ msgstr "" msgid "&Play" msgstr "&שחק" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "" @@ -278,7 +274,7 @@ msgstr "" msgid "&Wiimote Settings" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "" @@ -286,51 +282,51 @@ msgstr "" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -339,32 +335,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -383,13 +378,13 @@ msgid "" "You must forward TCP port to host!!" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "" @@ -397,15 +392,15 @@ msgstr "" msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "" @@ -497,38 +492,38 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -539,7 +534,7 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -550,15 +545,15 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "" @@ -566,11 +561,11 @@ msgstr "" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "" @@ -579,55 +574,55 @@ msgstr "" msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "" @@ -638,40 +633,40 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "" @@ -679,20 +674,20 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "" @@ -703,11 +698,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "" @@ -715,17 +710,16 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" -msgstr "הגדרות קול" +msgstr "" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "" @@ -738,16 +732,16 @@ msgstr "" msgid "Bad File Header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "" @@ -755,11 +749,11 @@ msgstr "" msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "" @@ -771,7 +765,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "" @@ -787,17 +781,17 @@ msgstr "" msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "" @@ -805,7 +799,7 @@ msgstr "" msgid "Browse" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "" @@ -813,21 +807,27 @@ msgstr "" msgid "Browse for an ISO directory..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" @@ -839,15 +839,15 @@ msgstr "" msgid "C-Stick" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "" @@ -860,7 +860,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "Cannot unregister events with events pending" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -884,18 +884,18 @@ msgid "" "is not a valid gamecube memory card file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "" @@ -909,15 +909,15 @@ msgstr "" msgid "Caps Lock" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "" @@ -930,92 +930,92 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "" @@ -1027,10 +1027,10 @@ msgstr "" msgid "Classic" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "" @@ -1040,10 +1040,10 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "" @@ -1051,11 +1051,11 @@ msgstr "" msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "" @@ -1063,24 +1063,24 @@ msgstr "" msgid "Command" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "" @@ -1088,18 +1088,18 @@ msgstr "" msgid "Config" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "" @@ -1107,22 +1107,22 @@ msgstr "" msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "" @@ -1151,46 +1151,50 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1198,17 +1202,17 @@ msgid "" "most PC DVD drives." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1223,36 +1227,36 @@ msgid "" "protected?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "" @@ -1260,7 +1264,7 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "" @@ -1280,7 +1284,7 @@ msgstr "" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "" @@ -1288,15 +1292,15 @@ msgstr "" msgid "Custom Projection Hack Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1308,24 +1312,24 @@ msgstr "" msgid "DSP" msgstr "קול" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "" @@ -1333,28 +1337,28 @@ msgstr "" msgid "DSP settings" msgstr "הגדרות קול" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1366,11 +1370,11 @@ msgstr "" msgid "Dead Zone" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "" @@ -1378,37 +1382,37 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "" @@ -1417,28 +1421,28 @@ msgstr "" msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "" @@ -1460,12 +1464,12 @@ msgid "" " and Directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "" @@ -1488,16 +1492,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "" @@ -1512,22 +1516,22 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:183 -#, fuzzy, c-format +#, c-format msgid "Dolphin %s Graphics Configuration" -msgstr "הגדרות גרפיקה" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:292 msgid "Dolphin &Web Site" @@ -1537,25 +1541,24 @@ msgstr "" msgid "Dolphin Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" -msgstr "הגדרות גרפיקה" +msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "" @@ -1563,20 +1566,20 @@ msgstr "" msgid "Dolphin at &Google Code" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" @@ -1598,23 +1601,23 @@ msgstr "" msgid "Drums" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "" @@ -1639,9 +1642,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "" @@ -1649,11 +1652,11 @@ msgstr "" msgid "E&xit" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1662,11 +1665,11 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "" @@ -1678,7 +1681,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "" @@ -1690,8 +1693,8 @@ msgstr "" msgid "Edit current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "" @@ -1699,11 +1702,11 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "" @@ -1726,15 +1729,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "" @@ -1748,67 +1751,67 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +msgid "Enable Speaker Data" +msgstr "" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "" @@ -1821,13 +1824,13 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "" @@ -1847,35 +1850,28 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -1889,7 +1885,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -1906,46 +1902,46 @@ msgstr "" msgid "End" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -1967,7 +1963,8 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -1976,11 +1973,11 @@ msgstr "" msgid "Execute" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "" @@ -1993,15 +1990,15 @@ msgstr "" msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "" @@ -2009,80 +2006,80 @@ msgstr "" msgid "Export failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "" @@ -2090,15 +2087,15 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2116,16 +2113,21 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "" @@ -2195,19 +2197,19 @@ msgstr "" msgid "Failed to write header for file %d" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2217,19 +2219,19 @@ msgstr "" msgid "Fifo Player" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2242,7 +2244,7 @@ msgid "" "valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "" @@ -2250,48 +2252,48 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "" @@ -2311,7 +2313,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2333,12 +2335,12 @@ msgstr "" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "" @@ -2347,15 +2349,15 @@ msgstr "" msgid "Frame Advance" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "" @@ -2363,21 +2365,21 @@ msgstr "" msgid "Frame S&kipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "" @@ -2385,8 +2387,8 @@ msgstr "" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "" @@ -2394,29 +2396,27 @@ msgstr "" msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" -msgstr "&מסך מלא" +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "הגדרות גרפיקה" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "" @@ -2428,33 +2428,32 @@ msgstr "" msgid "Game isn't running!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +msgid "Game not found!" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:178 -#, fuzzy msgid "Gamecube &Pad Settings" -msgstr "הגדרות קול" +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -2462,8 +2461,8 @@ msgstr "" msgid "Gamecube Pad settings" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "" @@ -2478,19 +2477,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" -msgstr "הגדרות קול" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "" @@ -2507,7 +2505,7 @@ msgstr "" msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "" @@ -2522,7 +2520,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "" @@ -2542,11 +2540,11 @@ msgstr "" msgid "Guitar" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "" @@ -2554,11 +2552,11 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "" @@ -2566,7 +2564,7 @@ msgstr "" msgid "Help" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2576,11 +2574,11 @@ msgid "" "Sayonara!\n" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "" @@ -2595,8 +2593,8 @@ msgstr "" msgid "Home" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "" @@ -2606,24 +2604,24 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2632,61 +2630,61 @@ msgid "" " Dolphin will likely hang now" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "" @@ -2708,7 +2706,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "" @@ -2716,17 +2714,17 @@ msgstr "" msgid "Import failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2740,16 +2738,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "" @@ -2757,7 +2755,7 @@ msgstr "" msgid "Information" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "" @@ -2765,15 +2763,15 @@ msgstr "" msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "" @@ -2781,43 +2779,43 @@ msgstr "" msgid "Install WAD" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "" @@ -2836,15 +2834,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "" @@ -2853,11 +2847,11 @@ msgstr "" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "" @@ -2870,7 +2864,7 @@ msgstr "" msgid "Invalid file" msgstr "" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -2882,46 +2876,38 @@ msgstr "" msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "" @@ -2932,7 +2918,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -2941,8 +2927,8 @@ msgstr "" msgid "Key" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "" @@ -2960,7 +2946,7 @@ msgstr "" msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "" @@ -2973,7 +2959,7 @@ msgstr "" msgid "Last Saved State" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -2993,32 +2979,32 @@ msgid "" "Enter space to clear." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "" @@ -3066,11 +3052,11 @@ msgstr "" msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3082,11 +3068,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "" @@ -3094,16 +3080,15 @@ msgstr "" msgid "Log" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" -msgstr "הגדרות גרפיקה" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "" @@ -3115,12 +3100,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "" @@ -3139,12 +3124,12 @@ msgid "" " %016llx%016llx != %016llx%016llx" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" @@ -3153,33 +3138,33 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "" @@ -3189,7 +3174,7 @@ msgid "" "could mangle stuff!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3208,20 +3193,20 @@ msgstr "" msgid "Menu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "" @@ -3238,20 +3223,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3266,17 +3251,11 @@ msgstr "" msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3364,46 +3343,46 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "" @@ -3412,24 +3391,24 @@ msgstr "" msgid "No banner file found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "" @@ -3438,42 +3417,42 @@ msgstr "" msgid "No save folder found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "" @@ -3481,40 +3460,40 @@ msgstr "" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "" @@ -3525,11 +3504,11 @@ msgstr "" msgid "Open" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "" @@ -3551,15 +3530,15 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "" @@ -3568,15 +3547,15 @@ msgstr "" msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "" @@ -3586,7 +3565,7 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "" @@ -3598,7 +3577,7 @@ msgstr "" msgid "Pad" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "" @@ -3614,28 +3593,24 @@ msgstr "" msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "" @@ -3649,20 +3624,20 @@ msgstr "" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3679,23 +3654,23 @@ msgstr "" msgid "Play/Pause" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "" @@ -3703,71 +3678,71 @@ msgstr "" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "" @@ -3775,7 +3750,7 @@ msgstr "" msgid "Print" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "" @@ -3791,8 +3766,8 @@ msgstr "" msgid "Question" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "" @@ -3810,15 +3785,15 @@ msgstr "" msgid "R-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "" @@ -3827,37 +3802,33 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "" @@ -3882,9 +3853,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "" @@ -3897,10 +3868,10 @@ msgstr "" msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "" @@ -3911,17 +3882,17 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "" @@ -3938,16 +3909,16 @@ msgstr "" msgid "Right Stick" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "" @@ -3955,17 +3926,17 @@ msgstr "" msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "" @@ -4013,12 +3984,12 @@ msgstr "" msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "" @@ -4026,29 +3997,29 @@ msgstr "" msgid "Save current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "" @@ -4060,23 +4031,23 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4087,16 +4058,16 @@ msgid "Section %s not found in SYSCONF" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "" @@ -4107,11 +4078,11 @@ msgid "" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "" @@ -4119,7 +4090,7 @@ msgstr "" msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "" @@ -4146,7 +4117,7 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "" @@ -4170,11 +4141,11 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "" @@ -4182,24 +4153,24 @@ msgstr "" msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "" @@ -4209,26 +4180,25 @@ msgstr "" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." -msgstr "הגדרות קול" +msgstr "" #: Source/Core/Core/Src/Boot/Boot_BS2Emu.cpp:222 msgid "SetupWiiMem: Cant find setting file" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "" @@ -4256,11 +4226,11 @@ msgstr "" msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "" @@ -4272,7 +4242,7 @@ msgstr "" msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "" @@ -4288,14 +4258,13 @@ msgstr "" msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:216 -#, fuzzy msgid "Show Log &Configuration" -msgstr "הגדרות גרפיקה" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:266 msgid "Show PAL" @@ -4309,7 +4278,7 @@ msgstr "" msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "" @@ -4329,18 +4298,18 @@ msgstr "" msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "" @@ -4348,26 +4317,26 @@ msgstr "" msgid "Show lag counter" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "" @@ -4390,27 +4359,31 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "" @@ -4438,11 +4411,11 @@ msgstr "" msgid "Slot %i" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "" @@ -4450,11 +4423,11 @@ msgstr "" msgid "Snapshot" msgstr "" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4462,11 +4435,11 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "" @@ -4480,13 +4453,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "" @@ -4502,7 +4475,7 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "" @@ -4510,13 +4483,13 @@ msgstr "" msgid "Square Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "" @@ -4533,7 +4506,7 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "" @@ -4542,7 +4515,7 @@ msgstr "" msgid "State Saves" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4550,11 +4523,11 @@ msgstr "" msgid "Stick" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "" @@ -4567,7 +4540,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "" @@ -4588,16 +4561,16 @@ msgstr "" msgid "Successfully imported save files" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "" @@ -4610,7 +4583,7 @@ msgstr "" msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "" @@ -4629,27 +4602,27 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "" @@ -4657,22 +4630,22 @@ msgstr "" msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 +#, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" -msgstr "כבר קיים.האם אתה רוצה להחליף?" +msgstr "" #: Source/Core/AudioCommon/Src/WaveFile.cpp:51 #, c-format @@ -4691,15 +4664,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -4711,11 +4684,11 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -4737,7 +4710,7 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -4746,17 +4719,17 @@ msgstr "" msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -4768,14 +4741,15 @@ msgid "" "Replay itself." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -4783,7 +4757,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -4791,7 +4765,7 @@ msgid "" "cause occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "" @@ -4800,21 +4774,21 @@ msgstr "" msgid "Threshold" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "" @@ -4824,12 +4798,12 @@ msgstr "" msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "" @@ -4851,7 +4825,7 @@ msgid "" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "" @@ -4859,39 +4833,39 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -4908,11 +4882,11 @@ msgstr "" msgid "Undo Load State" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "" @@ -4941,29 +4915,28 @@ msgstr "" msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" -msgstr "&מסך מלא" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "" @@ -4984,39 +4957,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "" @@ -5039,8 +5012,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "" @@ -5064,7 +5037,7 @@ msgid "" "Do you wish to continue?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5073,7 +5046,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5081,7 +5054,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5089,7 +5062,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5117,23 +5090,23 @@ msgstr "" msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "" @@ -5141,11 +5114,11 @@ msgstr "" msgid "Wii Save Import" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "" @@ -5154,25 +5127,16 @@ msgstr "" msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "" @@ -5180,7 +5144,7 @@ msgstr "" msgid "Wiimote settings" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "" @@ -5196,30 +5160,30 @@ msgstr "" msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "" @@ -5238,7 +5202,7 @@ msgstr "" msgid "XAudio2 master voice creation failed: %#X" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5252,31 +5216,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5290,7 +5254,7 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "" @@ -5303,8 +5267,8 @@ msgstr "" msgid "Zero code unknown to dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "" @@ -5316,7 +5280,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "" @@ -5340,11 +5304,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "" @@ -5361,7 +5325,7 @@ msgstr "" msgid "failed to read header" msgstr "" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "" @@ -5371,38 +5335,27 @@ msgstr "" msgid "not a wii save or read failure for file header size %x" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "" - -#~ msgid "%d %%" -#~ msgstr "%d %%" - -#, fuzzy -#~ msgid "AOSound" -#~ msgstr "&קול" - -#, fuzzy -#~ msgid "DSound" -#~ msgstr "&קול" diff --git a/Languages/po/hu.po b/Languages/po/hu.po index afbfe65b93..addc5ec0f2 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -1,33 +1,34 @@ # Translation of dolphin-emu.pot to Hungarian -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Delirious , 2011 # +# Translators: +# Delirious , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:40-0600\n" -"Last-Translator: Delirious \n" -"Language-Team: Delirious \n" -"Language: Hungarian\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:31+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Hungarian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr " (túl sok kijelző)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Játék:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NEM" @@ -40,26 +41,21 @@ msgstr "" "Nincs \"%s\".\n" " Létrehozol egy új 16 MB-os memóriakártyát?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" egy érvénytelen GCM/ISO fájl, vagy nem GC/Wii ISO." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sMásolás%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i csatlakoztatva" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -130,27 +126,27 @@ msgstr "%s már tömörítve van! Nem tömöríthető tovább." msgid "%s is too long for the filename, max chars is 45" msgstr "%s túl hossz fájlnévnek, maximum 45 karakter" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sTörlés%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI exportálás%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI importálás%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u szabad blokk; %u szabad könyvtár bejegyzés" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& ÉS" @@ -178,11 +174,11 @@ msgstr "&Csalás kezelő" msgid "&DSP Settings" msgstr "&Hang beállítások" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&ISO törlése..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&A kiválasztott ISO fájlok törlése..." @@ -246,7 +242,7 @@ msgstr "&Szünet" msgid "&Play" msgstr "&Indítás" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Tulajdonságok" @@ -290,7 +286,7 @@ msgstr "&Nézet" msgid "&Wiimote Settings" msgstr "&Wiimote beállítások" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -298,51 +294,51 @@ msgstr "&Wiki" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(ISMERETLEN)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(ki)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -351,35 +347,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Már egy NetPlay ablak nyitva van!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "A játék jelenleg nem fut." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Nem található támogatott bluetooth eszköz!\n" -"(Csak Microsoft rangsorolású bluetooth eszköz támogatott.)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -414,13 +406,13 @@ msgstr "" "\n" "Továbbítani kell a TCP portot a host számára!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM alaplap" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR kódok" @@ -428,15 +420,15 @@ msgstr "AR kódok" msgid "About Dolphin" msgstr "A Dolphin névjegye" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Gyorsítás" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Pontosság:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Pontos VBeam emuláció" @@ -515,11 +507,11 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay hiba: érvénytelen érték (%08x) a memória másolásban (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." -msgstr "Action Replay hiba: Mester kód és CCXXXXXX írása nincs beépítve (%s)" +msgstr "" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -546,38 +538,38 @@ msgstr "Action Replay: Szabályszerű kód %i: Érvénytelen alfaj %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Szabályszerű kód 0: Érvénytelen alfaj %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adapter:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Hozzáadás" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "ActionReplay kód hozzáadása" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Patch hozzáadása" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Új mező hozzáadása" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Hozzáadás..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Cím:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -595,7 +587,7 @@ msgstr "" "\n" "MEGJEGYZÉS: Ellenőrizd a napló ablakot/konzolt a kapott értékekhez." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -613,31 +605,29 @@ msgstr "" "\n" "MEGJEGYZÉS: Ellenőrizd a napló ablakot/konzolt a kapott értékekhez." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Az analóg irányító gombok aktiválásához szükséges lenyomás érzékenységének " "beállítása." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Haladó" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Haladó beállítások" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, ciso, gcz, wad)" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Minden GC/Wii képfájl (gcm, iso, ciso, gcz)" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Minden Gamecube GCM fájl (gcm)" @@ -646,61 +636,56 @@ msgstr "Minden Gamecube GCM fájl (gcm)" msgid "All Save States (sav, s##)" msgstr "Minden állásmentés (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Minden Wii ISO fájl (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Minden tömörített GC/Wii ISO fájl (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Minden fájl (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Bizonyos opciók elérhetővé válnak a 3, 4, 5, 6 és 7 gyorsbillentyűkkel az " -"emulációs ablakon belül.\n" -"\n" -"Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Változtatható Wiimote időzítés" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Anizotrópikus szűrés:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Élsimítás:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "A betöltő program nem megfelelő méretű...ez tényleg egy betöltő program?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "A betöltő program nem képes fájlból betölteni" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Betöltő program:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Alkalmaz" @@ -714,16 +699,16 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd ezt: (ki)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arab" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Biztos törlöd ezt: \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -731,25 +716,25 @@ msgstr "" "Biztos törlöd ezeket a fájlokat?\n" "Végleg el fognak veszni!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Biztos törlöd ezt a fájlt? Végleg el fog veszni!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Képarány:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Legalább egy mezőnek megnyitva kell maradnia." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Hang" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Hang feldolgozó:" @@ -757,20 +742,20 @@ msgstr "Hang feldolgozó:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Hiba az AO eszköz megnyitásakor.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Automatikus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Automatikus (640x528 többszöröse)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Automatikus (ablak méret)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Ablak méret automatikus állítása" @@ -784,29 +769,28 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&Regiszterek" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Hátra" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Hang feldolgozó beállításai" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Feldolgozó:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Háttér bemenet" @@ -819,16 +803,16 @@ msgstr "Vissza" msgid "Bad File Header" msgstr "Rossz fájl fejléc" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Játék kép" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Játék kép részletek" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Játék kép:" @@ -836,11 +820,11 @@ msgstr "Játék kép:" msgid "Bar" msgstr "Vevő" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Alap" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Alap beállítások" @@ -852,7 +836,7 @@ msgstr "Basszus" msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table ellenőrző összege nem megfelelő" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blokk" @@ -868,17 +852,17 @@ msgstr "Kék balra" msgid "Blue Right" msgstr "Kék jobbra" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Gomb" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Összekötött irányítások: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Hibás" @@ -886,7 +870,7 @@ msgstr "Hibás" msgid "Browse" msgstr "Tallózás" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Hozzáadandó könyvtár tallózása" @@ -894,21 +878,27 @@ msgstr "Hozzáadandó könyvtár tallózása" msgid "Browse for an ISO directory..." msgstr "Egy ISO könyvtár tallózása..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Kimeneti könyvtár tallózása" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Puffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Gombok" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" @@ -920,15 +910,15 @@ msgstr "C kar" msgid "C-Stick" msgstr "C-kar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Processzor emulátor motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Kijelző listák gyorsítótárazása" @@ -947,7 +937,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Mégse" @@ -963,7 +953,7 @@ msgstr "%s nem nyitható meg" msgid "Cannot unregister events with events pending" msgstr "Nem lehet esemény bejegyzéseket törölni függőben lévő eseményekkel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -974,7 +964,7 @@ msgstr "" "%s\n" "fájl nem megfelelő GameCube memóriakártya fájl" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -982,12 +972,12 @@ msgstr "" "A fájl nem használható memóriakártyaként.\n" "Azonos fájlt próbálsz használni mindkét kártya helyén?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Nem található WiiMote bd szerint: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Nem található WiiMote %02x csatlakozás kezelő szerint" @@ -1001,15 +991,15 @@ msgstr "Sikertelen beolvasás a DVD_Plugin - DVD-felületből: végzetes hiba" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Katalán" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Közép" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Váltás" @@ -1022,11 +1012,11 @@ msgstr "Lemez &váltás..." msgid "Change Disc" msgstr "Lemez váltás" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Játék váltás" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1034,75 +1024,75 @@ msgstr "" "A program felület nyelvének változtatásához\n" "újraindítás szükséges." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Megváltoztatja a zFar paraméterhez tartozó jegyet (javítás után)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Megváltoztatja a zNear paraméterhez tartozó jegyet (javítás után)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "A változtatások nem érvényesülnek ameddig fut az emulátor!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Csevegés" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Csalás kód" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Csalás keresés" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Csalás kezelő" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Kínai (egyszerűsített)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Kínai (hagyományos)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Válassz DVD gyökér könyvtárat:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Válassz NAND gyökér könyvtárat:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Válassz alapértelmezett ISO fájlt:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Válassz hozzáadandó könyvtárat" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Válasz megnyitandó fájl" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Válassz memóriakártyát:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1110,8 +1100,8 @@ msgstr "" "Válassz betöltő programnak használandó fájlt: (csak könyvtárakból " "létrehozott lemezekre érvényesíthető)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Válassz mappát a kitömörítéshez" @@ -1123,10 +1113,10 @@ msgstr "Körös kar" msgid "Classic" msgstr "Klasszikus" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Törlés" @@ -1138,10 +1128,10 @@ msgstr "" "A kliens kapcsolata megszakadt játék közben! A NetPlay kikapcsolva. Kézileg " "kell leállítanod a játékot." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Bezárás" @@ -1149,11 +1139,11 @@ msgstr "Bezárás" msgid "Co&nfigure..." msgstr "Be&állítások..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Kód infó" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Kód:" @@ -1161,24 +1151,24 @@ msgstr "Kód:" msgid "Command" msgstr "Parancs" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Megjegyzés" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Megjegyzés:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "ISO tömörítése..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Kiválasztott ISO tömörítése..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "ISO tömörítése" @@ -1186,18 +1176,18 @@ msgstr "ISO tömörítése" msgid "Config" msgstr "Beállítások" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Beállítások" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Irányítás beállítás" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Irányítók beállítása" @@ -1205,22 +1195,22 @@ msgstr "Irányítók beállítása" msgid "Configure..." msgstr "Beállítások..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Fájl felülírás jóváhagyása" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Kilépéskor megerősítés" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Csatlakozás" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "USB billentyűzet csatlakoztatása" @@ -1249,46 +1239,50 @@ msgstr "Wiimote 3 csatlakoztatása" msgid "Connect Wiimote 4" msgstr "Wiimote 4 csatlakoztatása" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Csatlakozás..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Konzol" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Irányítás" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Konvertálás: GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Másolás sikertelen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "%c. memóriakártyára másolás" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Mag" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "%s nem hozható létre" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "%s hang feldolgozó iniciálása sikertelen." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1299,17 +1293,17 @@ msgstr "" "biztonsági mentés. Célszerű tudni, hogy az eredeti Gamecube és Wii " "lemezeket a legtöbb számítógépes DVD meghajtó nem képes olvasni." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "%s ISO fájl nem ismerhető fel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "%s nem menthető el" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1329,11 +1323,11 @@ msgstr "" "\n" "CD/DVD lemezről futtatod a Dolphin emulátort, vagy a mentési fájl írásvédett?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Az 'ini' kiterjesztéshez nem található nyitott parancs!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1341,26 +1335,26 @@ msgstr "" "A mag nem iniciálható.\n" "Ellenőrizd a beállításokat." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Számláló:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Ország:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "AR kód létrehozása" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Új perspektíva készítése" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Készítő:" @@ -1368,7 +1362,7 @@ msgstr "Készítő:" msgid "Critical" msgstr "Kritikus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Levágás" @@ -1391,7 +1385,7 @@ msgstr "Kereszthalkítás" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Ez a könyvtár megváltozott erről: %s erre: %s a wxFileSelector után!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Egyedi megjelenítési hack" @@ -1399,15 +1393,15 @@ msgstr "Egyedi megjelenítési hack" msgid "Custom Projection Hack Settings" msgstr "Egyedi megjelenítési hack beállítások" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Néhány ortografikus megjelenítési paraméter egyedi beállítása." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Cseh" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1419,24 +1413,24 @@ msgstr "Digitális irányok" msgid "DSP" msgstr "Hang" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "DSP emulátor motor" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emuláció (gyors)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (lassú)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE folyamatágon" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" @@ -1444,28 +1438,28 @@ msgstr "DSP LLE recompiler" msgid "DSP settings" msgstr "Hang (DSP) beállítások" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD gyökér könyvtár:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Adatok mérete" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Dátum:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro fájlok(*.sav)" @@ -1477,11 +1471,11 @@ msgstr "Datel MaxDrive/Pro fájlok(*.sav)" msgid "Dead Zone" msgstr "Holtsáv" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Hibakereső" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Hibakeresés" @@ -1489,37 +1483,37 @@ msgstr "Hibakeresés" msgid "Decimal" msgstr "Decimális" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "ISO kitömörítése..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "A kiválasztott ISO fájlok kitömörítése..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "ISO kitömörítés" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Alap" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Alapértelmezett ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Alap betűtípus" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Törlés" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Mentés törlése" @@ -1528,16 +1522,16 @@ msgstr "Mentés törlése" msgid "Delete the existing file '%s'?" msgstr "Törlöd a meglévő '%s' fájlt?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Leírás" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Észlelés" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1545,13 +1539,13 @@ msgstr "" "A kimeneti puffernél nagyobb adamennyiség kiolvasására történő probálkozás " "észlelve a DVD lemezről. Beszabályozás." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Eszköz" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Eszköz beállítások" @@ -1575,12 +1569,12 @@ msgstr "" "Könyvtár ellenőrző összeg hibás\n" " és a könyvtár biztonsági mentés ellenőrző összeg hibás" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Kikapcsolás" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Köd kikapcsolása" @@ -1616,16 +1610,16 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Lemez" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Lemez olvasási hiba" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Kijelző" @@ -1643,15 +1637,15 @@ msgstr "" msgid "Divide" msgstr "Megosztás" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Le akarod állítani az éppen működő emulációt?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1668,24 +1662,24 @@ msgstr "Dolphin &weblap" msgid "Dolphin Configuration" msgstr "Dolphin beállítások" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin emulált Wiimote beállítások" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GCPad beállítások" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS videók (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin Wiimote beállítások" @@ -1693,7 +1687,7 @@ msgstr "Dolphin Wiimote beállítások" msgid "Dolphin at &Google Code" msgstr "Dolphin &Google Code oldal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1701,7 +1695,7 @@ msgstr "" "Dolphin nem talált egyetlen GC/Wii ISO fájlt sem. Fájlok tallózásához dupla " "kattintás ide..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1709,8 +1703,8 @@ msgstr "" "A Dolphin beállításai végett jelenleg a játékok rejtve vannak. Dupla " "kattintás ide a játékok megjelenítéséhez..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1719,11 +1713,11 @@ msgstr "" msgid "Down" msgstr "Le" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Kódok letöltése (WiiRD adatbázis)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Letöltve %lu kód. (hozzáadva %lu)" @@ -1732,23 +1726,23 @@ msgstr "Letöltve %lu kód. (hozzáadva %lu)" msgid "Drums" msgstr "Dobok" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Utánzat" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Hang mentése" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "EFB cél letárolása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Képkockák letárolása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Textúrák letárolása" @@ -1783,9 +1777,9 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Holland" @@ -1793,28 +1787,24 @@ msgstr "Holland" msgid "E&xit" msgstr "K&ilépés" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB másolatok" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"HIBA: A Dolphin ezen változatához szükséges a TAP-Win32 driver %d.%d " -"verziója legalább -- Ha mostanában telepítetted a Dolphin emulátort, akkor " -"valószínűleg újra kell indítanod a számítógépet, hogy a Windows felismerje " -"az új illesztőprogramot." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EURÓPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Korai memória frissítés" @@ -1826,7 +1816,7 @@ msgstr "Szerkesztés" msgid "Edit ActionReplay Code" msgstr "ActionReplay kód szerkesztése" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Beállítások szerkesztése" @@ -1838,8 +1828,8 @@ msgstr "Patch szerkesztése" msgid "Edit current perspective" msgstr "Jelenlegi perspektíva szerkesztése" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Szerkesztés..." @@ -1847,11 +1837,11 @@ msgstr "Szerkesztés..." msgid "Effect" msgstr "Effektus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Beágyazott képkocka puffer" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Az emuláció már fut" @@ -1885,15 +1875,15 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelölve." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Emulált Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Emuláció állapota:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Használat" @@ -1913,67 +1903,68 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "AR naplózás bekapcsolása" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "BAT használata" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Blokk csatlakozás használata" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Bounding Box kalkuláció használata" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Gyorsítótár használata" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Csalások használata" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Dual Core használata" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Dual Core használata (gyorsítás)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Gyorsbillentyűk használata" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Tétlen állapot mellőzése" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Tétlen állapot mellőzése (gyorsítás)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "MMU használata" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Progresszív pásztázás használata" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Képernyővédő bekapcsolása" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Oldalak bekapcsolása" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Széleskijelző bekapcsolása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Vonalháló bekapcsolása" @@ -1991,7 +1982,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd ezt: 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1999,7 +1990,7 @@ msgstr "" "Gyors lemez hozzáférés használata. Szükséges néhány játékhoz. (BE = gyors, " "KI = kompatibilis)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Oldalak bekapcsolása" @@ -2027,7 +2018,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2035,32 +2026,22 @@ msgstr "" "Használatával The Legend of Zelda: Twilight Princess játék sebessége " "növekedik. A TÖBBI játéknál legyen kikapcsolva." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Bekapcsolja a Blokk cím átvitelt (BAT); a memória vezérlő egység egyik " -"funkcióját. A hardverhez viszonyítva pontos, de az emulációhoz lassú. (BE = " -"kompatibilis, KI = gyors)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Egyedi megjelenítési hack használata" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2079,7 +2060,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2101,48 +2082,48 @@ msgstr "" msgid "End" msgstr "Vége" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Angol" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Kép javítások" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Írj be egy nevet az új perspektívának:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "%d/%d bejegyzés" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "1/%d bejegyzés" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Egyenlő" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Hiba" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Hiba a kiválasztott nyelv betöltése közben. Rendszer alapértelmezett " "visszaállítva." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2169,7 +2150,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Eufória" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Kivétel kezelő - memória terület alatti hozzáférés. %08llx%08llx" @@ -2178,11 +2160,11 @@ msgstr "Kivétel kezelő - memória terület alatti hozzáférés. %08llx%08llx" msgid "Execute" msgstr "Végrehajtás" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Exportálás sikertelen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Fájl exportálása" @@ -2195,15 +2177,15 @@ msgstr "Felvétel exportálása" msgid "Export Recording..." msgstr "Felvétel exportálása..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Wii mentés exportálása (kísérleti)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Minden mentés exportálása" @@ -2211,80 +2193,80 @@ msgstr "Minden mentés exportálása" msgid "Export failed, try again?" msgstr "Exportálás sikertelen. Újra megpróbálod?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Exportálás mentése másként..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Kiegészítő" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Külső képkocka puffer" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Extra paraméter" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Az extra paraméter csak a ''Metroid: Other M'' játékban hasznos." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Minden fájl kitömörítése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Betöltő program kitömörítése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "DOL kitömörítése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Könyvtár kitömörítése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Fájl kitömörítése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Partíció kitömörítése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "%s kitömörítése" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Minden fájl kitömörítése" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Könyvtár kitömörítése" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Kitömörítés..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO bájt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO lejátszó" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANCIAORSZÁG" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST méret:" @@ -2292,15 +2274,15 @@ msgstr "FST méret:" msgid "Failed to Connect!" msgstr "Csatlakozás sikertelen!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Meghallgatás sikertelen!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Kódok letöltése sikertelen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Kitömörítés nem sikerült ide: %s!" @@ -2326,30 +2308,32 @@ msgstr "" "Használhatod a DSP HLE motort, amihez nem szükséges ROM mentés.\n" "(Kiválaszthatod a \"Hang\" fülnél a beállítások párbeszédablakban.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "A bthprops.cpl betöltése sikertelen" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "A hid.dll betöltése sikertelen" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "A banner.bin beolvasása sikertelen" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"Mentési adatok visszaolvasása sikertelen\n" -"(0xA000-)\n" -"A memóriakártya sérülhetett" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2419,19 +2403,19 @@ msgstr "Fejléc írása sikertelen a(z) %s számára" msgid "Failed to write header for file %d" msgstr "Fejléc írása sikertelen a(z) %d fájl számára" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Gyors" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "MMU gyors verziója. Nem működik minden játéknál." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2441,19 +2425,19 @@ msgstr "" msgid "Fifo Player" msgstr "Fifo lejátszó" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Fájl infó" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "A fájl nem tartalmazott kódokat." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Fájl átkonvertálva .gci formátumba" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2470,7 +2454,7 @@ msgstr "" "A fájl \"%s\" kiterjesztésű\n" "az érvényes kiterjesztések (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "A fájl nem ismerhető fel memóriakártyaként" @@ -2478,48 +2462,48 @@ msgstr "A fájl nem ismerhető fel memóriakártyaként" msgid "File not compressed" msgstr "A fájl nincs tömörítve" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Ismeretlen megnyitási mód : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Fájlrendszer" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Az 'ini' fájltípus ismeretlen! Nem lesz megnyitva!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Első blokk" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Állandó ellenőrzőösszeg" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Kényszerített 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Kényszerített 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Konzol kényszerítése NTSC-J típusra" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Textúra szűrés kényszerítése" @@ -2548,7 +2532,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2575,12 +2559,12 @@ msgstr "Előre" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Képkocka" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Képkocka" @@ -2589,16 +2573,15 @@ msgstr "Képkocka" msgid "Frame Advance" msgstr "Képkocka léptetés" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Képkocka mentések FFV1 használatával" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Képkocka" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Képkocka rendezés" @@ -2606,21 +2589,21 @@ msgstr "Képkocka rendezés" msgid "Frame S&kipping" msgstr "Képkocka k&ihagyás" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Képkocka korlát:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Rögzítendő képkockák" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Szabad nézet" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francia" @@ -2628,8 +2611,8 @@ msgstr "Francia" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Ettől:" @@ -2637,11 +2620,11 @@ msgstr "Ettől:" msgid "FullScr" msgstr "Teljes méret" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Teljes kijelzős felbontás:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI fájl(*.gci)" @@ -2653,11 +2636,11 @@ msgstr "GCMic beállítások" msgid "GCPad" msgstr "GC irányító" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "Játék azonosító:" @@ -2669,23 +2652,24 @@ msgstr "A játék már fut!" msgid "Game isn't running!" msgstr "A játék nem fut!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "A játék nem található!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "A játék sajátos beállításai" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Játék konfig" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2693,8 +2677,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Gamecube &irányító beállítások" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Gamecube memóriakártyák (*.raw,*.gcp)" @@ -2702,36 +2686,34 @@ msgstr "Gamecube memóriakártyák (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Gamecube irányító beállítások" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko kódok" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"GeckoCode futtatása sikertelen (CT%i CST%i) (%s)\n" -"(vagy rossz a kód vagy a kód típus még nem támogatott.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Általános" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Általános beállítások" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Német" @@ -2748,7 +2730,7 @@ msgstr "Grafika" msgid "Graphics settings" msgstr "Grafikai beállítások" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Nagyobb mint" @@ -2770,7 +2752,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelölve." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Görög" @@ -2790,11 +2772,11 @@ msgstr "Zöld jobbra" msgid "Guitar" msgstr "Gitár" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY kiadva, kérlek jelentsd!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hackek" @@ -2802,11 +2784,11 @@ msgstr "Hackek" msgid "Header checksum failed" msgstr "A fejléc ellenőrző összege hibás" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Héber" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Magasság" @@ -2814,7 +2796,7 @@ msgstr "Magasság" msgid "Help" msgstr "Súgó" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2831,11 +2813,11 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Elrejtés" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Egérmutató elrejtése" @@ -2853,8 +2835,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2864,26 +2846,26 @@ msgstr "Gyorsbillentyű beállítások" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Gyorsbill." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Magyar" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Hibrid Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Adatok kinyerése megkísérelve egy ismeretlen jegyből: " "%08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2896,43 +2878,43 @@ msgstr "" "TitleID %016llx.\n" " A Dolphin valószínűleg kifagy most" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - rossz cél" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL beállítások" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR mutató" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "IR érzékenysége:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ISO részletek" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "ISO könyvtárak" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "OLASZORSZÁG" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2940,25 +2922,21 @@ msgstr "" "Kijelölés esetén a bounding box regiszterek frissítve lesznek. A Paper Mario " "játékok használják." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Ha az FPS értéke szabálytalan, akkor ez a beállítás segíthet. (BE = " "kompatibilis, KI = gyors)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"Ha a képkocka korlát értéke magasabb a játék teljes sebességénél (NTSC:60, " -"PAL:50), akkor a hatékonyság eléréséhez ki kell kapcsolni a hang " -"szabályozást is a DSP beállításoknál. " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Formátum változások kihagyása" @@ -2991,7 +2969,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Mentés importálása" @@ -2999,7 +2977,7 @@ msgstr "Mentés importálása" msgid "Import failed, try again?" msgstr "Importálás sikertelen, megpróbálod újra?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3007,11 +2985,11 @@ msgstr "" "Az importált fájl gsc kiterjesztésű\n" "de nem rendelkezik megfelelő fejléccel" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Az importált fájl hossza érvénytelen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3031,16 +3009,16 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Elindul" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "Elindul" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Infó" @@ -3048,7 +3026,7 @@ msgstr "Infó" msgid "Information" msgstr "Információk" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Bemenet" @@ -3056,15 +3034,15 @@ msgstr "Bemenet" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Lekódolt vagy kódolatlan kód beszúrása ide..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "SD kártya behelyezése" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Írj be ide nevet..." @@ -3072,44 +3050,44 @@ msgstr "Írj be ide nevet..." msgid "Install WAD" msgstr "WAD telepítése" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Telepítés a Wii menübe" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler előidézve, de ez a platform még nem támogatja azt." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "WAD telepítése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Felhasználói felület" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Felület beállítások" @@ -3130,15 +3108,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Belső LZO hiba - lzo_init() sikertelen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Belső felbontás:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpreter (NAGYON lassú)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intró" @@ -3147,11 +3121,11 @@ msgstr "Intró" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Érvénytelen méret(%x) vagy mágikus szó (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Érvénytelen érték!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Érvénytelen bat.map vagy könyvtár bejegyzés" @@ -3164,7 +3138,7 @@ msgstr "Érvénytelen esemény fajta %i" msgid "Invalid file" msgstr "Érvénytelen fájl" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3179,61 +3153,49 @@ msgstr "" msgid "Invalid recording file" msgstr "Nem megfelelő rögzített fájl" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Nem megfelelő mentés" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Olasz" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPÁN" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Recompiler (ajánlott)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL Recompiler (kísérleti)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japán" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Elrejti az egérmutatót, ha az megjelenik az emulációs ablakban.\n" -"\n" -"Ha bizonytalan vagy, hagyd kijelölve." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -3242,8 +3204,8 @@ msgstr "" msgid "Key" msgstr "Bill." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Koreai" @@ -3261,7 +3223,7 @@ msgstr "L gomb" msgid "L-Analog" msgstr "Bal analóg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Nyelv:" @@ -3274,7 +3236,7 @@ msgstr "Az utolsó felülírt mentés" msgid "Last Saved State" msgstr "Utolsó mentett állás" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3296,7 +3258,7 @@ msgstr "" "Bal kattintás a gyorsbillentyű megadásához.\n" "Szóköz lenyomásával törlés." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3306,7 +3268,7 @@ msgstr "" "Középső kattintás a törléshez.\n" "Jobb kattintás további beállításokhoz." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3314,19 +3276,19 @@ msgstr "" "Bal/jobb kattintás további beállításokhoz.\n" "Középső kattintás a törléshez." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Kevesebb mint" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "FPS alapú korlátozás" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Betöltés" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Egyedi textúrák betöltése" @@ -3374,11 +3336,11 @@ msgstr "Állás betöltése a 8. helyről" msgid "Load State..." msgstr "Állás betöltése..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Wii rendszer menü betöltése" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii rendszer menü betöltése %d%c" @@ -3393,11 +3355,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Gombkiosztási értékek betöltése a hack mintákból rendelkezésre áll." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Helyi" @@ -3405,37 +3367,32 @@ msgstr "Helyi" msgid "Log" msgstr "Napló" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Napló beállítások" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Napló típus" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 -#, fuzzy msgid "" "Log the number of frames rendered per second to User/Logs/fps.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"A másodpercenként megjelenített képkockák számát jelzi ki az emuláció " -"sebességének méréséhez.\n" -"\n" -"Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Napló kimenetek" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Naplózás" @@ -3456,12 +3413,12 @@ msgstr "" "MD5 eltérés\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU sebesség növelő hack" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark fájlok (*.gcs)" @@ -3470,33 +3427,33 @@ msgstr "MadCatz Gameshark fájlok (*.gcs)" msgid "Main Stick" msgstr "Főkar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "Gyártó azonosító:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Gyártó:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "A memóriakártyán már van mentés ehhez a játékhoz" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "A memóriakártya már meg van nyitva" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Memória bájt" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Memóriakártya" @@ -3508,7 +3465,7 @@ msgstr "" "Memóriakártya kezelő FIGYELMEZTETÉS - Készíts biztonsági mentést a " "használata előtt, helyreállítható de a meglévő adatok sérülhetnek!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3533,20 +3490,20 @@ msgstr "A memóriakártya fájlmérete nem egyezik a fejléc méretével" msgid "Menu" msgstr "Menü" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mikrofon" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Egyebek" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Egyéb beállítások" @@ -3567,20 +3524,20 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Azonos szélességű betűtípus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3602,19 +3559,11 @@ msgstr "" msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Lenémítja a Wiimote hangszórót. Javítja a valódi Wiimote irányítók " -"véletlenszerű lekapcsolódási hibáját. Nincs hatással az emulált irányítókra." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3702,46 +3651,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Cím:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Név:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Natív GCI fájlok (*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Új keresés" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Következő lap" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Következő keresés" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Becenév:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Nincs ország (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Nem találhatók sem ISO sem WAD fájlok" @@ -3750,24 +3699,24 @@ msgstr "Nem találhatók sem ISO sem WAD fájlok" msgid "No banner file found for title %s" msgstr "Nem található játék kép fájl a(z) %s játékhoz" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Nincs dokkolás" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Nincs fájl betöltve" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Nincs üres könyvtári jelzőszám bejegyzés" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Nincs rögzített fájl" @@ -3776,42 +3725,42 @@ msgstr "Nincs rögzített fájl" msgid "No save folder found for title %s" msgstr "%s játékhoz nem található mentési mappa" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Nincs" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norvég" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Nem egyenlő" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Nincs beállítva" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Nincs csatlakoztatva" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Megjegyzés" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Megjegyzések:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Megjegyzés" @@ -3819,40 +3768,40 @@ msgstr "Megjegyzés" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Kódok száma:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Nunchuk gyorsítás" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Elem" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Elem hatótáv" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Ki" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Eltolás:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Csak %d blokk szabad" @@ -3863,11 +3812,11 @@ msgstr "Csak %d blokk szabad" msgid "Open" msgstr "Megnyitás" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "A játékot &tartalmazó mappa megnyitása" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Wii &mentések mappa megnyitása" @@ -3889,15 +3838,15 @@ msgstr "OpenAL: nem található hang eszköz" msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s eszköz nem nyitható meg" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL textúra dekódoló" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP textúra dekódoló" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Lehetőségek" @@ -3906,7 +3855,7 @@ msgstr "Lehetőségek" msgid "Orange" msgstr "Narancs" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3916,8 +3865,8 @@ msgstr "" "Jobb kattintás az összes fájl exportálásához,\n" "és az állásmentések importálásához az új memóriakártyára\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Egyéb" @@ -3929,7 +3878,7 @@ msgstr "" "A másik kliens kapcsolata megszakadt játék közben! A NetPlay kikapcsolva. " "Kézileg kell leállítanod a játékot." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Kimenet" @@ -3941,7 +3890,7 @@ msgstr "F&elvétel visszajátszása..." msgid "Pad" msgstr "Irányító" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Irányító" @@ -3957,28 +3906,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Társítás" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraph" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Paraméterek" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "%i partíció" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Javítások" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Mappák" @@ -3992,20 +3937,20 @@ msgstr "Szünet" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Képpont alapú fényhatások" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Tökéletes" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "%d perspektíva" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4022,23 +3967,23 @@ msgstr "Felvétel visszajátszása" msgid "Play/Pause" msgstr "Indítás/Szünet" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Játszható" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Visszajátszási lehetőségek" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Játékosok" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Változtatás jóváhagyása..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Hozz először létre egy perspektívát mielőtt mentenél" @@ -4046,71 +3991,71 @@ msgstr "Hozz először létre egy perspektívát mielőtt mentenél" msgid "Plus-Minus" msgstr "Plusz - minusz" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Lengyel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "1. port" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "2. port" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "3. port" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "4. port" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugál" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugál (brazil)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Utófeldolgozási effektus:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Túl korai PlayController videó befejezés. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Gombkiosztás:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Előző lap" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Előző lap" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Előző érték" @@ -4118,7 +4063,7 @@ msgstr "Előző érték" msgid "Print" msgstr "Nyomtatás" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -4134,8 +4079,8 @@ msgstr "Gyorsítótár ürítése" msgid "Question" msgstr "Kérdés" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Kilépés" @@ -4153,15 +4098,15 @@ msgstr "R gomb" msgid "R-Analog" msgstr "Jobb analóg" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "OROSZORSZÁG" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Hatótáv" @@ -4170,37 +4115,33 @@ msgstr "Hatótáv" msgid "Read-only mode" msgstr "Írásvédett mód" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Valódi" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Valódi Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Valódi Wiimote-ok" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Wiimote újracsatlakoztatás megerősítés" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Wiimote újracsatlakoztatása állás betöltéskor" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Rögzítés" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Rögzítési infó" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Rögzítési beállítások" @@ -4230,9 +4171,9 @@ msgstr "" "Erősen csökkenti az emuláció sebességét és néha hibákat okoz.\n" "Ha bizonytalan vagy, válaszd ezt: Nincs. " -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Frissítés" @@ -4245,10 +4186,10 @@ msgstr "A lista frissítése" msgid "Refresh game list" msgstr "Játéklista frissítése" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Törlés" @@ -4262,17 +4203,17 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Megjelenítés a főablakban" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Alapra állítás" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Eredmények" @@ -4289,16 +4230,16 @@ msgstr "Jobbra" msgid "Right Stick" msgstr "Jobb kar" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Rumble funkció" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "DSP LLE futtatása egy dedikált folyamatágon (nem ajánlott)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Orosz" @@ -4306,17 +4247,17 @@ msgstr "Orosz" msgid "Sa&ve State" msgstr "Ál&lás mentése" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Biztonságos" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Mentés" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "GCI mentése másként..." @@ -4364,12 +4305,12 @@ msgstr "Állás mentés a 8. helyre" msgid "Save State..." msgstr "Állás mentése..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Mentés másként..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Tömörített GCM/ISO mentése" @@ -4377,29 +4318,29 @@ msgstr "Tömörített GCM/ISO mentése" msgid "Save current perspective" msgstr "Jelenlegi perspektíva mentése" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Kitömörített GCM/ISO mentése" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "%s állásmentés videója sérült, videó rögzítése leáll..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Méretezett EFB másolat" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Keresés %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "ISO fájlok keresése" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Keresés..." @@ -4411,25 +4352,23 @@ msgstr "Pillanatkép" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "Csalás keresés" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Keresési szűrő" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Keresés az almappákban" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Jelenlegi perspektíva mentése" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4440,16 +4379,16 @@ msgid "Section %s not found in SYSCONF" msgstr "%s rész nem található a SYSCONF fájlban" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Választás" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Válassz rögzítendő fájlt" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Válassz telepítendő Wii WAD fájlt" @@ -4463,11 +4402,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, használd az elsőt." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Válassz importálandó mentési fájlt" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Válassz lebegő ablakokat" @@ -4475,7 +4414,7 @@ msgstr "Válassz lebegő ablakokat" msgid "Select the file to load" msgstr "Betöltendő fájl kiválasztása" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Válassz mentési fájlt" @@ -4506,11 +4445,10 @@ msgstr "" "Ha bizonytalan vagy, válaszd ezt: Automatikus." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "A megadott \"%s\" fájl nem létezik" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Kiválasztott betűtípus" @@ -4547,11 +4485,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, használd ezt: Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Küldés" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Érzékelő helyzete:" @@ -4559,25 +4497,25 @@ msgstr "Érzékelő helyzete:" msgid "Separator" msgstr "Elválasztó" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Szerb" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "1. soros port - Ezt a portot használják azok az eszközök, mint a net adapter" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Beáll." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Beállítás &alapértelmezett ISO fájlként" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Beállítás alapértelmezett %c. memóriakártyaként" @@ -4588,13 +4526,13 @@ msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" "SetARCode_IsActive: A jelzőszám nagyobb mint az ar kód lista mérete %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Beállítások..." @@ -4602,11 +4540,11 @@ msgstr "Beállítások..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Nem található a beállítási fájl" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Rázás" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Rövid cím:" @@ -4634,11 +4572,11 @@ msgstr "Eszközsor &mutatása" msgid "Show Drives" msgstr "Meghajtók mutatása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "EFB másolat régiók megjelenítése" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "FPS kijelzése" @@ -4650,7 +4588,7 @@ msgstr "Franciaország mutatása" msgid "Show GameCube" msgstr "GameCube mutatása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Bemeneti kijelző megjelenítése" @@ -4666,7 +4604,7 @@ msgstr "JAP mutatása" msgid "Show Korea" msgstr "Korea mutatása" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "A játék nyelve:" @@ -4686,7 +4624,7 @@ msgstr "Platformok mutatása" msgid "Show Regions" msgstr "Régiók mutatása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Statisztikák megjelenítése" @@ -4706,11 +4644,11 @@ msgstr "Wad mutatása" msgid "Show Wii" msgstr "Wii mutatása" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "A játék leállítása előtt megjelenik egy megerősítő ablak." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4721,35 +4659,34 @@ msgstr "" "Kikapcsolásával megszűntethetők a kellemetlen és nem végzetes üzenetek, de " "ezáltal a Dolphin hirtelen kifagyhat bármilyen magyarázat nélkül." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Az első blokk megjelenítése" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Mentendő megjegyzések megjelenítése" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Mentendő blokkok megjelenítése" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Mentendő megjegyzések megjelenítése" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Mentendő ikonok megjelenítése" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Mentendő címek megjelenítése" @@ -4779,27 +4716,31 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Oldalt tartott Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Egyszerűsített kínai" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Méret" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "BIOS kihagyása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Dest. Alpha Pass kihagyása" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Az EFB processzor hozzáférésének átugrása" @@ -4837,11 +4778,11 @@ msgstr "" msgid "Slot %i" msgstr "%i hely" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "A hely" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "B hely" @@ -4849,11 +4790,11 @@ msgstr "B hely" msgid "Snapshot" msgstr "Pillanatkép" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Szoftveres képalkotó" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4866,11 +4807,11 @@ msgstr "" "Biztosan be kívánod kapcsolni a szoftveres képalkotót? Ha bizonytalan vagy, " "válaszd ezt: 'Nem'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Hang beállítások" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Érvénytelen %s hang feldolgozó." @@ -4884,13 +4825,13 @@ msgstr "Hang puffer létrehozása sikertelen: %s" msgid "Space" msgstr "Szóköz" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Spanyol" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Hangszóró hangerő:" @@ -4914,7 +4855,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd ezt: 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "A lemez adatátviteli arány gyorsítása" @@ -4922,13 +4863,13 @@ msgstr "A lemez adatátviteli arány gyorsítása" msgid "Square Stick" msgstr "Négyzetes kar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Normál irányító" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Indítás" @@ -4945,7 +4886,7 @@ msgstr "Felvétel in&dítása" msgid "Start Recording" msgstr "Felvétel indítása" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Állap." @@ -4954,7 +4895,7 @@ msgstr "Állap." msgid "State Saves" msgstr "Állás mentések" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4962,11 +4903,11 @@ msgstr "" msgid "Stick" msgstr "Kar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Leállítás" @@ -4985,7 +4926,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelölve." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Ablakhoz igazítás" @@ -5006,16 +4947,16 @@ msgstr "Fájl sikeresen exportálva a(z) %s helyre" msgid "Successfully imported save files" msgstr "Mentés fájlok sikeresen importálva" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Lengetés" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Rendszer nyelv:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAJVAN" @@ -5028,7 +4969,7 @@ msgstr "TAS bemenet" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Tab split" @@ -5047,27 +4988,27 @@ msgstr "Tábla jobbra" msgid "Take Screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Teszt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textúra" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Textúra gyorsítótár" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Textúra formátum átfedés" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "A WAD sikeresen telepítve" @@ -5075,17 +5016,17 @@ msgstr "A WAD sikeresen telepítve" msgid "The address is invalid" msgstr "A cím érvénytelen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Az ellenőrző összeg sikeresen javítva" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "A választott könyvtár már szerepel a listán" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5113,36 +5054,31 @@ msgstr "%s fáj már meg van nyitva, a fájl fejléce nem írható." msgid "The file you specified (%s) does not exist" msgstr "Az általad megadott (%s) fájl nem létezik" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "A név mező nem lehet üres" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "A név nem tartalmazhatja a ',' karaktert" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "A kapott kódolatlan AR kód nem tartalmaz sorokat." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:93 -#, fuzzy msgid "" "The safer you adjust this, the less likely the emulator will be missing any " "texture updates from RAM.\n" "\n" "If unsure, use the rightmost value." msgstr "" -"Minél biztonságosabb a beállítás, annál kevésbé valószínű, hogy az emulátor " -"textúra frissítést fog a RAM-ból hiányolni.\n" -"\n" -"Ha bizonytalan vagy, használd a második leggyorsabb értéket jobbról." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "A másolni kívánt mentés érvénytelen méretű" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5166,7 +5102,7 @@ msgstr "A szerver válasza: a játék már fut!" msgid "The server sent an unknown error message!" msgstr "A szerver ismeretlen hibaüzenetet küldött!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "A megadott \"%s\" fájl nem létezik" @@ -5175,12 +5111,11 @@ msgstr "A megadott \"%s\" fájl nem létezik" msgid "The value is invalid" msgstr "Az érték érvénytelen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Kinézet" +msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5188,7 +5123,7 @@ msgstr "" "Kell lennie egy jegynek itt: 00000001/00000002. A NAND mentésed valószínűleg " "befejezetlen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5204,30 +5139,23 @@ msgstr "" "Az action replay szimulátor nem támogat olyan kódokat, amelyek módosítját " "magát az Action Replay-t." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Ez lassulást okozhat a Wii menüben és néhány játékban." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Ez a funkció lehetővé teszi a játék kamera szabad irányítását.\n" -"Tartsd lenyomva a jobb egér gombot és mozgasd az egeret, hogy körbepásztázz " -"a kamerával. Tartsd lenyomva a SHIFT billentyűt és a WASD billentyűk " -"valamelyikével mozgasd a kamerát távolsági léptékenként (SHIFT+0 megduplázza " -"(x2) és a SHIFT+9 megfelezi (x0.5)). Nyomd le a SHIFT+R kombinációt a " -"kamera alapértékre állításához.\n" -"\n" -"Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5239,7 +5167,7 @@ msgstr "" "Számottevő sebességnövekedés érhető el egynél több magos számítógépeken, " "ugyanakkor véletlenszerű fagyásokat/hibákat is okozhat." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Ez által kézileg szerkesztheted az INI konfigurációs fájlt" @@ -5248,21 +5176,21 @@ msgstr "Ez által kézileg szerkesztheted az INI konfigurációs fájlt" msgid "Threshold" msgstr "Küszöbérték" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Billentés" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Cím" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "eddig:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Minden napló típus kijelölése" @@ -5272,12 +5200,12 @@ msgstr "Minden napló típus kijelölése" msgid "Toggle Fullscreen" msgstr "Váltás teljes nézetre" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Fent" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Hagyományos kínai" @@ -5301,7 +5229,7 @@ msgstr "" "Olvasási próbálkozás az érvénytelen SYSCONF fájlból\n" "Nem találhatóak Wiimote bt azonosítók " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Török" @@ -5309,33 +5237,33 @@ msgstr "Török" msgid "Turntable" msgstr "Lemezjátszó" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Típus" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP port:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "ISMERETLEN" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "ISMERETLEN" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5343,7 +5271,7 @@ msgstr "" "A megadott értékek alapján nem sikerült a patch létrehozása.\n" "Bejegyzés módosítás nem történt." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5363,11 +5291,11 @@ msgstr "Meghatározatlan %i" msgid "Undo Load State" msgstr "Állás betöltés törlése" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Ismeretlen" @@ -5398,28 +5326,28 @@ msgstr "" msgid "Up" msgstr "Fel" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Frissítés" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Előre tartott Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "EuRGB60 mód (PAL60) használata" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Teljes nézet használata" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Hexa használat" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Hibakezelők használata" @@ -5451,39 +5379,39 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Kellékek" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Érték" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Érték:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Érték:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbosity" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Kép" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtuális" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Hangerő" @@ -5494,9 +5422,8 @@ msgid "WAD installation failed: error creating %s" msgstr "WAD telepítési hiba: hiba a(z) %s létrehozása közben" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "WAD telepítési hiba: hiba a(z) %s létrehozása közben" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5511,8 +5438,8 @@ msgstr "" "Ha bizonytalan vagy, hagyd kijelöletlenül." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Figyelem" @@ -5539,7 +5466,7 @@ msgstr "" "%s\n" "Akarod folytatni?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5552,7 +5479,7 @@ msgstr "" "és azonos néven fog szerepelni a memóriakártyán lévőkkel\n" "Folytatod?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5564,7 +5491,7 @@ msgstr "" "másik mentést, vagy betöltheted ezt a mentést az írásvédett mód kikapcsolása " "után." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5576,7 +5503,7 @@ msgstr "" "betöltheted ezt a mentést az írásvédett mód kikapcsolása után. Ellenkező " "esetben szinkronizációs hibák jelentkezhetnek." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5619,23 +5546,23 @@ msgstr "WaveFileWriter - fájl nincs megnyitva." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Szélesvásznú hack" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Szélesség" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii konzol" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NAND gyökér könyvtár:" @@ -5643,11 +5570,11 @@ msgstr "Wii NAND gyökér könyvtár:" msgid "Wii Save Import" msgstr "Wii mentés importálása" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii mentés fájlok (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Fájlból olvasás nem sikerült" @@ -5656,29 +5583,16 @@ msgstr "WiiWAD: Fájlból olvasás nem sikerült" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Wiimote %i irányítót kikapcsolta a rendszer.\n" -"Talán ez a játék nem támogat több Wiimote irányítót,\n" -"esetleg az üresjárati időkorlát letelt vagy egyéb ok miatt történt.\n" -"Újra akarod csatlakoztatni most?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote csatlakoztatva" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote motor" @@ -5686,7 +5600,7 @@ msgstr "Wiimote motor" msgid "Wiimote settings" msgstr "Wiimote beállítások" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimote" @@ -5702,31 +5616,30 @@ msgstr "Windows menü" msgid "Windows Right" msgstr "Jobb Windows" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Folyamatban..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Írás a konzolba" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "Írás fájlba" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Írás fájlba" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Írás az ablakba" @@ -5745,7 +5658,7 @@ msgstr "XAudio2 iniciálási hiba: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 fő hang létrehozási hiba: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5761,33 +5674,33 @@ msgstr "" "A Dolphin Team által készített szabadon használható dsp romokat használsz.\n" "Csak a Zelda ucode játékok működnek megfelelően a használatával.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Nem zárhatod be a lapokat tartalmazó táblákat." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Választanod kell egy játékot!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Meg kell adnod egy nevet!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Be kell írnod egy érvényes decimális, hexadecimális vagy oktális értéket." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Meg kell adnod egy érvényes profil nevet." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Újra kell indítanod a Dolphin emulátort a változtatások érvényesítéséhez." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5806,7 +5719,7 @@ msgstr "" "0x%04x méretűnek kellene lennie (azonban 0x%04llx méretű)\n" "Akarsz újat létrehozni?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5819,8 +5732,8 @@ msgstr "Zero 3 kód nem támogatott" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero ismeretlen az emulátor számára: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ várakozás ]" @@ -5836,7 +5749,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Egyedi]" @@ -5873,11 +5786,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd kijelöletlenül." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ HOZZÁADÁS" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "betöltő program (.img)" @@ -5894,7 +5807,7 @@ msgstr "adatok olvasása a következő fájlból sikertelen: %s" msgid "failed to read header" msgstr "a fejléc olvasása sikertelen" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Opcode olvasása innen %x. Kérlek jelentsd." @@ -5904,804 +5817,67 @@ msgstr "iCacheJIT: Opcode olvasása innen %x. Kérlek jelentsd." msgid "not a wii save or read failure for file header size %x" msgstr "nem Wii mentés vagy a fájl fejléc méretének kiolvasása sikertelen %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "ismeretlen parancs 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute visszatért -1 alkalmazás fut!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar javítás:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear javítás: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| VAGY" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i csatlakoztatva" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Változtatható Wiimote időzítés" -#~ msgid "&Frame Stepping" -#~ msgstr "&Képkocka léptetés" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpreter (NAGYON lassú)" -#~ msgid "(Default)" -#~ msgstr "(Alap)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Recompiler (ajánlott)" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "" -#~ "A 32 bites platformok nem támogatják még a fastmem funkciót. Jelentsd ezt " -#~ "a hibát." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (teljes képernyőn működik)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< mint alapértelmezett profil >" - -#~ msgid "ALSA" -#~ msgstr "ALSA" - -#~ msgid "AOSound" -#~ msgstr "AOSound" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Pontos textúra gyorsítótár" - -#~ msgid "Adjust window size" -#~ msgstr "Ablak méret beállítása" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL Recompiler (kísérleti)" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Engedélyezi, hogy a processzor olvassa vagy írja az EFB-t (megjelenítő " -#~ "puffer).\n" -#~ "Ez szükséges bizonyos játék funkciókhoz (pl. csillag mutató a Super Mario " -#~ "Galaxy játékban) valamint egyes vizuális effektusokhoz (pl. a Monster " -#~ "Hunter Tri játékban),\n" -#~ "de ennek az opciónak a használata erős teljesítmény csökkenést okozhat ha " -#~ "a játék nagymértékben használja ezt a funkciót." +#~ "Lenémítja a Wiimote hangszórót. Javítja a valódi Wiimote irányítók " +#~ "véletlenszerű lekapcsolódási hibáját. Nincs hatással az emulált " +#~ "irányítókra." -#~ msgid "Alternate RFI" -#~ msgstr "Változó RFI" +#~ msgid "Pair Up" +#~ msgstr "Társítás" -#~ msgid "Auto [recommended]" -#~ msgstr "Automatikus [ajánlott]" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Wiimote újracsatlakoztatás megerősítés" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Automatikusan beállítja az ablak méretét a játék kimeneti felbontásához " -#~ "arányosan az EFB méretezés által.\n" -#~ "Ennek a funkciónak a használatakor legjobb a képarányt nyújtottra " -#~ "állítani." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Automatikusan létrehozza a mipmapeket, inkább mintsem kikódolná azokat a " -#~ "memóriából.\n" -#~ "Egy keveset növel a teljesítményen, de kisebb textúra hiányosságokat " -#~ "okozhat.\n" -#~ "\n" -#~ "Ha bizonytalan vagy, hagyd kijelölve." - -#~ msgid "Bad gameini filename" -#~ msgstr "Rossz gameini fájlnév" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "A 3D-s grafika mélységének értékét képpont alapon számolja inkább, " -#~ "mintsem csúcspont alapon.\n" -#~ "Ellentétben a képpont megvilágítással (ami pusztán egy finomítás), a " -#~ "képpont alapú mélység számítás csupán csak néhány játék pontos " -#~ "emulálásához szükséges.\n" -#~ "\n" -#~ "Ha bizonytalan vagy, hagyd kijelölve." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "A 3D-s grafikai fényhatásokat számolja ki inkább képpont alapon mint " -#~ "csúcspontonként.\n" -#~ "Ez sokkal pontosabb viselkedés de csökkenti a teljesítményt." - -#~ msgid "Can't find plugin %s" -#~ msgstr "%s plugin nem található" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "Hang plugin nem iniciálható" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "Kép plugin nem iniciálható" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "%s nem nyitható meg, hiányzik egy szükséges funkció" - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "A mozgások rögzítése nem lehetséges írásvédett módban." - -#~ msgid "Clear failed." -#~ msgstr "Törlés sikertelen." - -#~ msgid "Config..." -#~ msgstr "Beállítások..." - -#~ msgid "Configuration profile" -#~ msgstr "Beállítás profil" - -#~ msgid "Configuration profile:" -#~ msgstr "Beállítás profil:" - -#~ msgid "Connected" -#~ msgstr "Csatlakoztatva" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "%i Wiimote csatlakoztatva" - -#~ msgid "Copy" -#~ msgstr "Másolat" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "%s nem másolható ide: %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "%s pluginról nem szerezhető be infó" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Készítette: KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Készítette: Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Készítette: VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Készítette: black_rider és közzétette ForumW.org > Web Developments " -#~ "oldalon" - -#~ msgid "DList Cache" -#~ msgstr "DList gyorsítótár" - -#~ msgid "DSound" -#~ msgstr "DSound" - -#~ msgid "Danish" -#~ msgstr "Dán" - -#~ msgid "Disable Lighting" -#~ msgstr "Fényhatások kikapcsolása" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Képpont mélység kikapcsolása" - -#~ msgid "Disable Textures" -#~ msgstr "Textúrák kikapcsolása" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Wiimote hangszóró kikapcsolása" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Textúrák kikapcsolása.\n" -#~ "\n" -#~ "Ha bizonytalan vagy, hagyd kijelöletlenül." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Kikapcsolja a textúrákat.\n" -#~ "Csak hibakeresési tevékenységhez hasznos." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Egy alpha-setting pass kikapcsolása.\n" -#~ "Tönkretesz bizonyos effektusokat, de növelheti a teljesítményt." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Distance Alpha Pass" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Dolphin DSP-HLE plugin" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Dolphin DSP-HLE plugin beállítások" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Dolphin DSP-LLE plugin" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Dolphin DSP-LLE plugin beállítások" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "A Dolphin telepítési könyvtára nincs beállítva.\n" -#~ "Maradjon a Dolphin hordozható?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Képkocka puffer másolatokat közvetlen textúrába emulálja.\n" -#~ "Ez nem annyira pontos, de megfelel az eljáráshoz, ahogyan sok játék " -#~ "használja a képkocka puffer másolatokat." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Emulátor kijelző beállítások" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Hang szabályozás használata" - -#~ msgid "Enable CPU Access" -#~ msgstr "Processzor hozzáférés engedélyezése" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "EFB-be másolás engedélyezése" - -#~ msgid "Enable DTK Music" -#~ msgstr "DTK zene bekapcsolása" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "EFB használata textúrákhoz" - -#~ msgid "Enable HLE Audio" -#~ msgstr "HLE Audio használata" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "JIT Dynarec használata" - -#~ msgid "Enable OpenCL" -#~ msgstr "OpenCL használata" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Képernyővédő használata (besülés elleni védelem)" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Bekapcsolja a DSP kód dinamikus újrafordítását.\n" -#~ "A változtatás csak az emulátor újraindítását követően fog érvényesülni!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Bekapcsolja a beágyazott képkocka puffer (EFB) másolatok emulációját, ha " -#~ "a játék használja azokat.\n" -#~ "A játékok gyakran használják ezt utófeldolgozáshoz vagy más dolgokhoz, de " -#~ "ha mellőzni tudod, akkor néha nagy sebesség növekedéshez juthatsz." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Bekapcsolja az adatok újrafordítását az EFB belsejében, amikor a képpont " -#~ "formátum változik.\n" -#~ "Néhány játék számára ez elengedhetetlen bizonyos effektusok végett, ezért " -#~ "kapcsold be ha képhibákat tapasztalsz.\n" -#~ "Azon múlik, hogy a játék miként használja ezt a funkciót, a lassulás " -#~ "intervalluma amit ez eredményezhet a nullától a kritikusig terjedhet." - -#~ msgid "Error allocating buffer" -#~ msgstr "Puffer kiosztási hiba" - -#~ msgid "" -#~ "Error in PlayWiimote. %u != %u, byte %d.\n" -#~ "Sorry, Wii recording is temporarily broken." -#~ msgstr "" -#~ "PlayWiimote hiba. %u != %u, bájt %d.\n" -#~ "Sajnos a Wii videó rögzítés egyenlőre nem működik." - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Hiba a(z) %s betöltése közben: az infó nem olvasható" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Hiba a(z) %s plugin betöltése közben: a fájl nem található. Válaszd ki " -#~ "újra a pluginokat." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Hiba a(z) %s fájl rögzítéshez történő megnyitása közben" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Kilépés a Dolphin emulátorból" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "DSP ROM betöltése sikertelen:\n" -#~ "%s\n" -#~ "Ez a fájl szükséges a DSP LLE használatához" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "DSP ROM betöltése sikertelen: %s" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Gyors mipmapek" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "A gyorsabb változatok kevesebb képpontot vizsgálnak meg és ezért nagyobb " -#~ "a hibalehetőség is.\n" -#~ "A lassabb változatok több képpontot vizsgálnak meg és ennélfogva " -#~ "biztonságosabbak." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Bi/trilineáris szűrés" - -#~ msgid "Fractional" -#~ msgstr "Szakaszos" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Teljes egészben emulálja a beágyazott képkocka puffer másolatokat.\n" -#~ "Ez sokkal pontosabb mint az EFB másolás textúrába, és néhány játékhoz " -#~ "szükséges a megfelelő működéshez, ugyanakkor nagyon lassú is lehet." - -#~ msgid "GFX Config" -#~ msgstr "GFX beállítások" - -#~ msgid "Graphics Plugin" -#~ msgstr "Grafikai plugin" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Árnyaló hibáinak elrejtése" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Elrejti az egér mutatót amikor az a megjelenítési ablakon kívül van és a " -#~ "megjelenítési ablak központosul." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Ha a játék leáll, csak Interpreter módban működik vagy ha a Dolphin " -#~ "kifagy, akkor ez a beállítás javíthat a játékon." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Növeli a teljesítményt, de használatával a fényhatások eltűnnek a legtöbb " -#~ "játékban.\n" -#~ "\n" -#~ "Ha bizonytalan vagy, hagyd kijelöletlenül." - -#~ msgid "Input Source" -#~ msgstr "Bemeneti forrás" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Telepítési könyvtár mentése sikertelen" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "WAD telepítés a Wii menübe..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Teljes [ajánlott]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Belső LZO hiba - kitömörítés sikertelen (%d) (%ld, %ld) \n" -#~ "Próbáld újraellenőrizni a mentést" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Nyomon követi a textúrákat, amelyek az aktuális képpontok vizsgálatán " -#~ "alapulnak a textúrában.\n" -#~ "Lassulást okozhat, de néhány játék megfelelő működéséhez szükséges ennek " -#~ "az opciónak a bekapcsolása." - -#~ msgid "Load Script..." -#~ msgstr "Parancsfájl betöltése..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Natív mipmapek betöltése létrehozásuk helyett.\n" -#~ "Natív mipmapek betöltése pontosabb eljárás, de teljesítmény csökkenést " -#~ "okozhat (azonban adódhatnak eltérő tapasztalatok)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Meghatározott fájlt tölt be (DOL,ELF,GCM,ISO,WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Folyamatágak magokhoz zárolása" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Alacsony szintű (LLE) vagy magas szintű (HLE) hang" - -#~ msgid "Lua Script Console" -#~ msgstr "Lua parancsfájl konzol" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Keverő: Nem támogatott mintavételezési frekvencia." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Módosítja a textúrákat, hogy megjelenítsék az általuk használt " -#~ "formátumot.\n" -#~ "Csak hibakeresési tevékenységhez hasznos." - -#~ msgid "New &Lua Console" -#~ msgstr "Új &Lua konzol" - -#~ msgid "No audio output" -#~ msgstr "Nincs hang kimenet" - -#~ msgid "Normal" -#~ msgstr "Normál" - -#~ msgid "OK" -#~ msgstr "Rendben" - -#~ msgid "OpenAL" -#~ msgstr "OpenAL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "Megnyitja a hibakeresőt" - -#~ msgid "Opens the logger" -#~ msgstr "Megnyitja a naplózót" - -#~ msgid "Plugins" -#~ msgstr "Pluginok" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "A hordozható beállítások nem menthetőek el\n" -#~ " A Dolphin emulátort csak olvasható eszközről futtatod vagy egy olyan " -#~ "könyvtárból amely nem tartalmazza az emulátort?" - -#~ msgid "Projection Stats" -#~ msgstr "Kivetítési statisztikák" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Indítsd újra a Dolphin emulátort a telepítési könyvtárból és ments onnan" - -#~ msgid "Render to main window." -#~ msgstr "Megjelenítés a főablakban." - -#~ msgid "Rendering" -#~ msgstr "Megjelenítés" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "A japán ROM betűtípusok használatához szükséges." - -#~ msgid "Run" -#~ msgstr "Futtatás" - -#~ msgid "Running script...\n" -#~ msgstr "Parancsfájl futtatása...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Mintavételezési frekvencia:" - -#~ msgid "Scale:" -#~ msgstr "Arányosítás:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Teljes kijelzős felbontás kiválasztása" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Válassz a lemez frissítési partíciójára kitömörített rendszer menü wad " -#~ "fájlt" - -#~ msgid "Select the script to load" -#~ msgstr "Válassz betöltendő parancsfájlt" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Kiválasztja melyik játékra érvényesüljenek ebben a párbeszédablakban " -#~ "végzett beállítás változtatások.\n" -#~ "Az (Alap) profil vonatkozik az összes játékhoz használatos általános " -#~ "beállításokra." - -#~ msgid "Set All to Default" -#~ msgstr "Minden alapértékre állítása" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Telepítési hely változtatása erre:\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Vetítési statisztikák megjelenítése.\n" -#~ "Csak hibakeresési tevékenységhez hasznos." - -#~ msgid "Show save banner" -#~ msgstr "Mentendő játék kép megjelenítése" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Kijelzi a másodpercenként megjelenített képkockák számát " - -#~ msgid "Show this help message" -#~ msgstr "A súgó üzenet megjelenítése" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Különféle statisztikák megjelenítése.\n" -#~ "Csak hibakeresési tevékenységhez hasznos." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Slot" -#~ msgstr "Hely" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Meghatározza a megjelenítéshez használatos felbontást. A magas felbontás " -#~ "növeli a vizuális minőséget, de erősen befolyásolja a teljesítményt és " -#~ "grafikai hibákat okozhat bizonyos játékokban.\n" -#~ "Szakaszos: A kijelző felbontását használja közvetlenül a natív felbontás " -#~ "helyett. A minőség arányos a kijelző/ablak mérettel, ahogyan a " -#~ "teljesítményre is hatással van.\n" -#~ "Teljes: Olyan mint a szakaszos, de felkerekíti a natív felbontást egy " -#~ "egész többszörösére. Pontosabb képet biztosít, de általában lassabb.\n" -#~ "A többi opció rögzített felbontású a vizuális minőség választásához " -#~ "függetlenül a kijelző méretétől." - -#~ msgid "Specify a video backend" -#~ msgstr "Válassz videó feldolgozót" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Válassz hang plugint" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Játék indítása teljes nézetben" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "A megjelenítési ablak teljes képernyős módban indul." - -#~ msgid "The file " -#~ msgstr "A fájl" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Kinézet választáskor hiba történt" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Ez a játék sebességének szabályozására szolgál a hang szabályozás által.\n" -#~ "Kikapcsolása rendellenes sebességet okozhat, többnyire túl gyorsat.\n" -#~ "Viszont néha a bekapcsolása folyamatos zajt eredményezhet.\n" -#~ "\n" -#~ "Gyorsbillentyű : Tartsd lenyomva a szabályozás azonnali " -#~ "kikapcsolásához." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Ez a zenei sávok, mint BGM lejátszásra szolgál." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "Ez a játék hangok és hang effektusok lejátszásra szolgál." - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Próbálkozás egy nem támogatott típus, %d betöltésével" - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "%d beállítás fajta nem támogatott a(z) %s plugin által" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Ismeretlen mutató %#08x\n" -#~ "Folytatod?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "FPS alapú korlátozás" - -#~ msgid "Use XFB" -#~ msgstr "XFB használata" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Több folyamatágat használ a textúrák dekódolásához a játékban." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "A nagyfelbontású megjelenítő puffert használja az EFB másolatokhoz " -#~ "ahelyett, hogy a natív felbontáshoz igazítaná azokat.\n" -#~ "Hatalmas mértékben növeli a teljesítményt az EFB másolatokat használó " -#~ "játékokban, de néhány játékban grafikai hibákat okozhat." - -#~ msgid "Video Backend:" -#~ msgstr "Videó feldolgozó:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Várakozás a függőleges képkioltásra.\n" -#~ "Csökkenti a képszakadást de egyben a teljesítményt is." - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Az EFB RAM-ba történő használatakor igen gyakran kell kódolni a RAM " -#~ "adatokat egy VRAM textúrába, ami rendkívül idő igényes feladat.\n" -#~ "Ennek a beállításnak a használatával, átugorhatjuk a textúra kódolását, " -#~ "ha az nem változott meg.\n" -#~ "Nagy sebesség növekedést eredményez, de grafikai hibákat okozhat.\n" -#~ "Ha a beállítás használatakor problémákat tapasztalsz, akkor próbáld meg " -#~ "növelni a textúra gyorsítótár biztonságát vagy kapcsold ki ezt a " -#~ "beállítást.\n" -#~ "(MEGJEGYZÉS: Minél biztonságosabbra van állítva a textúra gyorsítótár, " -#~ "annál kisebb lesz a sebesség növekedés; a pontos textúra gyorsítótár a " -#~ "\"biztonságos\" beállításon valójában lassabb lehet!)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "%i %s Wiimote" - -#~ msgid "Wiimote Settings" -#~ msgstr "Wiimote beállítások" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "" -#~ "Lehetővé teszi a progresszív letapogatást, ha azt a szoftver támogatja." - -#~ msgid "Window Size:" -#~ msgstr "Ablak mérete:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Ablak magassága az ablakos módban" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Ablak szélessége az ablakos módban" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom hack" - -#~ msgid "please someone fill this tooltip i have no idea what to say :D" -#~ msgstr "" -#~ "valaki írjon valamit erre a helyre, mert fogalmam sincs mi álljon itt :D" +#~ "Wiimote %i irányítót kikapcsolta a rendszer.\n" +#~ "Talán ez a játék nem támogat több Wiimote irányítót,\n" +#~ "esetleg az üresjárati időkorlát letelt vagy egyéb ok miatt történt.\n" +#~ "Újra akarod csatlakoztatni most?" diff --git a/Languages/po/it.po b/Languages/po/it.po index fc10326f88..2484d57920 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -1,32 +1,34 @@ # Translation of dolphin-emu.pot to Italian -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# RebuMan, 2011 # +# Translators: +# RebuMan, 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:40-0600\n" -"Last-Translator: RebuMan, Dolphin Team\n" -"Language-Team: \n" -"Language: Italian\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:31+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: it\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr " (troppi per la visualizzazione)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " Gioco : " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NOT" @@ -39,26 +41,21 @@ msgstr "" "\"%s\" non esiste.\n" " Creare una nuova Memcard da 16MB?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" è un file GCM/ISO non valido, oppure non è una ISO GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopia%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "Scollegato" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -73,22 +70,18 @@ msgstr "" "corrotta." #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"Caricamento Memcard non riuscito\n" -"Dimensioni scheda non valide (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"Caricamento Memcard non riuscito\n" -"Dimensioni scheda non valide (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -128,27 +121,27 @@ msgstr "%s è già compresso! Impossibile comprimere ulteriormente." msgid "%s is too long for the filename, max chars is 45" msgstr "%s è un nome troppo lungo per il file; massimo 45 caratteri" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sElimina%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sEsporta GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImporta GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocchi Liberi; %u Voci Directory Libere" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& AND" @@ -176,11 +169,11 @@ msgstr "Gestore &Trucchi" msgid "&DSP Settings" msgstr "&Impostazioni DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Elimina ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Elimina ISO selezionate..." @@ -244,7 +237,7 @@ msgstr "&Pausa" msgid "&Play" msgstr "&Gioca" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Proprietà" @@ -288,7 +281,7 @@ msgstr "&Visualizza" msgid "&Wiimote Settings" msgstr "Impostazioni &Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -296,51 +289,51 @@ msgstr "&Wiki" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(SCONOSCIUTO)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(nessuno)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -349,35 +342,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Una finestra di Gioco-Online risulta già aperta!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Al momento non c'è alcun gioco in esecuzione." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Non è stata trovata nessuna periferica supportata per il bluetooth!\n" -"(Soltanto lo stack bluetooth di Microsoft è supportato.)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -413,13 +402,13 @@ msgstr "" "\n" "E' necessario inoltrare la porta TCP all'host!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "Scheda basata su AM" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Codici AR" @@ -427,15 +416,15 @@ msgstr "Codici AR" msgid "About Dolphin" msgstr "A proposito di Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Accellerazione" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Emulazione VBeam accurata" @@ -511,13 +500,11 @@ msgstr "" "Memoria (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Errore Action Replay: Codice Principale a Scrittura in CCXXXXXX non " -"implementate (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -544,38 +531,38 @@ msgstr "Action Replay - Codice Regolare %i: Sottotipo %08x (%s) non valido" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay - Codice Regolare 0: Sottotipo %08x (%s) non valido" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adattatore:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Aggiungi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Aggiungi codice ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Aggiungi Patch" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Aggiungi nuovo riquadro" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Aggiungi..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Indirizzo:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -594,7 +581,7 @@ msgstr "" "\n" "NOTA: Controlla la Finestra di Log o la Console per i valori acquisiti." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -613,31 +600,29 @@ msgstr "" "\n" "NOTA: Controlla la Finestra di Log o la Console per i valori acquisiti." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Regolare la pressione del comando analogico necessaria per attivare i " "pulsanti." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Avanzate" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Impostazioni Avanzate" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, ciso, gcz, wad)" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Tutti i file di immagine GC/Wii (gcm, iso, ciso, gcz)" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Tutti i file GCM GameCube (gcm)" @@ -646,59 +631,57 @@ msgstr "Tutti i file GCM GameCube (gcm)" msgid "All Save States (sav, s##)" msgstr "Tutti gli Stati di Gioco Salvati (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Tutti i file ISO Wii (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tutti i file compressi GC/Wii (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Tutti i file (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." -msgstr "Visualizza i tasti di input letti dall'emulatore." +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "Wiimote Emulato" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtro Anisotropico:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "L'Apploader possiede una dimensione errata... è davvero un programma di " "caricamento?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Impossibile caricare l'Apploader dal file" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Programma di Caricamento (Apploader):" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Applica" @@ -709,16 +692,16 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arabo" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Sei sicuro di voler eliminare \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -726,26 +709,26 @@ msgstr "" "Sei sicuro di voler eliminare questi file?\n" "Andranno persi definitivamente!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questo file? Sarà cancellato definitivamente!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Aspetto:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Almeno un riquadro deve rimanere aperto." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Interfaccia Audio:" @@ -753,57 +736,52 @@ msgstr "Interfaccia Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "Audiocommon: Errore nell'apertura della periferica AO.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" -msgstr "Dimensioni Finestra:" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" -msgstr "Dimensioni Finestra:" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:73 -#, fuzzy msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." -msgstr "Visualizza i tasti di input letti dall'emulatore." +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "Registri" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Indietro" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Impostazioni Interfaccia" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" -msgstr "Interfaccia Audio:" +msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Input in Background" @@ -816,16 +794,16 @@ msgstr "all'Indietro" msgid "Bad File Header" msgstr "File di Intestazione (Header) difettoso" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Dettagli Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Banner:" @@ -833,11 +811,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Impostazioni di Base" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Impostazioni di Base" @@ -850,7 +828,7 @@ msgid "Block Allocation Table checksum failed" msgstr "" "Verifica somma di controllo della Tabella di Allocazione Blocchi non riuscita" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blocchi" @@ -866,17 +844,17 @@ msgstr "Blu Sinistro" msgid "Blue Right" msgstr "Blu Destro" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Sotto" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Controlli Associati: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Corrotto" @@ -884,7 +862,7 @@ msgstr "Corrotto" msgid "Browse" msgstr "Sfoglia" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Cerca una directory da aggiungere" @@ -892,45 +870,49 @@ msgstr "Cerca una directory da aggiungere" msgid "Browse for an ISO directory..." msgstr "Cerca una directory per le ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Cerca una directory di destinazione" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Pulsanti" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 -#, fuzzy msgid "C Stick" -msgstr "Levetta di Controllo" +msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:77 msgid "C-Stick" msgstr "Levetta di Controllo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Motore di Emulazione CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" -msgstr "Attiva Display List Caching" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:84 msgid "" @@ -941,7 +923,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Annulla" @@ -957,17 +939,15 @@ msgstr "Impossibile aprire %s" msgid "Cannot unregister events with events pending" msgstr "Impossibile non registrare gli eventi in sospeso" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"Impossibile utilizzare il file come una scheda di memoria.\n" -"Stai tentando di utilizzare lo stesso file su ambedue gli ingressi (slots)?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -975,13 +955,13 @@ msgstr "" "Impossibile utilizzare il file come una scheda di memoria.\n" "Stai tentando di utilizzare lo stesso file su ambedue gli ingressi (slots)?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" "Impossibile trovate il WiiMote tramite bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Impossibile trovare il WiiMote attraverso l'handle di connessione %02x" @@ -995,15 +975,15 @@ msgstr "Impossibile leggere da DVD_Plugin - Interfaccia DVD: Errore Fatale" msgid "Caps Lock" msgstr "Bloc Maiusc" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Area Centrale" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Cambia" @@ -1016,11 +996,11 @@ msgstr "Cambia &Disco..." msgid "Change Disc" msgstr "Cambia Disco" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Cambia Gioco" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1028,78 +1008,77 @@ msgstr "" "Modifica la lingua dell'interfaccia utente.\n" "Richiesto il riavvio." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Cambia segno al Parametro zFar (dopo la correzione)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Cambia segno al Parametro zNear (dopo la correzione)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" "La modifica di quest'opzione non avrà alcun effetto finchè l'emulatore " "rimane attivo!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Codice Trucco" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Cerca Trucco" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Gestore Trucchi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Cinese (Semplificato)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Scegli una directory principale per i DVD:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" -msgstr "Scegli una directory principale per i DVD:" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Scegli una ISO predefinita:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Scegli una directory da aggiungere" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Scegli un file da aprire" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Scegli una scheda di memoria:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1107,8 +1086,8 @@ msgstr "" "Scegli il file da utilizzare come apploader: (vale per i dischi costruiti " "solo da directory)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Scegli la cartella in cui 'estrarre in'" @@ -1120,10 +1099,10 @@ msgstr "Levetta Circolare" msgid "Classic" msgstr "Controller Classico" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Cancella" @@ -1135,10 +1114,10 @@ msgstr "" "Client disconnesso durante l'esecuzione del gioco!! La modalità di Gioco-" "Online è disabilitata. E' necessario arrestare il gioco manualmente." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Chiudi" @@ -1146,11 +1125,11 @@ msgstr "Chiudi" msgid "Co&nfigure..." msgstr "Co&nfigura..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Codice Info" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Codice: " @@ -1158,24 +1137,24 @@ msgstr "Codice: " msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Note" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Note:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Comprimi ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Comprimi le ISO selezionate..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Compressione ISO" @@ -1183,18 +1162,18 @@ msgstr "Compressione ISO" msgid "Config" msgstr "Configurazione" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Configura" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Configura Controllo" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Configura Pads" @@ -1202,23 +1181,22 @@ msgstr "Configura Pads" msgid "Configure..." msgstr "Configura..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Conferma la Sovrascrittura del File" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" -msgstr "Conferma alla Chiusura" +msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Connetti" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Collega Tastiera USB" @@ -1247,46 +1225,50 @@ msgstr "Collega Wiimote 3" msgid "Connect Wiimote 4" msgstr "Collega Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Connessione in corso..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Console" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Control" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Converti a GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Copia non riuscita" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Copia nella Memcard %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Core" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Impossibile creare %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Impossibile inizializzare l'interfaccia %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1297,17 +1279,17 @@ msgstr "" "una copia di sicurezza GC/Wii. Tieni presente che la maggior parte delle " "unità a DVD nei PC non riesce a leggere i dischi originali GameCube/Wii." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossibile riconoscere il file ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Impossibile salvare %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1330,11 +1312,11 @@ msgstr "" "Stai eseguendo Dolphin da CD/DVD, o il file di salvataggio è protetto in " "scrittura?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossibile trovare il comando di apertura per l'estensione 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1342,26 +1324,26 @@ msgstr "" "Impossibile inizializzare il core.\n" "Verifica la tua configurazione." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Conteggio:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Paese:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Crea codice AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Crea nuova prospettiva" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Creatore: " @@ -1369,7 +1351,7 @@ msgstr "Creatore: " msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Taglia Immagine lungo i Bordi" @@ -1389,7 +1371,7 @@ msgstr "Dissolvenza Incrociata" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Directory corrente cambiata da %s a %s dopo wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Hack Proiezione Personalizzato" @@ -1397,15 +1379,15 @@ msgstr "Hack Proiezione Personalizzato" msgid "Custom Projection Hack Settings" msgstr "Impostazioni Hack Proiezione Personalizzato" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Personalizza alcuni parametri di Proiezione Ortografica" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Ceco" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1417,25 +1399,24 @@ msgstr "Croce Direzionale" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Motore di Emulazione DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "Emulazione DSP HLE (veloce)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "Interprete DSP LLE (lento)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" -msgstr "Esegui DSP LLE in un processo dedicato" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "Ricompilatore DSP LLE" @@ -1443,28 +1424,28 @@ msgstr "Ricompilatore DSP LLE" msgid "DSP settings" msgstr "Impostazioni DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Origine DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Dimensione Dati" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Data:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "File Datel MaxDrive/Pro(*.sav)" @@ -1476,50 +1457,49 @@ msgstr "File Datel MaxDrive/Pro(*.sav)" msgid "Dead Zone" msgstr "Zona Morta" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" -msgstr "Debug" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:79 msgid "Decimal" msgstr "." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Decomprimi ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Decomprimi ISO selezionate..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Decompressione ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Predef." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "ISO Predefinita:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Carattere predefinito" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Elimina" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Elimina Save" @@ -1528,17 +1508,16 @@ msgstr "Elimina Save" msgid "Delete the existing file '%s'?" msgstr "Elimina l'esistente file di salvataggio '%s'" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" -msgstr "Descrizione Vertex" +msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Rileva" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1546,13 +1525,13 @@ msgstr "" "Individuato tentativo di leggere dal DVD più dati rispetto a quanti il " "buffer in uscita è capace di ospitarne. Bloccato." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Periferica" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Impostazioni Periferica" @@ -1576,13 +1555,12 @@ msgstr "" "Falliti 'checksum' Directory\n" " e 'checksum' Directory di backup" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" -msgstr "Disabilita Nebbia" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Disabilita Nebbia" @@ -1605,40 +1583,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Errore Lettura Disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Aspetto" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:99 -#, fuzzy msgid "" "Display the inputs read by the emulator.\n" "\n" "If unsure, leave this unchecked." -msgstr "Visualizza i tasti di input letti dall'emulatore." +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:80 msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Vuoi interrompere l'emulazione in corso?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1655,24 +1632,24 @@ msgstr "Sito &Web Dolphin" msgid "Dolphin Configuration" msgstr "Configurazione Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin - Configurazione Wiimote Emulato" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin - Configurazione Controlli GC" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmati TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin - Configurazione Wiimote" @@ -1680,14 +1657,14 @@ msgstr "Dolphin - Configurazione Wiimote" msgid "Dolphin at &Google Code" msgstr "Dolphin in &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" "Dolphin non trova nessuna ISO GC/Wii. Doppio click qui per cercare i file..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1695,8 +1672,8 @@ msgstr "" "Dolphin è attualmente impostato per nascondere tutti i giochi. Doppio click " "qui per mostrare tutti i giochi..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1705,11 +1682,11 @@ msgstr "" msgid "Down" msgstr "Giù" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Scarica Codici (Database WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Codici %lu scaricati. (%lu aggiunti)" @@ -1718,23 +1695,23 @@ msgstr "Codici %lu scaricati. (%lu aggiunti)" msgid "Drums" msgstr "Percussioni/Batteria" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Fittizio/a" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Immagazzina Audio su disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Immagazzina Oggetti EFB su disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Immagazzina Fotogrammi su disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Immagazzina Trame su disco" @@ -1746,14 +1723,11 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:106 -#, fuzzy msgid "" "Dump decoded game textures to User/Dump/Textures//\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Effettua il trasferimento (dumping) delle trame di gioco in User/Dump/" -"Textures//" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:108 msgid "" @@ -1762,9 +1736,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Olandese" @@ -1772,29 +1746,24 @@ msgstr "Olandese" msgid "E&xit" msgstr "&Esci" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" -msgstr "Individua Copie EFB" +msgstr "" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"ERRORE: Questa versione di Dolphin richiede un driver TAP-Win32 di versione " -"%d.%d o superiore -- Se recentemente si è proceduto ad aggiornare la " -"distribuzione di Dolphin, probabile sia richiesto un riavvio per consentire " -"Windows di 'vedere' il nuovo driver." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Aggiornamenti di Memoria Preliminari" @@ -1806,7 +1775,7 @@ msgstr "Modifica" msgid "Edit ActionReplay Code" msgstr "Modifica Codice ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Modifica Configurazione" @@ -1818,8 +1787,8 @@ msgstr "Modifica Pacth" msgid "Edit current perspective" msgstr "Modifica prospettiva corrente" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Modifica..." @@ -1827,12 +1796,11 @@ msgstr "Modifica..." msgid "Effect" msgstr "Effetto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" -msgstr "Frame Buffer" +msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Processo dell'Emulatore già in esecuzione" @@ -1855,15 +1823,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Wiimote Emulato" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Stato dell'Emulazione: " -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Attiva" @@ -1877,74 +1845,72 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Attiva Registrazione Eventi AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Attiva BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Attiva Unione Blocchi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" -msgstr "Attiva Cache" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Abilita Trucchi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Attiva Dual Core" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Attiva Dual Core (aumenta la velocità)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Attiva Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Salta pause dovute a inattività" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Salta pause dovute a inattività (aumenta la velocità)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Attiva MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Attiva Scansione Progressiva" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" -msgstr "Attiva WideScreen" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Attiva pagine" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Attiva WideScreen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Attiva Rappres. Vettoriale" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:81 -#, fuzzy msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1952,11 +1918,8 @@ msgid "" "\n" "If unsure, select 1x." msgstr "" -"Attiva filtro anisotropico.\n" -"Migliora la qualità visiva delle trame che si trovano sotto un angolo di " -"vista obliquo." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1964,7 +1927,7 @@ msgstr "" "Attivare l'accesso veloce del disco. Necessario per alcuni giochi. " "(Abilitato = Veloce, Disabilitato = Compatibile)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Attiva pagine" @@ -1984,7 +1947,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -1992,33 +1955,22 @@ msgstr "" "Se attivato velocizza The Legend of Zelda: Twilight Princess. Disattiva per " "qualsiasi altro gioco" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Attiva Traduzione Indirizzi dei Blocchi in Memoria (BAT), una funzione " -"dell'Unita di Gestione della Memoria.\n" -"Accresce l'accuratezza dell'hardware emulato, ma è lento da eseguire (Attivo " -"= Compatibile, Disattivato = Veloce)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Abilita Hack Proiezione Personalizzato" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2032,7 +1984,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2051,48 +2003,48 @@ msgstr "" msgid "End" msgstr "Fine" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Inglese" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Miglioramenti" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Inserire un nome per la nuova prospettiva" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Voce %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Voce 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Uguale" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Errore/i" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Errore caricamento della lingua selezionata. Ritorno alla predefinita di " "sistema." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2116,7 +2068,8 @@ msgstr "Esc" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -2127,11 +2080,11 @@ msgstr "" msgid "Execute" msgstr "Esegui" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Esportazione non riuscita" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Esporta File" @@ -2144,15 +2097,15 @@ msgstr "Esporta Registrazione" msgid "Export Recording..." msgstr "Esporta Registrazione..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Esporta Salvataggio" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Esporta salvataggi Wii (sperimentale)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Esporta tutti i salvataggi" @@ -2160,81 +2113,80 @@ msgstr "Esporta tutti i salvataggi" msgid "Export failed, try again?" msgstr "Esportazione non riuscita, riprovare?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Esporta salvataggio come..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Estensione" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" -msgstr "Frame Buffer" +msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Parametro Extra" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Parametro Extra utile solo in ''Metroid: Other M''." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Estrai Tutti i File..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Estrai Apploader..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Estrai DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Estrai Directory..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Estrai File..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Estrai Partizione..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Estrazione %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Estrazione di Tutti i File" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Estrazione Directory" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Estrazione..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "Byte FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "Lettore FIFO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANCIA" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Dimensione FST:" @@ -2242,15 +2194,15 @@ msgstr "Dimensione FST:" msgid "Failed to Connect!" msgstr "Connessione non riuscita!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Impossibile 'rimanere in ascolto'!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Download dei codici non riuscito" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Estrazione in %s non riuscita!" @@ -2278,31 +2230,32 @@ msgstr "" "(Selezionalo dalla scheda, o linguetta, \"Audio\" della finestra di " "configurazione.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" -msgstr "Caricamento hid.dll non riuscito" +msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Caricamento hid.dll non riuscito" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Accesso al banner.bin non riuscito" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"Accesso a dati di salvataggio non riuscito\n" -"(0xA000-)\n" -"La Memcard potrebbe subire dei troncamenti" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2372,19 +2325,19 @@ msgstr "Scrittura intestazione per %s non riuscita" msgid "Failed to write header for file %d" msgstr "Scrittura intestazione per il file %d non riuscita" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Veloce" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Versione veloce della MMU. Non funziona con qualsiasi gioco." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2394,19 +2347,19 @@ msgstr "" msgid "Fifo Player" msgstr "Lettore Fifo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Info File" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Il file non conteneva codici." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "File converito in .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2423,7 +2376,7 @@ msgstr "" "Il file possiede l'estensione \"%s\"\n" "le estensioni valide sono (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Il file non è riconosciuto come una memcard" @@ -2431,78 +2384,68 @@ msgstr "Il file non è riconosciuto come una memcard" msgid "File not compressed" msgstr "File non compresso" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "File I/O: Modalità di apertura sconosciuta : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Filesystem" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Il tipo 'ini' è sconosciuto! Il file non verrà aperto!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Primo Blocco" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Ripara Somme di Controllo (Checksums)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Forza 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Forza 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" -msgstr "Imposta come Console NTSC-J" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" -msgstr "Forza Filtro" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:85 -#, fuzzy msgid "" "Force texture filtering even if the emulated game explicitly disabled it.\n" "Improves texture quality slightly but causes glitches in some games.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Forza il filtro bilineare/trilineare per le trame anche se il gioco le ha " -"disabilitate.\n" -"Migliora la qualità delle trame (specialmente quando si utilizza una\n" -"risoluzione interna elevata) ma questo provoca anomalie in alcuni giochi." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:79 -#, fuzzy msgid "" "Force the game to output graphics for widescreen resolutions.\n" "Causes graphical glitches is some games.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Forza l'uscita video del gioco per risoluzioni widescreen.\n" -"Questo potrebbe causare difetti grafici" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2526,12 +2469,12 @@ msgstr "in Avanti" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Fotogramma" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Fotogramma " @@ -2540,17 +2483,15 @@ msgstr "Fotogramma " msgid "Frame Advance" msgstr "Fotogramma per Fotogramma" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" -msgstr "Usa FFV1 per immagazzinare i fotogrammi" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Fotogramma " +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Intervallo Fotogramma" @@ -2558,21 +2499,21 @@ msgstr "Intervallo Fotogramma" msgid "Frame S&kipping" msgstr "Salta &Fotogramma" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Limite FPS:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Fotogrammi da Registrare:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Visuale Libera" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francese" @@ -2580,8 +2521,8 @@ msgstr "Francese" msgid "Frets" msgstr "Tasti" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Da" @@ -2589,29 +2530,27 @@ msgstr "Da" msgid "FullScr" msgstr "Schermo Intero" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" -msgstr "Risoluzione video a Schermo Intero:" +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "File GCI(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Configurazione Log" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "Controlli GC" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID Gioco:" @@ -2623,23 +2562,24 @@ msgstr "Il gioco è già in esecuzione!" msgid "Game isn't running!" msgstr "Il gioco non è avviato" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Gioco non trovato!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Impostazioni di Gioco Specifiche" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Configurazione di Gioco" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "GameCube" @@ -2647,8 +2587,8 @@ msgstr "GameCube" msgid "Gamecube &Pad Settings" msgstr "Impostazioni &Controlli GameCube" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Schede di Memoria GameCube (*.raw,*.gcp)" @@ -2656,37 +2596,34 @@ msgstr "Schede di Memoria GameCube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Impostazioni Controlli GameCube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Codici Gecko" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"Esecuzione Codice Gecko non riuscita (CT%i CST%i) (%s)\n" -"(codice corrotto oppure tipo di codice non ancora supportato.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Generale" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" -msgstr "Impostazioni Interfaccia" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Tedesco" @@ -2705,7 +2642,7 @@ msgstr "Video" msgid "Graphics settings" msgstr "Impostazioni Video" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Maggiore di" @@ -2720,7 +2657,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Greco" @@ -2740,11 +2677,11 @@ msgstr "Verde Destro" msgid "Guitar" msgstr "Chitarra" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "Chiamata a HCI_CMD_INQUIRY, per favore segnalare!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "" @@ -2752,11 +2689,11 @@ msgstr "" msgid "Header checksum failed" msgstr "Somma di controllo dell'intestazione non riuscita" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Ebreo" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Altezza" @@ -2764,7 +2701,7 @@ msgstr "Altezza" msgid "Help" msgstr "Aiuto" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2781,28 +2718,27 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Nascondi" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Nascondi il Cursore del Mouse" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:75 -#, fuzzy msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this checked." -msgstr "Visualizza i tasti di input letti dall'emulatore." +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:54 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2812,26 +2748,26 @@ msgstr "Configurazione Tasti di Scelta Rapida" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Ungherese" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Wiimote Ibrido" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Tentativo di accesso ai dati da un punto di ingresso " "sconosciuto: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2844,70 +2780,65 @@ msgstr "" "IDTitolo %016llx.\n" " Dolphin, adesso, probabile vada in blocco" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - destinazione corrotta" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Impostazioni IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "Puntamento IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Puntatore a raggi infrarossi (IR)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Sensibilità IR:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Dettagli ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Directory ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITALIA" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Se il framerate risulta incoerente o incostante, questa opzione potrebbe " "porre rimedio. (Attivo = Compatibile, Disabilitato = Veloce)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"Se si imposta un Limite di Fotogramma elevato (NTSC:60, PAL:50),\n" -"bisogna disabilitare l'Autoregolazione Audio in DSP per rendere efficace " -"l'impostazione." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" -msgstr "Emula i Cambiamenti di Formato" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:89 msgid "" @@ -2927,7 +2858,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Salva Importazione" @@ -2935,7 +2866,7 @@ msgstr "Salva Importazione" msgid "Import failed, try again?" msgstr "Importazione non riuscita, riprovare?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2943,11 +2874,11 @@ msgstr "" "Il file importato possiede l'estensione .gsc\n" "ma non una corretta intestazione" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Il file importato ha una dimensione non valida" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2956,26 +2887,23 @@ msgstr "" "ma non una corretta intestazione" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:95 -#, fuzzy msgid "" "Improves performance but causes glitches in most games which rely on proper " "fog emulation.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Disabilita nebbia. Migliora le prestazioni ma provoca difetti nei giochi che " -"richiedono l'effetto nebbia" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "In Game" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "In-Game" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -2983,7 +2911,7 @@ msgstr "Info" msgid "Information" msgstr "Informazioni" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Input" @@ -2991,15 +2919,15 @@ msgstr "Input" msgid "Insert" msgstr "Ins" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Inserisci il codice criptato o decriptato qui..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Inserisci SD Card" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Inserire il nome qui..." @@ -3007,46 +2935,45 @@ msgstr "Inserire il nome qui..." msgid "Install WAD" msgstr "Installa WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Installa in Menu Wii" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "E' stata sollevata un'Eccezione all'Installazione, tuttavia questa " "piattaforma non la supporta ancora." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Installazione WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" -msgstr "Impostazioni Interfaccia" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Impostazioni Interfaccia" @@ -3067,16 +2994,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Errore Interno LZO - lzo_init() non riuscita" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" -msgstr "Risoluzione video a Schermo Intero:" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interprete (molto lento)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3085,11 +3007,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Dimensione non Valida(%x) o Password (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Valore non Valido!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "bat.map o voce directory non valide" @@ -3102,7 +3024,7 @@ msgstr "Tipo di evento %i non valido" msgid "Invalid file" msgstr "File non valido" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3117,58 +3039,49 @@ msgstr "" msgid "Invalid recording file" msgstr "File di registrazione non valido" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Stato non valido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "GIAPPONE" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "Ricompilatore JIT (consigliato)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "Ricompilatore JITIL sperimentale" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Giapponese" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." -msgstr "Visualizza i tasti di input letti dall'emulatore." +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -3177,8 +3090,8 @@ msgstr "" msgid "Key" msgstr "Combinaz. Tasti" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Coreano" @@ -3196,7 +3109,7 @@ msgstr "Pulsante L" msgid "L-Analog" msgstr "L-Analogico" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Lingua:" @@ -3209,7 +3122,7 @@ msgstr "Ultimo stato di gioco sovrascritto" msgid "Last Saved State" msgstr "Ultimo stato di gioco salvato" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3231,7 +3144,7 @@ msgstr "" "Click sinistro del mouse per rilevare l'identità del tasto premuto.\n" "Premi 'spazio' per cancellare." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3241,7 +3154,7 @@ msgstr "" "Click centrale del mouse per cancellare.\n" "Click destro del mouse per altre opzioni." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3249,22 +3162,21 @@ msgstr "" "Click sinistro/destro per altre opzioni.\n" "Click Centrale del mouse per cancellare." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Minore di" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Carica" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" -msgstr "Carica Trame ad Alta Risoluzione" +msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:200 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:200 @@ -3310,31 +3222,27 @@ msgstr "Carica Stato di Gioco dall'Ingresso 8" msgid "Load State..." msgstr "Carica Stato di Gioco..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" -msgstr "Carica il Menu di Sistema Wii %d%c" +msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carica il Menu di Sistema Wii %d%c" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:107 -#, fuzzy msgid "" "Load custom textures from User/Load/Textures//\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Carica apposite trame ad alta risoluzione (Hi-Res) da User/Load/Textures/" -"/" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Carica valori preimpostati dai modelli hack disponibili." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Locale" @@ -3342,15 +3250,15 @@ msgstr "Locale" msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Configurazione Log" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Tipi di Log" @@ -3362,12 +3270,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Destinazione Logger" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Registrazione Eventi" @@ -3388,12 +3296,12 @@ msgstr "" "L'MD5 non corrisponde\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "Hack Velocità MMU" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "File MadCatz Gameshark(*.gcs)" @@ -3402,33 +3310,33 @@ msgstr "File MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Levetta Principale" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID Produttore:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Produttore:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "La Memcard possiede già un salvataggio per questo titolo" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "La Memcard è già aperta" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Byte" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Scheda di Memoria" @@ -3440,7 +3348,7 @@ msgstr "" "Gestore Scheda di Memoria - AVVISO: Eseguire una copia di sicurezza prima " "dell'uso!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3465,21 +3373,20 @@ msgstr "" msgid "Menu" msgstr "Menu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mic" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 -#, fuzzy msgid "Min" -msgstr "Mic" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Varie" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Impostazioni Varie" @@ -3496,20 +3403,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Carattere a spaziatura fissa" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motore" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3524,17 +3431,11 @@ msgstr "" msgid "Multiply" msgstr "*" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3622,46 +3523,46 @@ msgstr "TN Tab" msgid "NP Up" msgstr "TN Su" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Nome: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "File GCI nativi(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nuova Ricerca" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Pagina Successiva" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Ricerca Successiva" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Pseudonimo:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Nessun Paese (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Nessun ISO o WAD trovata" @@ -3670,24 +3571,24 @@ msgstr "Nessun ISO o WAD trovata" msgid "No banner file found for title %s" msgstr "Nessun file di banner trovato per il titolo %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Nessun aggancio" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Nessun file caricato" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Nessuna voce di directory libera" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Nessun file registrato" @@ -3696,42 +3597,42 @@ msgstr "Nessun file registrato" msgid "No save folder found for title %s" msgstr "Nessuna cartella di salvataggio trovata per il titolo %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Nessuno/a" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norvegese" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Diverso" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Non Impostato" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Non collegato" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Note" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Note: " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Avviso/i" @@ -3739,40 +3640,40 @@ msgstr "Avviso/i" msgid "Num Lock" msgstr "Bloc Num" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Numero Di Codici:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Accelerazione Nunchuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Oggetto" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Intervallo Oggetto" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Spento" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Solo %d blocchi disponibili" @@ -3783,11 +3684,11 @@ msgstr "Solo %d blocchi disponibili" msgid "Open" msgstr "Apri" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Apri &percorso file" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Apri cartella &salvataggi Wii" @@ -3809,16 +3710,15 @@ msgstr "OpenAL: impossibile trovare la periferica audio" msgid "OpenAL: can't open device %s" msgstr "OpenAL: impossibile aprire il dispositivo %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" -msgstr "Decodificatore Trama OpenMP" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "Decodificatore Trama OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opzioni" @@ -3827,7 +3727,7 @@ msgstr "Opzioni" msgid "Orange" msgstr "Arancione" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3839,8 +3739,8 @@ msgstr "" "successivamente eseguire l'importazione di questi ultimi in una nuova " "memcard\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "" @@ -3852,7 +3752,7 @@ msgstr "" "Altro client disconnesso a gioco in corso!! La modalità di Gioco-Online " "viene disabilitata. Arrestare manualmente il gioco." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Output" @@ -3864,7 +3764,7 @@ msgstr "&Avvia Riproduzione Registrazione..." msgid "Pad" msgstr "Pad" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Pad " @@ -3880,28 +3780,24 @@ msgstr "Pag Giù" msgid "Page Up" msgstr "Pag Su" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Abbina" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragrafo" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parametri" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partizione %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Percorsi" @@ -3915,21 +3811,20 @@ msgstr "Pausa" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" -msgstr "Illuminazione Pixel" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfetto" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Prospettiva %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3946,23 +3841,23 @@ msgstr "Avvia Riproduzione Registrazione" msgid "Play/Pause" msgstr "Gioca/Pausa" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Giocabile" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Opzioni di Riproduzione" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Giocatori" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Per favore confermare..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Si prega di creare un prospettiva prima di salvare" @@ -3970,72 +3865,71 @@ msgstr "Si prega di creare un prospettiva prima di salvare" msgid "Plus-Minus" msgstr "Più-Meno" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polacco" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Porta 1:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Porta 2:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Porta 3:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Porta 4:" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Porta:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portoghese" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasiliano)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" -msgstr "Effetti di Post-Processing:" +msgstr "" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Preimpostazioni: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Pagina Precedente" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Pagina Precedente" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Valore Precedente" @@ -4043,7 +3937,7 @@ msgstr "Valore Precedente" msgid "Print" msgstr "Stamp" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profilo" @@ -4059,8 +3953,8 @@ msgstr "Pulisci Cache" msgid "Question" msgstr "Conferma" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Esci" @@ -4078,15 +3972,15 @@ msgstr "Pulsante R" msgid "R-Analog" msgstr "R-Analogico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSSIA" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Gamma" @@ -4095,39 +3989,33 @@ msgstr "Gamma" msgid "Read-only mode" msgstr "Modalità in Sola-lettura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Reale" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Wiimote Reale" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "Wiimote Reale" +msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Conferma Ricollegamento Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" -msgstr "Ricollega Wiimote al caricamento di uno Stato di Gioco" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Registra" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Info di Registrazione" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Opzioni di Registrazione" @@ -4144,7 +4032,6 @@ msgid "Red Right" msgstr "Rosso Destro" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:82 -#, fuzzy msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics.\n" "This makes the rendered picture look less blocky.\n" @@ -4152,14 +4039,10 @@ msgid "" "\n" "If unsure, select None." msgstr "" -"Riduce la quantità di scalettatura (aliasing) causata dalla rasterizzazione " -"grafica 3D.\n" -"Questo produce contorni e immagini meno spigolose, ma riduce pesantemente le " -"prestazioni." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Aggiorna" @@ -4172,34 +4055,31 @@ msgstr "Aggiorna Elenco" msgid "Refresh game list" msgstr "Aggiorna elenco giochi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Rimuovi" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:94 -#, fuzzy msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Renderizza la scena in modalità vettoriale (wireframe).\n" -"Utile solo per il debug." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Rendering nella finestra Principale" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Resetta" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Risultati" @@ -4216,16 +4096,16 @@ msgstr "Destra" msgid "Right Stick" msgstr "Levetta Destra" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Vibrazione" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Esegui DSP LLE in un thread dedicato (non raccomandato)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russo" @@ -4233,17 +4113,17 @@ msgstr "Russo" msgid "Sa&ve State" msgstr "Sa&lva Stato di Gioco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Accurata" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Salva" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Salva GCI come.." @@ -4291,12 +4171,12 @@ msgstr "Salva Stato di Gioco nell'Ingresso 8" msgid "Save State..." msgstr "Salva Stato di Gioco..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Salva come..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Salva GCM/ISO compressi" @@ -4304,30 +4184,29 @@ msgstr "Salva GCM/ISO compressi" msgid "Save current perspective" msgstr "Salva prospettiva corrente" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Salva GCM/ISO decompressi" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Il salvataggio del filmato %s è corrotto, arresto registrazione..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" -msgstr "Scala Copie EFB" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 +#, c-format msgid "Scanning %s" -msgstr "Ricerca..." +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Ricerca ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Ricerca..." @@ -4339,27 +4218,25 @@ msgstr "Istantanea" msgid "Scroll Lock" msgstr "Bloc Scroll" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Cerca" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Filtro di Ricerca" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Cerca nelle Sottocartelle" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Salva prospettiva corrente" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" -msgstr "&Cerca per un op" +msgstr "" #: Source/Core/Common/Src/SysConf.h:103 Source/Core/Common/Src/SysConf.h:126 #: Source/Core/Common/Src/SysConf.h:146 Source/Core/Common/Src/SysConf.h:167 @@ -4368,34 +4245,31 @@ msgid "Section %s not found in SYSCONF" msgstr "Sezione %s non trovata in SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Seleziona" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Seleziona il File di Registrazione" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Seleziona un file WAD Wii da installare" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:70 -#, fuzzy msgid "" "Select a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -"Seleziona una scheda hardware da utilizzare. \n" -"Se si è in dubbio, utilizzare la prima disponibile." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Seleziona un file da importare" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Seleziona finestre libere/mobili" @@ -4403,7 +4277,7 @@ msgstr "Seleziona finestre libere/mobili" msgid "Select the file to load" msgstr "Seleziona il file da caricare" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Seleziona il file di salvataggio" @@ -4416,7 +4290,6 @@ msgid "Select the state to save" msgstr "Seleziona lo stato di gioco da salvare" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:78 -#, fuzzy msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4426,19 +4299,12 @@ msgid "" "\n" "If unsure, select Auto." msgstr "" -"Seleziona quale aspetto utilizzare per il rendering: \n" -"- Auto: Utilizza l'aspetto nativo.\n" -"- Forza 16:09: Estende l'immagine in formato 16:9.\n" -"- Forza 4:3: Estende l'immagine in formato 4:3.\n" -"- Adatta a finestra: Estende l'immagine per adattarsi alle dimensioni della " -"finestra." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "il file \"%s\" specificato non esiste" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Carattere selezionato" @@ -4462,11 +4328,11 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Invia" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Posizione della Barra a Sensori: " @@ -4474,26 +4340,26 @@ msgstr "Posizione della Barra a Sensori: " msgid "Separator" msgstr "Separatore" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Serbo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Porta seriale 1 - Questa è la porta per i dispositivi come l' adattatore/" "scheda di rete" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Imposta" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Imposta come ISO &predefinita" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Imposta %c come Memcard predefinita" @@ -4505,13 +4371,13 @@ msgstr "" "SetARCode_IsActive: Indice troppo grande rispetto alla dimensione " "dell'elenco dei codici AR %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Impostazioni..." @@ -4519,18 +4385,17 @@ msgstr "Impostazioni..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Impossible trovare il file per le impostazioni" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Scuoti" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Nome breve:" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:103 -#, fuzzy msgid "Shoulder Buttons" -msgstr "Pulsanti" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:217 msgid "Show &Console" @@ -4552,12 +4417,11 @@ msgstr "Mostra Barra degli St&rumenti" msgid "Show Drives" msgstr "Mostra Unità a Disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" -msgstr "Individua Copie EFB" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Mostra FPS" @@ -4569,7 +4433,7 @@ msgstr "Mostra Francia" msgid "Show GameCube" msgstr "Mostra GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Mostra Tasti di Input" @@ -4585,7 +4449,7 @@ msgstr "Mostra JAP" msgid "Show Korea" msgstr "Mostra Corea" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Mostra Lingua:" @@ -4605,10 +4469,9 @@ msgstr "Mostra Piattaforme" msgid "Show Regions" msgstr "Mostra Regioni" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" -msgstr "Statistiche" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:277 msgid "Show Taiwan" @@ -4626,11 +4489,11 @@ msgstr "Mostra Wad" msgid "Show Wii" msgstr "Mostra Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Mostra una messaggio di conferma prima di arrestare un gioco." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4642,35 +4505,34 @@ msgstr "" "potrà accadere che Dolphin improvvisamente incorra in un crash senza nessuna " "apparente spiegazione." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Mostra primo blocco" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Mostra commento salvato" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Mostra blocchi salvati" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Mostra commento salvato" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Mostra icona salvata" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Mostra titolo salvato" @@ -4693,29 +4555,31 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Wiimote in posizione di traverso" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Cinese Semplificato" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Dimensioni" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" -msgstr "Salta Caricamento BIOS GC" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" -msgstr "Disabilita Dest. Alpha Pass" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "" @@ -4743,11 +4607,11 @@ msgstr "" msgid "Slot %i" msgstr "Ingresso %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Ingresso A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Ingresso B" @@ -4755,11 +4619,11 @@ msgstr "Ingresso B" msgid "Snapshot" msgstr "Stamp" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4767,11 +4631,11 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Impostazioni Audio" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "L'interfaccia audio %s non è valida." @@ -4785,13 +4649,13 @@ msgstr "Creazione buffer audio non riuscita: %s" msgid "Space" msgstr "Spazio" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Spagnolo" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Volume Altoparlante:" @@ -4807,7 +4671,7 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Aumenta la velocità di trasferimento del Disco" @@ -4815,13 +4679,13 @@ msgstr "Aumenta la velocità di trasferimento del Disco" msgid "Square Stick" msgstr "Levetta Quadrata" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Controller Standard" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4838,7 +4702,7 @@ msgstr "Avvia Re&gistrazione" msgid "Start Recording" msgstr "Avvia Registrazione" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Stato" @@ -4847,7 +4711,7 @@ msgstr "Stato" msgid "State Saves" msgstr "Stati di Gioco" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4855,11 +4719,11 @@ msgstr "" msgid "Stick" msgstr "Levetta" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Arresta" @@ -4872,7 +4736,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Adatta a Finestra" @@ -4893,30 +4757,29 @@ msgstr "Esportazione file in %s riuscita" msgid "Successfully imported save files" msgstr "Seleziona il file di salvataggio" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Ruota/Oscilla" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Lingua di Sistema:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" #: Source/Core/DolphinWX/Src/FrameTools.cpp:127 #: Source/Core/DolphinWX/Src/TASInputDlg.h:32 -#, fuzzy msgid "TAS Input" -msgstr "Input" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:28 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Separatore Scheda (Tab)" @@ -4935,29 +4798,27 @@ msgstr "Semipiano destro" msgid "Take Screenshot" msgstr "Genera un'Istantanea di Gioco" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Trama" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" -msgstr "Cmd Trama" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" -msgstr "Formato Trama" +msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "Installazione WAD riuscita" @@ -4965,17 +4826,17 @@ msgstr "Installazione WAD riuscita" msgid "The address is invalid" msgstr "L'indirizzo non è valido" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Tentativo di ripristino della somma di controllo riuscito" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "La directory scelta è già in lista" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5002,15 +4863,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "Il file %s specificato non esiste" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "il nome non puo' essere nullo" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "Il nome non può contenere il carattere ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -5022,13 +4883,13 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "Il file di salvataggio che si sta provando a copiare ha una dimensione non " "valida" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5052,7 +4913,7 @@ msgstr "Il server ha risposto: il gioco è correntemente in esecuzione!" msgid "The server sent an unknown error message!" msgstr "Il server invia un messaggio d'errore sconosciuto!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "il file \"%s\" specificato non esiste" @@ -5061,12 +4922,11 @@ msgstr "il file \"%s\" specificato non esiste" msgid "The value is invalid" msgstr "Il valore non è valido" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Tema" +msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5074,7 +4934,7 @@ msgstr "" "Un punto di ingresso in 00000001/00000002 deve essere presente. Dumping NAND " "probabilmente incompleto." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5090,7 +4950,7 @@ msgid "" msgstr "" "Questo simulatore di action replay non supporta codici automodificanti." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" "Ciò potrebbe causare rallentamenti all'interno del Menu Wii e in alcuni " @@ -5099,7 +4959,8 @@ msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5107,7 +4968,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5121,7 +4982,7 @@ msgstr "" "Migliora la velocità sui PC con più di un core,\n" "ma può anche provocare occasionali crash/difetti." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "" "Questo vi permetterà di modificare manualmente il file di configurazione INI" @@ -5131,21 +4992,21 @@ msgstr "" msgid "Threshold" msgstr "Sensibilità" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Inclina" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Titolo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "a" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Seleziona/Deseleziona tutti i Tipi di Log" @@ -5155,12 +5016,12 @@ msgstr "Seleziona/Deseleziona tutti i Tipi di Log" msgid "Toggle Fullscreen" msgstr "Commuta a Schermo Intero" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Sopra" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Cinese Tradizionale" @@ -5184,7 +5045,7 @@ msgstr "" "Tentativo di accesso da una SYSCONF non valida\n" "Gli identificativi Wiimote bt non sono disponibili" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turco" @@ -5192,39 +5053,39 @@ msgstr "Turco" msgid "Turntable" msgstr "Giradischi da DJ" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Porta UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "Wiimote UDP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "SCONOSCIUTO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "SCONOSCIUTO" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5241,11 +5102,11 @@ msgstr "%i non definito" msgid "Undo Load State" msgstr "Annulla Caricamento Stato di Gioco" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Sconosciuto" @@ -5276,29 +5137,28 @@ msgstr "" msgid "Up" msgstr "Su" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Aggiorna" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Wiimote in posizione verticale" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Utilizza Modalità EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" -msgstr "&Schermo Intero" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Usa Hex" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Avvisi di Errore" @@ -5319,39 +5179,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Utilità" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Valore" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Valore:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Valore: " -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verboso" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Video" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtuale" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volume" @@ -5362,9 +5222,8 @@ msgid "WAD installation failed: error creating %s" msgstr "Installazione WAD non riuscita: errore nella creazione di %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "Installazione WAD non riuscita: errore nella creazione di %s" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5375,8 +5234,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Allarme/i" @@ -5404,7 +5263,7 @@ msgstr "" "%s\n" "Vuoi proseguire?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5418,7 +5277,7 @@ msgstr "" "la quale presenta un nome uguale ai file sulla tua memcard\n" "Continuare?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5426,7 +5285,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5434,7 +5293,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5462,36 +5321,35 @@ msgstr "WaweFileWriter - file non aperto." msgid "Whammy" msgstr "Tremolo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Hack Widescreen" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Larghezza" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" -msgstr "Origine DVD:" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:191 msgid "Wii Save Import" msgstr "Importa Salvataggi Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Salva i file Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Impossibile leggere dal file" @@ -5500,29 +5358,16 @@ msgstr "WiiWAD: Impossibile leggere dal file" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote " - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" +msgid "Wiimote %i" msgstr "" -"Wiimote %i è stato disconnesso dal sistema. \n" -" Forse questo gioco non supporta il multi-wiimote, \n" -" o forse è dovuto ad altri motivi. \n" -"Vuoi riconnettersi immediatamente?" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Collegato" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Vibrazione Wiimote" @@ -5530,10 +5375,9 @@ msgstr "Vibrazione Wiimote" msgid "Wiimote settings" msgstr "Impostazioni Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5547,31 +5391,30 @@ msgstr "Menù Windows" msgid "Windows Right" msgstr "Windows Destro" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Adatta Testo" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Attività in corso..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Scrivi nella Console" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "Scrivi su File" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Scrivi su File" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Scrivi in Finestra" @@ -5590,7 +5433,7 @@ msgstr "Inizializzazione XAudio2 non riuscita: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "Creazione voce principale XAudio2 non riuscita: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5604,32 +5447,32 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Non è possibile chiudere riquadri che hanno pagine al loro interno" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "E' necessario selezionare un gioco!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "E' richiesto l'inserimento di un nome!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "E' necessario inserire un valore decimale, esadecimale o ottale." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "E' necessario inserie un nome valido per il profilo." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "E' necessario il riavvio di Dolphin affinché le modifiche abbiano effetto." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5648,7 +5491,7 @@ msgstr "" "Dovrebbe essere 0x%04x (invece di 0x%04llx)\n" "Desideri generarne uno nuovo?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "Hack ZTP" @@ -5661,8 +5504,8 @@ msgstr "Zero 3 codice non supportato" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero codice sconosciuto per dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ attesa ]" @@ -5674,7 +5517,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Personalizzata]" @@ -5698,11 +5541,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5719,7 +5562,7 @@ msgstr "accesso non riuscito ai dati dal file: %s" msgid "failed to read header" msgstr "accesso all'intestazione non riuscito" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Lettura Opcode da %x. Per favore segnalare." @@ -5731,1190 +5574,53 @@ msgstr "" "non un salvataggio wii oppure accesso non riuscito al file con dimensione " "intestazione %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "cmd 0x%08x sconosciuto" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "valore wxExecute ritornato -1 su applicazione in esecuzione!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "Correzione zFar: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "Correzione zNear: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OR" -#~ msgid " &JIT LoadStore lXz off" -#~ msgstr " &JIT LoadStore lXz spento" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interprete (molto lento)" -#~ msgid " &JIT LoadStore lbzx off" -#~ msgstr " &JIT LoadStore lbzx spento" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "Ricompilatore JIT (consigliato)" -#~ msgid " Play " -#~ msgstr "Gioca" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "Ricompilatore JITIL sperimentale" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "Pair Up" +#~ msgstr "Abbina" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" - -#~ msgid "&Add function" -#~ msgstr "&Aggiunge funzione" - -#~ msgid "&Automatic start" -#~ msgstr "&Avvio automatico" - -#~ msgid "&Clear JIT cache" -#~ msgstr "&Svuota cache JIT" - -#~ msgid "&Clear symbols" -#~ msgstr "&Elimina simboli" - -#~ msgid "&Create signature file..." -#~ msgstr "&Crea 'firma' file..." - -#~ msgid "&Debug" -#~ msgstr "&Debug" - -#~ msgid "&Disable JIT Cache" -#~ msgstr "&Disabilita Cache JIT" - -#~ msgid "&Dump EXRAM" -#~ msgstr "&Salva EXRAM (dumping)" - -#~ msgid "&Dump MRAM" -#~ msgstr "&Salva MRAM (dumping)" - -#~ msgid "&Font..." -#~ msgstr "&Carattere..." - -#~ msgid "&Frame Stepping" -#~ msgstr "&Fotogramma per Fotogramma" - -#~ msgid "&Generate symbol map" -#~ msgstr "&Genera simbolo mappa" - -#~ msgid "&Hex" -#~ msgstr "&Hex" - -#~ msgid "&Interpreter core" -#~ msgstr "&Interprete core" - -#~ msgid "&JIT Block Linking off" -#~ msgstr "&JIT Block Linking spento" - -#~ msgid "&JIT FloatingPoint off" -#~ msgstr "&JIT FloatingPoint spento" - -#~ msgid "&JIT Integer off" -#~ msgstr "&JIT Integer spento" - -#~ msgid "&JIT LoadStore Floating off" -#~ msgstr "&JIT LoadStore Floating off" - -#~ msgid "&JIT LoadStore Paired off" -#~ msgstr "&JIT LoadStore Paired off" - -#~ msgid "&JIT LoadStore lwz off" -#~ msgstr "&JIT LoadStore lwz off" - -#~ msgid "&JIT LoadStore off" -#~ msgstr "&JIT LoadStore off" - -#~ msgid "&JIT Paired off" -#~ msgstr "&JIT Paired off" - -#~ msgid "&JIT SystemRegisters off" -#~ msgstr "&JIT SystemRegisters off" - -#~ msgid "&JIT off (JIT core)" -#~ msgstr "&JIT off (JIT core)" - -#~ msgid "&Load symbol map" -#~ msgstr "&Carica simbolo mappa" - -#~ msgid "&Log JIT instruction coverage" -#~ msgstr "&Log JIT instruzioni coverage" - -#~ msgid "&Open...\tCtrl+O" -#~ msgstr "&Apri...\tCtrl+O" - -#~ msgid "&Patch HLE functions" -#~ msgstr "&Patch funzioni HLE " - -#~ msgid "&Profile blocks" -#~ msgstr "&Profilo blocchi" - -#~ msgid "&Profiler" -#~ msgstr "&Profili" - -#~ msgid "&Refresh" -#~ msgstr "&Aggiorna" - -#~ msgid "&Rename symbols from file..." -#~ msgstr "&Rinomina simboli dal file..." - -#~ msgid "&Run To Here" -#~ msgstr "&Esegui Da Qui" - -#~ msgid "&Save symbol map" -#~ msgstr "&Salva simbolo mappa" - -#~ msgid "&Symbols" -#~ msgstr "&Simboli" - -#~ msgid "&Use signature file..." -#~ msgstr "&Usa 'firma' del file..." - -#~ msgid "&Write to profile.txt, show" -#~ msgstr "&Scrivi in profile.txt, mostra" - -#~ msgid "(Default)" -#~ msgstr "(Globale)" - -#~ msgid "*.*" -#~ msgstr "*.*" - -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "" -#~ "Le piattaforme a 32-bit non supportano tuttora la fastmem (memoria " -#~ "veloce). Segnala questo bug." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Richiede Schermo Intero)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< come nel Profilo Globale >" - -#~ msgid "A match was found. Placing viewer at the offset." -#~ msgstr "Un risultato è stato trovato. Impostare visualizzatore su offset" - -#~ msgid "AOSound" -#~ msgstr "AOSound" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Cache Trama" - -#~ msgid "Accurate texture cache" -#~ msgstr "Cache Trama" - -#~ msgid "Active" -#~ msgstr "Attivo" - -#~ msgid "Add BP..." -#~ msgstr "Aggiunge BP..." - -#~ msgid "Add BPs..." -#~ msgstr "Aggiunge BPs..." - -#~ msgid "Add MC..." -#~ msgstr "Aggiunge MC..." - -#~ msgid "Add MCs..." -#~ msgstr "Aggiunge MCs..." - -#~ msgid "Address" -#~ msgstr "Indirizzo" - -#~ msgid "Address Range" -#~ msgstr "Intervallo di Indirizzi" - -#~ msgid "Adjust window size" -#~ msgstr "Autoregola Dimensioni Finestra" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Conferma Ricollegamento Wiimote" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Permette alla CPU di accedere in lettura e in scrittura all'EFB (memoria " -#~ "buffer di rendering).\n" -#~ "Questo è necessario per far funzionare alcuni giochi (ad esempio il " -#~ "puntatore a forma di stella in Super Mario Galaxy),\n" -#~ "così come per alcuni effetti visivi (ad esempio in Monster Hunter Tri); " -#~ "ma l'attivazione di questa opzione\n" -#~ "potrebbe anche avere un forte impatto sulle prestazioni se il gioco " -#~ "utilizza pesantemente questa funzionalità." - -#~ msgid "Alternate RFI" -#~ msgstr "Istruzioni RFI alternative" - -#~ msgid "Apply signature file" -#~ msgstr "Applica 'firma' file" - -#~ msgid "Aspect ratio:" -#~ msgstr "Aspetto:" - -#~ msgid "Auto [recommended]" -#~ msgstr "Auto [raccomandato]" - -#~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." -#~ msgstr "" -#~ "Regola la finestra per mostrare la risoluzione originale del gioco " -#~ "scalata dall'EFB.\n" -#~ "E' il modo migliore per mantenere l'aspetto e le proporzioni adattandole " -#~ "alle dimensioni della finestra." - -#~ msgid "" -#~ "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " -#~ "crashing.\n" -#~ "[This option must be selected before a game is started.]" -#~ msgstr "" -#~ "Evitare qualsiasi pulizia involontaria della cahce JIT, questo potrebbe " -#~ "impedire che Zelda TP vada in crash.\n" -#~ "[Questa opzione deve essere selezionata già prima di iniziare una " -#~ "partita.]" - -#~ msgid "Bad gameini filename" -#~ msgstr "Nome file non valido per il gameini" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "Boot to pause" -#~ msgstr "Boot per mettere in pausa" - -#~ msgid "Break On" -#~ msgstr "Break On" - -#~ msgid "BreakPoint" -#~ msgstr "Punto di interruzione" - -#~ msgid "Breakpoints" -#~ msgstr "Punti di interruzione" - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calcola la luminosità della grafica 3D su una base per-pixel piuttosto " -#~ "che per vertice.\n" -#~ "Questo migliora il comportamento, ma riduce le prestazioni." - -#~ msgid "Can't find plugin %s" -#~ msgstr "Impossibile trovare il plugin %s" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "Impossible inizializzare il Plugin DSP" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "Imposibile inizializzare il Plugin Video" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "Impossibile aprire %s poiché possiede una funzione mancante" - -#~ msgid "Choose the folder where to extract to" -#~ msgstr "Scegli la cartella in cui estrarre" - -#~ msgid "Clear P Shaders" -#~ msgstr "Cancella Shaders P" - -#~ msgid "Clear Screen" -#~ msgstr "Cancella Screen" - -#~ msgid "Clear Textures" -#~ msgstr "Cancella Trame" - -#~ msgid "Clear V Shaders" -#~ msgstr "Cancella Shaders V" - -#~ msgid "Clear failed." -#~ msgstr "Cancellazione non riuscita." - -#~ msgid "Code" -#~ msgstr "Codice" - -#~ msgid "Config..." -#~ msgstr "Config..." - -#~ msgid "Configuration profile" -#~ msgstr "Profilo di configurazione" - -#~ msgid "Configuration profile:" -#~ msgstr "Profilo di configurazione:" - -#~ msgid "Connected" -#~ msgstr "Collegato" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Collegato a %i Wiimotes" - -#~ msgid "Continue" -#~ msgstr "Continua" - -#~ msgid "Copy" -#~ msgstr "Copia" - -#~ msgid "Cost" -#~ msgstr "Costo" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Impossibile copiare %s in %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Impossibile visualizzare informazioni circa il plugin %s" - -#~ msgid "Couldn't find GameConfig/BreakPoints.ini file" -#~ msgstr "Impossibile trovare GameConfig/BreakPoints.ini file" - -#~ msgid "Count" -#~ msgstr "Conteggio" - -#~ msgid "Count: %i" -#~ msgstr "Totale: %i" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Creata da KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Creata da Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Creata da VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Creata da black_rider e pubblicata su ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "Cache DList" - -#~ msgid "DSound" -#~ msgstr "DSound" - -#~ msgid "Danish" -#~ msgstr "Danese" - -#~ msgid "Data Type" -#~ msgstr "Tipo Dati" - -#~ msgid "Disable Lighting" -#~ msgstr "Disabilita Illuminazione" - -#, fuzzy -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Profondità Pixel" - -#~ msgid "Disable Textures" -#~ msgstr "Disabilita Trame" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Disabilita texturizzazione.\n" -#~ "Utile solo per il debug" - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Disabilita un'impostazione del filtro alpha pass.\n" -#~ "Interrompe alcuni effetti ma può migliorare le prestazioni." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Distanza Alpha Pass" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Dolphin Plugin DSP-HLE" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Dolphin - Impostazioni Plugin DSP-HLE" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Dolphin Plugin DSP-LLE" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Dolphin - Impostazioni Plugin DSP-LLE" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin non è stato configurato con un percorso d'installazione,\n" -#~ "Mantenere Dolphin in modalità 'mobile/portatile'?" - -#~ msgid "Dump" -#~ msgstr "Dump" - -#~ msgid "DumpList" -#~ msgstr "DumpList" - -#~ msgid "E&xit\tAlt+F4" -#~ msgstr "&Esci\tAlt+F4" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "EFB Cmd" -#~ msgstr "Cmd EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Applica le copie del framebuffer direttamente sulle trame.\n" -#~ "Sebbene non sia un accorgimento molto preciso, per parecchi giochi che " -#~ "utilizzano le copie EFB potrebbe essere più che sufficiente." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Impostazioni di Visualizzazione dell'Emulatore" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Abilita Autoregolazione Audio" - -#~ msgid "Enable CPU Access" -#~ msgstr "Attiva Accesso alla CPU" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Abilita Copie EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Abilita Audio DTK" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Attiva Copia EFB su Trama" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Attiva Audio HLE" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Attiva JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "Attiva OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Attiva Salvaschermo (riduzione bruciature nei pixel)" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Abilita la ricompilazione dinamica del codice DSP.\n" -#~ "La modifica di quest'opzione non avrà alcun effetto finchè l'emulatore " -#~ "rimane attivo!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Consente l'emulazione di copie Embedded Frame Buffer (EFB), se il gioco " -#~ "le richiede.\n" -#~ "I giochi spesso necessitano di questo per il post-processing o altro, ma " -#~ "se è possibile farne a meno in alcuni casi la velocità aumenta di molto." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Abilita la reinterpretazione dei dati all'interno dell'EFB quando cambia " -#~ "il formato dei pixel.\n" -#~ "Alcuni giochi dipendono da questa funzione per alcuni effetti." - -#~ msgid "Error allocating buffer" -#~ msgstr "Errore allocazione buffer" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Errore caricamento %s: impossibile leggere le informazioni" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Errore caricamento plugin %s: impossibile trovare il file. Per favore " -#~ "riseleziona i tuoi plugins." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Errore apertura file %s per la registrazione" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Esci dall'Emulatore Dolphin" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "Caricamento ROM DSP non riuscito:\n" -#~ "%s\n" -#~ "Il file è richiesto per utilizzare DSP LLE" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Caricamento ROM DSP: %s non riuscito" - -#, fuzzy -#~ msgid "Fast Mipmaps" -#~ msgstr "Carica Mip Maps precalcolate" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Varianti più veloci visualizzano un minor numero di pixel e quindi " -#~ "aumenta la possibilità di avere errori.\n" -#~ "Varianti più lente e quindi con più pixel sono più sicure." - -#~ msgid "Flags" -#~ msgstr "Flags" - -#~ msgid "Flush" -#~ msgstr "Pulisci" - -#~ msgid "Fog Cmd" -#~ msgstr "Cmd Fog (nebbia)" - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Forza Filtro Bi/Trilineare" - -#~ msgid "Fractional" -#~ msgstr "Frazionaria" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Emula completamente le copie embedded frame buffer (EFB). \n" -#~ "Questo meccanismo è più accurato rispetto alle Copie EFB eseguite su " -#~ "Trama,\n" -#~ "ed alcuni giochi hanno bisogno di questa impostazione per funzionare " -#~ "correttamente,\n" -#~ "tuttavia la sua attivazione puo' diminuire la velocità di gioco." - -#~ msgid "GFX Config" -#~ msgstr "Impostazioni GFX" - -#~ msgid "GFX Debugger" -#~ msgstr "Debugger GFX" - -#~ msgid "Geometry data" -#~ msgstr "Giometria dati" - -#~ msgid "Graphics Plugin" -#~ msgstr "Plugin Video" - -#, fuzzy -#~ msgid "Hide Shader Errors" -#~ msgstr "Mostra Errori Shader" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Nascondi il cursore quando si trova sopra la finestra (attiva) di " -#~ "rendering." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Se un gioco si blocca, funziona solo in modalità Interprete altrimenti " -#~ "Dolphin va in crash,\n" -#~ "questa operazione potrebbe correggere il problema" - -#, fuzzy -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Disabilita illuminazione. Migliora le prestazioni ma provoca la " -#~ "scomparasa\n" -#~ "dell'illuminazione stessa nei giochi che la utilizzano" - -#~ msgid "Input Source" -#~ msgstr "Sorgente d'Ingresso" - -#~ msgid "Install directory could not be saved" -#~ msgstr "La directory di installazione non puo' essere salvata" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Installazione WAD per il Menu Wii..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Integrale [consigliata]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Errore Interno LZO - decompressione non riuscita (%d) (%ld, %ld) \n" -#~ "Riprovare a verificare lo stato" - -#~ msgid "JIT block viewer" -#~ msgstr "Visualizzatore di blocchi JIT" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Tiene traccia delle trame in base ai pixel effettivi nella trama stessa.\n" -#~ "Può causare rallentamenti, ma alcuni giochi necessitano di questa opzione " -#~ "per funzionare in modo corretto." - -#~ msgid "Last Saved State\tF11" -#~ msgstr "Ultimo Stato di Gioco Salvato\tF11" - -#~ msgid "Light Cmd" -#~ msgstr "Cmd Light" - -#~ msgid "Load Script..." -#~ msgstr "Carica Script..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Carica Mip Maps native invece di generarle.\n" -#~ "Caricare le mip maps in formato nativo è il metodo più accurato e " -#~ "preciso, ma ciò potrebbe anche diminuire le prestazioni." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Carica il file specificato (DOL, ELF, GCM, ISO, WAD)" - -#, fuzzy -#~ msgid "Lock Threads to Cores" -#~ msgstr "Blocca processi ai nuclei" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Audio LLE (a basso livello) o HLE (ad alto livello)" - -#~ msgid "Lua Script Console" -#~ msgstr "Console Script Lua" - -#~ msgid "Matrix Cmd" -#~ msgstr "Cmd Mtrix" - -#~ msgid "Memory Check" -#~ msgstr "Controllo Memoria" - -#~ msgid "MemoryChecks.ini file" -#~ msgstr "MemoryChecks.ini file" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mixer: Frequenza di campionamento non supportata." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modifica le trame per mostrare a video il formato che stanno usando.\n" -#~ "Utile solo per il debug." - -#~ msgid "New &Lua Console" -#~ msgstr "Nuova Console &Lua" - -#~ msgid "New Texture" -#~ msgstr "Nuova Trama" - -#~ msgid "Next Frame" -#~ msgstr "Fotogramma Successivo" - -#~ msgid "No match was found." -#~ msgstr "Nessun risultato è stato trovato." - -#~ msgid "Normal" -#~ msgstr "Normale" - -#~ msgid "Not implemented" -#~ msgstr "Non implementato" - -#~ msgid "NumExec" -#~ msgstr "NumExec" - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "OpenAL" -#~ msgstr "OpenAL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "Apri il debugger" - -#~ msgid "Opens the logger" -#~ msgstr "Apri il logger" - -#~ msgid "PPC Size" -#~ msgstr "Sezione PPC" - -#~ msgid "Pane %i" -#~ msgstr "Riquadro %i" - -#~ msgid "Pane 0" -#~ msgstr "Riquadro n° 0" - -#~ msgid "Pane 1" -#~ msgstr "1° Riquadro" - -#~ msgid "Pause At Next" -#~ msgstr "Pausa alla prossima" - -#~ msgid "PauseAtList" -#~ msgstr "PauseAtList" - -#~ msgid "Pixel Shader" -#~ msgstr "Pixel Shader" - -#~ msgid "Pixel Shader Constants" -#~ msgstr "Costanti Pixel Shader" - -#~ msgid "Plugins" -#~ msgstr "Plugins" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Impossibile salvare l'Impostazione della modalità 'Mobile/Portatile'\n" -#~ "Stai eseguendo Dolphin da un supporto in sola lettura oppure da una " -#~ "directory in cui dolphin non è ivi presente?" - -#~ msgid "Projection Stats" -#~ msgstr "Statistiche di Proiezione" - -#~ msgid "Provide safer execution by not linking the JIT blocks." -#~ msgstr "Garantisce un'esecuzione affidabile, non collegare a blocchi JIT." - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Rilancia Dolphin dalla directory di installazione e salva da quella " -#~ "posizione" - -#~ msgid "Render to main window." -#~ msgstr "Usa la finestra principale per il rendering." - -#~ msgid "Rendering" -#~ msgstr "Rendering" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "" -#~ "Richiesto per visualizzare il carattere originale dalle ROM Giapponesi." - -#~ msgid "Run" -#~ msgstr "Esegui" - -#~ msgid "Running script...\n" -#~ msgstr "Esecuzione script...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Frequenza di Campionamento:" - -#~ msgid "Save code" -#~ msgstr "Salva codice" - -#~ msgid "Scale:" -#~ msgstr "Scala:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Seleziona la risoluzione per la modalità a schermo intero" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Seleziona il Menu di Sistema wad estratto dalla partizione aggiornata di " -#~ "un disco" - -#~ msgid "Select the script to load" -#~ msgstr "Seleziona lo script da caricare" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Seleziona il gioco per il quale si desisera apportare le modifiche di " -#~ "configurazione effettuate in questa finestra.\n" -#~ "Il profilo (Globale) influisce sulle impostazioni standard utilizzate in " -#~ "ogni gioco." - -#~ msgid "Set &Value" -#~ msgstr "Imposta &Valore" - -#~ msgid "Set All to Default" -#~ msgstr "Imposta Tutto come nel Profilo Globale" - -#~ msgid "Set PC" -#~ msgstr "Imposta PC" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Imposta percorso di installazione in:\n" -#~ " %s ?" - -#~ msgid "Show PC" -#~ msgstr "Mostra PC" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostra statistiche di proiezione.\n" -#~ "Questo è utile solo per il debug." - -#~ msgid "Show save banner" -#~ msgstr "Mostra banner salvato" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Mostra il numero di fotogrammi renderizzati al secondo" - -#~ msgid "Show this help message" -#~ msgstr "Mostra questo messaggio di aiuto" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostra statistiche varie.\n" -#~ "Questo è utile solo in fase di debug." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Skip" -#~ msgstr "Salta" - -#~ msgid "Slot" -#~ msgstr "Ingresso" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Specifica la risoluzione utilizzata per il rendering. Una risoluzione " -#~ "elevata migliora la qualità visiva, ma risulta decisamente pesante\n" -#~ "a discapito delle prestazioni con il rischio di causare anomalie in " -#~ "alcuni giochi.\n" -#~ "- Frazionaria: Utilizza la risoluzione dello schermo invece della " -#~ "risoluzione nativa. La qualità è scalata in base alle dimensioni\n" -#~ " del monitor/finestra, così come l'impatto sulle prestazioni.\n" -#~ "- Integrale: Questa è come la precedente, ma arrotonda per eccesso " -#~ "all'intero successivo le dimensioni della risoluzione nativa.\n" -#~ " Dovrebbe sembrare e apparire più accurata, ma di solito è anche più " -#~ "lenta.\n" -#~ "- Le altre opzioni a risoluzione fissa sono per una scelta visiva " -#~ "qualitativamente indipendente alla dimensione del display." - -#~ msgid "Specify a video backend" -#~ msgstr "Seleziona un plugin video" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Seleziona un plugin audio" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Avvia Rendering a Schermo Intero" - -#~ msgid "Start the game directly instead of booting to pause" -#~ msgstr "Avviare direttamente il gioco" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Avvia la finestra di gioco a tutto schermo" - -#~ msgid "Step" -#~ msgstr "Step" - -#~ msgid "Step &Into\tF11" -#~ msgstr "Step &Into\tF11" - -#~ msgid "Step &Over\tF10" -#~ msgstr "Step &Over\tF10" - -#~ msgid "Step Over" -#~ msgstr "Step Over" - -#~ msgid "Symbol" -#~ msgstr "Simbolo" - -#~ msgid "TLUT Cmd" -#~ msgstr "Cmd TLUT" - -#~ msgid "Take Screenshot\t" -#~ msgstr "Genera Istantanea\t" - -#~ msgid "Textures" -#~ msgstr "Trame" - -#~ msgid "The file " -#~ msgstr "Il file" - -#~ msgid "Theme selection went wrong" -#~ msgstr "La selezione del Tema non era corretta" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Questo è utilizzato per calibrare la velocità di gioco secondo " -#~ "l'autoregolazione audio.\n" -#~ "La disabilitazione di quest'opzione potrebbe causare una velocità di " -#~ "gioco anomala e troppo veloce.\n" -#~ "Ma alcune volte la sua attivazione porta a rumori e disturbi costanti " -#~ "all'audio.\n" -#~ "\n" -#~ "Scorciatoia da Tastiera : Tenere premuto per disabilitare " -#~ "istantaneamente l'Autoregolazione." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Questo è usato per riprodurre tracce e brani musicali, come BGM." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "Questo solitamente è usato per riprodurre voci ed effetti sonori." - -#~ msgid "Toggle &Breakpoint\tF9" -#~ msgstr "Toggle &Breakpoint\tF9" - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Tentativo di caricamento del tipo %d non supportato" - -#~ msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" -#~ msgstr "" -#~ "Spegne tutte le funzioni JIT, ma usa ancora il nucleo JIT da Jit.cpp" - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "Tipo config %d non supportato dal plugin %s" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Puntatore %#08x sconosciuto\n" -#~ "Continuare?" - -#~ msgid "Update Screen" -#~ msgstr "Aggiornamento dello schermo" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Usa FPS Per la Limitazione" - -#~ msgid "Use XFB" -#~ msgstr "Usa XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "" -#~ "Utilizza più processi per decodificare le trame durante le fasi di gioco." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Utilizza il buffer di rendering ad alta risoluzione per le copie EFB " -#~ "invece del ridimensionamento alla risoluzione nativa.\n" -#~ "Migliora notevolmente la qualità visiva nei giochi che utilizzano copie " -#~ "EFB ma può causare anomalie in alcuni giochi." - -#~ msgid "V" -#~ msgstr "V" - -#~ msgid "Various Statistics" -#~ msgstr "Statistiche Varie" - -#~ msgid "Vertex Cmd" -#~ msgstr "Cmd Vertex" - -#~ msgid "Vertex Matrices" -#~ msgstr "Matrici Vertex" - -#~ msgid "Vertex Shader" -#~ msgstr "Vertex Shader" - -#~ msgid "Vertex Shader Constants" -#~ msgstr "Costanti Vertex Shader" - -#~ msgid "Video Backend:" -#~ msgstr "Interfaccia Video:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Attesa per la sincronizzazione verticale. \n" -#~ "Riduce l'effetto di tearing, ma potrebbe anche diminuire le prestazioni" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Quando si utilizza 'EFB to RAM' molto spesso è necessario decodificare i " -#~ "dati RAM in una trama VRAM,\n" -#~ "il quale risulta essere un procedimento che potrebbe richiedere parecchio " -#~ "tempo.\n" -#~ "Con questa opzione abilitata, la decodifica della trama verrà bypassata " -#~ "se rimane immutata.\n" -#~ "Questo si traduce in un aumento di velocità, ma potrebbe causare " -#~ "difetti.\n" -#~ "Se si manifestano problemi con questa opzione attiva si dovrebbe provare " -#~ "ad aumentare l'accuratezza\n" -#~ "o precisione della cache trama o, in alternativa, disattivare questa " -#~ "opzione.\n" -#~ "(NOTA: Inferiore sarà la precisione della cache trama, maggiore risulterà " -#~ "la velocità di emulazione;\n" -#~ "diversamente, una cache trama impostata su \"accuarata\" potrà richiedere " -#~ "un costo in termini di prestazioni perse!)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote %i %s" - -#~ msgid "Wiimote Settings" -#~ msgstr "Impostazioni Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "" -#~ "Abiliterà la scansione progressiva dello schermo se supportata dal gioco." - -#~ msgid "Window Size:" -#~ msgstr "Dimensioni Finestra:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Altezza della finestra" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Larghezza della finestra" - -#~ msgid "Write" -#~ msgstr "Scrivi" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "XFB Cmd" -#~ msgstr "XFB Cmd" - -#~ msgid "You have no " -#~ msgstr "Non c'è " - -#~ msgid "You have no [BreakPoints] line in your file" -#~ msgstr "Non ci sono [BreakPoints] nel tuo file" - -#~ msgid "You have no [MemoryChecks] line in your file" -#~ msgstr "Non ci sono [MemoryChecks] nel tuo file" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Bloom Hack Zelda Twilight Princess" - -#~ msgid "audio_plugin" -#~ msgstr "audio_plugin" - -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "batch" -#~ msgstr "batch" - -#~ msgid "d" -#~ msgstr "d" - -#~ msgid "debugger" -#~ msgstr "debugger" - -#~ msgid "e" -#~ msgstr "e" - -#~ msgid "exec" -#~ msgstr "exec" - -#~ msgid "h" -#~ msgstr "h" - -#~ msgid "help" -#~ msgstr "Aiuto" - -#~ msgid "ini" -#~ msgstr "ini" - -#~ msgid "l" -#~ msgstr "l" - -#~ msgid "logger" -#~ msgstr "logger" - -#~ msgid "lucida console windows-1252" -#~ msgstr "lucida console windows-1252" - -#~ msgid "text/plain" -#~ msgstr "text/plain" - -#~ msgid "video_plugin" -#~ msgstr "video_plugin" - -#~ msgid "x86 Size" -#~ msgstr "Dimensione x86" +#~ "Wiimote %i è stato disconnesso dal sistema. \n" +#~ " Forse questo gioco non supporta il multi-wiimote, \n" +#~ " o forse è dovuto ad altri motivi. \n" +#~ "Vuoi riconnettersi immediatamente?" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index 1edfb77bfe..1f81994ea5 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -1,32 +1,35 @@ # Translation of dolphin-emu.pot to Japanese -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Danbsky, 2011. # +# Translators: +# Danbsky, 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:40-0600\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: Japanese\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 17:47+0000\n" +"Last-Translator: glennricster \n" +"Language-Team: Japanese (http://www.transifex.com/projects/p/dolphin-emu/" +"language/ja/)\n" +"Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(該当数が多すぎます)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "タイトル:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! (...で無い)" @@ -39,26 +42,21 @@ msgstr "" "メモリーカードファイル \"%s\" は存在しません。\n" " 容量16MBで新たに作成しますか ?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" は無効なファイル、またはゲームキューブ/Wii のISOではありません" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s コピー %1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "接続数 %i 個" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -129,27 +127,27 @@ msgstr "%s は圧縮済みです!これ以上圧縮することはできませ msgid "%s is too long for the filename, max chars is 45" msgstr "%s はファイル名が長すぎます、45文字までに収めてください" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%s 削除 %s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%s エクスポート GCI %s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%s インポート GCI %s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u ブロック空き | %u エントリ空き" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& (...と...)" @@ -177,11 +175,11 @@ msgstr "チートコード編集ツール(&C)" msgid "&DSP Settings" msgstr "サウンド設定(&D)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "このタイトルの実体を削除(&D)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "選択したタイトルの実体を全て削除(&D)" @@ -245,7 +243,7 @@ msgstr "一時停止(&P)" msgid "&Play" msgstr "開始(&P)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "プロパティ(&P)" @@ -289,59 +287,59 @@ msgstr "表示(&V)" msgid "&Wiimote Settings" msgstr "Wii入力設定(&W)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "公式Wiki(英語)で動作状況を確認(&W)" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 msgid "'" -msgstr "" +msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "補正有効" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "補正有効" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(不明)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "オフ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 ビット" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 ビット" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 ビット" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "コード名を入力してください" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<対応できる解像度が見つかりません>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "なし" @@ -350,35 +348,35 @@ msgstr "なし" msgid "" msgstr "入力を待機..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<システムの言語>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "ネットプレイウィンドウはすでに開かれています!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "ゲームは現在、起動されていません" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "サポートしているBluetoothデバイスが見つかりませんでした\n" -"(Microsoft製Bluetoothスタックのみサポートしています)" +"Microsoft製以外のBluetoothスタックを使っている場合は、手動でペアリングを行" +"い、『更新』ボタンのみ使用してください。" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -411,13 +409,13 @@ msgstr "" "\n" "TCPポートの開放を忘れずに!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "Triforce基板" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "アクションリプレイコード" @@ -425,15 +423,15 @@ msgstr "アクションリプレイコード" msgid "About Dolphin" msgstr "Dolphinについて" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "加速度" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "精度:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Accurate VBeam emulation" @@ -510,12 +508,14 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay エラー: 不正な値 (%08x) in Memory Copy (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"エラー: マスターコード、または CCXXXXXX への書き込みは実装されていません (%s)" +"エラー: マスターコード、または CCXXXXXX への書き込みは実装されていません " +"(%s)\n" +"マスターコードは必要ありません。使用しないでください。" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -542,38 +542,38 @@ msgstr "Action Replay: 通常コード %i: 不正なサブタイプ %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: 通常コード 0: 不正なサブタイプ %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "ビデオカード:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "コードを追加" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "パッチを追加" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "追加" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "接続先:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -590,7 +590,7 @@ msgstr "" "\n" "補足:取得値はログウィンドウ/コンソールで確認します" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -607,15 +607,15 @@ msgstr "" "\n" "補足:取得値はログウィンドウ/コンソールで確認します" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ボタンが反応する感度を調整します" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "高度な設定" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "高度な設定" @@ -623,11 +623,11 @@ msgstr "高度な設定" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "全ての GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "全ての GC/Wii イメージ (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "GC GCMファイル (gcm)" @@ -636,60 +636,56 @@ msgstr "GC GCMファイル (gcm)" msgid "All Save States (sav, s##)" msgstr "全てのステートセーブファイル (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Wii ISOファイル (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "圧縮されたGC/Wii ISOファイル (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "全てのファイル (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"エミュレーション中に3,4,5,6,7キーを押すことで、一部のオプションを リアルタイ" -"ムに変更することが出来るようになります。\n" -"\n" -"よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Wii リモコンの同期調整" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "分析" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "異方性フィルタリング:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "アンチエイリアス:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "Apploader のサイズが間違っています。このファイルは本当にApploaderですか?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Apploader ファイルから読み込むことができません" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "適用" @@ -703,16 +699,16 @@ msgstr "" "\n" "よく分からなければ、【オフ】を選択してください。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "アラビア語" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" このプロファイルを削除しますか?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -720,25 +716,25 @@ msgstr "" "これら複数のタイトルの実体ファイルを削除しますか?\n" "元に戻すことはできません!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "このタイトルの実体ファイルを削除しますか?元に戻すことはできません!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "アスペクト比:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "At least one pane must remain open." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "サウンド" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "出力API (Audio Backend)" @@ -746,20 +742,20 @@ msgstr "出力API (Audio Backend)" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error opening AO device.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "自動 (ゲーム解像度の倍数)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "自動 (ウィンドウサイズに拡大)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "ウィンドウサイズを自動調整" @@ -773,28 +769,28 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "" +msgstr "BP register " #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "出力設定" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "描画API:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "バックグラウンド入力を許可" @@ -807,16 +803,16 @@ msgstr "後方" msgid "Bad File Header" msgstr "ファイルヘッダの不良" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "バナー" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "バナーの詳細" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "バナー表示" @@ -824,11 +820,11 @@ msgstr "バナー表示" msgid "Bar" msgstr "バー" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "基本設定" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "基本設定" @@ -840,7 +836,7 @@ msgstr "バスドラ" msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table checksum failed" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "ブロック数" @@ -856,17 +852,17 @@ msgstr "青 - 左" msgid "Blue Right" msgstr "青 - 右" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "下部" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "コマンド数: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "ダメダメ" @@ -874,7 +870,7 @@ msgstr "ダメダメ" msgid "Browse" msgstr "選択" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "ゲームリストに追加するフォルダを選択してください" @@ -882,21 +878,27 @@ msgstr "ゲームリストに追加するフォルダを選択してください msgid "Browse for an ISO directory..." msgstr "ISOのあるフォルダをブラウズ" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "出力先を選択" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "バッファ:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "ボタン" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -908,15 +910,15 @@ msgstr "C-スティック" msgid "C-Stick" msgstr "C-スティック" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPUエミュレーション方式" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Cache Display Lists" @@ -934,7 +936,7 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "キャンセル" @@ -950,7 +952,7 @@ msgstr "%s を開くことができません" msgid "Cannot unregister events with events pending" msgstr "Cannot unregister events with events pending" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -961,7 +963,7 @@ msgstr "" "%s\n" "これは不正なメモリーカードデータです" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -969,12 +971,12 @@ msgstr "" "そのファイルはメモリーカードデータとして使用できません。\n" "両方のスロットで同じファイルを使用しようとしていませんか?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Cant find WiiMote by connection handle %02x" @@ -988,16 +990,15 @@ msgstr "Cant read from DVD_Plugin - DVD-Interface: Fatal Error" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "カタルーニャ語" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 -#, fuzzy +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "変更" @@ -1010,11 +1011,11 @@ msgstr "ディスクの入れ替え(&D)" msgid "Change Disc" msgstr "ディスクの入れ替え" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "ゲームを変更" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1022,77 +1023,75 @@ msgstr "" "Dolphin本体の表示言語を変更します\n" "変更のために再起動が必要です" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 -#, fuzzy +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" -msgstr "Changes sign to zFar Parameter (after correction)" +msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 -#, fuzzy +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" -msgstr "Changes sign to zNear Parameter (after correction)" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "この設定は次回のゲーム開始時に反映されます!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "チャット欄" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "チートコード" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "コードサーチ" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "チートコード編集ツール" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "パーティションの整合性をチェック" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "チェックしています..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "簡体字中国語" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "繁体字中国語" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "DVDルートフォルダを選択してください" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "NANDのあるルートフォルダを選択してください" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "ディスクチャンネルに表示するタイトルを選択" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "追加したいフォルダを選択" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "メモリーカードを選択" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "メモリーカードを選択" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1100,8 +1099,8 @@ msgstr "" "apploaderとして使用するファイルを選択:(フォルダからのみ構築されたディスクに" "適用されます)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "保存先のフォルダを選択してください" @@ -1113,10 +1112,10 @@ msgstr "丸み" msgid "Classic" msgstr "クラシックコントローラ" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "全消去" @@ -1128,10 +1127,10 @@ msgstr "" "クライアントとの接続が切断されました!ネットプレイは現在無効です。ゲームを停" "止してください。" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "閉じる" @@ -1139,11 +1138,11 @@ msgstr "閉じる" msgid "Co&nfigure..." msgstr "Dolphin本体の設定(&N)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "コードの情報" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "コード:" @@ -1151,24 +1150,24 @@ msgstr "コード:" msgid "Command" msgstr "Command" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "コメント" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "ゲーム紹介" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "このタイトルを圧縮" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "選択したISOファイルを全て圧縮" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "圧縮しています..." @@ -1176,18 +1175,18 @@ msgstr "圧縮しています..." msgid "Config" msgstr "本体設定" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "設定" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "コントロールの設定" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "パッド設定" @@ -1195,22 +1194,22 @@ msgstr "パッド設定" msgid "Configure..." msgstr "Dolphin本体の設定を行います" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "ファイルの上書きを確認" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "動作停止時に確認" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "接続" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "USBキーボードの接続をエミュレート" @@ -1239,46 +1238,50 @@ msgstr "3PのWii リモコンを接続" msgid "Connect Wiimote 4" msgstr "4PのWii リモコンを接続" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "接続中..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "コンソール" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Control" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "GCIファイルに変換" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "コピーに失敗" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "メモリーカード%cにコピー" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "コア" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "%s を作成することができませんでした" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Could not initialize backend %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1289,17 +1292,17 @@ msgstr "" "プディスクではありません。オリジナルのGC/Wii のディスクはほとんどのPC用DVDド" "ライブでは読み込めない点に留意してください" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "ISOファイル %s を認識できませんでした" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "%s をセーブできませんでした" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1320,11 +1323,11 @@ msgstr "" "DolphinをCD/DVDから起動しているか、セーブファイルが読み取り専用になっていませ" "んか?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "拡張子'ini'に対して関連付けられているプログラムが見つかりません!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1332,26 +1335,26 @@ msgstr "" "コアを初期化できませんでした。\n" "設定を確認してください。" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "該当:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "発売国" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "アクションリプレイコードを作成" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "制作者: " @@ -1359,7 +1362,7 @@ msgstr "制作者: " msgid "Critical" msgstr "致命的なエラー" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "クロッピング" @@ -1383,7 +1386,7 @@ msgstr "クロスフェーダー" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Current dir changed from %s to %s after wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Custom Projection Hack" @@ -1391,15 +1394,15 @@ msgstr "Custom Projection Hack" msgid "Custom Projection Hack Settings" msgstr "Custom Projection Hackの設定" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "設定画面に入ります" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "チェコ語" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1411,24 +1414,24 @@ msgstr "十字キー" msgid "DSP" msgstr "サウンド" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "DSPエミュレーション方式" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP-HLE エミュレーション (高速)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP-LLE インタプリタ (低速)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP-LLEを別スレッドで実行" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP-LLE リコンパイラ" @@ -1436,28 +1439,28 @@ msgstr "DSP-LLE リコンパイラ" msgid "DSP settings" msgstr "サウンドに関する設定を行います" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVDルート" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Fatal Error: failed to read from volume" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "データサイズ" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "発売日" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro セーブファイル(*.sav)" @@ -1469,11 +1472,11 @@ msgstr "Datel MaxDrive/Pro セーブファイル(*.sav)" msgid "Dead Zone" msgstr "'遊び'の調整" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "デバッグ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "デバッグ用項目" @@ -1481,37 +1484,37 @@ msgstr "デバッグ用項目" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "ISOファイルへ復元" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "選択したファイルを全てISOファイルへ復元" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "復元中..." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "既定" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "デフォルトISO" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "既定のフォント" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "削除" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "このセーブデータを削除" @@ -1520,31 +1523,28 @@ msgstr "このセーブデータを削除" msgid "Delete the existing file '%s'?" msgstr "既存ファイル '%s' を削除しますか?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "説明" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "検出" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 -#, fuzzy +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -"Detected attempt to read more data from the DVD than fit inside the out " -"buffer. Clamp." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "デバイス" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "デバイス設定" @@ -1568,12 +1568,12 @@ msgstr "" "ディレクトリのチェックサムに失敗\n" "ディレクトリバックアップのチェックサムにも失敗" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "無効化" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Disable Fog" @@ -1606,16 +1606,16 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "ディスク" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "ディスク読み取りエラー" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "表示設定" @@ -1633,15 +1633,15 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "動作中のゲームを停止しますか?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Dolby Pro Logic II decoder" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1658,24 +1658,24 @@ msgstr "Dolphin Webサイト(&W)" msgid "Dolphin Configuration" msgstr "Dolphinの設定" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Wii リモコンのエミュレーション設定" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "GCコントローラ設定" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS ムービー (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Wiiリモコンの設定" @@ -1683,7 +1683,7 @@ msgstr "Wiiリモコンの設定" msgid "Dolphin at &Google Code" msgstr "Dolphin 開発状況(&G)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1691,7 +1691,7 @@ msgstr "" "ゲームリストは空です。この文章をダブルクリックして GC/Wii のISO または WBFS " "もしくは WADファイルのあるフォルダを選択してください。" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1699,21 +1699,21 @@ msgstr "" "リスト中の全てのゲームが設定により表示されていません。この文章をダブルクリッ" "クすると表示されるようになります" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "要求された操作を完了することができませんでした。" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Webからコードを入手 (WiiRD Database)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu個のコードが見つかりました。( 新規追加: %lu個 )" @@ -1722,23 +1722,23 @@ msgstr "%lu個のコードが見つかりました。( 新規追加: %lu個 )" msgid "Drums" msgstr "ドラムコントローラ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "ダミーデバイス" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "サウンドのダンプ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "EFBターゲットをダンプ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "フレームをダンプ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "テクスチャをダンプ" @@ -1773,9 +1773,9 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "オランダ語" @@ -1783,11 +1783,11 @@ msgstr "オランダ語" msgid "E&xit" msgstr "終了" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB Copies" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1799,11 +1799,11 @@ msgstr "" "Dolphinのバージョンを更新した場合は、ドライバを認識させるためにWindowsの再起" "動が必要になるかもしれません。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "欧州" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Early Memory Updates" @@ -1815,7 +1815,7 @@ msgstr "編集" msgid "Edit ActionReplay Code" msgstr "コードを編集" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "iniを編集" @@ -1827,8 +1827,8 @@ msgstr "パッチを編集" msgid "Edit current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "編集" @@ -1836,11 +1836,11 @@ msgstr "編集" msgid "Effect" msgstr "エフェクト" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Embedded Frame Buffer (内蔵フレームバッファ)" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "エミュレーションスレッドはすでに稼働中です" @@ -1875,15 +1875,15 @@ msgstr "" "\n" "よく分からなければ、こちらを選択しておいてください。" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Wii リモコンをエミュレート" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "動作状況:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "有効" @@ -1903,67 +1903,68 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "アクションリプレイコードのログを取得する" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Enable BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Enable Block Merging" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Enable Bounding Box Calculation" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Enable Cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "チートコードを有効化" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Enable Dual Core" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "デュアルコア動作を行う (速度向上)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "ホットキーを使用" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Enable Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "アイドルスキップ処理を行う (速度向上)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Enable MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "プログレッシブ表示を有効化" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "スクリーンセーバーを有効化" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "ページ分けして表示" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Enable WideScreen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "ワイヤーフレーム有効化" @@ -1981,7 +1982,7 @@ msgstr "" "\n" "よく分からなければ、【1x】を選択してください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1989,7 +1990,7 @@ msgstr "" "ディスクの読み取り速度を向上させます。必要になるタイトルはわずかです [有効=" "ロード時間短縮/無効=互換性・安定性重視]" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "ページ分けして表示" @@ -2016,7 +2017,7 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2024,36 +2025,33 @@ msgstr "" "トワイライトプリンセスにおいて、広大なエリアで発生するFPS低下を抑えます。他の" "タイトルでは無効にしてください" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Block Address Translation (BAT):メモリ管理機構の機能の一つで、有効にすると" -"ハードウェアのエミュレーション精度が向上します[有効=互換性重視,/無効=動作" -"速度向上]" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Enables Custom Projection Hack" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Dolby Pro Logic II を使用した5.1サラウンドのエミュレーションを行います。OSX " +"には現在未対応です" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Dolby Pro Logic II を使用した5.1サラウンドのエミュレーションを行います。" +"OpenALのみ対応" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Dolby Pro Logic II を使用した5.1サラウンドのエミュレーションを行います。" +"OpenALのみ対応。『soft_oal.dll』を『OenAL32.dll』にリネームすることで動作しま" +"す" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2067,7 +2065,7 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2089,47 +2087,47 @@ msgstr "" msgid "End" msgstr "End" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "英語" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "画質向上の設定" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "エントリ %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "エントリ 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "に一致する" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "エラー" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "選択した言語の読み込みに失敗しました。<システムの言語>に設定を戻します" -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2153,7 +2151,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Exception handler - access below memory space. %08llx%08llx" @@ -2162,11 +2161,11 @@ msgstr "Exception handler - access below memory space. %08llx%08llx" msgid "Execute" msgstr "Execute" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "エクスポートに失敗" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "ファイルを抽出" @@ -2179,15 +2178,15 @@ msgstr "録画ファイルのエクスポート" msgid "Export Recording..." msgstr "録画ファイルのエクスポート" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "セーブデータをエクスポート" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "セーブデータをエクスポート (実験的)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "全てのセーブデータをエクスポート" @@ -2195,80 +2194,80 @@ msgstr "全てのセーブデータをエクスポート" msgid "Export failed, try again?" msgstr "エクスポートに失敗しました。リトライしますか?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "セーブデータのエクスポート先を選択" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "拡張コントローラ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "External Frame Buffer (外部フレームバッファ)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "特殊パラメータ" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "『メトロイド Other M』のみに有用な設定です" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "全てのファイルを抽出" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Apploaderを抽出" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "DOLを抽出" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "このフォルダを抽出" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "このファイルを抽出" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "このパーティションを抽出" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "%s を抽出" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "全てのファイルをエクスポート" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "フォルダをエクスポート" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "抽出しています..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO バイト" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO プレーヤー" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "フランス" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FSTサイズ" @@ -2276,15 +2275,15 @@ msgstr "FSTサイズ" msgid "Failed to Connect!" msgstr "接続に失敗!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Listenに失敗!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "コードの取得に失敗しました" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "%s への抽出に失敗" @@ -2310,16 +2309,21 @@ msgstr "" "ダンプが難しい環境ではこのファイルが不要なDSP-HLEエンジンを使用してください\n" "(本体設定→\"サウンド\"で選択できます)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Failed to load bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Failed to load hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Failed to read banner.bin" @@ -2402,19 +2406,19 @@ msgstr "Failed to write header for %s" msgid "Failed to write header for file %d" msgstr "Failed to write header for file %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "ペルシア語" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Fast" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "高速なMMUを使用します。全てのゲームでうまく動くわけではありません" -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2426,19 +2430,19 @@ msgstr "" msgid "Fifo Player" msgstr "FIFO プレーヤー" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "ファイル情報" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "コードを含まないファイルです" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "ファイルはGCIへ変換されました" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2455,7 +2459,7 @@ msgstr "" "このファイルの拡張子は \"%s\" です\n" "有効な拡張子は .raw/.gcp です" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "このファイルはメモリーカードとして認識されませんでした" @@ -2463,48 +2467,48 @@ msgstr "このファイルはメモリーカードとして認識されません msgid "File not compressed" msgstr "圧縮されていないファイル" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Unknown open mode : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "構造" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr " 'ini' は不明な拡張子です。開くことができません!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "次へ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "前へ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "ブロック開始位置" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "チェックサムを修正" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "強制的に 16:9 にする" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "強制的に 4:3 にする" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "コンソールを日本向け (NTSC-J) に設定" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Force Texture Filtering" @@ -2534,7 +2538,7 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2560,14 +2564,14 @@ msgstr "前方" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 #, c-format msgid "Found %d results for '" -msgstr "" +msgstr "検索結果:%d 件 '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "フレーム" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "フレーム" @@ -2576,15 +2580,15 @@ msgstr "フレーム" msgid "Frame Advance" msgstr "Frame Advance" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "FFV1を使用してフレームをダンプ" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "フレームの情報" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "フレームの範囲" @@ -2592,21 +2596,21 @@ msgstr "フレームの範囲" msgid "Frame S&kipping" msgstr "フレームスキップ(&K)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "フレームリミット:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "録画フレーム数設定" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "フリールック" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "フランス語" @@ -2614,8 +2618,8 @@ msgstr "フランス語" msgid "Frets" msgstr "フレットボタン" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "開始" @@ -2623,11 +2627,11 @@ msgstr "開始" msgid "FullScr" msgstr "全画面" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "全画面表示時の解像度:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI ファイル (*.gci)" @@ -2639,11 +2643,11 @@ msgstr "マイクの設定" msgid "GCPad" msgstr "入力(GC)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ゲームID" @@ -2655,23 +2659,24 @@ msgstr "すでに起動しています!" msgid "Game isn't running!" msgstr "ゲームが起動していません!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "ゲームが見つかりません!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "固有設定" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "ゲーム設定" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GCセーブファイル(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "ゲームキューブ" @@ -2679,8 +2684,8 @@ msgstr "ゲームキューブ" msgid "Gamecube &Pad Settings" msgstr "ゲームキューブ入力設定(&P)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "メモリーカードファイル (*.raw,*.gcp)" @@ -2688,8 +2693,8 @@ msgstr "メモリーカードファイル (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "ゲームキューブの入力設定を行います" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Geckoコード" @@ -2708,18 +2713,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "一般" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "ドイツ語" @@ -2737,7 +2742,7 @@ msgstr "ビデオ" msgid "Graphics settings" msgstr "描画に関する設定を行います" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "より大きい" @@ -2757,7 +2762,7 @@ msgstr "" "動作速度は少々低下し、まれに描画バグの原因にもなることもあります。\n" "よく分からなければ、チェックを外さないでください。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "ギリシア語" @@ -2777,11 +2782,11 @@ msgstr "緑 - 右" msgid "Guitar" msgstr "ギターコントローラ" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY is called, please report!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "高速化(Hacks)" @@ -2789,11 +2794,11 @@ msgstr "高速化(Hacks)" msgid "Header checksum failed" msgstr "Header checksum failed" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "ヘブライ語" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "範囲(縦)" @@ -2801,7 +2806,7 @@ msgstr "範囲(縦)" msgid "Help" msgstr "ヘルプ" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2818,11 +2823,11 @@ msgstr "" "\n" "さよなら!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "隠す" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "マウスカーソルを隠す" @@ -2841,8 +2846,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "ホスト" @@ -2852,24 +2857,24 @@ msgstr "ホットキーの設定" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "ホットキー" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "ハンガリー語" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2882,66 +2887,63 @@ msgstr "" "TitleID %016llx.\n" " Dolphin will likely hang now" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - bad destination" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL設定" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "ポインタ" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR ポインタ" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "感度" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ゲームの詳細" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "フォルダ一覧" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "イタリア" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "アイコン" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" "主にペーパーマリオシリーズで使われる、Bounding Boxレジスタをサポートします" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "FPSが安定しないゲームで効果があります [有効=互換性向上/無効=動作速度向上]" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"実機(NTSC:60/PAL:50)より高いFPSで制限をかける場合、サウンド設定で「Audio " -"Throttle」を無効にしないと効果が現れません" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignore Format Changes" @@ -2973,7 +2975,7 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "セーブデータをインポート" @@ -2981,7 +2983,7 @@ msgstr "セーブデータをインポート" msgid "Import failed, try again?" msgstr "インポートに失敗しました。リトライしますか?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2989,11 +2991,11 @@ msgstr "" "インポートされたのは'gsc'ファイルのようです\n" "しかし正しいヘッダではありません" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "インポートしたファイルの長さが正しくありません" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3014,16 +3016,16 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "ソコソコ" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "ゲーム内" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "情報" @@ -3031,7 +3033,7 @@ msgstr "情報" msgid "Information" msgstr "情報" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "入力" @@ -3039,15 +3041,15 @@ msgstr "入力" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "ここに暗号化or復号化されたコードを貼り付けてください" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "SDカードの挿入をエミュレート" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "コード名を入力してください" @@ -3055,34 +3057,34 @@ msgstr "コード名を入力してください" msgid "Install WAD" msgstr "WiiメニューにWADファイルを追加" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Wiiメニューへインストール" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler が呼び出されましたが、このプラットフォームはまだサ" "ポートされていません" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "追加しています..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "エラーが確認されました!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "完了" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "チェック終了。整合性に問題はありませんでした。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3091,11 +3093,11 @@ msgstr "" "パーティション %d に問題が見つかりました。 データが破損しているか、正しくパッ" "チが当てられていない可能性があります。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "表示" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Dolphinの表示に関する設定" @@ -3116,15 +3118,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Internal LZO Error - lzo_init() failed" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "内部解像度の変更:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "インタプリタ (非推奨)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "イントロ" @@ -3133,11 +3131,11 @@ msgstr "イントロ" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Invalid Size(%x) or Magic word (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "無効な値です!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Invalid bat.map or dir entry" @@ -3150,7 +3148,7 @@ msgstr "Invalid event type %i" msgid "Invalid file" msgstr "不正なファイル" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3165,46 +3163,38 @@ msgstr "" msgid "Invalid recording file" msgstr "不正な録画ファイル" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" -msgstr "" +msgstr "エラー:オブジェクトを選択してください" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "不正なステートファイル" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "イタリア語" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "日本" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT リコンパイラ (推奨)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL リコンパイラ (実験的)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "日本語" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "韓国" @@ -3219,7 +3209,7 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "最前面に表示" @@ -3228,8 +3218,8 @@ msgstr "最前面に表示" msgid "Key" msgstr "キー設定" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "韓国語" @@ -3247,7 +3237,7 @@ msgstr "Lボタン" msgid "L-Analog" msgstr "L (アナログ)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "GUI言語:" @@ -3260,9 +3250,9 @@ msgstr "最後に上書きしたステートセーブ" msgid "Last Saved State" msgstr "最新のステートセーブ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "レイテンシー:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3282,7 +3272,7 @@ msgstr "" "左クリックでキーの入力待ち\n" "スペースキーを入力で消去します" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3292,7 +3282,7 @@ msgstr "" "中クリックで消去\n" "右クリックで詳細設定に入ります" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3300,19 +3290,19 @@ msgstr "" "左or右クリックで設定画面に入ります\n" "中クリックで消去します" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "より小さい" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "FPSによる制限を有効化" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "読込" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "カスタムテクスチャを読み込む" @@ -3360,11 +3350,11 @@ msgstr "ステートロード - スロット 8" msgid "Load State..." msgstr "ファイルからロード" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Wiiメニューを起動" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wiiメニューを起動 ( バージョン:%d %c )" @@ -3380,11 +3370,11 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "特定のゲーム向けの設定値を読み込みます" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "ローカル" @@ -3392,15 +3382,15 @@ msgstr "ローカル" msgid "Log" msgstr "ログ" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "ログの設定" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "FPSのログを保存" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "表示するログ情報" @@ -3415,12 +3405,12 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "ログ出力先" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "ログ" @@ -3441,12 +3431,12 @@ msgstr "" "MD5の不整合\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Speed Hack" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark セーブファイル(*.gcs)" @@ -3455,33 +3445,33 @@ msgstr "MadCatz Gameshark セーブファイル(*.gcs)" msgid "Main Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "メーカーID" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "メーカー" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "最大" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "このタイトルのセーブデータはすでに存在します" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "すでに開いています" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "メモリバイト" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "メモリーカード" @@ -3491,7 +3481,7 @@ msgid "" "could mangle stuff!" msgstr "メモリーカードマネージャ ~使用前にはバックアップを!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3516,20 +3506,20 @@ msgstr "メモリカードのファイルサイズが、ヘッダのサイズに msgid "Menu" msgstr "メニュー" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "マイク" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "最小" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "その他" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "その他の設定" @@ -3550,20 +3540,20 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "等幅フォント" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "モーションプラス" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "モーター" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3585,19 +3575,11 @@ msgstr "" msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Wii リモコン内蔵のスピーカーを無効化します。実機Wii リモコン使用中ランダムに" -"切断される問題を解消します" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3685,46 +3667,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "名前" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "名前: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "ネイティブ GCI ファイル(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "新規検索" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "次のページ" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "続けて検索" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "ニックネーム:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "No Country (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "リストに項目がありません!" @@ -3733,24 +3715,24 @@ msgstr "リストに項目がありません!" msgid "No banner file found for title %s" msgstr "%s のバナーファイルはありません" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "説明なし" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "読み込みファイルなし" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "空きエントリがありません" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "録画ファイルなし" @@ -3759,42 +3741,42 @@ msgstr "録画ファイルなし" msgid "No save folder found for title %s" msgstr "%s のセーブフォルダがありません" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "なし" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "ノルウェー語" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "に一致しない" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "未確認" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "未接続" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "ノート" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "補足: " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "注意" @@ -3802,40 +3784,40 @@ msgstr "注意" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "行数:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "ヌンチャク" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "ヌンチャクの加速度" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "オブジェクト" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "オブジェクトの範囲" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "オフ" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "オフセット値:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "オンスクリーンメッセージを表示" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "残り %d ブロックしかありません!" @@ -3846,11 +3828,11 @@ msgstr "残り %d ブロックしかありません!" msgid "Open" msgstr "開く" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "実体のあるフォルダを開く(&C)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "セーブデータのあるフォルダを開く(&S)" @@ -3872,15 +3854,15 @@ msgstr "OpenAL: can't find sound devices" msgid "OpenAL: can't open device %s" msgstr "OpenAL: can't open device %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL Texture Decoder" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP Texture Decoder" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "設定" @@ -3889,7 +3871,7 @@ msgstr "設定" msgid "Orange" msgstr "オレンジ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3899,8 +3881,8 @@ msgstr "" "右クリックから『全てのセーブデータをエクスポート』を実行して、\n" "新しいメモリーカードにセーブデータを移行してください\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "その他" @@ -3912,7 +3894,7 @@ msgstr "" "ゲーム中に他のプレーヤーが切断されてしまいました!手動でゲームを停止させてく" "ださい" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "出力" @@ -3924,7 +3906,7 @@ msgstr "録画ファイルを再生(&L)" msgid "Pad" msgstr "パッド" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Pad " @@ -3940,28 +3922,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "ペアリング" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraph" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "パラメータ" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "パーティション %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "パッチ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "フォルダ" @@ -3975,20 +3953,20 @@ msgstr "一時停止" msgid "Pause at end of movie" msgstr "再生終了時に一時停止" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "カンペキ!" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4005,23 +3983,23 @@ msgstr "録画ファイルを再生" msgid "Play/Pause" msgstr "開始/一時停止" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "サクサク" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "再生オプション" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "プレイヤー一覧" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "確認" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "" @@ -4029,71 +4007,71 @@ msgstr "" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "ポーランド語" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "ポート 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "ポート 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "ポート 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "ポート 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "ポート:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "ポルトガル語" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "ブラジル語" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "プリセット:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "前のページ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "前のページ" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "ここより前" @@ -4101,7 +4079,7 @@ msgstr "ここより前" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "プロファイル" @@ -4117,8 +4095,8 @@ msgstr "キャッシュの整頓を実行" msgid "Question" msgstr "確認" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "終了" @@ -4136,15 +4114,15 @@ msgstr "Rボタン" msgid "R-Analog" msgstr "R (アナログ)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "ロシア" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "範囲/強さ" @@ -4153,37 +4131,33 @@ msgstr "範囲/強さ" msgid "Read-only mode" msgstr "読み込み専用 有効/無効" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "実機Wii リモコンを接続" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "実機Wii リモコンの設定" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Wii リモコンの再接続" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "ステートロード時にWii リモコンを再接続" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "録画" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "録画情報" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "録画オプション" @@ -4214,9 +4188,9 @@ msgstr "" "\n" "よく分からなければ、【なし】のままにしておいてください。" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "再更新" @@ -4229,10 +4203,10 @@ msgstr "ゲームリストを再更新" msgid "Refresh game list" msgstr "ゲームリストを再更新します" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "削除" @@ -4246,17 +4220,17 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "メインウィンドウ部分に描画" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "初期化" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "結果表示欄" @@ -4273,16 +4247,16 @@ msgstr "右" msgid "Right Stick" msgstr "右スティック" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "振動" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "DSP-LLEの処理を別スレッドに分離して行います (非推奨)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "ロシア語" @@ -4290,17 +4264,17 @@ msgstr "ロシア語" msgid "Sa&ve State" msgstr "ステートセーブ(&V)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Safe" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "保存" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "セーブデータの保存先を選択" @@ -4348,12 +4322,12 @@ msgstr "ステートセーブ - スロット 8" msgid "Save State..." msgstr "ファイルとして保存" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "ファイルとして保存" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "圧縮するタイトルの保存先を選択" @@ -4361,29 +4335,29 @@ msgstr "圧縮するタイトルの保存先を選択" msgid "Save current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "復元するタイトルの保存先を選択" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s の破損を確認しました。録画を中止しています..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "確認しています... .%s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "確認中..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "確認中..." @@ -4395,23 +4369,23 @@ msgstr "画面撮影" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "検索" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "フィルタリング" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "サブフォルダも検索" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "現在のオブジェクトを検索" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "値を検索" @@ -4422,16 +4396,16 @@ msgid "Section %s not found in SYSCONF" msgstr "Section %s not found in SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "選択" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "録画ファイルを選択" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "追加するWADファイルを選択" @@ -4445,11 +4419,11 @@ msgstr "" "\n" "よく分からなければ、一番上のものを選択してください。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "インポートするセーブファイルを選択" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "" @@ -4457,7 +4431,7 @@ msgstr "" msgid "Select the file to load" msgstr "ロードするファイルを選択" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "セーブファイルを選択" @@ -4486,11 +4460,10 @@ msgstr "" "よく分からなければ、【自動】を選択してください。" #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "指定されたファイル \"%s\" は存在しません" +msgstr "選択されたプロファイルは存在しません" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "選択したフォント" @@ -4526,11 +4499,11 @@ msgstr "" "\n" "よく分からなければ、【Direct3D9】を選択してください。" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "送信" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "センサーバーの位置" @@ -4538,24 +4511,24 @@ msgstr "センサーバーの位置" msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "セルビア語" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "シリアルポート:ブロードバンドアダプタなどのデバイスが接続できます" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "適用" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Wiiメニュー(ディスクチャンネル)に表示(&D)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "メモリーカード%cを既定として設定" @@ -4567,13 +4540,15 @@ msgstr "" "SetARCode_IsActive: インデックスのサイズがコードリストのサイズを上回っていま" "す %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"レイテンシーを調整します(単位:ms)。高くすることで音の問題を軽減できます。" +"OpenALのみ" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "設定" @@ -4581,11 +4556,11 @@ msgstr "設定" msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Cant find setting file" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "シェイク" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "通称" @@ -4613,11 +4588,11 @@ msgstr "ツールバー(&T)" msgid "Show Drives" msgstr "DVDドライブ内のソフトを表示" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Show EFB Copy Regions" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "FPSを表示" @@ -4629,7 +4604,7 @@ msgstr "フランス" msgid "Show GameCube" msgstr "ゲームキューブ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "キー入力を表示" @@ -4645,7 +4620,7 @@ msgstr "日本" msgid "Show Korea" msgstr "韓国" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "次の言語で表示" @@ -4665,7 +4640,7 @@ msgstr "特定機種のソフトだけを表示" msgid "Show Regions" msgstr "特定リージョンのソフトだけを表示" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "統計情報を表示" @@ -4685,11 +4660,11 @@ msgstr "WAD(Wiiウェア/VC/チャンネル)" msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "ゲーム停止前に確認ウィンドウが表示されるようになります" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4699,7 +4674,7 @@ msgstr "" "無効にすると致命的でないエラー表示に悩まされなくなりますが、クラッシュ時にエ" "ラー表示なしに突然強制終了されるようになります" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "ブロック開始位置を表示" @@ -4707,7 +4682,7 @@ msgstr "ブロック開始位置を表示" msgid "Show lag counter" msgstr "ラグカウンターを表示" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4717,19 +4692,19 @@ msgstr "" "メモリーカードへの書き込み、起動時のシステム情報、 JIT cacheの消去などが含ま" "れます。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "ブロック数を表示" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "コメントを表示" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "アイコンを表示" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "タイトルを表示" @@ -4759,27 +4734,31 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "横持ち(Sideways)で使用" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "サイズ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "BIOSをスキップ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Skip Dest. Alpha Pass" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" @@ -4818,11 +4797,11 @@ msgstr "" msgid "Slot %i" msgstr "スロット %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "スロットA" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "スロットB" @@ -4830,11 +4809,11 @@ msgstr "スロットB" msgid "Snapshot" msgstr "スクリーンショット" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Software Renderer" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4845,11 +4824,11 @@ msgstr "" "デバッグ用途としてのみ有用なものです。\n" "それでも使用しますか?よく分からなければ、選択しないでください。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "サウンド設定" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Sound backend %s is not valid." @@ -4863,13 +4842,13 @@ msgstr "Sound buffer creation failed: %s" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "スペイン語" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "リモコンスピーカーの音量" @@ -4893,7 +4872,7 @@ msgstr "" "\n" "よく分からなければ、【1x Native】を選択してください。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Speed up Disc Transfer Rate" @@ -4901,13 +4880,13 @@ msgstr "Speed up Disc Transfer Rate" msgid "Square Stick" msgstr "丸み" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "標準コントローラ" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "スタート" @@ -4924,7 +4903,7 @@ msgstr "録画を開始(&C)" msgid "Start Recording" msgstr "録画を開始" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "動作率" @@ -4933,19 +4912,19 @@ msgstr "動作率" msgid "State Saves" msgstr "ステートセーブ/ロード" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "SPEED FORCE" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "スティック" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "停止" @@ -4963,7 +4942,7 @@ msgstr "" "\n" "よく分からなければ、こちらを選択しておいてください" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "ウィンドウに合わせる" @@ -4984,16 +4963,16 @@ msgstr "%s へのエクスポートに成功しました" msgid "Successfully imported save files" msgstr "セーブファイルのインポートに成功" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "動き" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "システムの言語:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "台湾" @@ -5006,7 +4985,7 @@ msgstr "TAS Input" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "" @@ -5025,27 +5004,27 @@ msgstr "右テーブル" msgid "Take Screenshot" msgstr "画面撮影" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "タルコンガ" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "テスト" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Texture" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "テクスチャフォーマット情報表示" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WADファイルの追加に成功" @@ -5053,17 +5032,17 @@ msgstr "WADファイルの追加に成功" msgid "The address is invalid" msgstr "無効なアドレスです" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "チェックサムの修正に成功しました" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "選択したフォルダはすでにリストに存在します!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5092,15 +5071,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "指定したファイル (%s) は存在しません" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "空の名前は使用できません" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "',' を含む名前は使用できません" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "復号化しましたが、このコードには一つも行が含まれていません。" @@ -5116,11 +5095,11 @@ msgstr "" "\n" "よく分からなければ、右端に合わせておいてください。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "コピーしようとしているセーブファイルのサイズが正しくありません" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5144,7 +5123,7 @@ msgstr "サーバーより:このゲームは、現在実行中です!" msgid "The server sent an unknown error message!" msgstr "サーバーは、不明なエラーメッセージを送信しました!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定されたファイル \"%s\" は存在しません" @@ -5153,19 +5132,18 @@ msgstr "指定されたファイル \"%s\" は存在しません" msgid "The value is invalid" msgstr "無効な値です" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "テーマ" +msgstr "テーマ:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" "00000001/00000002のチケットが必要です。おそらく不完全なNANDダンプです。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5183,7 +5161,7 @@ msgstr "" "このアクションリプレイシミュレータは、アクションリプレイそのものを変更する" "コードはサポートしていません。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" "有効にしているとWiiメニューやいくつかのタイトルで動作速度が低下する場合があり" @@ -5192,23 +5170,16 @@ msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"ゲーム内のカメラに干渉することが出来るようになる機能です。\n" -"\n" -"・右クリックを押しながらマウスを移動 - カメラを振る\n" -"・Shiftキーを押しながらW/A/S/Dキー - カメラの移動\n" -"  (Shift+0キーを押すごとに移動距離2倍、Shift+9キーで2分の1)\n" -"・Shift+Rキー - カメラのリセット\n" -"\n" -"よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5219,7 +5190,7 @@ msgstr "" "有効にすると動作速度が大きく向上しますが、クラッシュやバグの原因になる場合も" "あります" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "このゲームの設定をテキストで編集します" @@ -5228,21 +5199,21 @@ msgstr "このゲームの設定をテキストで編集します" msgid "Threshold" msgstr "しきい値" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "傾き" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "タイトル" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "終了" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "全てのログ情報を選択/解除" @@ -5252,12 +5223,12 @@ msgstr "全てのログ情報を選択/解除" msgid "Toggle Fullscreen" msgstr "フルスクリーン表示切り替え" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "上部" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "繁体字中国語" @@ -5281,7 +5252,7 @@ msgstr "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "トルコ語" @@ -5289,33 +5260,33 @@ msgstr "トルコ語" msgid "Turntable" msgstr "ターンテーブル" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "形式" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDPポート:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDPで接続" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "不明" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "アメリカ合衆国" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5323,7 +5294,7 @@ msgstr "" "この値ではパッチを作成できません。\n" "入力された値が不正です。" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5343,11 +5314,11 @@ msgstr "未定義 %i" msgid "Undo Load State" msgstr "ステートロード前の状態に戻す" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "Unexpected 0x80 call? Aborting..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "フィルタ無し" @@ -5367,37 +5338,37 @@ msgid "Unknown message received with id : %d" msgstr "次のIDから不明なメッセージを受信 : %d" #: Source/Core/Core/Src/NetPlayServer.cpp:504 -#, fuzzy, c-format +#, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" -msgstr "Unknown message with id:%d received from player:%d Kicking player!" +msgstr "" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:274 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:56 msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "再取得" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "直立状態(Upright)で使用" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "EuRGB60 (PAL60) モードを使用" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "フルスクリーンで表示" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "16進" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "パニックハンドラを使用" @@ -5428,39 +5399,39 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "ユーティリティ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "垂直同期 (V-Sync)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "値" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "値:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "値:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbosityモード" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "描画" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "音量" @@ -5488,8 +5459,8 @@ msgstr "" "よく分からなければ、チェックを入れないでください。" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "警告" @@ -5516,7 +5487,7 @@ msgstr "" "%s\n" "続けますか?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5530,31 +5501,24 @@ msgstr "" "\n" "続けますか?" -#: Source/Core/Core/Src/Movie.cpp:838 -#, fuzzy, c-format +#: Source/Core/Core/Src/Movie.cpp:844 +#, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " "%u > %u) (frame %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"警告:現在のムービー終了後のセーブをロードしました。(byte %u > %u) (frame %u " -"> %u)。作業を続行する前に、他のセーブをロード、または読み取り専用モードをオフ" -"にしてこのステートをロードする必要があります。" -#: Source/Core/Core/Src/Movie.cpp:855 -#, fuzzy, c-format +#: Source/Core/Core/Src/Movie.cpp:861 +#, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"警告:ムービーのバイト%d (0x%X)上にミスマッチのあるセーブをロードしました。作" -"業を続行する前に、他のセーブをロード、または読み取り専用モードをオフにしてこ" -"のステートをロードする必要があります。無視して続けると、おそらくDesyncしま" -"す。" -#: Source/Core/Core/Src/Movie.cpp:864 -#, fuzzy, c-format +#: Source/Core/Core/Src/Movie.cpp:870 +#, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " "load another save before continuing, or load this state with read-only mode " @@ -5571,19 +5535,6 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"警告:あなたはその映画のフレームの%dの不一致セーブをロードしました。作業を続" -"行する前に、別のセーブをロード、または読み取り専用モードをオフにしてこの状態" -"をロードする必要があります。無視して続けると、おそらくDesyncします。\n" -"\n" -"詳細:現在のムービーは%dフレームの長さで、ステートセーブの映画は、%dフレーム" -"の長さです。\n" -"On frame %d, the current movie presses:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"On frame %d, the savestate's movie presses:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/Src/WaveFile.cpp:106 #: Source/Core/AudioCommon/Src/WaveFile.cpp:129 @@ -5594,23 +5545,23 @@ msgstr "WaveFileWriter - file not open." msgid "Whammy" msgstr "ワーミー" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "疑似ワイドスクリーン化" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "範囲(横)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii コンソール" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NANDルート" @@ -5618,11 +5569,11 @@ msgstr "Wii NANDルート" msgid "Wii Save Import" msgstr "Wiiのセーブデータをインポート" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wiiセーブデータ (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ファイルからの読み込みができませんでした" @@ -5631,29 +5582,16 @@ msgstr "WiiWAD: ファイルからの読み込みができませんでした" msgid "Wiimote" msgstr "入力(Wii)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wii リモコン %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"%iP のWii リモコンが切断されました\n" -"このゲームは複数のWii リモコンをサポートしていない、\n" -"またはしばらく入力がなかったため省電力モードに入ったのかもしれません\n" -"再接続しますか?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wii リモコン接続中" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wii リモコンの振動を有効化" @@ -5661,7 +5599,7 @@ msgstr "Wii リモコンの振動を有効化" msgid "Wiimote settings" msgstr "Wii リモコンの設定を行います" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "デバイス設定" @@ -5677,30 +5615,30 @@ msgstr "Windows Menu" msgid "Windows Right" msgstr "Windows Right" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "ワードラップ" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "動作中..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "コンソールに出力" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "デバッガに書込" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "ファイルに出力" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "ウィンドウに出力" @@ -5719,7 +5657,7 @@ msgstr "XAudio2 init failed: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 master voice creation failed: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "XF reg" @@ -5736,31 +5674,31 @@ msgstr "" "しかし、現在はZelda ucode型タイトルしか対応していません!\n" "実機よりDSP-LLEをダンプして置き換えることをオススメします。\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "ソフトが選ばれていません" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "名前が入力されていません!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "10進数・16進数・8進数いずれかの有効な値を入力してください。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "有効なプロファイル名を入力してください" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "変更を有効にするにはDolphinを再起動してください" -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5779,7 +5717,7 @@ msgstr "" "正しくは 0x%04x (このファイルは 0x%04llx)\n" "新しく作成しますか?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5792,8 +5730,8 @@ msgstr "03コードはサポートされていません" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero code unknown to dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ 入力を待機... ]" @@ -5809,7 +5747,7 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[ カスタム設定 ]" @@ -5845,11 +5783,11 @@ msgstr "" "\n" "よく分からなければ、チェックを入れないでください。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ (...に加えて)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5866,7 +5804,7 @@ msgstr "failed to read data from file: %s" msgid "failed to read header" msgstr "failed to read header" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Reading Opcode from %x. Please report." @@ -5876,750 +5814,66 @@ msgstr "iCacheJIT: Reading Opcode from %x. Please report." msgid "not a wii save or read failure for file header size %x" msgstr "not a wii save or read failure for file header size %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr " " -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "unknown cmd 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar 補正値:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear 補正値:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| (...もしくは)" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "%i connected" +#~ msgstr "接続数 %i 個" -#~ msgid "&Clear JIT cache" -#~ msgstr "JITキャッシュを消去(&C)" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Wii リモコンの同期調整" -#~ msgid "&Debug" -#~ msgstr "デバッグ(&D)" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "インタプリタ (非推奨)" -#~ msgid "&Disable JIT Cache" -#~ msgstr "JITキャッシュを無効化(&D)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT リコンパイラ (推奨)" -#~ msgid "&Font..." -#~ msgstr "フォント(&F)" - -#~ msgid "&Open...\tCtrl+O" -#~ msgstr "開く(&O)\tCtrl+O" - -#~ msgid "&Refresh" -#~ msgstr "再更新(&R)" - -#~ msgid "&Run To Here" -#~ msgstr "ここから実行(&R)" - -#~ msgid "(Default)" -#~ msgstr "(既定の設定)" - -#~ msgid "*.*" -#~ msgstr "*.*" - -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "32-bit platforms do not support fastmem yet. Report this bug." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (全画面表示時のみ)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< 既定の設定を使用 >" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Accurate Texture Cache" - -#~ msgid "Accurate texture cache" -#~ msgstr "Accurate texture cache" - -#~ msgid "Adjust window size" -#~ msgstr "ウィンドウサイズを調整" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL リコンパイラ (実験的)" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "CPUのEFBに対する読込/書込処理を許可します\n" -#~ "特定のゲームの機能(例、マリオギャラクシーのポインタ)や画面効果(例、モンス" -#~ "ターハンター3)のエミュレートに必要です\n" -#~ "この処理を多用するゲームでは、このオプションは大きな速度低下を引き起こしま" -#~ "す" +#~ "Wii リモコン内蔵のスピーカーを無効化します。実機Wii リモコン使用中ランダム" +#~ "に切断される問題を解消します" -#~ msgid "Alternate RFI" -#~ msgstr "Alternate RFI" +#~ msgid "Pair Up" +#~ msgstr "ペアリング" -#~ msgid "Aspect ratio:" -#~ msgstr "アスペクト比:" - -#~ msgid "Auto [recommended]" -#~ msgstr "自動 [ 推奨 ]" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Wii リモコンの再接続" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "内部解像度に合わせてウィンドウサイズの自動調節を行うようにします\n" -#~ "このオプションは描画設定の【アスペクト比】を『ウィンドウに合わせる』に設定" -#~ "して使用することをオススメします" - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "ミップマップをメモリからデコードせず、自動作成したものを使用します。\n" -#~ "若干の動作速度向上が望めますが、微妙な描画バグが発生することが ありま" -#~ "す。\n" -#~ "\n" -#~ "よく分からなければ、チェックを外さないでください。" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "BLEACH バーサス・クルセイド - " - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "3Dグラフィックスの深度値計算を頂点ごとではなくピクセルごとに行います。\n" -#~ "Per-Pixel Lightingが単なる画質向上機能だったのとは対照的に、\n" -#~ "Per-Pixel Depthは特定のゲームを正しくエミュレートするために 必要な機能で" -#~ "す。\n" -#~ "\n" -#~ "よく分からなければ、チェックを外さないでください。" - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "ピクセル単位での光源処理を行うようにします\n" -#~ "より正確な描画が可能になりますが、動作速度は低下します" - -#~ msgid "Can't find plugin %s" -#~ msgstr "%s プラグインが見つかりません" - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "読み込み専用設定のため録画不可" - -#~ msgid "Choose the folder where to extract to" -#~ msgstr "抽出先のフォルダを選択" - -#~ msgid "Clear failed." -#~ msgstr "クリアに失敗" - -#, fuzzy -#~ msgid "Code" -#~ msgstr "コード:" - -#~ msgid "Config..." -#~ msgstr "設定" - -#~ msgid "Configuration profile" -#~ msgstr "タイトル別の設定" - -#~ msgid "Configuration profile:" -#~ msgstr "タイトル別の設定" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "%i 個のWii リモコンを検出" - -#~ msgid "Copy" -#~ msgstr "Copy" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "%s を %s へコピーすることができませんでした" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "%s についての情報を取得することができませんでした" - -#~ msgid "Couldn't find GameConfig/BreakPoints.ini file" -#~ msgstr "GameConfig or BreakPoints.ini ファイルが見つかりませんでした" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Created by KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Created by VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "DList Cache" - -#~ msgid "DSound" -#~ msgstr "DSound" - -#~ msgid "Danish" -#~ msgstr "デンマーク語" - -#~ msgid "Disable Lighting" -#~ msgstr "Disable Lighting" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Disable Per-Pixel Depth" - -#~ msgid "Disable Textures" -#~ msgstr "テクスチャ無効化" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Wii リモコンスピーカー無効 (Disable Wiimote Speaker)" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "テクスチャリングを無効化します。\n" -#~ "\n" -#~ "よく分からなければ、チェックを入れないでください。" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "テクスチャリングを無効化します\n" -#~ "[ デバッグ用の設定項目 ]" - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "アルファ透過が設定されているパスを無効化します\n" -#~ "一部のエフェクト表示が壊れますが、動作速度は向上します" - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Distance Alpha Pass" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Dolphin DSP-HLE Plugin" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Dolphin DSP-HLE 設定" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Dolphin DSP-LLE Plugin" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Dolphin DSP-LLE 設定" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "E&xit\tAlt+F4" -#~ msgstr "終了(E&)\tAlt+F4" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "フレームバッファコピーをテクスチャに落し込みます\n" -#~ "正確ではありませんが、フレームバッファを使用するゲームの多くで上手く動作し" -#~ "ます" - -#~ msgid "Emulator Display Settings" -#~ msgstr "エミュレーション画面に関する設定" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Enable Audio Throttle" - -#~ msgid "Enable CPU Access" -#~ msgstr "Enable CPU Access" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Enable Copy to EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Enable DTK Music" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Enable EFB To Texture" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Enable HLE Audio" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Enable JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "OpenCLを使用" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "スクリーンセーバーを使用 (画面焼け軽減)" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "内蔵フレームバッファコピーのエミュレーションを行います\n" -#~ "主に後処理などで頻繁に使用されますが、無効にしても気にならないのであれば、" -#~ "大きな速度向上につながるでしょう" - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "ピクセルフォーマットが変更された際に、EFB内部のデータを再解釈するようにし" -#~ "ます\n" -#~ "いくつかのゲームではエフェクトにこの機能を使用するので、ゲーム中不具合が出" -#~ "た場合に有効にしてみると解消されるかもしれません\n" -#~ "有効にすると動作速度に影響しますが、ゲームがこの機能をどのように使うかに" -#~ "よって大きな振れ幅があります" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "%s の読み込みエラー: 情報が読み取れません" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "%s プラグインの読み込みに失敗: ファイルが見つかりません。再選択してくださ" -#~ "い" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Dolphinを終了" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "DSPロム (%s) の読み込みに失敗" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Fast Mipmaps" - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Force Bi/Trilinear Filtering" - -#~ msgid "Fractional" -#~ msgstr "Fractional" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "フレームバッファコピーの完全なエミュレーションを試み、より正確な描写を行い" -#~ "ます\n" -#~ "いくつかのゲームではこのオプションが必要ですが、たいてい『Texture』よりも" -#~ "動作速度は低下します" - -#~ msgid "GFX Config" -#~ msgstr "詳細設定" - -#~ msgid "Graphics Plugin" -#~ msgstr "ビデオプラグイン" - -#~ msgid "Hide Shader Errors" -#~ msgstr "シェーダーエラーを隠す" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "動作中はマウスカーソルを表示しないようにします。(フォーカスがある時のみ)" - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "光源処理を無効化します。\n" -#~ "動作速度が改善されますが、多くのタイトルで画面が正しく表示されなく なりま" -#~ "す。\n" -#~ "\n" -#~ "よく分からなければ、チェックを入れないでください。" - -#~ msgid "Input Source" -#~ msgstr "入力デバイス" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "WADファイルをWiiメニューに追加" - -#~ msgid "Integral [recommended]" -#~ msgstr "Integral [ 推奨 ]" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "テクスチャ内に存在するピクセルに基づいてテクスチャを監視します\n" -#~ "このオプションは速度低下の原因になりますが、有効にしないと正しく動作しない" -#~ "ゲームがいくつかあります" - -#~ msgid "Last Saved State\tF11" -#~ msgstr "最新のクイックセーブをロード\tF11" - -#~ msgid "Load Script..." -#~ msgstr "スクリプトをロード" - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "ミップマップを作成せず、ネイティブのものを読み込んで使用します\n" -#~ "より正確な動作が期待できますが、 速度低下を引き起こすこともあります(タイト" -#~ "ルと環境により左右される)" - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "規定されたファイル (DOL,ELF,GCM,ISO,WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "スレッドをコア数に合わせて固定" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Low level (LLE) or high level (HLE) audio" - -#~ msgid "Lua Script Console" -#~ msgstr "Luaコンソール" - -#~ msgid "Metroid Other M" -#~ msgstr "メトロイド Other M - カットシーンで暗転してしまう問題を修正" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mixer: サポートされていないサンプルレートです" - -#, fuzzy -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modify textures to show the format they're using.\n" -#~ "[ デバッグ用の設定項目 ]" - -#~ msgid "New &Lua Console" -#~ msgstr "Luaコンソールを開始(&L)" - -#~ msgid "No audio output" -#~ msgstr "<出力しない>" - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "OpenAL" -#~ msgstr "OpenAL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "デバッガを開く" - -#~ msgid "Opens the logger" -#~ msgstr "ログ画面を開く" - -#~ msgid "Plugins" -#~ msgstr "プラグイン" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "ポータブル設定は保存されませんでした\n" -#~ "Dolphinを読み取り専用メディアか本体のないディレクトリから起動していません" -#~ "か?" - -#~ msgid "Projection Stats" -#~ msgstr "投影データを表示" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Dolphinをインストールしたディレクトリから再起動し、そこから保存してくださ" -#~ "い" - -#~ msgid "Render to main window." -#~ msgstr "ゲームリスト部分にゲーム画面を表示します" - -#~ msgid "Rendering" -#~ msgstr "レンダリング" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "日本語フォントを使用するタイトルで必要です" - -#~ msgid "Run" -#~ msgstr "実行" - -#~ msgid "Running script...\n" -#~ msgstr "スクリプトを実行中..." - -#~ msgid "Sample Rate:" -#~ msgstr "サンプルレート" - -#~ msgid "Scale:" -#~ msgstr "内部解像度" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "全画面表示時の解像度を設定します" - -#~ msgid "Select the script to load" -#~ msgstr "ロードするスクリプトファイルを選択" - -#, fuzzy -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "(既定の設定) では" - -#~ msgid "Set All to Default" -#~ msgstr "全て設定を既定に戻す" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "インストール先:\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "画面上に投影データの統計値を表示します\n" -#~ "[ デバッグ用の設定項目 ]" - -#~ msgid "Show save banner" -#~ msgstr "バナー欄を表示" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "画面左上にFPSを表示します" - -#~ msgid "Show this help message" -#~ msgstr "このヘルプメッセージを表示" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "画面上にさまざまな統計値を表示します\n" -#~ "[ デバッグ用の設定項目 ]" - -#~ msgid "Skies of Arcadia" -#~ msgstr "エターナルアルカディア - グラフィックの諸問題を修正" - -#~ msgid "Slot" -#~ msgstr "スロット" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "ソニックと暗黒の騎士 - " - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "内部解像度の計算方式を設定します。高解像度設定では非常に綺麗な画面表示にな" -#~ "りますが、いくつかのゲームで非常に重くなったり表示バグの原因となります\n" -#~ "Fractional: ソフト側の解像度を無視し、Dolphin本体で設定した表示解像度その" -#~ "ままで出力します。そのため動作速度に大きな影響がありません\n" -#~ "Integral: ソフト側の解像度の倍数で出力します。多少重くなりますが正確な描写" -#~ "が可能です\n" -#~ "その他のオプションは表示解像度に関係なく固定された倍率で出力するものです" - -#~ msgid "Specify a video backend" -#~ msgstr "ビデオ出力APIを指定" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "全画面表示で開始" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "最初から全画面表示で起動します" - -#~ msgid "Take Screenshot\t" -#~ msgstr "スクリーンショット\t" - -#~ msgid "Theme selection went wrong" -#~ msgstr "テーマの選択に誤りがあります" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "有効にしている間はサウンドスロットルによってゲームスピードがコントロールさ" -#~ "れるようになります\n" -#~ "無効にするとゲームスピードが異常に速くなってしまうでしょう\n" -#~ "有効中には時々、一定のノイズが流れることがあるようです\n" -#~ "\n" -#~ "ノート:ゲーム中、キーを押し続けている間だけこのオプションを無効にす" -#~ "ることができます。" - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "BGMのような音楽トラックの再生に使用されます" - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "音声や効果音の再生によく使用されます" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "有効化" - -#~ msgid "Use XFB" -#~ msgstr "Use XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "ゲーム内テクスチャのデコードに分散スレッドを使用します" - -#, fuzzy -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." - -#~ msgid "Video Backend:" -#~ msgstr "描画API" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "ディスプレイの垂直同期を待つようにします\n" -#~ "チラつき防止に役立ちますが動作速度は落ちます" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "EFB to RAM 設定時の動作では、RAMデータをデコードしてVRAMに渡すという、非常" -#~ "に手間のかかる処理が頻繁に必要です\n" -#~ "このオプションを有効化すると、このデコード処理を変化のないテクスチャに限っ" -#~ "てスキップします\n" -#~ "結果的に動作速度が改善されますが、バグの原因にもなることもあります\n" -#~ "このオプションを使用中に問題が発生した場合、『Accurate Texture Cache』を有" -#~ "効にするか、このオプションを無効化することをオススメします\n" -#~ "(補足:『Accurate Texture Cache』で正確性を重視するほど、効果は弱まってし" -#~ "まいます。『Safe』に設定してしまうと、このオプションが無効の時より遅くなる" -#~ "こともあり得るでしょう!)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "Wii リモコン" - -#~ msgid "Wiimote Settings" -#~ msgstr "Wii リモコン設定" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "プログレッシブ表示が選択可能になります(サポートタイトルのみ)" - -#~ msgid "Window Size:" -#~ msgstr "ウィンドウ表示解像度" - -#~ msgid "Window height for windowed mode" -#~ msgstr "ウィンドウ表示時の縦の解像度を指定します" - -#~ msgid "Window width for windowed mode" -#~ msgstr "ウィンドウ表示時の横の解像度を指定します" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "" -#~ "ゼルダの伝説 トワイライトプリンセス - ブルームを正しく処理 (Twilight " -#~ "Princess Bloom hack)" - -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "d" -#~ msgstr "d" - -#~ msgid "e" -#~ msgstr "e" - -#~ msgid "h" -#~ msgstr "h" - -#~ msgid "l" -#~ msgstr "l" - -#~ msgid "please someone fill this tooltip i have no idea what to say :D" -#~ msgstr "please someone fill this tooltip i have no idea what to say :D" +#~ "%iP のWii リモコンが切断されました\n" +#~ "このゲームは複数のWii リモコンをサポートしていない、\n" +#~ "またはしばらく入力がなかったため省電力モードに入ったのかもしれません\n" +#~ "再接続しますか?" diff --git a/Languages/po/ko.po b/Languages/po/ko.po index cd13f832e5..8cef19ec2c 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -1,33 +1,36 @@ # Translation of dolphin-emu.pot to Korean -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Siegfried , 2011 # +# Translators: +# , 2013. +# Siegfried , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:40-0600\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: Korean\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-03 22:12+0000\n" +"Last-Translator: Siegfried \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/dolphin-emu/" +"language/ko/)\n" +"Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Korean\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr " (표시하기에 너무 많은)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "게임 :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NOT" @@ -40,26 +43,21 @@ msgstr "" "\"%s\"가 존재하지 않습니다.\n" " 새로운 16MB 메모리카드를 생성해요?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"는 비적합 GCM/ISO 파일임, 혹은 GC/Wii ISO가 아님." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s복사%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i 연결되었습니다" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -129,27 +127,27 @@ msgstr "%s 는 이미 압축됨! 그것을 더이상 압축할 수 없습니다. msgid "%s is too long for the filename, max chars is 45" msgstr "%s 는 너무 긴 파일이름 입니다, 최대 글자수는 45 입니다." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%s삭제%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI 내보내기%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI 가져오기%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u 빈 블럭; %u 빈 디렉토리 엔트리" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& AND" @@ -177,11 +175,11 @@ msgstr "치트 매니저(&C)" msgid "&DSP Settings" msgstr "오디오 설정(&D)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "ISO 삭제(&D)..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "선택된 ISO들 삭제(&D)..." @@ -245,7 +243,7 @@ msgstr "일시정지(&P)" msgid "&Play" msgstr "실행(&P)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "속성(&P)" @@ -289,7 +287,7 @@ msgstr "보기(&V)" msgid "&Wiimote Settings" msgstr "위모트 설정(&W)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "위키(&W)" @@ -297,51 +295,51 @@ msgstr "위키(&W)" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+z원거리" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+z근거리" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(알려지지 않음)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(끔)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 비트" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 비트" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D 비전" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 비트" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "<여기에 이름을 넣으세요>" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<발견된 해상도가 없음>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "<없음>" @@ -350,35 +348,35 @@ msgstr "<없음>" msgid "" msgstr "<키를 누르세요>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<시스템>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "넷플레이 윈도우가 이미 열려있습니다!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "현재 게임이 구동되고 있지 않습니다." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "지원되는 블루투스 장치를 찾을 수 없습니다!\n" -"(마이크로소프트 블루투스 스택만 지원됩니다.)" +"마이크로소프트 블루투스 스택을 사용하고 있지 않다면 위모트들과 수동으로 짝을 " +"지으셔야하고 \"갱신\" 버튼 만을 이용하세요." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -412,13 +410,13 @@ msgstr "" "\n" "TCP 포트를 호스트에 전달해야합니다!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-기반보드" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR 코드" @@ -426,15 +424,15 @@ msgstr "AR 코드" msgid "About Dolphin" msgstr "돌핀에 대해" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "가속" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "정확성:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "정확한 VBeam 에뮬레이션" @@ -510,12 +508,14 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "액션 리플레이 에러: 비적합 크기 (%08x), 메모리 복사 (%s)에" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"액션 리플레이 에러: 매스터 코드와 CCXXXXXX에 쓰기가 시행되지 않습니다 (%s)" +"액션 리플레이 에러: 마스터 코드와 CCXXXXXX에 쓰기가 실행되지 않었습니다. " +"(%s)\n" +"마스터 코드가 필요하지 않습니다. 마스터 코드를 사용하지 마세요." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -542,38 +542,38 @@ msgstr "액션 리플레이: 일반 코드 %i: 비적합 서브타입 %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "액션 리플레이: 일반 코드 0: 비적합 서브타입 %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "어댑터:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "추가" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "액션리플레이 코드 추가" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "패치 추가" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "새로운 창 추가" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "추가..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "주소 :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -591,7 +591,7 @@ msgstr "" "\n" "알아두기: 얻어진 값들에 대해 로그윈도우/콘솔을 체크하세요." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -609,15 +609,15 @@ msgstr "" "\n" "알아두기: 얻어진 값들에 대해 로그윈도우/콘솔을 체크하세요." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "버튼들 활성화에 필요한 아날로그 컨트롤 압력을 조정하세요." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "고급" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "고급 설정" @@ -625,11 +625,11 @@ msgstr "고급 설정" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "모든 GC/Wii 파일들 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "모든 GC/Wii 이미지들 (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "모든 게임큐브 GCM 파일들 (gcm)" @@ -638,58 +638,59 @@ msgstr "모든 게임큐브 GCM 파일들 (gcm)" msgid "All Save States (sav, s##)" msgstr "모든 상태들 저장 (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "모든 Wii ISO 파일들 (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "모든 압축된 GC/Wii ISO 파일들 (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "모든 파일 (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"에뮬레이션 창안에서 3, 4, 5, 6 핫키들을 통해 특정 옵션들 토글을 허용합니다.\n" -"\n" +"에뮬레이션 창안에서 3(내부 해상도), 4(종횡비), 5(EFB 복사), 6(안개) 핫키들을 " +"통해 특정 옵션들 토글을 허용합니다.\\n\n" +"\\n\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "위모트 타이밍 대안" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "분석" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "각도" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "비등방성 필터링:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "안티-앨리어싱:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "앱로더가 잘못된 크기임... 정말 앱로더입니까?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "앱로더가 파일로 부터 로드할 수 없음" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "앱로더:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "적용" @@ -703,16 +704,16 @@ msgstr "" "\n" "확신 없으면, (끄기)를 선택하세요." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "아랍어" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" 를 정말로 지우고 싶습니까?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -720,25 +721,25 @@ msgstr "" "이 파일들을 정말로 지우고 싶습니까?\n" "그것들은 영원히 사라집니다!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "이 파일을 정말로 지우고 싶습니까? 그것은 영원히 사라집니다!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "종횡비:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "적어도 하나의 창이 열려 있어야합니다." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "오디오" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "오디오 백엔드:" @@ -746,20 +747,20 @@ msgstr "오디오 백엔드:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO 장치를 열기 에러.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "자동" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "자동 (640x528의 배수)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "자동 (윈도우 크기)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "윈도우 크기 자동 조정" @@ -773,11 +774,11 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "BP 레지스터" @@ -785,16 +786,16 @@ msgstr "BP 레지스터" msgid "Back" msgstr "뒤로" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "백엔드 설정" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "백엔드:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "백그라운드 입력" @@ -807,16 +808,16 @@ msgstr "뒤로" msgid "Bad File Header" msgstr "배드 파일 헤더" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr " 배너" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "배너 세부사항" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "배너:" @@ -824,11 +825,11 @@ msgstr "배너:" msgid "Bar" msgstr "바" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "기본" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "기본 설정" @@ -840,7 +841,7 @@ msgstr "베이스" msgid "Block Allocation Table checksum failed" msgstr "블럭 할당 테이블 체크섬을 실패했습니다" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "블럭들" @@ -856,17 +857,17 @@ msgstr "파랑 왼쪽" msgid "Blue Right" msgstr "파랑 오른쪽" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "아래" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "바운드 컨트롤들: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "고장남" @@ -874,7 +875,7 @@ msgstr "고장남" msgid "Browse" msgstr "폴더탐색" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "추가할 디렉토리 둘러보기" @@ -882,21 +883,28 @@ msgstr "추가할 디렉토리 둘러보기" msgid "Browse for an ISO directory..." msgstr "ISO 디렉토리 불러오기..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "출력 디렉토리 둘러보기" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "버퍼:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "버튼" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" +"DCBZ 명령에 의해 데이터 캐쉬 청소를 우회합니다. 보통은 이 옵션을 꺼둡니다." + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -908,15 +916,15 @@ msgstr "C 스틱" msgid "C-Stick" msgstr "C-스틱" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP 레지" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU 에뮬레이터 엔진" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "화면표시 목록 캐쉬" @@ -934,7 +942,7 @@ msgstr "" "\n" "모르겠으면, 언체크 상태로 두세요." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "취소" @@ -950,7 +958,7 @@ msgstr "%s를 열수 없음" msgid "Cannot unregister events with events pending" msgstr "이벤트들 미해결을 지닌 이벤트들을 등록하지 않을 수 없음" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -961,7 +969,7 @@ msgstr "" "%s\n" "는 유효한 게임큐브 메모리 카드 파일이 아닙니다" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -969,12 +977,12 @@ msgstr "" "그 파일을 메모리 카드로 사용할 수 없음.\n" "둘다의 슬롯들에 같은 파일을 사용하려 합니까?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "bd: %02x:%02x:%02x:%02x:%02x:%02x 에 의해 위모트를 찾을 수 없음 " -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "%02x 연결핸들에 의해 위모트를 찾을 수 없음." @@ -988,15 +996,15 @@ msgstr "DVD_플러그인에서 읽을 수 없음 - DVD-인터페이스: 치명 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "카탈로니아어" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "중앙" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "변경" @@ -1009,11 +1017,11 @@ msgstr "디스크 변경(&D)..." msgid "Change Disc" msgstr "디스크 변경" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "게임 변경" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1021,83 +1029,83 @@ msgstr "" "유저 인터페이스의 언어를 변경.\n" "재시작이 요구됨." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "표시를 z원거리 파라미터로 변경 (정정 후에)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "표시를 z근거리 파라미터로 변경 (정정 후에)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "에뮬레이터가 작동하고 있는 동안에 이 변경은 효과가 없을 겁니다!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "채팅" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "치트 코드" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "치트 찾기" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "치트들 관리자" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "파티션 완전성 체크" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "파티션 완전성 체크중..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "중국어 (간소화)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "중국어 (전통)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "DVD 루트 디렉토리 선택:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "NAND 루트 디렉토리 선택:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "디폴트 ISO 선택:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "추가할 디렉토리 선택" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "열려는 파일 선택" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "메모리 카드 선택:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" "앱로더로 사용할 파일을 선택: (디렉토리들로만 구성된 디스크들에게만 적용됨)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "압축해제할 폴더를 선택" @@ -1109,10 +1117,10 @@ msgstr "서클 스틱" msgid "Classic" msgstr "클래식" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "깨끗이" @@ -1124,10 +1132,10 @@ msgstr "" "게임이 구동되는 중에 클라이언트 연결해제됨!! 넷플레이 불가능. 수동으로 게임" "을 중지해야합니다." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "닫기" @@ -1135,11 +1143,11 @@ msgstr "닫기" msgid "Co&nfigure..." msgstr "환경설정(&n)..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "코드 정보" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "코드:" @@ -1147,24 +1155,24 @@ msgstr "코드:" msgid "Command" msgstr "명령" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "주석" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "주석:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "ISO 압축..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "선택된 ISO들 압축..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "ISO 압축하기" @@ -1172,18 +1180,18 @@ msgstr "ISO 압축하기" msgid "Config" msgstr " 환경 " -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "환경설정" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "컨트롤 설정" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "패드들 설정" @@ -1191,22 +1199,22 @@ msgstr "패드들 설정" msgid "Configure..." msgstr "환경설정..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "파일 덮어쓰기 확정" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "중지시 확인" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "연결" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "USB 키보드 연결" @@ -1235,46 +1243,50 @@ msgstr "위모트 3 연결" msgid "Connect Wiimote 4" msgstr "위모트 4 연결" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "연결중..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "콘솔" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "컨트롤" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "GCI 로 변환" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "복사 실패했습니다" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "메모리카드 %c 에 복사" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "코어" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "%s 를 생성할 수 없었습니다" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "백엔드 %s 를 초기화할 수 없었습니다" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1285,17 +1297,17 @@ msgstr "" "백업이 아님. 본래의 게임큐브와 Wii 디스크들은 대부분의 PC DVD 드라이브들에서 " "읽어질 수 없음을 아세요." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "%s ISO 파일을 인식할 수 없었습니다" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "%s 를 저장할 수 없었습니다" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1315,11 +1327,11 @@ msgstr "" "\n" "CD/DVD에서 돌핀을 구동하나요, 아니면 저장 파일이 쓰기 보호일지도?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "확장자 'ini'에 대한 열린 명령을 발견할 수 없었습니다!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1327,26 +1339,26 @@ msgstr "" "코어를 초기화할 수 없었습니다\n" "당신의 환경설정을 체크하세요." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "카운트:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "국가:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "AR 코드 생성" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "새로운 관점 생성" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "만든이:" @@ -1354,7 +1366,7 @@ msgstr "만든이:" msgid "Critical" msgstr "치명적" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "자르기" @@ -1377,7 +1389,7 @@ msgstr "크로스페이드" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "현재 디렉토리가 %s에서 wxFileSelector뒤에 %s로 변경됨!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "사용자 지정 프로젝션 핵:" @@ -1385,15 +1397,15 @@ msgstr "사용자 지정 프로젝션 핵:" msgid "Custom Projection Hack Settings" msgstr "사용자 지정 프로젝션 핵 설정" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "일부 정 투영 파라미터들을 커스터마이즈." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "체코" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1405,24 +1417,24 @@ msgstr "D-패드" msgid "DSP" msgstr "오디오" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "DSP 에뮬레이터 엔진" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE 에뮬레이션 (빠름)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE 인터프리터 (느림)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE를 쓰레드상에" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE 리컴파일러" @@ -1430,28 +1442,28 @@ msgstr "DSP LLE 리컴파일러" msgid "DSP settings" msgstr "DSP 설정" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD 루트:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVD저수준읽기 - 치명적 에러: 볼륨에서 읽기를 실패했습니다" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVD저수준비암호화읽기 - 치명적 에러: 볼륨에서 읽기를 실패했습니다." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "데이터 크기" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "날짜:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 파일들(*.sav)" @@ -1463,11 +1475,11 @@ msgstr "Datel MaxDrive/Pro 파일들(*.sav)" msgid "Dead Zone" msgstr "데드 존" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "디버그" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "디버깅" @@ -1475,37 +1487,37 @@ msgstr "디버깅" msgid "Decimal" msgstr "10진수의" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "ISO 압축해제..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "선택된 ISO들 압축해제..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "ISO 압축해제하기" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "기본" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "기본 ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "기본 폰트" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "삭제" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "저장 지우기" @@ -1514,16 +1526,16 @@ msgstr "저장 지우기" msgid "Delete the existing file '%s'?" msgstr "기존 '%s'파일을 삭제합니까?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "설명" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "감지" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1531,13 +1543,13 @@ msgstr "" "출력 버퍼 안에 적합한 것보다 더 많은 데이터 읽기 시도가 감지되었습니다. 고정" "(Clamp)." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "장비" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "장비 설정" @@ -1561,12 +1573,12 @@ msgstr "" "디렉토리 체크섬이 실패했습니다\n" " 그리고 디렉토리 백업 체크섬이 실패했습니다" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "비활성" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "안개 끔" @@ -1598,16 +1610,16 @@ msgstr "" "크하면 대단한 속도향상을 가져오지만 그것은 거의 항상 이슈들도 유발합니다.\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "디스크" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "디스크 읽기 에러" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "화면표시" @@ -1625,15 +1637,15 @@ msgstr "" msgid "Divide" msgstr "나누기" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "현재 에뮬레이션을 중단하고 싶습니까?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "돌비 프로 로직 II 디코더" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "돌핀" @@ -1650,24 +1662,24 @@ msgstr "돌핀 웹 사이트(&W)" msgid "Dolphin Configuration" msgstr "돌핀 환경설정" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "돌핀 에뮬된 위모트 환경설정" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "돌핀 FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "돌핀 GC패드 환경설정" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "돌핀 TAS 동영상 (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "돌핀 위모트 환경설정" @@ -1675,7 +1687,7 @@ msgstr "돌핀 위모트 환경설정" msgid "Dolphin at &Google Code" msgstr "돌핀 구글 코드(&G)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1683,7 +1695,7 @@ msgstr "" "돌핀이 어느 GC/Wii ISO도 찾을 수 없었습니다. 파일을 둘러보려면 여기를 더블클" "릭하세요..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1691,21 +1703,21 @@ msgstr "" "돌핀이 현재 모든 게임들을 숨기게 설정됨. 모든 게임들을 보려면 여기를 더블클" "릭..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "돌핀이 요청된 액션을 완수할 수 없었습니다." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "아래" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "코드(WiiRD 데이터베이스) 다운로드" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu 코드들이 다운로드됨. (추가된 %lu)" @@ -1714,23 +1726,23 @@ msgstr "%lu 코드들이 다운로드됨. (추가된 %lu)" msgid "Drums" msgstr "드럼" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "더미" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "오디오 덤프" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "EFB 타겟 덤프" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "프레임들 덤프" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "텍스처들 덤프" @@ -1764,9 +1776,9 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "네덜란드어" @@ -1774,11 +1786,11 @@ msgstr "네덜란드어" msgid "E&xit" msgstr "종료(&x)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB 복사" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1790,11 +1802,11 @@ msgstr "" "-- 최근에 돌핀 배포를 업그레이드했다면, 윈도우즈가 새로운 드라이버를 인식하" "는 관점에서 재부팅이 필요할 겁니다." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "유럽" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "빠른 메모리 업데이트" @@ -1806,7 +1818,7 @@ msgstr "편집" msgid "Edit ActionReplay Code" msgstr "액션리플레이 코드 편집" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "환경 편집" @@ -1818,8 +1830,8 @@ msgstr "패치 편집" msgid "Edit current perspective" msgstr "현재 관점 편집" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "편집..." @@ -1827,11 +1839,11 @@ msgstr "편집..." msgid "Effect" msgstr "효과" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "내장형 프레임 버퍼" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "에뮬 쓰레드가 이미 구동중임" @@ -1865,15 +1877,15 @@ msgstr "" "\n" "모르겠으면, 이것을 체크로 두세요." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "에뮬된 위모트" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "에뮬레이션 상태:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "활성" @@ -1893,67 +1905,68 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "AR 로깅 활성" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "BAT 활성" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "블록 합치기 활성" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "바운딩 박스 계산 켜기" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "캐쉬 활성" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "치트 활성" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "듀얼 코어 활성" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "듀얼 코어 활성 (속도상승)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "단축키 활성(그래픽 컨트롤)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "아이들 스킵 활성" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "아이들 스킵 활성 (속도상승)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "MMU 활성" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "프로그레시브 스캔 활성" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "스크린 세이버 활성" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "페이지 활성" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "와이드스크린 활성" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "와이어프레임 활성" @@ -1971,14 +1984,14 @@ msgstr "" "\n" "모르겠으면, 1x를 선택하세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" msgstr "" "빠른 디스크 엑세스 활성. 일부 게임들에서 요구됨. (켬 = 빠른, 끔 = 호환성)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "페이지 활성" @@ -2006,7 +2019,7 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2014,35 +2027,31 @@ msgstr "" "The Legend of Zelda: Twilight Princess를 속도를 올리려면 켬. 다른 게임을 위해" "서는 끔." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"블럭 주소 해석 (BAT); 메모리 관리 유닛 함수 활성. 하드웨어에 정확해진다, 하지" -"만 에뮬레이트는 느려진다.(켬 = 호환성, 끔 = 빠름)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "사용자 지정 프로젝션 핵 활성화" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"5.1 서라운드를 이용한 돌비 프로 로직 II 에뮬레이션을 켭니다. OSX에서는 않됨." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"5.1 서라운드를 이용한 돌비 프로 로직 II 에뮬레이션을 켭니다. OpenAL 백엔드 전" +"용." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"5.1 서라운드를 이용한 돌비 프로 로직 II 에뮬레이션을 켭니다. OpenAL 백엔드 전" +"용. 작동시키려면 soft_oal.dll 을 OpenAL32.dll 로 이름바꾸기가 필요할 지도." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2056,7 +2065,7 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2076,46 +2085,46 @@ msgstr "" msgid "End" msgstr "끝" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "영어" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "향상" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "새로운 관점을 위한 이름을 입력하세요:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "엔트리 %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "엔트리 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "같음" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "에러" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "선택된 언어 로딩 에러. 시스템 기본으로 돌아갑니다." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2141,7 +2150,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "유포리아" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "예외 핸들러 - 메모리 공간 아래를 접근. %08llx%08llx" @@ -2150,11 +2160,11 @@ msgstr "예외 핸들러 - 메모리 공간 아래를 접근. %08llx%08llx" msgid "Execute" msgstr "실행" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "내보내기 실패했습니다" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "파일 내보내기" @@ -2167,15 +2177,15 @@ msgstr "(입력) 기록 내보내기" msgid "Export Recording..." msgstr "(입력) 기록 내보내기..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "저장 내보내기" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Wii 저장 내보내기 (실험적)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "모든 저장들을 내보내기" @@ -2183,80 +2193,80 @@ msgstr "모든 저장들을 내보내기" msgid "Export failed, try again?" msgstr "내보내기 실패했습니다, 다시 시도?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "저장을 다른 이름으로 내보내기..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "확장" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "외부 프레임 버퍼" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "추가 매개변수" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "추가 매개변수는 ''Metroid: Other M''에서만 유용합니다." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "모든 파일들 압축풀기..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "앱로더 압축풀기..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "DOL 압축풀기..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "디렉토리 압축풀기..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "파일 압축 풀기..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "파티션 압축풀기..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "%s 압축풀기" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "모든 파일들 압축풀기" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "디렉토리 압축풀기" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "압축풀기..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO 바이트" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO 플레이어" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "프랑스" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST 크기:" @@ -2264,15 +2274,15 @@ msgstr "FST 크기:" msgid "Failed to Connect!" msgstr "연결에 실패했습니다!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "듣기에 실패했습니다!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "코드들 다운로드에 실패했습니다." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "%s로 압축풀기 실패했습니다!" @@ -2298,16 +2308,21 @@ msgstr "" "롬 덤프들을 요구하지 않는 DSP HLE 엔진을 사용할 수도 있습니다.\n" "(환경설정의 \"오디오\" 탭에서 그것을 선택하세요.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "bthprops.cpl 로드에 실패했습니다." -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "hid.dll 로드에 실패했습니다" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "%s 읽기에 실패" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "banner.bin 읽기에 실패했습니다" @@ -2390,19 +2405,19 @@ msgstr "%s 에 대한 헤더 쓰기에 실패" msgid "Failed to write header for file %d" msgstr "%d 파일에 대한 헤더 쓰기에 실패했습니다" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "페르시아어" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "빠름" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "MMU의 빠른 버전. 모든 게임에 대해 작동하지는 않는다." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2414,19 +2429,19 @@ msgstr "" msgid "Fifo Player" msgstr "FIFO 플레이어" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "파일 정보" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "파일이 코드를 지니지 않었습니다." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "파일이 .gci 로 변환되었습니다" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2443,7 +2458,7 @@ msgstr "" "파일이 확장자 \"%s\"를 가집니다\n" "적합한 확장자들은 (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "파일이 메모리카드로 인식되지 않는다" @@ -2451,48 +2466,48 @@ msgstr "파일이 메모리카드로 인식되지 않는다" msgid "File not compressed" msgstr "파일이 압축되지 않었습니다" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: 알려지지 않은 열기 모드: 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "파일시스템" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "'ini'파일타입은 알려지지 않음! 열지 않겠습니다!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "다음 찾기" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "이전 찾기" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "첫번째 블럭" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "체크섬들 고침" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "강제 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "강제 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "콘솔을 NTSC-J로 강제시킴" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "강제 텍스처 필터링" @@ -2520,7 +2535,7 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2547,12 +2562,12 @@ msgstr "앞으로" msgid "Found %d results for '" msgstr "%d 개 찾았습니다 '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "프레임" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "프레임" @@ -2561,15 +2576,15 @@ msgstr "프레임" msgid "Frame Advance" msgstr "프레임 진행" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "프레임 덤프가 FFV1를 사용" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "프레임 정보" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "프레임 범위" @@ -2577,21 +2592,21 @@ msgstr "프레임 범위" msgid "Frame S&kipping" msgstr "프레임 스킵(&k)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "프레임제한:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "녹화할 프레임" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "자유로운 보기" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "프랑스어" @@ -2599,8 +2614,8 @@ msgstr "프랑스어" msgid "Frets" msgstr "프렛들" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "From" @@ -2608,11 +2623,11 @@ msgstr "From" msgid "FullScr" msgstr "전체화면" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "전체화면 해상도:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI 파일(*.gci)" @@ -2624,11 +2639,11 @@ msgstr "GCMic 환경설정" msgid "GCPad" msgstr "GC패드" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "게임 ID:" @@ -2640,23 +2655,24 @@ msgstr "게임이 이미 구동중입니다!" msgid "Game isn't running!" msgstr "게임이 구동중이지 않습니다!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "게임이 찾을 수 없습니다!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "게임-상세 설정" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "게임환경" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "게임큐브 게임저장 파일(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "게임큐브" @@ -2664,8 +2680,8 @@ msgstr "게임큐브" msgid "Gamecube &Pad Settings" msgstr "게임큐브 패드 설정(&P)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "게임큐브 메모리 카드들 (*.raw,*.gcp)" @@ -2673,8 +2689,8 @@ msgstr "게임큐브 메모리 카드들 (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "게임큐브 패드 설정" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko 코드" @@ -2692,18 +2708,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "일반" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "일반 설정" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "독일어" @@ -2720,7 +2736,7 @@ msgstr "그래픽" msgid "Graphics settings" msgstr "그래픽 설정" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "보다 큰" @@ -2741,7 +2757,7 @@ msgstr "" "\n" "모르겠으면, 이것을 체크로 두세요." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "그리스어" @@ -2761,11 +2777,11 @@ msgstr "초록 오른쪽" msgid "Guitar" msgstr "기타" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY가 호출됨, 보고해주세요!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "핵" @@ -2773,11 +2789,11 @@ msgstr "핵" msgid "Header checksum failed" msgstr "헤더 체크섬 실패했습니다" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "히브리어" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "높이" @@ -2785,7 +2801,7 @@ msgstr "높이" msgid "Help" msgstr "도움" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2802,11 +2818,11 @@ msgstr "" "\n" "사요나라!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "숨김" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "마우스 커서 숨김" @@ -2824,8 +2840,8 @@ msgstr "" msgid "Home" msgstr "홈" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "호스트" @@ -2835,26 +2851,26 @@ msgstr "단축키 설정" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "단축키들" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "헝가리어" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "하이브리드 위모트" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: 알려지지 않은 티켓: %08x/%08x 에서 데이터를 얻으려 시도했" "습니다" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2867,43 +2883,43 @@ msgstr "" "TitleID %016llx.\n" " 돌핀은 이제 멈추려할 것이다" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - 잘못된 대상" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL 설정" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR 포인터" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "IR 감도:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ISO 세부사항" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "ISO 디렉토리들" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "이탈리아" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "아이콘" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2911,14 +2927,14 @@ msgstr "" "체크하면, 바운딩 박스 레지스터들이 업데이트될 것입니다. Paper Mario 게임들에" "서 사용됩니다." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "FPS가 불규칙적이면, 이 옵션이 도움이 될 수도 있습니다. (켬 = 호환성, 끔 = 빠" "름)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2928,7 +2944,7 @@ msgstr "" "이용해 오디오 병목을 사용하세요 (게임에 따라서는 소리 끊김들을 고칠지 모르지" "만 또한 지속적인 잡음을 유발할 수도 있습니다)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "포멧 변경들을 무시" @@ -2960,7 +2976,7 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "저장을 가져오기" @@ -2968,7 +2984,7 @@ msgstr "저장을 가져오기" msgid "Import failed, try again?" msgstr "가져오기 실패했습니다, 재시도?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2976,11 +2992,11 @@ msgstr "" "가져온 파일은 gsc 확장자를 가진다\n" "하지만 올바른 헤더를 가지고 있지 않습니다" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "가져온 파일이 비적합 길이를 가지고 있습니다" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2999,16 +3015,16 @@ msgstr "" "발합니다.\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "게임안" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "게임-안" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "정보" @@ -3016,7 +3032,7 @@ msgstr "정보" msgid "Information" msgstr "정보" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "입력" @@ -3024,15 +3040,15 @@ msgstr "입력" msgid "Insert" msgstr "삽입" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "암호화되거나 암호해독된 코드를 여기에 삽입하세요..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "SD 카드 삽입" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "이름을 여기에 넣으시오..." @@ -3040,34 +3056,34 @@ msgstr "이름을 여기에 넣으시오..." msgid "Install WAD" msgstr "WAD 설치" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Wii 메뉴에 설치" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler 호출됨, 하지만 이 플랫폼은 아직 그것을 지원하지 않습" "니다." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "WAD 설치하기..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "완전성 체크 에러" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "완전성 체크 완료됨" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "완전성 체크가 완료되었습니다. 에러가 발견되지 않었습니다." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3076,11 +3092,11 @@ msgstr "" "파티션 %d 에 대한 완전성 체크가 실패하였습니다. 당신의 덤프가 오염되었거나 잘" "못 패치된 것 같습니다." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "인터페이스" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "인터페이스 설정" @@ -3101,15 +3117,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "내부 LZO 에러 - lzo_init() 실패했습니다" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "내부 해상도:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "인터프리터 (매우 느림)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "소개화면" @@ -3118,11 +3130,11 @@ msgstr "소개화면" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "비적합 크기(%x) 혹은 마법 낱말 (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "비적합 값!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "비적합 bat.map 혹은 디렉토리 엔트리" @@ -3135,7 +3147,7 @@ msgstr "비적합 이벤트 타입 %i" msgid "Invalid file" msgstr "비적합 파일" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3150,46 +3162,38 @@ msgstr "" msgid "Invalid recording file" msgstr "비적합 기록 파일" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "비적합 찾기 파라미터 (선택된 오브젝트 없음)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "비적합 찾기 스트링 (숫자로 변환될 수 없었습니다)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "비적합 찾기 스트링 (짝수 길이 스트링만 지원됩니다)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "비적합 상태" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "이탈리아어" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "일본" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT 리컴파일러 (권장)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL 실험적 리컴파일러" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "일본어" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "한국" @@ -3203,7 +3207,7 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "윈도우를 맨위로 유지" @@ -3212,8 +3216,8 @@ msgstr "윈도우를 맨위로 유지" msgid "Key" msgstr " [ 키 ]" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "한국어" @@ -3231,7 +3235,7 @@ msgstr "L 버튼" msgid "L-Analog" msgstr "L-아날로그" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "언어:" @@ -3244,9 +3248,9 @@ msgstr "마지막 덮어써진 상태" msgid "Last Saved State" msgstr "마지막 저장된 상태" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "지연:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3266,7 +3270,7 @@ msgstr "" "단축키를 감지하려면 좌 클릭하세요.\n" "지우려면 스페이스를 입력하세요." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3274,9 +3278,9 @@ msgid "" msgstr "" "좌-클릭 입력 감지.\n" "중-클릭 지우기.\n" -"우-클릭 옵션들 더." +"우-클릭 더 많은 옵션들." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3284,19 +3288,19 @@ msgstr "" "좌/우-클릭 옵션들 더.\n" "중-클릭 지우기." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "보다 더 적은" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "FPS로 제한" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "로드" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "커스텀 텍스처 로드" @@ -3344,11 +3348,11 @@ msgstr "슬롯8 상태 로드" msgid "Load State..." msgstr "상태 로드..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Wii 시스템 메뉴 로드" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii 시스템 메뉴 %d %c 로드" @@ -3363,11 +3367,11 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "핵 패턴들로 부터 사용 가능한 사전설정 값을 로드합니다." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "지역" @@ -3375,15 +3379,15 @@ msgstr "지역" msgid "Log" msgstr "로그" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "로그 환경설정" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "FPS를 파일에 기록" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "로그 타입" @@ -3399,12 +3403,12 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "로거 출력" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "로깅" @@ -3425,12 +3429,12 @@ msgstr "" "MD5 미스매치\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU 스피드 핵" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz 게임샤크 파일들(*.gcs)" @@ -3439,33 +3443,33 @@ msgstr "MadCatz 게임샤크 파일들(*.gcs)" msgid "Main Stick" msgstr "메인 스틱" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "제작사 ID:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "제작사:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "최대값" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "메모리카드가 이 타이틀에 대해 저장을 이미 가짐" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "메모리카드가 이미 열려짐" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "메모리 바이트" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "메모리 카드" @@ -3477,7 +3481,7 @@ msgstr "" "메모리 카드 메니저 경고-사용하기 전에 백업을 만드세요, 고쳐져야 겠지만 훼손" "될 수 있습니다." -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3502,20 +3506,20 @@ msgstr "메모리카드 파일크기가 헤더 크기와 불일치합니다" msgid "Menu" msgstr "메뉴" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "마이크" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "최소값" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "기타" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "기타 설정" @@ -3536,20 +3540,20 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "단일띄어쓰기 폰트" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "모션 플러스" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "모터" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3571,19 +3575,11 @@ msgstr "" msgid "Multiply" msgstr "곱하기" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"위모트 스피커를 음소거합니다. 실제 위모트 상에서 랜덤 연결해제들을 고칩니다. " -"에뮬된 위모트 상에서는 효과 없음." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "알림: 스트림 사이즈가 실제 데이터 길이와 매치되지 않습니다\n" @@ -3671,46 +3667,46 @@ msgstr "NP 탭" msgid "NP Up" msgstr "NP 위" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "이름:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "이름:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "원본 GCI 파일들(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "새로운 스캔" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "다음 페이지" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "다음 스캔" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "별명 :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "국가 없음 (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "ISO나 WADS가 없음" @@ -3719,24 +3715,24 @@ msgstr "ISO나 WADS가 없음" msgid "No banner file found for title %s" msgstr "%s 타이틀에 대한 배너 파일이 없음" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "적합한 상세설명 없음" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "도킹 없음" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "로드된 파일이 없음" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "빈 디렉토리 목록 엔트리들이 없음" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "녹화된 파일이 없음" @@ -3745,42 +3741,42 @@ msgstr "녹화된 파일이 없음" msgid "No save folder found for title %s" msgstr "%s 타이틀에 대한 저장 폴더가 없음" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "없음" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "노르웨이 북몰어" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "같지 않음" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "설정 안함" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "연결되지 않음" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "참고 사항" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "참고:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "알림" @@ -3788,40 +3784,40 @@ msgstr "알림" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "코드 번호:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "눈처크" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "눈처크 가속" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "오브젝트" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "오브젝트 범위" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "끔" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "오프셋:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "온-스크린 메시지 보여주기" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "%d 블럭들만 유용한" @@ -3832,11 +3828,11 @@ msgstr "%d 블럭들만 유용한" msgid "Open" msgstr "열기" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "담고 있는 폴더 열기(&c)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Wii 저장 폴더 열기(&s)" @@ -3858,15 +3854,15 @@ msgstr "OpenAL: 사운드 장치들을 찾을 수 없음" msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s 장치를 열 수 없음" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL 텍스처 디코더" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP 텍스처 디코더" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "옵션" @@ -3875,15 +3871,15 @@ msgstr "옵션" msgid "Orange" msgstr "주황" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the the saves to a new memcard\n" msgstr "파일 디렉토리안에 파일의 순서가 블럭 순서와 맞지 않습니다\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "다른 것들" @@ -3895,7 +3891,7 @@ msgstr "" "게임이 구동되는 중에 다른 클라이언트가 연결해제됨!! 넷플레이 불가능됨. 수동으" "로 게임을 중지하라." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "출력" @@ -3907,7 +3903,7 @@ msgstr "(입력) 기록 재생(&l)..." msgid "Pad" msgstr "패드" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "패드" @@ -3923,28 +3919,24 @@ msgstr "페이지 다운" msgid "Page Up" msgstr "페이지 업" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "연결하기" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "단락" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "매개변수들" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "파티션 %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "패치" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "경로" @@ -3958,20 +3950,20 @@ msgstr "일시정지" msgid "Pause at end of movie" msgstr "무비의 끝에서 멈추기" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "픽셀단위 광원" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "완벽한" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "관점 %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3988,23 +3980,23 @@ msgstr "(입력) 기록 재생" msgid "Play/Pause" msgstr "실행/일시정지" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "플레이가능" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "재생 옵션" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "플레이어" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "확인해주세요..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "저장하기전에 관점을 생성해 주세요." @@ -4012,71 +4004,71 @@ msgstr "저장하기전에 관점을 생성해 주세요." msgid "Plus-Minus" msgstr "플러스-마이너스" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "폴란드어" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "포트 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "포트 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "포트 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "포트 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "포트:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "포르투갈어" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "포르투갈어 (브라질)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "후-처리 효과:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayController에 영상마무리가 미완성되었습니다. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimote에 영상 마무리가 미완성되었습니다. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimote에 영상 마무리가 미완성되었습니다. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "사전설정:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "이전 페이지" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "이전 페이지" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "이전 값" @@ -4084,7 +4076,7 @@ msgstr "이전 값" msgid "Print" msgstr "프린트" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "프로파일" @@ -4100,8 +4092,8 @@ msgstr "캐쉬 제거(Purge)" msgid "Question" msgstr "질문" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "종료" @@ -4119,15 +4111,15 @@ msgstr "R 버튼" msgid "R-Analog" msgstr "R-아날로그" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "램" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "러시아" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "범위" @@ -4136,37 +4128,33 @@ msgstr "범위" msgid "Read-only mode" msgstr "읽기-전용 모드" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "실제" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "실제 위모트" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "리얼 위모트" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "위모트 재연결 확인" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "상태 로딩시 위모트 재연결" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "녹화" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "녹화 정보" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "녹화 옵션" @@ -4196,9 +4184,9 @@ msgstr "" "\n" "모르겠으면, 없음을 선택하세요." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "갱신" @@ -4211,10 +4199,10 @@ msgstr "목록 새로 고침" msgid "Refresh game list" msgstr "게임 목록 새로 고침" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "제거" @@ -4228,17 +4216,17 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "메인 윈도우에 렌더" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "리셋" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "결과" @@ -4255,16 +4243,16 @@ msgstr "오른쪽" msgid "Right Stick" msgstr "오른쪽 스틱" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "진동" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "DSP LLE를 전용 쓰레드상에서 구동하기 (권장 안함)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "러시아어" @@ -4272,17 +4260,17 @@ msgstr "러시아어" msgid "Sa&ve State" msgstr "상태 저장(&v) " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "안전" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "저장" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "다른 이름으로 GCI 저장..." @@ -4330,12 +4318,12 @@ msgstr "슬롯8 상태 저장" msgid "Save State..." msgstr "상태 저장..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "다른 이름으로 저장..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "압축된 GCM/ISO를 저장" @@ -4343,29 +4331,29 @@ msgstr "압축된 GCM/ISO를 저장" msgid "Save current perspective" msgstr "현재 관점을 저장" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "압축풀린 GCM/ISO를 저장" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "%s 영상 상태저장이 손상되었습니다, 영상 기록 중지..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "스케일된 EFB 복사" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "스캐닝 %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "ISO들을 검사하기" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "스캐닝..." @@ -4377,23 +4365,23 @@ msgstr "스크린샷" msgid "Scroll Lock" msgstr "스크롤 락" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "찾기" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "필터 찾기" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "하위폴더들 찾기" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "최근 오브젝트 찾기" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "헥스 값 찾기:" @@ -4404,16 +4392,16 @@ msgid "Section %s not found in SYSCONF" msgstr "섹션 %s를 SYSCONF에서 찾을 수 없음" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "선택" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "기록 파일 선택" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "설치할 Wii WAD 파일 선택" @@ -4427,11 +4415,11 @@ msgstr "" "\n" "의심 스러울 때는, 처음 것을 사용하세요." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "가져올 저장 파일을 선택" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "유동적인 윈도우즈 선택" @@ -4439,7 +4427,7 @@ msgstr "유동적인 윈도우즈 선택" msgid "Select the file to load" msgstr "로드할 파일 선택" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "저장 파일을 선택" @@ -4470,11 +4458,10 @@ msgstr "" "모르겠으면, 자동을 선택하세요." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "기술된 \"%s\" 파일은 존재하지 않는다" +msgstr "선택된 컨트롤러 프로파일이 존재하지 않습니다" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "선택된 폰트" @@ -4510,11 +4497,11 @@ msgstr "" "\n" "모르겠으면, Direct3D 9을 사용하세요." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "보내기" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "센서 바 위치:" @@ -4522,24 +4509,24 @@ msgstr "센서 바 위치:" msgid "Separator" msgstr "분리자" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "세르비아어" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "시리얼 포트 1 - 이것은 넷 어댑터같은 디바이스가 사용하는 포트이다" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "설정" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "디폴트 ISO로 설정(&d)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "기본 메모리카드 %c 로 설정" @@ -4549,13 +4536,15 @@ msgstr "기본 메모리카드 %c 로 설정" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive: 목록이 ar 코드 목록 크기 %lu 보다 더 큽니다" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"지연(ms 단위로)을 설정합니다. 더 높은 값은 오디오 튐을 줄일 지도 모릅니다. " +"OpenAL 백엔드 전용." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "설정..." @@ -4563,11 +4552,11 @@ msgstr "설정..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: 설정 파일을 찾을 수 없음" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "흔들기" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "단축 이름:" @@ -4595,11 +4584,11 @@ msgstr "툴바 표시(&T)" msgid "Show Drives" msgstr "드라이브 표시" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "EFB 복사 영역" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "FPS 보기" @@ -4611,7 +4600,7 @@ msgstr "프랑스" msgid "Show GameCube" msgstr "게임큐브" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "입력 표시 보기" @@ -4627,7 +4616,7 @@ msgstr "JAP (일본 방식)" msgid "Show Korea" msgstr "한국" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "언어 보기:" @@ -4647,7 +4636,7 @@ msgstr "플랫폼 표시" msgid "Show Regions" msgstr "지역 표시" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "통계들" @@ -4667,21 +4656,21 @@ msgstr "Wad" msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "게임을 멈추기 전에 확인 상자 보여주기." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -"잠재적으로 심각한 에러가 발생했을 때 메시지 박스를 보여준다.\n" -"이것을 끄면 짜증나고 심각하지 않은 메시지들을 피할 수도 있다, 하지만 그것은 " -"돌핀이 전혀 설명 없이 갑자기 깨진다는 것을 의미할 수도 있다." +"잠재적으로 심각한 에러가 발생했을 때 메시지 박스를 보여줍니다.\n" +"이것을 끄면 짜증나고 심각하지 않은 메시지들을 피할 수도 있습니다, 하지만 그것" +"은 돌핀이 전혀 설명 없이 갑자기 고장난다는 것을 의미할 수도 있습니다." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "첫번째 블럭 보기" @@ -4689,7 +4678,7 @@ msgstr "첫번째 블럭 보기" msgid "Show lag counter" msgstr "랙 계측기 보여주기" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4699,19 +4688,19 @@ msgstr "" "이 메시지들은 메모리 카드 쓰기, 비디오 백엔드와 CPU 정보, 그리고 JIT 캐시 비" "우기를 포함합니다." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "저장 블럭들 보기" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "저장 주석 보기" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "저장 아이콘 보기" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "저장 타이틀 보기" @@ -4740,27 +4729,31 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "사이드웨이 위모트" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "간소화 중국어" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "크기" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "바이오스 스킵" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "DCBZ 청소 건너뛰기" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "목적지. 알파 패스 스킵" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "CPU로 부터 EFB 엑세스를 스킵" @@ -4798,11 +4791,11 @@ msgstr "" msgid "Slot %i" msgstr "슬롯 %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "슬롯 A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "슬롯 B" @@ -4810,11 +4803,11 @@ msgstr "슬롯 B" msgid "Snapshot" msgstr "스냅샷" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "소프트웨어 렌더러" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4825,11 +4818,11 @@ msgstr "" "디버깅 목적으로만 유용합니다.\n" "소프트웨어 렌더링을 활성을 정말 원합니까? 모르겠으면, '아니오'를 선택하세요." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "사운드 설정" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "사운드 백엔드 %s는 적합하지 않습니다." @@ -4843,13 +4836,13 @@ msgstr "사운드 버퍼 생성 실패했습니다: %s" msgid "Space" msgstr "스페이스" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "스페인어" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "스피커 볼륨:" @@ -4873,7 +4866,7 @@ msgstr "" "\n" "모르겠으면, 640x528를 선택하세요." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "디스크 전송율 속도 상승" @@ -4881,13 +4874,13 @@ msgstr "디스크 전송율 속도 상승" msgid "Square Stick" msgstr "스퀘어 스틱" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "표준 컨트롤러" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "시작" @@ -4904,7 +4897,7 @@ msgstr "(입력) 기록 시작(&c)" msgid "Start Recording" msgstr "(입력) 기록 시작" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "상태" @@ -4913,19 +4906,19 @@ msgstr "상태" msgid "State Saves" msgstr "상태 저장" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "운전대" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "스틱" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "중지" @@ -4942,7 +4935,7 @@ msgstr "" "고 \"램에 EFB\"를 넘는 대단한 속도향상을 줍니다.\n" "모르겠으면, 이것을 체크로 두세요." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "윈도우로 늘림" @@ -4963,16 +4956,16 @@ msgstr "성공적으로 파일을 %s로 내보냈음" msgid "Successfully imported save files" msgstr "세이브 파일들을 성공적으로 가져왔음" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "스윙" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "시스템 언어:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "타이완" @@ -4985,7 +4978,7 @@ msgstr "TAS 입력" msgid "Tab" msgstr "탭" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "탭 분리" @@ -5004,27 +4997,27 @@ msgstr "테이블 오른쪽" msgid "Take Screenshot" msgstr "스크린샷 찍기" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "타루콩가 (봉고스)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "테스트" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "텍스처" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "텍스처 캐쉬" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "텍스처 포멧 오버레이" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WAD가 성공적으로 설치되었습니다" @@ -5032,17 +5025,17 @@ msgstr "WAD가 성공적으로 설치되었습니다" msgid "The address is invalid" msgstr "그 주소는 비적합 입니다" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "체크섬이 성공적으로 고쳐졌습니다" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "선택된 디렉토리는 이미 리스트에 있다" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5070,15 +5063,15 @@ msgstr "%s 파일이 이미 열려 있었습니다, 파일 헤더는 기록되 msgid "The file you specified (%s) does not exist" msgstr "당신이 기술한 파일 (%s)는 존재하지 않습니다" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "이름은 비워둘 수 없습니다" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "이른은 ',' 문자를 포함할 수 없습니다" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "해독된 AR 코드 결과가 없습니다." @@ -5093,11 +5086,11 @@ msgstr "" "치는 경향이 있습니다.\n" "모르겠으면, 가장 오른쪽 값을 사용하세요." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "당신이 복사하려는 저장은 비적합 파일 크기입니다." -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5121,7 +5114,7 @@ msgstr "서버가 응답했습니다: 그 게임은 현재 구동중이다!" msgid "The server sent an unknown error message!" msgstr "서버가 알려지지 않은 에러 메시지를 보냈음!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "기술된 \"%s\" 파일은 존재하지 않는다" @@ -5130,12 +5123,11 @@ msgstr "기술된 \"%s\" 파일은 존재하지 않는다" msgid "The value is invalid" msgstr "값이 비적합 합니다" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "테마" +msgstr "테마:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5143,7 +5135,7 @@ msgstr "" "00000001/00000002에 대한 티켓이 있어야한다. 당신의 NAND 덤프는 아마도 미완성" "이다." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5159,29 +5151,31 @@ msgstr "" "이 액션 리플레이 시뮬레이터는 액션 리플레이 스스로 수정한 코드를 지원하지 않" "는다." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "이것은 Wii 메뉴와 일부 게임들에서 느려짐을 유발할 수 있다." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"이 특성은 당신이 게임의 카메라를 변경하도록 허용합니다.\n" -"카메라 주위를 회전시키기려면 오른쪽 마우스 버튼을 누른 상태로 마우스를 움직이" -"세요. 특정 스텝 거리로 카메라 이동을 하려면 쉬프트를 누른 상태로 WASD키들중" -"에 하나를 누르세요 (쉬프트+0 은 더 빠른 이동이고 쉬프트+9은 더 느린 이동). 카" -"메라를 리셋하려면 쉬프트+R을 누르세요.\n" -"\n" +"이것은 게임의 카메라를 변경하도록 허용합니다.\\n\n" +"회전하려면 마우스 오른쪽 버튼을 누른 상태로 마우스를 움직이시고 \n" +"이동하려면 마우스 가운데 버튼을 누른 상태로 마우스를 움직이세요.\\n\n" +"특정 스텝 거리로 카메라 이동을 하려면 쉬프트를 누른 상태로 WASD키들 중에 하나" +"를 누르세요 (쉬프트+0 은 더 빠르게 쉬프트+9은 더 느리게 이동). 카메라를 리셋" +"하려면 쉬프트+R을 누르세요.\\n\n" +"\\n\n" "모르겠으면. 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5193,7 +5187,7 @@ msgstr "" "두개 이상의 코어를 가진 PC들 상에서 주요 속도 향상들을 유발한다, 하지만 갑작" "스런 깨짐/결함들을 일으킬 수도 있다." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "이것은 수동으로 INI 환경파일을 수정하게 해줄겁니다" @@ -5202,21 +5196,21 @@ msgstr "이것은 수동으로 INI 환경파일을 수정하게 해줄겁니다" msgid "Threshold" msgstr "한계점" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "기울기" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr " 제목" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "To" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "모든 로그 타입 토글" @@ -5226,12 +5220,12 @@ msgstr "모든 로그 타입 토글" msgid "Toggle Fullscreen" msgstr "전체화면 토글" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "위" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "전통 중국어" @@ -5255,7 +5249,7 @@ msgstr "" "효한 SYSCONF에서 읽기 시도\n" "위모트 bt id들은 유용하지 않습니다" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "터키어" @@ -5263,33 +5257,33 @@ msgstr "터키어" msgid "Turntable" msgstr "턴테이블" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "타입" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP 포트:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP 위모트" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "알려지지 않음" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "알려지지않은_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "미국" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5297,7 +5291,7 @@ msgstr "" "주어진 값들에서 패치를 생성할 수 없습니다.\n" "항목이 수정되지 않았습니다." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5317,11 +5311,11 @@ msgstr "정의되지 않은 %i" msgid "Undo Load State" msgstr "상태 로드 되돌림" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "예상하지 못한 0x80 콜? 중단시킴..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "알려지지 않은" @@ -5351,28 +5345,28 @@ msgstr "" msgid "Up" msgstr "위" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "업데이트" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "업라이트 위모트" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "EuRGB60 모드 (PAL60) 사용" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "전체화면 사용" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "16진수 사용" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "패닉 핸들러 사용" @@ -5402,39 +5396,39 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "유틸리티" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "수직-동기화" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "값" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "값:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "값:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "상세설명" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "비디오" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "가상" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "볼륨" @@ -5461,8 +5455,8 @@ msgstr "" "모르겠으면, 이것을 언체크로 두세요." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "경고" @@ -5489,7 +5483,7 @@ msgstr "" "%s\n" "계속하고 싶습니까?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5502,7 +5496,7 @@ msgstr "" "그리고 당신의 메모리카드에 파일로 같은 이름을 가집니다\n" "계속합니까?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5513,7 +5507,7 @@ msgstr "" "%u > %u). You should load another save before continuing, or load this state " "with read-only mode off." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5524,7 +5518,7 @@ msgstr "" "전에 다른 세이브를 로드해야합니다, 혹은 읽기-전용 모드를 끄고 로드하세요. 그" "렇지 않으면 아마도 싱크 어긋남이 생길겁니다." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5566,23 +5560,23 @@ msgstr "WaveFileWriter - 파일이 열리지 않습니다." msgid "Whammy" msgstr "훼미" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "와이드스크린 핵" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "너비" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii 콘솔" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NAND 루트:" @@ -5590,11 +5584,11 @@ msgstr "Wii NAND 루트:" msgid "Wii Save Import" msgstr "Wii 저장 가져오기" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii 저장 파일들 (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: 파일로 부터 읽을 수 없었습니다" @@ -5603,29 +5597,16 @@ msgstr "WiiWAD: 파일로 부터 읽을 수 없었습니다" msgid "Wiimote" msgstr "위모트" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "위모트 %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"위모트 %i 가 시스템에 의해 연결해제되었습니다.\n" -"아마도 이 게임은 멀티-위모트를 지원하지 않습니다.\n" -"혹은 아마도 아이들 타임 아웃이거나 다른 원인 때문인 것 같습니다.\n" -"당신은 즉시 재연결 하고 싶습니까?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "위모트가 연결됨" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "위모트 모터" @@ -5633,7 +5614,7 @@ msgstr "위모트 모터" msgid "Wiimote settings" msgstr "위모트 설정" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "위모트" @@ -5649,30 +5630,30 @@ msgstr "윈도우즈 메뉴" msgid "Windows Right" msgstr "윈도우즈 오른쪽" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "자동 줄바꿈" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "작동중..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "콘솔에 쓰기" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "디버거에 기록" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "파일에 쓰기" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "윈도우에 쓰기" @@ -5691,9 +5672,9 @@ msgstr "XAudio2 초기화 실패: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 매스터 보이스 생성 실패: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" -msgstr "XF reg" +msgstr "XF 레지" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" @@ -5707,31 +5688,31 @@ msgstr "" "당신은 돌핀 팀에 의해 만들어진 공짜 dsp 롬들을 사용하고 있습니다.\n" "Zelda ucode 게임들만이 그것들로 올바르게 작동할 것입니다.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "당신은 페이지들을 가진 창을 닫을 수 없습니다." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "게임을 선택해야 합니다!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "이름을 넣어야 합니다!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "적합한 10진수나 16진수나 8진수 값을 넣어야 합니다." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "적합한 프로파일 이름을 넣어야 합니다." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "변경이 적용되려면 돌핀을 재시작 해야 합니다." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5750,7 +5731,7 @@ msgstr "" "0x%04x 이어야합니다 (하지만 0x%04llx 임) \n" "새로 생성하시겠습니까?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP 핵" @@ -5763,8 +5744,8 @@ msgstr "Zero 3 코드는 지원되지 않습니다" msgid "Zero code unknown to dolphin: %08x" msgstr "돌핀에 알려지지 않은 Zero 코드: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ 대기 ]" @@ -5780,7 +5761,7 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[사용자 지정]" @@ -5816,11 +5797,11 @@ msgstr "" "\n" "모르겠으면, 이것을 언체크로 두세요." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "앱로더 (.img)" @@ -5837,7 +5818,7 @@ msgstr "파일: %s 에서 데이터 읽기에 실패" msgid "failed to read header" msgstr "헤더 읽기에 실패했습니다" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: %x 에서 옵코드 읽기. 보고해주세요." @@ -5847,786 +5828,66 @@ msgstr "iCacheJIT: %x 에서 옵코드 읽기. 보고해주세요." msgid "not a wii save or read failure for file header size %x" msgstr "wii 저장이 아니거나 파일 헤더 크기 %x에 대한 읽기 실패 " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "들" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "알려지지 않은 명령 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "애플리케이션 구동상에서 wxExecute가 -1을 반환했습니다!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "z원거리 정정:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "z근거리 정정:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OR" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i 연결되었습니다" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "위모트 타이밍 대안" -#~ msgid "&Frame Stepping" -#~ msgstr "프레임 스텝(&F)" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "인터프리터 (매우 느림)" -#~ msgid "(Default)" -#~ msgstr "(기본)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT 리컴파일러 (권장)" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "32-비트 플랫폼들은 fastmem을 아직 지원안함. 이 버그를 보고하라." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D 비전 (전체화면 필요)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< 기본 프로파일 따름 >" - -#~ msgid "ALSA" -#~ msgstr "ALSA" - -#~ msgid "AOSound" -#~ msgstr "AOSound" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "정확한 텍스처 캐쉬" - -#~ msgid "Adjust window size" -#~ msgstr "윈도우 크기 조정" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL 실험적 리컴파일러" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "CPU가 EFB(렌더 버퍼)에 읽거나 쓰도록 허용.\n" -#~ "이것은 특정 게임플레이 기능(예. Super Mario Galaxy에 별 포인터) 뿐만아니" -#~ "라 특정 비주얼 효과들(예. Monster Hunter Tri)에 요구됩니다,\n" -#~ "하지만 이 옵션을 켜는 것은 그 게임이 이 기능을 심하게 사용한다면 성능상에 " -#~ "거대한 네거티브 효과를 가질 수 있습니다." +#~ "위모트 스피커를 음소거합니다. 실제 위모트 상에서 랜덤 연결해제들을 고칩니" +#~ "다. 에뮬된 위모트 상에서는 효과 없음." -#~ msgid "Alternate RFI" -#~ msgstr "RFI 대안" +#~ msgid "Pair Up" +#~ msgstr "연결하기" -#~ msgid "Auto [recommended]" -#~ msgstr "자동 [권장]" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "위모트 재연결 확인" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "EFB 스케일로 조정된 게임의 출력 해상도와 일치되도록 윈도우 크기를 자동 조" -#~ "정.\n" -#~ "이것을 사용할 때 종횡비를 늘림으로 설정하는 것이 가장좋다." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "메모리에서 밉맵들을 디코딩하는 대신에 자동적으로 생성합니다.\n" -#~ "성능향상을 조금 가져옵니다만 미약한 텍스처 결함이 발생할지도 모릅니다.\n" -#~ "\n" -#~ "모르겠으면, 이것을 체크상태로 두세요." - -#~ msgid "Bad gameini filename" -#~ msgstr "배드 gameini 파일이름" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "버텍스단위 대신에 픽셀단위로 3D 그래픽 깊이 값을 계산합니다.\n" -#~ "픽셀광원 명암(향상)에서, 픽셀단위 깊이 계산은 소수 게임들을 제대로 에뮬할 " -#~ "때 필요가 있습니다.\n" -#~ "\n" -#~ "모르겠으면, 이것을 체크상태로 두세요." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "버텍스마다가 아닌 픽셀마다를 기반으로 3D 그래픽의 빛을 계산한다.\n" -#~ "이것은 더 정확한 행함이지만 성능을 감소시킨다." - -#~ msgid "Can't find plugin %s" -#~ msgstr "플러그인 %s 를 찾을 수 없음" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "사운드 플러그인을 초기화할 수 없음" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "비디오 플러그인을 초기화할 수 없음" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "%s를 열수 없음, 그것은 놓친 함수를 가진다" - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "읽기-전용 모드에서 영상을 기록할 수 없습니다." - -#~ msgid "Clear failed." -#~ msgstr "청소 실패했습니다." - -#~ msgid "Config..." -#~ msgstr "환경설정..." - -#~ msgid "Configuration profile" -#~ msgstr "환경설정 프로파일" - -#~ msgid "Configuration profile:" -#~ msgstr "환경설정 프로파일:" - -#~ msgid "Connected" -#~ msgstr "연결된" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "%i개의 위모트에 연결됨" - -#~ msgid "Copy" -#~ msgstr "복사" - -#~ msgid "CoreAudio" -#~ msgstr "CoreAudio" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "%s 를 %s에 복사할 수 없었습니다" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "플러그인 %s에 대한 정보를 얻을 수 없었습니다" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "KDE-Look.org에 의해 만들어짐" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]에 의해 만들" -#~ "어짐" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "VistaIcons.com에 의해 만들어짐" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "black_rider에 의해 만들어지고 ForumW.org > Web Developments에서 게시됨 " - -#~ msgid "DList Cache" -#~ msgstr "데이터리스트 캐쉬" - -#~ msgid "DSound" -#~ msgstr "DSound" - -#~ msgid "Danish" -#~ msgstr "덴마크어" - -#~ msgid "Disable Lighting" -#~ msgstr "광원 끔" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "픽셀 깊이 비활성" - -#~ msgid "Disable Textures" -#~ msgstr "텍스처들 끔" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "위모트 스피커 비활성" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "텍스처링을 비활성합니다.\n" -#~ "\n" -#~ "모르겠으면, 이것을 언체크로 두세요." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "텍스처링 끔.\n" -#~ "이것은 디버깅 목적으로만 유용합니다." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "알파-설정 패스 끔\n" -#~ "특정 효과를 부시지만 성능에는 도움이 될지도." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "디스턴스 알파 패스" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "돌핀 DSP-HLE 플러그인" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "돌핀 DSP-HLE 플러그인 설정" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "돌핀 DSP-LLE 플러그인" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "돌핀 DSP-LLE 플러그인 설정" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "돌핀 Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "돌핀 Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "돌핀 OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "돌핀이 설치 위치로 환경설정이 되지 않었습니다,\n" -#~ "돌핀을 포터블로 유지합니까?" - -#~ msgid "EFB" -#~ msgstr "EFB (내장프레임버퍼)" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "텍스처들에 직접적으로 프레임버퍼 복사들을 에뮬레이트.\n" -#~ "이것은 그리 정확하지는 않습니다, 하지만 많은 게임들이 프레임버퍼 복사들을 " -#~ "사용하는 방법으로 충분히 좋다." - -#~ msgid "Emulator Display Settings" -#~ msgstr "에뮬레이터 화면표시 설정" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "오디오 병목 활성" - -#~ msgid "Enable CPU Access" -#~ msgstr "CPU 엑세스 활성" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "EFB에 복사 활성" - -#~ msgid "Enable DTK Music" -#~ msgstr "DTK 음악 활성" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "'EFB를 텍스처에' 활성" - -#~ msgid "Enable HLE Audio" -#~ msgstr "HLE 오디오 활성" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "JIT Dynarec 활성" - -#~ msgid "Enable OpenCL" -#~ msgstr "OpenCL 활성" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "스크린 세이버 (열화 줄임) 활성" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "DSP 코드의 다이나믹 재컴파일을 켠다.\n" -#~ "이 변경은 에뮬레이터가 구동되고 있는 동안에는 효과가 없습니다!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "내장프레임버퍼 복사들의 에뮬레이션을 켭니다, 그 게임이 그것들을 사용하" -#~ "면 .\n" -#~ "게임들은 후처리나 다른 것들을 위해 종종 이것이 필요하다, 하지만 그것 없이 " -#~ "살 수 있다면, 때때로 큰 속도향상을 얻을 수 있다." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "픽셀 포멧이 변경될 때 EFB 안쪽에서 그 데이터를 재해석하기를 켭니다.\n" -#~ "일부 게임들은 특정 효과들에 대해 이 기능에 의존한다, 그러니 결함들을 겪는" -#~ "다면 켜라.\n" -#~ "그 게임이 이 기능을 어떻게 사용하냐에 따라, 속도는 영향없음에서 치명까지 " -#~ "유발됩니다." - -#~ msgid "Error allocating buffer" -#~ msgstr "버퍼 할당하기 에러" - -#~ msgid "" -#~ "Error in PlayWiimote. %u != %u, byte %d.\n" -#~ "Sorry, Wii recording is temporarily broken." -#~ msgstr "" -#~ "PlayWiimote에 에러발생. %u != %u, byte %d.\n" -#~ "죄송합니다, Wii 녹화가 일시적으로 깨졌습니다." - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "%s 로딩 에러: 정보를 읽을 수 없음" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "플러그인 %s 로딩 에러: 파일을 찾을 수 없음. 플러그인을 다시 선택하세요." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "기록하기 위한 %s 파일 열기 에러" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "에뮬레이터와 함께 돌핀 종료" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "로드 실패했습니다 DSP 롬:\n" -#~ "%s\n" -#~ "이 파일은 DSP LLE 사용이 요구됩니다" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "DSP 롬: %s 로드에 실패했습니다" - -#~ msgid "Fast Mipmaps" -#~ msgstr "빠른 밉맵" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "더 빠른 형태는 더 적은 픽셀들을 살펴보고 그리하여 에러들에 대한 더 많은 잠" -#~ "재력을를 가진다.\n" -#~ "더 느린 형태는 더 많은 픽셀들을 살펴봐서 더 안전하다." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "이/삼선형 필터링 강제" - -#~ msgid "Fractional" -#~ msgstr "부분" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "내장프레임버퍼 복사들을 완전히 에뮬레이트한다.\n" -#~ "이것은 '텍스처에 EFB를 복사'보다 더 정확하다, 그리고 일부 게임들은 올바르" -#~ "게 작동하기위해 이것이 필요하다, 하지만 매우 느릴 수도 있다." - -#~ msgid "GFX Config" -#~ msgstr "그래픽 환경설정" - -#~ msgid "Graphics Plugin" -#~ msgstr "그래픽 플러그인" - -#~ msgid "Hide Shader Errors" -#~ msgstr "쉐이더 에러들 숨김" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "커서가 렌더링 윈도우 위에 있을 때 숨깁니다 그리고 렌더링 윈도우가 초점을 " -#~ "가집니다." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "만일 게임이 멈추고, 인터프리터로만 작동하거나 돌핀이 깨진다면, 이 옵션은 " -#~ "그 게임을 고칠지 모른다." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "성능이 향상되지만 대부분의 게임에서 빛이 사라짐을 유발합니다.\n" -#~ "\n" -#~ "모르겠으면, 이것을 언체크로 두세요." - -#~ msgid "Input Source" -#~ msgstr "소스 입력" - -#~ msgid "Install directory could not be saved" -#~ msgstr "설치 디렉토리는 저장될 수 없었다" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "WAD를 Wii 메뉴에 설치하기..." - -#~ msgid "Integral [recommended]" -#~ msgstr "전체 [권장]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "내부 LZO 에러 - 압축해제 실패했습니다 (%d) (%ld, %ld) \n" -#~ "상태를 다시 검사해보세요" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "텍스처안에 실제 픽셀들을 살피기에 기반해서 텍스처들의 트랙을 유지한다.\n" -#~ "느려짐을 유발할 수 있다, 하지만 일부 게임들은 올바르게 작동하기위해 이 옵" -#~ "션이 필요하다." - -#~ msgid "Load Script..." -#~ msgstr "스크립트 로드..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "밉맵을 생성하는 대신 원본 밉맵들을 로드한다.\n" -#~ "원본 밉맵들을 로드하는 것은 좀 더 정확한 행동이다, 하지만 성능을 감소시킬" -#~ "지도 모른다 (마일리지가 다양할지는 몰라도)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "명시된 파일 (DOL,ELF,WAD,GCM,ISO,WAD) 로드" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "코어에 쓰레드 잠그기" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "저수준(LLE) 혹은 고수준(HLE)에뮬 오디오" - -#~ msgid "Lua Script Console" -#~ msgstr "Lua 스크립트 콘솔" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "믹서: 지원되지 않는 샘플율." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "사용하고 있는 포멧을 보여주기위해 텍스처들을 바꿉니다.\n" -#~ "이것은 단지 디버깅 목적으로만 유용합니다." - -#~ msgid "New &Lua Console" -#~ msgstr "새로운 &Lua 콘솔" - -#~ msgid "No audio output" -#~ msgstr "오디오 출력 없음" - -#~ msgid "Normal" -#~ msgstr "보통" - -#~ msgid "OK" -#~ msgstr "확인" - -#~ msgid "OpenAL" -#~ msgstr "OpenAL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "디버거 연다" - -#~ msgid "Opens the logger" -#~ msgstr "로거를 연다" - -#~ msgid "Plugins" -#~ msgstr "플러그인" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "포터블 설정은 저장되어질 수 없었습니다\n" -#~ " 돌핀을 읽기 전용 미디어나 돌핀이 위치하지 않은 디렉토리에서 구동하겠습니" -#~ "까?" - -#~ msgid "Projection Stats" -#~ msgstr "프로젝션 통계" - -#~ msgid "Pulse" -#~ msgstr "진동" - -#~ msgid "ROM %s too short : %i/%i" -#~ msgstr "%s 롬은 너무 짧음 : %i/%i" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "설치 디렉토리에서 돌핀을 다시 불러오고 그곳에서 저장합니다" - -#~ msgid "Render to main window." -#~ msgstr "메인 윈도우에 렌더" - -#~ msgid "Rendering" -#~ msgstr "렌더링" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "일본 롬 폰트를 사용하기 위해서 요구됨." - -#~ msgid "Run" -#~ msgstr "구동" - -#~ msgid "Running script...\n" -#~ msgstr "스크립트 구동중...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "샘플율:" - -#~ msgid "Scale:" -#~ msgstr "스케일:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "전체화면 모드에 대한 해상도 선택" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "디스크의 업데이트 파티션에서 풀린 '시스템 메뉴' wad를 선택" - -#~ msgid "Select the script to load" -#~ msgstr "로드할 스크립트 선택" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "이 대화창에서 이루어진 환경설정 변경으로 영향을 줘야할 게임을 선택하세" -#~ "요.\n" -#~ "(기본) 프로파일은 모든 게임에 사용되는 표준 설정에 영향을 줍니다." - -#~ msgid "Set All to Default" -#~ msgstr "모두 디폴트로 설정" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "설치 위치를\n" -#~ " %s 로 설정합니까?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "프로젝션(투영) 통계들을 보여주기.\n" -#~ "이것은 디버깅 목적으로만 유용합니다." - -#~ msgid "Show save banner" -#~ msgstr "저장 배너 보기" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "초당 렌더되는 프레임수 보기." - -#~ msgid "Show this help message" -#~ msgstr "이 도움 메시지 보기" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "다양한 통계들 보여주기\n" -#~ "이것은 디버깅 목적으로만 유용합니다." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Slot" -#~ msgstr "슬롯" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "렌더에 사용되는 해상도를 명시한다. 고 해상도는 비주얼 품질을 향상시킬 것이" -#~ "지만 성능상에 꽤 버겁고 특정 게임들에서는 결함들을 일으킬지도 모른다.\n" -#~ "부분: 원본 해상도 대신에 당신의 화면표시 해상도를 직접적으로 사용한다. 성" -#~ "능 영향에 따라, 그 품질은 당신의 화면표시/윈도우크기로 스케일한다, .\n" -#~ "전체: 이것은 '부분'과 비슷하다, 하지만 원본 해상도의 정수 배수로 올림한" -#~ "다. 더 정확한 모습을 보여 줄 것이지만 보통은 더 느리다.\n" -#~ "다른 옵션들은 당신의 화면표시 크기의 독립적인 비주얼 품질 선택에대한 해상" -#~ "도로 고정된다." - -#~ msgid "Specify a video backend" -#~ msgstr "비디오 백엔드 명시" - -#~ msgid "Specify an audio plugin" -#~ msgstr "오디오 플러그인 명시" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "전체화면에서 렌더러 시작" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "풀스크린 모드에서 윈도우 렌더링 시작" - -#~ msgid "The file " -#~ msgstr "그 파일" - -#~ msgid "Theme selection went wrong" -#~ msgstr "테마 선택이 잘못되었다" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "이것은 사운드 병목으로 게임 스피드를 컨트롤하는 데에 쓰인다.\n" -#~ "이것을 끄는 것은 비정상적인 게임스피드를 유발할 수 있다, 너무 빠르다던" -#~ "지.\n" -#~ "\n" -#~ "키보드 단축키 : 병목을 즉각 끄려면 눌러라." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "이것은 BGM같은 음악 트랙들을 재생하는 데에 쓰입니다." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "이것은 보통 음성과 소리 효과들 재생에 사용된다." - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "지원되지않는 %d 타입 로드하기 시도" - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "%d 타입 환경은 플러그인 %s 에서 지원되지 않습니다" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "알려지지 않은 포인터 %#08x\n" -#~ "계속합니까?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "제한을 위해 FPS 이용" - -#~ msgid "Use XFB" -#~ msgstr "XFB 사용" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "게임에서 텍스처들을 디코드하기 위해 멀티 쓰레드를 사용합니다." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "EFB 복사에 대해 원본해상도로 다운스케일링 하는 대신 고-해상도 렌더 버퍼를 " -#~ "사용한다.\n" -#~ "EFB 복사들을 사용하는 게임들에서 비주얼 퀄리티가 대단히 향상되지만 일부 게" -#~ "임들에서 결함들을 일으킬지 모른다." - -#~ msgid "Video Backend:" -#~ msgstr "비디오 처리기 :" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "수직 주기를 기다립니다.\n" -#~ "갈라짐을 줄이지만 성능이 감소될지도 모릅니다." - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "'EFB를 램에'를 사용할 때 우리는 매우 자주 램 데이터를 비디오램 텍스처로 디" -#~ "코딩할 필요가 있다, 이것은 매우 시간이 소비되는 작업이다.\n" -#~ "이 옵션이 활성화되면, 텍스처가 변경되지 않었을 때 디코딩을 스킵할 것이" -#~ "다.\n" -#~ "이것은 훌륭한 속도향상을 가져온다, 하지만 결함들을 일으킬 수도 있다.\n" -#~ "이 옵션을 켠 채로 어느 문제들이 생긴다면 텍스처 캐쉬의 안전성 증가시키기" -#~ "를 시도해보거나 이 옵션을 꺼야한다.\n" -#~ "(알아두기: 더 안전한 텍스처 캐쉬는 더 적은 속도상승이 생기게 조정된다; " -#~ "\"안전\"으로 설정된 정확한 텍스처 캐쉬는 실제로 더 느려질 수도 있다!)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "위모트 %i %s" - -#~ msgid "Wiimote Settings" -#~ msgstr "위모트 설정" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "소프트에 의해 지원된다면 프로그레시브 스캔을 켭니다." - -#~ msgid "Window Size:" -#~ msgstr "윈도우 크기:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "창모드에 대한 윈도우 높이" - -#~ msgid "Window width for windowed mode" -#~ msgstr "창모드에 대한 윈도우 넓이" - -#~ msgid "XFB" -#~ msgstr "XFB (외부프레임버퍼)" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom hack" - -#~ msgid "please someone fill this tooltip i have no idea what to say :D" -#~ msgstr "누군가 이 툴팁을 채워주세요. 무엇을 말해야할지 모르겠네요 :D" +#~ "위모트 %i 가 시스템에 의해 연결해제되었습니다.\n" +#~ "아마도 이 게임은 멀티-위모트를 지원하지 않습니다.\n" +#~ "혹은 아마도 아이들 타임 아웃이거나 다른 원인 때문인 것 같습니다.\n" +#~ "당신은 즉시 재연결 하고 싶습니까?" diff --git a/Languages/po/nb.po b/Languages/po/nb.po index 125ac2b920..c829678ab6 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -1,35 +1,34 @@ # Translation of dolphin-emu.pot to Norwegian Bokmaal -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Knut , 2011 # +# Translators: +# Knut , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:40-0600\n" -"Last-Translator: Knut \n" -"Language-Team: Norwegian \n" -"Language: Norwegian Bokmaal\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:31+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Norwegian Bokmal\n" -"X-Poedit-Country: NORWAY\n" -"X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,24,-1,-1,-1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(for mange til til å vises)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Spill :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! IKKE" @@ -42,26 +41,21 @@ msgstr "" "\"%s\" eksisterer ikke.\n" " Lag et nytt 16MB Minnekort?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" er en ugyldig GCM/ISO-fil, eller ikke en GC/Wii ISO." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopier%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "Frakoblet" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -74,22 +68,18 @@ msgid "%s failed to be scrubbed. Probably the image is corrupt." msgstr "%s mislykket i å skrubbe. Sannsynligvis er bildefilen korrupt." #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"Minnekort mislyktes i å lastes\n" -" Kortstørrelse er ugyldig (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"Minnekort mislyktes i å lastes\n" -" Kortstørrelse er ugyldig (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -129,27 +119,27 @@ msgstr "%s er allerede komprimert! Kan ikke komprimere videre." msgid "%s is too long for the filename, max chars is 45" msgstr "%s er for langt for et filnavn, maks antall tegn er 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sSlett%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sEksporter GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImporter GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Ledige Blokker; %u Ledige Dir Entries" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& OG" @@ -177,11 +167,11 @@ msgstr "Jukse&kode-manager" msgid "&DSP Settings" msgstr "Innstillinger for &DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Slett ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Slett valgte ISO-filer..." @@ -245,7 +235,7 @@ msgstr "&Pause" msgid "&Play" msgstr "&Spill" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Egenskaper" @@ -289,7 +279,7 @@ msgstr "Vi&s" msgid "&Wiimote Settings" msgstr "Innstillinger for Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -297,51 +287,51 @@ msgstr "&Wiki" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(UKJENT)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(av)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16-bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32-bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8-bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -350,35 +340,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Et NetPlay-vindu er allerede oppe!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Det kjøres ingen spill nå." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Et støttet bluetooh-device ble ikke funnet!\n" -"(Kun Microsoft bluetooth stack støttes.)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -413,13 +399,13 @@ msgstr "" "\n" "Du må fremme TCP-porten til verten!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "" @@ -427,20 +413,19 @@ msgstr "" msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Aksellerasjon" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Nøyaktighet:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Nøyaktig VBeam-emulering" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:92 -#, fuzzy msgid "" "Accurately emulate EFB copies.\n" "Some games depend on this for certain graphical effects or gameplay " @@ -448,11 +433,6 @@ msgid "" "\n" "If unsure, check EFB to Texture instead." msgstr "" -"Nøyaktig emuler EFB-kopier.\n" -"Noen spill krever dette for visse grafiske effekter eller gameplay-" -"funksjonalitet.\n" -"\n" -"Hvis usikker, velg EFB til tekstur isteden." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:239 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:239 @@ -515,12 +495,11 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Feil: Ugyldig verdi (%08x) i Minnekopi (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Action Replay Feil: Master Code og Skriv Til CCXXXXXXikke implementert (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -547,38 +526,38 @@ msgstr "Action Replay: Normal Kode %i: ugyldig Sub-type %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kode 0: Ugyldig Sub-type %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adapter:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Legg Til" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Legg til Action Replay Kode" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Legg til Patch" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Legg til ny rute" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Legg til..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adresse :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -596,7 +575,7 @@ msgstr "" "\n" "MERKNAD: Sjekk Loggvindu/Konsoll for de oppnådde verdier." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -614,29 +593,27 @@ msgstr "" "\n" "MERKNAD: Sjekk Loggvindu/Konsoll for de oppnådde verdier." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Juster analogkontrolltrykket som kreves for å aktivere knapper." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Avansert" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Avanserte Innstillinger" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Alle GC/Wii-filer (elf, dol, gcm, iso, ciso, gcz, wad)" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Alle GC/Wii-bildefiler (gcm, iso, ciso, wad)" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Alle GameCube GCM-filer (gcm)" @@ -645,63 +622,57 @@ msgstr "Alle GameCube GCM-filer (gcm)" msgid "All Save States (sav, s##)" msgstr "Alle Save States (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO-filer (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerte GC/Wii-filer (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Alle filer (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Tillater flipping av visse alternativer via tastene 3, 4, 5, 6 og 7 innenfor " -"emulatorvinduet.\n" -"\n" -"Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "Emulert Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Anisotropisk Filtrering:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Kantutjevning:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "Applikasjonslasteren er i feil størrelse... er dette virkelig en " "applikasjonslaster?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Applikasjonlaster klarte ikke å laste fra fil" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Applikasjonslaster:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Bruk" @@ -715,16 +686,16 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arabisk" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker på at du vil slette \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -732,27 +703,27 @@ msgstr "" "Er du sikker på at du vil slette disse filene?\n" "De vil bli borte for alltid!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker på at du vil slette denne filen?\n" "Den vil bli borte for alltid!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Aspektforhold:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Minst en rute må stå åpen." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Audio Backend:" @@ -760,20 +731,20 @@ msgstr "Audio Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Feil ved åpning av AO-device.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Automatisk" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplum av 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Automatisk (Vindusstørrelse):" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Automatisk juster Vindusstørrelse" @@ -787,29 +758,28 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&Registre" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Tilbake" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Backend-innstillinger" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Bakgrunnsinndata" @@ -822,16 +792,16 @@ msgstr "Bakover" msgid "Bad File Header" msgstr "Dårlig Fil-header" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Banner:" @@ -839,11 +809,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Grunnleggende" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Grunnleggende Innstillinger" @@ -855,7 +825,7 @@ msgstr "Bass" msgid "Block Allocation Table checksum failed" msgstr "Blokkallokasjontabellsjekksum feilet" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blokker" @@ -871,17 +841,17 @@ msgstr "Blå Venstre" msgid "Blue Right" msgstr "Blå Høyre" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Bunn" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Bundede Kontroller: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Ødelagt" @@ -889,7 +859,7 @@ msgstr "Ødelagt" msgid "Browse" msgstr "Bla i" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Bla etter en mappe å legge til" @@ -897,42 +867,47 @@ msgstr "Bla etter en mappe å legge til" msgid "Browse for an ISO directory..." msgstr "Bla etter en ISO-mappe..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Bla etter lagringssted" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Knapper" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 -#, fuzzy msgid "C Stick" -msgstr "C-joystick" +msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:77 msgid "C-Stick" msgstr "C-joystick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU-emulatormotor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Cacher Display-lister" @@ -950,7 +925,7 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Avbryt" @@ -966,17 +941,15 @@ msgstr "Kan ikke åpne %s" msgid "Cannot unregister events with events pending" msgstr "Kan ikke avregistrere events med events under behandling" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"Kan ikke bruke den filen som et minnekort.\n" -"Prøver du å bruke samme fil i begge slotter?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -984,12 +957,12 @@ msgstr "" "Kan ikke bruke den filen som et minnekort.\n" "Prøver du å bruke samme fil i begge slotter?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Kan ikke finne Wiimote med bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Kan ikke finne Wiimote med tilkoblingshandler %02x" @@ -1003,15 +976,15 @@ msgstr "Kan ikke lese fra DVD_Plugin - DVD-Interface: Fatal Feil" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Katalansk" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Senter" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Endre" @@ -1024,11 +997,11 @@ msgstr "Endre &Disk..." msgid "Change Disc" msgstr "Endre Disk" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Endre Spill" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1036,75 +1009,75 @@ msgstr "" "Endre språk for brukerinnstillinger.\n" "Krever omstart." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Endringer signeres til zFar-parameteren (etter korreksjon)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Endringer signeres til zNear-parameteren (etter korreksjon)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "Å endre dette vil ikke ha noen effekt mens emulatoren kjører!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Juksekode" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Juksekodesøk" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Juksekode Manager" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Kinesisk (Simplifisert)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Kinesisk (Tradisjonell)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Velg en DVD-rotmappe" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Velg en NAND-rotmappe" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Velg en standard-ISO:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Velg en mappe å legge til" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Velg en fil å åpne" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Velg et minnekort:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1112,8 +1085,8 @@ msgstr "" "Velg fil til å bruke som applikasjonslaster: (gjelder kun for disker laget " "fra mapper)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Velg mappen å ekstrahere til" @@ -1125,10 +1098,10 @@ msgstr "Sirkel-joystick" msgid "Classic" msgstr "Klassisk" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Tøm" @@ -1140,10 +1113,10 @@ msgstr "" "Klientfrakobling mens spillet kjørte!! NetPlay er slått av. Du må manuelt " "stoppe spillet." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Lukk" @@ -1151,11 +1124,11 @@ msgstr "Lukk" msgid "Co&nfigure..." msgstr "Ko&nfigurer..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Kodeinfo" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Kode:" @@ -1163,24 +1136,24 @@ msgstr "Kode:" msgid "Command" msgstr "Kommando" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Kommentar:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Komprimer ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Komprimer valgte ISO-er..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Komprimerer ISO" @@ -1188,18 +1161,18 @@ msgstr "Komprimerer ISO" msgid "Config" msgstr "Konfig" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Konfigurer" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Konfigurer Kontroller" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Konfigurer Kontrollere" @@ -1207,22 +1180,22 @@ msgstr "Konfigurer Kontrollere" msgid "Configure..." msgstr "Konfigurer..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Bekreft filoverskriving" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Bekreft ved Stans" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Koble til" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Koble til USB-tastatur" @@ -1251,46 +1224,50 @@ msgstr "Koble til Wiimote 3" msgid "Connect Wiimote 4" msgstr "Koble til Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Kobler til..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Konsoll" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Kontroll" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Konverter til GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Kopi feilet" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Kopier til Minnekort %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Kjerne" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Kunne ikke lage %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Kunne ikke initialisere backend %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1301,17 +1278,17 @@ msgstr "" "ikke en GC/Wii-backup. Vennligst merk at originale GameCube og Wii-disker " "ikke kan leses av de fleste PC-DVD-diskstasjoner." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunne ikke gjennkjenne ISO-fil %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Kunne ikke lagre %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1332,11 +1309,11 @@ msgstr "" "\n" "Kjører du Dolphin fra en CD/DVD, eller er lagringsfilen kanskje beskyttet?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunne ikke finne åpningskommandoen for utvidelsen 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1344,26 +1321,26 @@ msgstr "" "Kunne ikke initialisere kjernen.\n" "Sjekk kofigurasjonen din." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Antall:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Lag AR-kode" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Lag nytt perspektiv" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Skaper:" @@ -1371,7 +1348,7 @@ msgstr "Skaper:" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Krum" @@ -1394,7 +1371,7 @@ msgstr "Kryssutfase" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Nåværende mappesti endret fra %s til %s etter wxFilVelger!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Selvdefinert Projeksjons-hack" @@ -1402,15 +1379,15 @@ msgstr "Selvdefinert Projeksjons-hack" msgid "Custom Projection Hack Settings" msgstr "Innstillinger for Selvdefinerte Projeksjons-hack" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Selvdefiner noen Ortografisk Projeksjons-parametere." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Tsjekkisk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1422,24 +1399,24 @@ msgstr "D-Pad" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "CPU Emulatormotor" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (raskt)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (tregt)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE på CPU-tråd" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE re-kompilering" @@ -1447,28 +1424,28 @@ msgstr "DSP LLE re-kompilering" msgid "DSP settings" msgstr "Innstillinger for DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD-rot:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Datastørrelse" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Dato:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro-filer(*.sav)" @@ -1480,11 +1457,11 @@ msgstr "Datel MaxDrive/Pro-filer(*.sav)" msgid "Dead Zone" msgstr "Dødsone" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Debugging" @@ -1492,37 +1469,37 @@ msgstr "Debugging" msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Dekomprimer ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Dekomprimer valgte ISO-filer..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Standard-ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Standard tekst-font" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Slett" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Slett Lagringsfil" @@ -1531,16 +1508,16 @@ msgstr "Slett Lagringsfil" msgid "Delete the existing file '%s'?" msgstr "Slett den eksiterende filen '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Finn automatisk" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1548,13 +1525,13 @@ msgstr "" "Forsøkte å lese mer data fra DVD-en enn det som får plass i ut-bufferen. " "Clamp-krasj." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Device" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Innstillinger for device" @@ -1578,12 +1555,12 @@ msgstr "" "Mappestisjekksum misyktes\n" " og mappesti backup-sjekksummen mislyktes" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Deaktiver" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Deaktiver tåke (fog)" @@ -1617,16 +1594,16 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Feil ved lesing av disk" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Visning" @@ -1644,15 +1621,15 @@ msgstr "" msgid "Divide" msgstr "Del" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Vil du stoppe pågående emulering?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1669,24 +1646,24 @@ msgstr "Dolphin &Webside" msgid "Dolphin Configuration" msgstr "Konfigurer Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Emulert Wiimote Konfigurasjon" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GC-kontroll konfigurasjon" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filmer (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin Wiimote Konfigurasjon" @@ -1694,7 +1671,7 @@ msgstr "Dolphin Wiimote Konfigurasjon" msgid "Dolphin at &Google Code" msgstr "Dolphin på &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1702,7 +1679,7 @@ msgstr "" "Dolphin kunne ikke finne noen GC/Wii ISO-filer. Dobbeltklikk her for å bla " "etter filer..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1710,8 +1687,8 @@ msgstr "" "Dolphin er satt til å gjemme alle spill. Dobbeltklikk her for å vise alle " "spill..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1720,11 +1697,11 @@ msgstr "" msgid "Down" msgstr "Ned" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Last ned juksekoder (WiiRD Database)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Lastet ned %lu koder. (la til %lu)" @@ -1733,23 +1710,23 @@ msgstr "Lastet ned %lu koder. (la til %lu)" msgid "Drums" msgstr "Trommer" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Juksedukke" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Dump EFB Target" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Skjermdumping" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Dump teksturer" @@ -1783,9 +1760,9 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Nederlansk" @@ -1793,27 +1770,24 @@ msgstr "Nederlansk" msgid "E&xit" msgstr "&Avslutt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB-kopier" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"FEIL: Denne versjonen av Dolphin krever en TAP-Win32-driver som er av siste " -"versjon %d.%d -- Hvis du nylig oppgraderte din Dolphin-distribusjon, kreves " -"sannsynligvis en restart for at Windows skal se den nye driveren." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Tidlige Minneoppdateringer" @@ -1825,7 +1799,7 @@ msgstr "Endre" msgid "Edit ActionReplay Code" msgstr "Endre ActionReplay-kode" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Endre Konfigurasjon" @@ -1837,8 +1811,8 @@ msgstr "Endre Patch" msgid "Edit current perspective" msgstr "Endre nåværende perspektiv" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Endre..." @@ -1846,11 +1820,11 @@ msgstr "Endre..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Emulator-CPU-tråden kjører allerede" @@ -1884,15 +1858,15 @@ msgstr "" "\n" "Hvis usikker, la stå på." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Emulert Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Emulasjonsstatus:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Aktiver" @@ -1912,67 +1886,68 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Aktiver AR-logging" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Aktiver BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Aktiver Block Merging" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Aktiver cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Aktiver Juksekoder" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Aktiver Dobbelkjerne" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Aktiver Dobbelkjerne (for bedre ytelse)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Aktiver Snarveistaster" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Aktiver Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Aktiver Idle Skipping (for bedre ytelse)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Aktiver MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Aktiver Progressiv Skanning" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Aktiver Skjermsparer" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Aktiver sider" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Aktiver Widescreen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Aktiver WireFrame" @@ -1989,7 +1964,7 @@ msgstr "" "\n" "Hvis usikker, velg 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1997,7 +1972,7 @@ msgstr "" "Aktiver rask disktilgang. Trengs for noen få spill. (PÅ = Raskt, AV = " "Kompitabelt)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Aktiver sider" @@ -2025,7 +2000,7 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2033,32 +2008,22 @@ msgstr "" "Aktiver dette for å bedre ytelsen i The Legend Of Zelda: Twillight Princess. " "Deaktiver for andre spill." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Tillater Block Adress Translation (BAT); en funksjon av Memory Management " -"Unit (MMU). Nøyaktig for maskinvaren, men treg å emulere. (PÅ = Kompitabelt, " -"AV = Raskt)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Tillater Selvdefinerte Projeksjons-hack" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2077,7 +2042,7 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2099,46 +2064,46 @@ msgstr "" msgid "End" msgstr "Slutt" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Engelsk" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Forbedringer" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Skriv inn et navn for det nye perspektivet:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Entry %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Entry 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Lik" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Feil" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "Feil ved lasting av valgt språk. Faller tilbake til systemstandarden." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2162,7 +2127,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Unntakshandler - tilgang under minneområde. %08llx%08llx" @@ -2171,11 +2137,11 @@ msgstr "Unntakshandler - tilgang under minneområde. %08llx%08llx" msgid "Execute" msgstr "Kjør" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Eksportering mislyktes" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Eksporter Fil" @@ -2188,15 +2154,15 @@ msgstr "Eksporter Opptak" msgid "Export Recording..." msgstr "Eksporter Opptak..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Eksporter Lagringsfil" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-lagringsfil (Eksperimentiell)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Eksporter alle lagringsfiler" @@ -2204,80 +2170,80 @@ msgstr "Eksporter alle lagringsfiler" msgid "Export failed, try again?" msgstr "Eksportering mislyktes, prøv igjen?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Eksporter lagringsfil som..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Utvidelse" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Ekstern Bildebuffer (EFB)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Ekstra Parameter" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Ekstra Parameter nyttig kun i ''Metroid: Other M\"." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Ekstraher Alle Filer..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Ekstraher Applikasjonslaster..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Ekstraher DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Ekstraher Mappe..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Ekstraher Fil..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Ekstraher Partisjon..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Ekstraherer %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Ekstraherer Alle Filer" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Ekstraherer Mappe" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Ekstraherer..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO-Byte" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO-spiller" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANKRIKE" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST-størrelse:" @@ -2285,15 +2251,15 @@ msgstr "FST-størrelse:" msgid "Failed to Connect!" msgstr "Tilkobling Mislyktes!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Lytting Mislyktes!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Nedlasting av koder mislyktes." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Ekstrahering til %s mislyktes!" @@ -2319,30 +2285,32 @@ msgstr "" "Du kan benytte DSP HLE-motoren som ikke krever noen ROM-dump.\n" "(Velg den fra \"audio\"-panelet i konfigurasjonspanelet.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Kunne ikke laste bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Kunne ikke laste hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Kunne ikke lese banner.bin" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"Kunne ikke lese lagringsdata\n" -"(0xA000-)\n" -"Minnekortet kan være trunkert" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2411,19 +2379,19 @@ msgstr "Kunne ikke skrive header for %s" msgid "Failed to write header for file %d" msgstr "Kunne ikke skrive header for filen %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Rask" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Rask versjon av MMU. Fungerer ikke for alle spill." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2433,19 +2401,19 @@ msgstr "" msgid "Fifo Player" msgstr "Fifo-spiller" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Filinformasjon" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Filen inneholder ingen koder." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Fil konvertert til .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2462,7 +2430,7 @@ msgstr "" "Filen har utvidelsen \"%s\"\n" "gyldige utvidelser er (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Filen kjennes ikke igjen som et minnekort" @@ -2470,48 +2438,48 @@ msgstr "Filen kjennes ikke igjen som et minnekort" msgid "File not compressed" msgstr "Filen ikke komprimert" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Ukjent åpenmodus: 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' er ukjent! kan ikke åpnes!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Første Blokk" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Fiks Sjekksummer" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Tving 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Tving 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Tving Konsoll til NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Tving Teksturfiltrering" @@ -2540,7 +2508,7 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2567,12 +2535,12 @@ msgstr "Send frem" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Stillbilde" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Stillbilde" @@ -2581,16 +2549,15 @@ msgstr "Stillbilde" msgid "Frame Advance" msgstr "Bilde-for-bilde Modus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Spillopptak bruker FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Stillbilde" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Bilderekkevidde" @@ -2598,21 +2565,21 @@ msgstr "Bilderekkevidde" msgid "Frame S&kipping" msgstr "Frame S&kipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Framelimit:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Bilder Til Opptak" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Fri Utkikk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Fransk" @@ -2620,8 +2587,8 @@ msgstr "Fransk" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Fra" @@ -2629,28 +2596,27 @@ msgstr "Fra" msgid "FullScr" msgstr "FullSkj" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Fullskjermsoppløsning:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI Fil(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Konfigurer Logg" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "GC-kontroll" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "Spill-ID:" @@ -2662,23 +2628,24 @@ msgstr "Spillet kjører allerede!" msgid "Game isn't running!" msgstr "Et spill kjører ikke!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Spill ikke funnet!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Spill-spesifikke Innstillinger" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "SpillKonfigurasjon" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "GameCube" @@ -2686,8 +2653,8 @@ msgstr "GameCube" msgid "Gamecube &Pad Settings" msgstr "Innstillinger for &GameCube-kontroll" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "GameCube-minnekort (*.raw,*.gcp)" @@ -2695,36 +2662,34 @@ msgstr "GameCube-minnekort (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Innstillinger for GameCube-kontroll" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko-juksekoder" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"GeckoKode mislyktes i å kjøre (CT%i CST%i) (%s)\n" -"(Enten en dårlig kode, eller så støttes ikke kodeformatet.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Generelt" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Generelle Innstillinger" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Tysk" @@ -2741,12 +2706,11 @@ msgstr "Grafikk" msgid "Graphics settings" msgstr "Innstillinger for Grafikk" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Større Enn" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:83 -#, fuzzy msgid "" "Greatly increases quality of textures generated using render to texture " "effects.\n" @@ -2756,14 +2720,8 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" -"Øker kvaliteten på teksturer generert ved å bruke render-til-tekstur-" -"effekter.\n" -"Å øke den interne oppløsningen vil øke effekten av denne innstillingen.\n" -"Senker ytelsen noe og kan (usannsynligvis) skape små feil.\n" -"\n" -"Hvis usikker, la stå på." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Gresk" @@ -2783,11 +2741,11 @@ msgstr "Grønn Høyre" msgid "Guitar" msgstr "Gitar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY ble kalt, venligst rapporter!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacks" @@ -2795,11 +2753,11 @@ msgstr "Hacks" msgid "Header checksum failed" msgstr "Header-sjekksum feilet" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebraisk" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Høyde" @@ -2807,7 +2765,7 @@ msgstr "Høyde" msgid "Help" msgstr "Hjelp" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2823,11 +2781,11 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Gjem" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Gjem Musepeker" @@ -2845,8 +2803,8 @@ msgstr "" msgid "Home" msgstr "Hjem" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Vert" @@ -2856,24 +2814,24 @@ msgstr "Konfigurer Snarveistaster" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Snarveistaster" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Ungarsk" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Forsøkte å få data fra en ukjent billett: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2886,67 +2844,63 @@ msgstr "" "TitleID %016llx.\n" "Dolphin vil sannsynligvis krasje nå" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - dårlig destinasjon" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Innstillinger for IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR-peker" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "IR-sensitivitet:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "ISO-mapper" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITALIA" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Hvis bilderatioen er erratisk, kan denne innstillingen hjelpe. (PÅ = " "Kompitabelt, AV = Raskt)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"Hvis du setter Framelimit høyere enn spillets fulle hastighet (NTSC:60, " -"PAL:50), må du også deaktivere Audio Throttle i DSP-innstillingene for å " -"gjøre endringen effektiv." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignorer Formatendringer" @@ -2978,7 +2932,7 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importer Lagringsfil" @@ -2986,7 +2940,7 @@ msgstr "Importer Lagringsfil" msgid "Import failed, try again?" msgstr "Importering mislyktes, prøv igjen?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2994,11 +2948,11 @@ msgstr "" "Importert fil har .gsc-utvidelse\n" "men har ikke korrekt header" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "importert fil har ugyldig lengde" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3017,16 +2971,16 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "I spillet" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "I spillet" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -3034,7 +2988,7 @@ msgstr "Info" msgid "Information" msgstr "Informasjon" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Inndata" @@ -3042,15 +2996,15 @@ msgstr "Inndata" msgid "Insert" msgstr "Sett Inn" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Sett Inn Kryptert eller Dekryptert kode her..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Sett inn SD-kort" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Sett inn navn her..." @@ -3058,43 +3012,43 @@ msgstr "Sett inn navn her..." msgid "Install WAD" msgstr "Installer WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Installer til Wii Meny" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "InstallExceptionHandler kalt, men denne plattformen støtter den ikke." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Installer WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Kontrollpanel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Innstillinger for kontrollpanel" @@ -3115,15 +3069,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Intern LZO-feil - lzo_init() mislyktes" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Intern Oppløsning:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpreter (VELDIG treg)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3132,11 +3082,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Ugyldig størrelse (%x) eller magisk ord (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Ugyldig verdi!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Ugyldig bat.map eller mappesti" @@ -3149,7 +3099,7 @@ msgstr "Ugyldig event-type %i" msgid "Invalid file" msgstr "Ugyldig fil" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3164,61 +3114,49 @@ msgstr "" msgid "Invalid recording file" msgstr "Ugyldig opptaksfil" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Ugyldig save state" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italiensk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPAN" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Rekompilerer (anbefalt)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL eksperimentiell rekompilerer" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japansk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Gjemmer musepekeren hvis den er over emulasjonsvinduet.\n" -"\n" -"Hvis usikker, la stå på." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -3227,8 +3165,8 @@ msgstr "" msgid "Key" msgstr "Tast" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Koreansk" @@ -3246,7 +3184,7 @@ msgstr "L-Knappen" msgid "L-Analog" msgstr "Venstre-Analog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Språk:" @@ -3259,7 +3197,7 @@ msgstr "Siste Overskrevne Save State:" msgid "Last Saved State" msgstr "Siste Save State:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3281,7 +3219,7 @@ msgstr "" "Venstreklikk for å oppdage hot-taster.\n" "Trykk space for å klarere." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3291,7 +3229,7 @@ msgstr "" "Middelklikk for å tømme.\n" "Høyreklikk for flere alternativer." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3299,19 +3237,19 @@ msgstr "" "Venstre/Høyre-klikk for flere alternativer.\n" "Middelklikk for å tømme." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Mindre Enn" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Begrens med FPS (bilder-per-sekund)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Last inn" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Last inn Kustomiserte Teksturer" @@ -3359,11 +3297,11 @@ msgstr "Last Inn Save State Slot 8" msgid "Load State..." msgstr "Last Inn Save State..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Last inn Wii System Meny" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Last inn Wii System Meny %d %c" @@ -3378,11 +3316,11 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Last in pre-satte verdier fra tilgjengelige hack-mønstre." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Lokal" @@ -3390,36 +3328,32 @@ msgstr "Lokal" msgid "Log" msgstr "Logg" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Konfigurer Logg" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Loggtyper" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 -#, fuzzy msgid "" "Log the number of frames rendered per second to User/Logs/fps.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Vis antall bilder rendert per sekund som et mål på emulasjonsfart.\n" -"\n" -"Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Logger utdata" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Logging" @@ -3440,12 +3374,12 @@ msgstr "" "MD5 mismatch\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "Ytelses-hack for MMU" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-filer(*.gcs)" @@ -3454,33 +3388,33 @@ msgstr "MadCatz Gameshark-filer(*.gcs)" msgid "Main Stick" msgstr "Hoved-joystick" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "Skaper-ID:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Skaper:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Maximum" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "Minnekortet har allerede en lagringsfil for denne tittelen." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Minnekort allerede åpnet" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Memory Byte" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Minnekort" @@ -3492,7 +3426,7 @@ msgstr "" "Minnekort Manager ADVARSEL - Lag backup før du benytter, det skal bli " "fikset, men den kan tukle med lagringsfilene dine!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3517,20 +3451,20 @@ msgstr "" msgid "Menu" msgstr "Meny" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mic" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Minimum" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Diverse Innstillinger" @@ -3551,20 +3485,20 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Mono-mellomrom tekst-font" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3586,19 +3520,11 @@ msgstr "" msgid "Multiply" msgstr "Multipliser" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Deaktiver Wiimote-høytaleren. Fikser tilfeldige avkoblinger på ekte Wiimote-" -"er. Har ingen effekt på emulert Wii-kontroll." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3686,46 +3612,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Opp" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Navn:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Navn:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Maskinvare-innfødte GCI-filer(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nytt Søk" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Neste Side" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Neste Søk" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Brukernavn :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Intet Land (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Ingen ISO- eller WAD-filer funnet" @@ -3734,24 +3660,24 @@ msgstr "Ingen ISO- eller WAD-filer funnet" msgid "No banner file found for title %s" msgstr "Inngen banner-fil funnet for tittelen %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Ingen dokking" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Ingen fil lastet" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Ingen ledige mappestiindeks-entries" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Ingen opptaksfil" @@ -3760,42 +3686,42 @@ msgstr "Ingen opptaksfil" msgid "No save folder found for title %s" msgstr "Ingen lagringsmappe funnet for tittel %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norsk Bokmål" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Ikke Lik" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Ikke Satt" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Ikke tilkoblet" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notater" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notater:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Merknad" @@ -3803,40 +3729,40 @@ msgstr "Merknad" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Antall koder:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Nunchuk Aksellerasjon" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objekt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Objekt Radius" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Av" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Kun %d blokker tilgjengelig" @@ -3847,11 +3773,11 @@ msgstr "Kun %d blokker tilgjengelig" msgid "Open" msgstr "Åpne" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Åpne &tilholdsmappe" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Åpne Wii-&lagringsfil-mappe" @@ -3873,15 +3799,15 @@ msgstr "OpenAL: Kan ikke finne lyd-device" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan ikke åpne device %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL Teksturdekoder" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP Teksturdekoder" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Alternativer" @@ -3890,7 +3816,7 @@ msgstr "Alternativer" msgid "Orange" msgstr "Oransje" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3900,8 +3826,8 @@ msgstr "" "Høyreklikk og eksporter all lagringsfilene,\n" "og importer lagringsfilene til et nytt minnekort\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Annet" @@ -3913,7 +3839,7 @@ msgstr "" "Den andre klienten koblet fra mens spillet kjører! NetPlay er frakoblet. Du " "må stoppe spillet manuelt." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Utdata" @@ -3925,7 +3851,7 @@ msgstr "Spi&llopptak..." msgid "Pad" msgstr "Kontroll" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Kontroll" @@ -3941,28 +3867,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Pair Up" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parametere" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partisjon %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patcher" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Mappestier" @@ -3976,20 +3898,20 @@ msgstr "Pause" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Per-Pikselbelysning" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4006,23 +3928,23 @@ msgstr "Spill Opptak" msgid "Play/Pause" msgstr "Spill/Pause" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Spillbar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Avspillingsalterntiver" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Vennligst bekreft..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Vennligst lag et persektiv før du lagrer" @@ -4030,71 +3952,71 @@ msgstr "Vennligst lag et persektiv før du lagrer" msgid "Plus-Minus" msgstr "Pluss-Minus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polsk" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugisisk" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilsk)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "postprosesseringseffekt:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Forhåndssatte:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Forrige Side" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Forrige Side" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Forrige Verdi" @@ -4102,7 +4024,7 @@ msgstr "Forrige Verdi" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -4118,8 +4040,8 @@ msgstr "Tøm Cache" msgid "Question" msgstr "Spørsmål" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Avslutt" @@ -4137,15 +4059,15 @@ msgstr "R-knappen" msgid "R-Analog" msgstr "Høyre-analog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSSLAND" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Rekkevidde" @@ -4154,38 +4076,33 @@ msgstr "Rekkevidde" msgid "Read-only mode" msgstr "Les-kun-modus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Ekte" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Ekte Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "Ekte Wiimote" +msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Gjenntilkoble Wiimote bekreftelse" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Gjenntilkoble Wiimote ved Lasting av Save State" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Opptak" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Opptaksinformasjon" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Opptaksinnstillinger" @@ -4216,9 +4133,9 @@ msgstr "" "\n" "Hvis usikker, velg ingen." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Oppdater" @@ -4231,10 +4148,10 @@ msgstr "Oppdater liste" msgid "Refresh game list" msgstr "Oppdater spilliste" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Fjern" @@ -4248,17 +4165,17 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Render til Hovedvindu" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Restart" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Resultater" @@ -4275,16 +4192,16 @@ msgstr "Høyre" msgid "Right Stick" msgstr "Høyre Joystick" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Kjør DSP LLE på en dedikert CPU-tråd (ikke anbefalt)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russisk" @@ -4292,17 +4209,17 @@ msgstr "Russisk" msgid "Sa&ve State" msgstr "Lagre Sa&ve State" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Sikker" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Lagre" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Lagre GCI som..." @@ -4350,12 +4267,12 @@ msgstr "Lagre Save State Slot 8" msgid "Save State..." msgstr "Lagre Save State..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Lagre som..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Lagre komprimert GCM/ISO" @@ -4363,29 +4280,29 @@ msgstr "Lagre komprimert GCM/ISO" msgid "Save current perspective" msgstr "Lagre nåværende perspektiv" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Lagre dekomprimert GCM/ISO" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save State-film %s er korrupt, opptak avsluttes..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Skalert EFB-kopi" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Søker i %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Søker etter ISO-filer" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Søker..." @@ -4397,25 +4314,23 @@ msgstr "SkjDump" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "Juksekodesøk" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Søkefilter" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Søk i Undermapper" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Lagre nåværende perspektiv" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4426,16 +4341,16 @@ msgid "Section %s not found in SYSCONF" msgstr "Seksjon %s ikke funnet i SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Velg" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Velg Opptaksfil" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Velg en Wii WAD-fil å innstallere" @@ -4449,11 +4364,11 @@ msgstr "" "\n" "Om du er i tvil, benytt den første." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Velg en lagringsfil å importere" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Velg flytvindu" @@ -4461,7 +4376,7 @@ msgstr "Velg flytvindu" msgid "Select the file to load" msgstr "Velg fil å laste" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Velg lagringsfil" @@ -4492,11 +4407,10 @@ msgstr "" "Hvis usikker, velg Automatisk." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Den spesifiserte filen \"%s\" eksisterer ikke" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Valgt font" @@ -4532,11 +4446,11 @@ msgstr "" "\n" "Hvis usikker, velg Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Send" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Sensorbarposisjon:" @@ -4544,24 +4458,24 @@ msgstr "Sensorbarposisjon:" msgid "Separator" msgstr "Separatør" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Serbisk" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "Serieport 1 - Dette er porten enheter som nettadapter bruker" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Sett" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Sett som &standard-ISO" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Sett som standard Minnekort %c" @@ -4571,13 +4485,13 @@ msgstr "Sett som standard Minnekort %c" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive: indeks er større enn AR-kodelistestørrelsen %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Innstillinger..." @@ -4585,18 +4499,17 @@ msgstr "Innstillinger..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Kan ikke finne konfigurasjonsfilen" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Rist" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Kortnavn:" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:103 -#, fuzzy msgid "Shoulder Buttons" -msgstr "Knapper" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:217 msgid "Show &Console" @@ -4618,11 +4531,11 @@ msgstr "Vis &Verktøylinje" msgid "Show Drives" msgstr "Vis DVD-stasjoner" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Vis Kopieringsregioner for EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Vis Bildefrekvens (FPS)" @@ -4634,7 +4547,7 @@ msgstr "Vis Frankrike" msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Vis Inndata" @@ -4650,7 +4563,7 @@ msgstr "Vis JAP" msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Vis Språk:" @@ -4670,7 +4583,7 @@ msgstr "Vis Plattformer" msgid "Show Regions" msgstr "Vis Regioner" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Vis Statistikker" @@ -4690,11 +4603,11 @@ msgstr "Vis WAD" msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Vis en bekreftelsesboks før spill stoppes." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4705,35 +4618,34 @@ msgstr "" "men det kan også forårsake\n" "at Dolphin plutselig krasjer uten noen forklaring." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Vis første blokk" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Vis lagringskommentar" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Vis lagringsblokker" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Vis lagringskommentar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Vis lagringsikon" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Vis lagringstittel" @@ -4762,27 +4674,31 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Sideveis-pekende Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Simplifisert Kinesisk" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Størrelse" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Dropp BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Dropp Dest. Alpha Pass" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Dropp EFB Access fra CPU" @@ -4820,11 +4736,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4832,11 +4748,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Stillbilde" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Software-renderer" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4847,11 +4763,11 @@ msgstr "" "Det er kun nyttig for å debugge.\n" "Vil du virkelig benytte programvarerendering? Hvis usikker, velg 'nei'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Innstillinger for Audio" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Audio backend %s er ugyldig" @@ -4865,13 +4781,13 @@ msgstr "Laging av lydbuffer mislyktes: %s" msgid "Space" msgstr "Mellomrom" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Spansk" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Høytalervolum:" @@ -4894,7 +4810,7 @@ msgstr "" "\n" "Hvis usikker, velg 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Øk diskoverføringshatighet" @@ -4902,13 +4818,13 @@ msgstr "Øk diskoverføringshatighet" msgid "Square Stick" msgstr "Kvadrat-joystick" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Standardkontroller" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4925,7 +4841,7 @@ msgstr "Begynn &Opptak" msgid "Start Recording" msgstr "Begynn Opptak" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Save State" @@ -4934,7 +4850,7 @@ msgstr "Save State" msgid "State Saves" msgstr "Save State-lagringsfiler" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4942,11 +4858,11 @@ msgstr "" msgid "Stick" msgstr "Joystick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Stopp" @@ -4964,7 +4880,7 @@ msgstr "" "\n" "Hvis usikker, la stå på." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Strekk til Vindu" @@ -4985,30 +4901,29 @@ msgstr "Eksportering av fil til %s vellykket" msgid "Successfully imported save files" msgstr "Importering av lagringsfiler vellykket" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Sving" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Systemspråk:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" #: Source/Core/DolphinWX/Src/FrameTools.cpp:127 #: Source/Core/DolphinWX/Src/TASInputDlg.h:32 -#, fuzzy msgid "TAS Input" -msgstr "Inndata" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:28 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Tab-splitting" @@ -5027,27 +4942,27 @@ msgstr "Tabell Høyre" msgid "Take Screenshot" msgstr "Ta Skjermbilde" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Tekstur" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Tekstur-cache" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Teksturformat Overlegg" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "Installasjon av WAD-fil var vellykket" @@ -5055,17 +4970,17 @@ msgstr "Installasjon av WAD-fil var vellykket" msgid "The address is invalid" msgstr "Adressen er ugyldig" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Fiksing av sjekksummen var vellykket" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Den valgte mappen finnes allerede i listen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5093,36 +5008,31 @@ msgstr "Filen %s er allerede åpen, fil-headeren vil ikke bli skrevet." msgid "The file you specified (%s) does not exist" msgstr "Filen du spesifiserte (%s) eksisterer ikke" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "Navnet kan ikke være blankt" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "navnet kan ikke inneholde tegnet ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Den dekrypterte AR-koden inneholder ingen linjer." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:93 -#, fuzzy msgid "" "The safer you adjust this, the less likely the emulator will be missing any " "texture updates from RAM.\n" "\n" "If unsure, use the rightmost value." msgstr "" -"Jo tryggere du setter denne, jo mindre sannsynlig er det at emulatoren " -"mangler noen teksturoppdateringer fra RAM.\n" -"\n" -"Hvis usikker, bruk den andre-raskeste verdien fra høyre." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "Lagringsfilen du forsøker å åpne har en ugyldig filstørrelse" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5145,7 +5055,7 @@ msgstr "Serveren responderte: Spillet kjører!" msgid "The server sent an unknown error message!" msgstr "Serveren sente en ukjent feilmelding!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den spesifiserte filen \"%s\" eksisterer ikke" @@ -5154,19 +5064,18 @@ msgstr "Den spesifiserte filen \"%s\" eksisterer ikke" msgid "The value is invalid" msgstr "Verdien er ugyldig" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Tema" +msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" "Det må være en billett for 00000001/00000002. Din NAND-dump er ukomplett." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5182,29 +5091,23 @@ msgstr "" "Denne Action Replay-simulatoren støtter ikke koder som modifiserer selve " "Action Replay." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Dette kan føre til ytelsesreduksjon i Wii Meny og noen spill." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Denne funksjonen tillater deg å endre spillets kameraposisjon.\n" -"Hold nede høyre museknapp og flytt musen for å snu på kameraet. Hold nede " -"SHIFT og press en av tastene WASD for å flytte kameraet en viss distanse " -"(SHIFT + 0 for å flytte raskere og SHIFT + 9 for å flytte saktere). Trykk " -"SHIFT + R for å resette kameraet.\n" -"\n" -"Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5216,7 +5119,7 @@ msgstr "" "Øker ytelsen på datamaskiner med mer enn én kjerne,\n" "men kan også føre til feil/krasj." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Dette lar deg manuelt endre INI-konfigurasjonsfilen" @@ -5225,21 +5128,21 @@ msgstr "Dette lar deg manuelt endre INI-konfigurasjonsfilen" msgid "Threshold" msgstr "Terskel" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Tittel" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Til" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Vipp Alle Loggtyper" @@ -5249,12 +5152,12 @@ msgstr "Vipp Alle Loggtyper" msgid "Toggle Fullscreen" msgstr "Vipp Mellom Vindu/Fullskjerm" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Topp" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Tradisjonell Kinesisk" @@ -5278,7 +5181,7 @@ msgstr "" "Forsøker å lese fra ugyldig SYSCONF\n" "Wiimote bt ids er ikke tilgjengelig" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Tyrkisk" @@ -5286,39 +5189,39 @@ msgstr "Tyrkisk" msgid "Turntable" msgstr "Dreieskive" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP Port:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "UKJENT" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "UKJENT" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5338,11 +5241,11 @@ msgstr "Udefinert %i" msgid "Undo Load State" msgstr "Angre Lasting av Save State" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Ukjent" @@ -5371,28 +5274,28 @@ msgstr "Ukjent melding mottatt med ID: %d fra spiller: %d Sparker spiller!" msgid "Up" msgstr "Opp" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Oppdater" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Mot-skjerm-pekende Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Bruk EuRGB60-modus (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Bruk Fullskjerm" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Bruk Hex" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Bruk Panikkadvarslere" @@ -5423,39 +5326,39 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Verktøyet" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "Vertikal Synkronisering" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Verdi" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Verdi:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Verdi:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbøsitet" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Video" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volum" @@ -5466,9 +5369,8 @@ msgid "WAD installation failed: error creating %s" msgstr "WAD-installasjon feilet: Skaper feil %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "WAD-installasjon feilet: Skaper feil %s" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5483,8 +5385,8 @@ msgstr "" "Hvis usikker, la stå avslått." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Advarsel" @@ -5511,7 +5413,7 @@ msgstr "" "%s\n" "Ønsker du å fortsette?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5524,7 +5426,7 @@ msgstr "" "og har samme navn som en fil på ditt minnekort\n" "Fortsette?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5532,7 +5434,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5540,7 +5442,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5568,23 +5470,23 @@ msgstr "WaveFileWriter - fil ikke åpen." msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Widescreen Hack" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Bredde" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii-konsoll" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NAND-rot:" @@ -5592,11 +5494,11 @@ msgstr "Wii NAND-rot:" msgid "Wii Save Import" msgstr "Importer Wii-lagringsfil" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii-lagringsfiler (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke lese fra fil" @@ -5605,29 +5507,16 @@ msgstr "WiiWAD: Kunne ikke lese fra fil" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" +msgid "Wiimote %i" msgstr "" -"Wiimote-en %i har blitt frakoblet av systemet.\n" -"Kanskje spillet ikke støtter flere enn en Wiimote,\n" -"eller kanskje den koblet seg fra pga. inaktivitet.\n" -"Vil du koble til igjen øyeblikkelig?" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Tilkoblet" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote-motor" @@ -5635,10 +5524,9 @@ msgstr "Wiimote-motor" msgid "Wiimote settings" msgstr "Innstillinger for Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5652,31 +5540,30 @@ msgstr "Windows Meny" msgid "Windows Right" msgstr "Windows Høyre" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Ordkrumning" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Arbeider..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Skriv til Konsoll" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "Skriv til Fil" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Skriv til Fil" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Skriv til Vindu ->" @@ -5695,7 +5582,7 @@ msgstr "XAudio2-initialisering mislyktes: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 master voice-laging mislyktes: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5709,31 +5596,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Du kan ikke lukke panelene som har sider/faner i dem." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Du må velge et spill!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Du må skrive inn et navn!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du må skrive inn en gyldig desimal, hexadesimal eller octal verdi." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Du må skrive inn et gyldig profilnavn." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Du må restarte Dolphin for at endringen skal tre i kraft." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5752,7 +5639,7 @@ msgstr "" "Den skal være 0x%04x (men er 0x%04llx)\n" "Ønsker du å generere en ny en?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP-hack" @@ -5765,8 +5652,8 @@ msgstr "Zero 3-kode støttes ikke" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero-kode ukjent for Dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ venter ]" @@ -5781,7 +5668,7 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Selvdefinert]" @@ -5818,11 +5705,11 @@ msgstr "" "\n" "Hvis usikker, la stå avslått." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ LEGG TIL" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "applikasjonslaster (.img)" @@ -5839,7 +5726,7 @@ msgstr "Kunne ikke lese data fra fil: %s" msgid "failed to read header" msgstr "Kunne ikke lese header" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Leser Opcode fra %x. Vennligst rapporter." @@ -5849,709 +5736,60 @@ msgstr "iCacheJIT: Leser Opcode fra %x. Vennligst rapporter." msgid "not a wii save or read failure for file header size %x" msgstr "ikke en Wii-lagringsfil eller lesefeil for fil-header-størrelse %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "ukjent cmd 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerte -1 på applikasjonskjøring!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar Korreksjon: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear Korreksjon: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| ELLER" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpreter (VELDIG treg)" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Rekompilerer (anbefalt)" -#~ msgid "&Frame Stepping" -#~ msgstr "&Bilde-etter-bilde Modus" - -#~ msgid "(Default)" -#~ msgstr "(Standard)" - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Krever fullskjerm)" - -#~ msgid "< as Default Profile >" -#~ msgstr "< som Standardprofil >" - -#, fuzzy -#~ msgid "AOSound" -#~ msgstr "&Lyd" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Nøyaktig Tekstur-Cache" - -#, fuzzy -#~ msgid "Adjust window size" -#~ msgstr "Vindusstørrelse:" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL eksperimentiell rekompilerer" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Tillater CPU-en å lese og skrive til EFB (renderingsbufferen).\n" -#~ "Dette trengs for at enkelte funksjoner i spill skal fungere skikkelig (f." -#~ "eks. stjernesiktet i Super Mario Galaxy) i tillegg til noen spills " -#~ "visuelle effekter (F.eks. Monster Hunter Tri),\n" -#~ " men å aktivere dette alternativet kan også ha negativ innvirkning på " -#~ "ytelsen om spillet bruker funksjonen mye." +#~ "Deaktiver Wiimote-høytaleren. Fikser tilfeldige avkoblinger på ekte " +#~ "Wiimote-er. Har ingen effekt på emulert Wii-kontroll." -#~ msgid "Alternate RFI" -#~ msgstr "Alternativ RFI" +#~ msgid "Pair Up" +#~ msgstr "Pair Up" -#~ msgid "Auto [recommended]" -#~ msgstr "Automatisk [anbefalt]" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Gjenntilkoble Wiimote bekreftelse" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Automatisk juster vindusstørrelsen til å matche spillets oppløsning " -#~ "justert med EFB-skalering.\n" -#~ "Det er best å sette aspektratioen til strekk når dette benyttes." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Automatisk generer mipmaps isteden for å dekode dem fra minne.\n" -#~ "Øker ytelsen litt, men kan forårsake mindre teksturkorrupsjoner.\n" -#~ "\n" -#~ "Hvis usikker, la stå på." - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Kalkuler dybdeverdier for 3D-grafikk per-piksel istedenfor per punkt.\n" -#~ "I motsetning til pikselbelysning (som er en forbedring), så er per-piksel " -#~ "dybdekalkuleringer nødvendige for å nøyaktig emulere en liten mengde " -#~ "spill.\n" -#~ "\n" -#~ "Hvis usikker, la stå på." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Kalkuler lys for 3D grafikk på et per-pixel nivå istedenfor per hjørne.\n" -#~ "Dette er mer nøyaktig oppførsel, men reduserer ytelse." - -#~ msgid "Clear failed." -#~ msgstr "Klarering feilet." - -#~ msgid "Config..." -#~ msgstr "Konfigurasjon..." - -#~ msgid "Configuration profile" -#~ msgstr "Konfigurasjonsprofil" - -#~ msgid "Configuration profile:" -#~ msgstr "Konfigurasjonsprofil:" - -#~ msgid "Connected" -#~ msgstr "Tilkoblet" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Koblet til %i Wiimote-er" - -#~ msgid "Copy" -#~ msgstr "Kopier" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Kunne ikke kopiere %s til %s" - -#, fuzzy -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Kunne ikke lage %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Laget av KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Laget av Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Laget av VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Laget av black_rider og publisert på ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "DList Cache" - -#, fuzzy -#~ msgid "DSound" -#~ msgstr "&Lyd" - -#~ msgid "Danish" -#~ msgstr "Dansk" - -#~ msgid "Disable Lighting" -#~ msgstr "Deaktiver lyseffekter" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Deaktiver Per-Pikseldybde" - -#~ msgid "Disable Textures" -#~ msgstr "Deaktiver teksturer" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Deaktiver Wiimote-høytaler" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Deaktiver teksturer.\n" -#~ "\n" -#~ "Hvis usikker, la stå avslått." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Deaktiverer teksturer.\n" -#~ "Dette er kun nyttig for feilsøking." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Deaktiverer alpha-setting pass.\n" -#~ "ødelegger enkelte effekter, men kan hjelpe på ytelsen." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Avstand Alpha Pass" - -#, fuzzy -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin FIFO" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin har ikke blitt konfigurert med en innstallasjonsmappe,\n" -#~ "Behold Dolphin bærbar?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emuler skjermbufferkopiering direkte til teksturer.\n" -#~ "Dette er ikke så nøyaktig, men det er bra nok for måten mange spill " -#~ "benytter skjermbufferkopier." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Innstillinger for Emulasjonsvisning" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Aktiver Audio Throttle" - -#~ msgid "Enable CPU Access" -#~ msgstr "Aktiver CPU Access" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Aktiver kopiering til EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Aktiver DTK-musikk" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Aktiver EFB Til Tekstur" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Aktiver HLE Audio" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Aktiver JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "Aktiver OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Aktiver Skjermsparer (reduserer bildeinnbrenning)" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Tillater dynamisk rekompilering av DSP kode.\n" -#~ "Endring av dette vil ikke ha noen effekt mens emulatoren er i gang!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Tillater emulering av Embedded Frame Buffer-kopier, om spillet benytter " -#~ "dem.\n" -#~ "Spill trenger dette ofte for postprosessering eller andre ting, men du " -#~ "kan leve uten, og noen ganger oppleve kraftig økt ytelse." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Tillater tolkning av dataen i EFB når pikselformatet endres.\n" -#~ "Noen spill trenger denne funksjonen for enkelte effekter, så aktiver " -#~ "denne hvis du opplever feil.\n" -#~ "Avhengig av hvordan spillet bruker denne funksjonen, kan " -#~ "ytelsespåvirkningen variere fra ingen til kritisk." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Feil ved åpning av fil %s for opptak" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Avslutt Dolphin med emulator" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "Lasting av DSP ROM mislyktes:\n" -#~ "%s\n" -#~ "Denne filen kreves for å bruke DSP LLE." - -#~ msgid "Fast Mipmaps" -#~ msgstr "Raske Mipmaps" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Raskere variant som ser på færre piksler, men har større potensiell for " -#~ "feil.\n" -#~ "Tregere variant som ser på flere piksler, og er dermed mer nøyaktig." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Tving Bi/Trilineær Filtrering" - -#~ msgid "Fractional" -#~ msgstr "Desimal" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Fullstendig emuler Embedded Frame Buffer-kopier.\n" -#~ "Dette er mer nøyaktig enn EFB-kopiering til tekstur, og noen spill krever " -#~ "dette for å fungere skikkelig, men det kan også være tregt." - -#~ msgid "GFX Config" -#~ msgstr "GFX Konfig" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Grafikk" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Gjem Shader-feil" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Gjem musepekeren når den er over renderingsvinduet, og renderingsvinduet " -#~ "er i fokus." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Hvis et spill fryser til, fungerer kun i Interpreter-modus, eller Dolphin " -#~ "krasjer, kan dette alternativet muligens fikse spillet." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Øker ytelsen, men forårsaker at lys forsvinner i de fleste spill.\n" -#~ "\n" -#~ "Hvis usikker, la stå avslått." - -#~ msgid "Input Source" -#~ msgstr "Kilde For Inndata" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Innstallasjonsmappen kunne ikke bli lagret" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Installer WAD til Wii Meny..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Heltallig [anbefalt]" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Holder orden på teksturer basert på det faktiske antall piksler i " -#~ "teksturen.\n" -#~ "Kan skade ytelsen, men noen spill krever dette for å fungere skikkelig." - -#~ msgid "Load Script..." -#~ msgstr "Last Inn Skript..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Laster opprinnelige mipmaps istedenfor å generere dem.\n" -#~ "Å laste mipmaps er den nøyaktigste oppførserselen i forhold til GC/Wii, " -#~ "men det kan redusere ytelsen." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Laster den spesifiserte filen (DOL,ELF,WAD,GCM,ISO)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Lås CPU-tråder til Kjerner" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Lavt level emulert (LLE) eller høyt level (HLE) audio" - -#~ msgid "Lua Script Console" -#~ msgstr "Lua Script-Konsoll" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modifiser teksturer til å vise formatet de benytter.\n" -#~ "Dette er kun nyttig for feilsøking." - -#~ msgid "New &Lua Console" -#~ msgstr "Ny &Lua-konsoll" - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "OK" - -#, fuzzy -#~ msgid "OpenAL" -#~ msgstr "Åpne" - -#, fuzzy -#~ msgid "OpenGL" -#~ msgstr "Åpne" - -#~ msgid "Opens the debugger" -#~ msgstr "Åpner debuggeren" - -#~ msgid "Opens the logger" -#~ msgstr "Åpner loggeren" - -#~ msgid "Plugins" -#~ msgstr "Programvareutvidelser" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Bærbare Instillinger kunne ikke lagres\n" -#~ " Kjører du Dolphin fra et kun-les media, eller fra en mappe som Dolphin " -#~ "ikke ligger i?" - -#~ msgid "Projection Stats" -#~ msgstr "Projeksjonsstatistikk" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "Restart Dolphin fra installasjonsmappen og lagre derfra" - -#~ msgid "Render to main window." -#~ msgstr "Render til hovedvindu." - -#~ msgid "Rendering" -#~ msgstr "Renderer" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Kreves for å bruke den japanske ROM-fonten." - -#, fuzzy -#~ msgid "Run" -#~ msgstr "Tilbake" - -#~ msgid "Running script...\n" -#~ msgstr "Kjører skript...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Samplingsratio:" - -#~ msgid "Scale:" -#~ msgstr "Skala:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Velg oppløsning for fullskjermsmodus" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Velg en Wii System Menu WAD-fil ekstraktert fra en oppdateringpartisjon " -#~ "på en Wii-disk." - -#~ msgid "Select the script to load" -#~ msgstr "Velg et skript å laste" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Velg hvilket spill som skal affekteres av konfigurasjonsendringene gjort " -#~ "i denne dialog.\n" -#~ "(Standard)profilen affekterer standardinnstillingene brukt for hvert " -#~ "spill." - -#~ msgid "Set All to Default" -#~ msgstr "Resett Alle Instillinger" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Sett innstallasjonsmappe til:\n" -#~ " %s?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Vis projeksjonsstatistikker.\n" -#~ "Dette er kun nyttig for feilsøing." - -#~ msgid "Show save banner" -#~ msgstr "Vis lagringsbanner." - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Vis antall bilder rendert per sekund (FPS)." - -#~ msgid "Show this help message" -#~ msgstr "Vis denne hjelpemelding" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Vis diverse statistikker.\n" -#~ "Dette er kun nyttig for feilsøking." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#, fuzzy -#~ msgid "Slot" -#~ msgstr "Slot A" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Spesifiser oppløsning å rendere på. En høy oppløsning vil øke " -#~ "bildekvaliteten, men krever også mer grafisk ytelse, og kan forårsake " -#~ "feil i enkelte spill.\n" -#~ "Desimalmodus: Bruker din skjermoppløsning direkte isteden for den " -#~ "opprinnelige oppløsningen. Kvaliteten skalerer med din skerm/vindus-" -#~ "størrelse, dette gjør også ytelseskravet.\n" -#~ "Helltallmodus: Skalerer som i desimalmodus, men runder opp til et " -#~ "heltallig forhold til opprinnelig oppløsning. Kan være mer nøyaktig, men " -#~ "tregere.\n" -#~ "De andre alternativene er forhåndsbestemte oppløsninger for å velge en " -#~ "visuell kvalitet uavhengig av din skjermoppløsning." - -#~ msgid "Specify a video backend" -#~ msgstr "Spesifiser en programvareutvidelse for video" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Spesifiser en programvareutvidelse for audio" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Start rendereren i Fullskjerm" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Start renderingsvinduet i fullskjermsmodus." - -#~ msgid "The file " -#~ msgstr "Filen" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Velging av tema gikk feil" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Dette brukes for å kontrollere spillets bildefrekvens via Audio " -#~ "Throttle.\n" -#~ "Deaktivering av denne kan forårsake unormal bildefrekvens, kanskje for " -#~ "høy.\n" -#~ "Men å aktivere den kan noen ganger foråsake konstant bråk.\n" -#~ "\n" -#~ "Tastatursnarvei : Hold nede for å deaktivere Audio Throttle." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "" -#~ "Dette formatet brukes for å spille musikkspor, som bakgrunnsmusikk (BGM)." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "" -#~ "Dette formatet brukes vanligvis til å spille stemme- og lyd- effekter." - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Ukjent peker %#08x\n" -#~ "Fortsett?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Bruk FPS (Bilder-per-sekund) For Begrensning" - -#~ msgid "Use XFB" -#~ msgstr "Bruk XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Bruker flere CPU-tråder til å dekode teksturene i spillet." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Bruker høyoppløsningsrenderbufferen for EFB-kopier istedenfor å skalere " -#~ "dem ned til opprinnelig oppløsning.\n" -#~ "Forbedrer den visuelle kvaliteten meget i spill som bruker EFB-koper, men " -#~ "kan skape feil i noen spill." - -#~ msgid "Video Backend:" -#~ msgstr "Video Backend:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Vent på vertikale mellomrom.\n" -#~ "Minsker grafiske rifter, men kan også redusere ytelsen" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Når EFB til RAM benyttes, må RAM-data ofte de-kodes til en VRAM-tekstur, " -#~ "noe som er veldig tidskrevende.\n" -#~ "Med dette alternativet aktivert, vil de-kodingen hoppes over hvis en " -#~ "tekstur ikke ble endret.\n" -#~ "Resultatet er en økning i ytelse, men feil vil muligens oppstå.\n" -#~ "Hvis du har problemer med denne innstillingen aktivert, bør du enten " -#~ "prøve å øke nøyaktigheten til tekstur-cache-en, eller deaktivere " -#~ "alternativet.\n" -#~ "(MERK: Jo nøyaktigere tekstur-cache-en er innstilt på, jo lavere vil " -#~ "ytelsesøkningen bli; med tekstur-cache sett til \"sikker\" kan ytelsen " -#~ "bli dårligere!)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "Wii-kontroll" - -#~ msgid "Wiimote Settings" -#~ msgstr "Innstillinger for Wii-kontroll" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Vil aktivere progressiv skanning, om det støttes av programvaren." - -#~ msgid "Window Size:" -#~ msgstr "Vindusstørrelse:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Vindushøyde for vindusmodus" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Vinduslengde for vindusmodus" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom-hack" +#~ "Wiimote-en %i har blitt frakoblet av systemet.\n" +#~ "Kanskje spillet ikke støtter flere enn en Wiimote,\n" +#~ "eller kanskje den koblet seg fra pga. inaktivitet.\n" +#~ "Vil du koble til igjen øyeblikkelig?" diff --git a/Languages/po/nl.po b/Languages/po/nl.po index d30a1d168f..6f0fbfc615 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -1,34 +1,37 @@ # Translation of dolphin-emu.pot to Dutch -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# MADCreations , 2011 # +# Translators: +# Garteal , 2013. +# MADCreations , 2011. +# Marinus Schot , 2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: Goost \n" -"Language-Team: DevPro Team. \n" -"Language: Dutch\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-03 20:56+0000\n" +"Last-Translator: Garteal \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/dolphin-emu/" +"language/nl/)\n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Dutch\n" -"X-Poedit-Country: NETHERLANDS\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" -msgstr "(te veel om te weergeven)" +msgstr "(te veel om weer te geven)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " -msgstr " Spel:" +msgstr " Spel :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NIET" @@ -41,26 +44,21 @@ msgstr "" "\"%s\" bestaat niet.\n" "Wilt u een nieuwe 16MB geheugenkaart aanmaken?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" is een onjuist GCM/ISO bestand of het is geen GC/Wii ISO." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " -msgstr "" +msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopieer%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "Verbinding Verbroken" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -70,25 +68,26 @@ msgstr "%s bestaat al, wilt u het vervangen?" #: Source/Core/DiscIO/Src/CompressedBlob.cpp:167 #, c-format msgid "%s failed to be scrubbed. Probably the image is corrupt." -msgstr "Het lukte niet om %s te comprimeren. Waarschijnlijk is de image kapot." +msgstr "" +"Het lukte niet om %s te comprimeren. Waarschijnlijk is de image corrupt." #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"De geheugenkaart kon niet worden geladen\n" -"Kaart grootte is onjuist (%04X)" +"%s kon niet worden geladen als een geheugenkaart\\n\n" +"Bestandsgrootte op kaart is onjuist (0x%x bytes)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"De geheugenkaart kon niet worden geladen\n" -"Kaart grootte is onjuist (%04X)" +"%s kon niet worden geladen als een geheugenkaart\\n\n" +"Kaartgrootte is onjuist (0x%x bytes)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -96,6 +95,9 @@ msgid "" "%s failed to load as a memorycard \n" "file is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" +"%s kon niet worden geladen als een geheugenkaart \\n\n" +"Bestand is niet groot genoeg om een geldige geheugenkaart bestand te zijn (0x" +"%x bytes)" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:367 #, c-format @@ -111,7 +113,7 @@ msgid "" msgstr "" "%s heeft een incorrecte hashcode.\n" "Wil je nu stoppen om het probleem op te lossen?\n" -"Als je \"Nee\" selecteert, dan zal het geluid vervormd klinken." +"Als je \"Nee\" selecteert, zal het geluid vervormd klinken." #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:360 #, c-format @@ -128,27 +130,27 @@ msgstr "%s is al gecomprimeerd! Kan niet nog meer comprimeren." msgid "%s is too long for the filename, max chars is 45" msgstr "%s is te lang voor de bestandsnaam, maximaal aantal karakters is 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sVerwijder%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExporteer GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImporteer GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 +#, c-format msgid "%u Free Blocks; %u Free Dir Entries" -msgstr "%d Vrije Blokken; %d Vrije Bestands Ingangen" +msgstr "%u Vrije Blokken; %u Vrije Bestands Invoer" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& EN" @@ -166,7 +168,7 @@ msgstr "&Breekpunten" #: Source/Core/DolphinWX/Src/FrameTools.cpp:110 msgid "&Browse for ISOs..." -msgstr "&Zoek voor ISOs..." +msgstr "&Blader voor ISOs..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:192 msgid "&Cheats Manager" @@ -176,13 +178,13 @@ msgstr "&Cheats Manager" msgid "&DSP Settings" msgstr "&DSP Instellingen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Verwijder ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." -msgstr "&Verwijder geselecteerde ISOs ..." +msgstr "&Verwijder geselecteerde ISOs..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:170 msgid "&Emulation" @@ -244,7 +246,7 @@ msgstr "&Pauze" msgid "&Play" msgstr "&Speel " -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Eigenschappen " @@ -274,7 +276,7 @@ msgstr "&Stop" #: Source/Core/DolphinWX/Src/FrameTools.cpp:207 msgid "&Tools" -msgstr "&Gereedschap" +msgstr "&Tools" #: Source/Core/DolphinWX/Src/FrameTools.cpp:235 msgid "&Video" @@ -288,96 +290,96 @@ msgstr "&Bekijk " msgid "&Wiimote Settings" msgstr "&Wiimote Instellingen " -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" -msgstr "" +msgstr "&Wiki" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 msgid "'" -msgstr "" +msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" -msgstr "(-)+zVer" +msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" -msgstr "(-)+zDichtbij" +msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(ONBEKEND)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(uit) " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" -msgstr "" +msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" -msgstr "" +msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" -msgstr " " +msgstr " " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr " " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:162 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:162 msgid "" -msgstr "" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" -msgstr "" +msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Er is al een NetPlay venster geopend!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Er staat geen spel aan." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Er is geen ondersteund bluetooth apparaat gevonden!\n" -"(Alleen de Microsoft bluetooth stack is ondersteund.)" +"Er is geen ondersteund bluetooth apparaat gevonden!\\n\n" +"Als je niet de Microsoft bluetooth stack gebruikt, moet je handmatig je " +"wiimotes pairen and alleen de \"Refresh\" knop gebruiken." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -413,13 +415,13 @@ msgstr "" "\n" "Je moet de TCP poort forwarden voor het hosten!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR Codes" @@ -427,20 +429,19 @@ msgstr "AR Codes" msgid "About Dolphin" msgstr "Over Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Acceleratie" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" -msgstr "" +msgstr "Accuratie:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" -msgstr "Accurate VBeam emulatie" +msgstr "Nauwkeurige VBeam emulatie" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:92 -#, fuzzy msgid "" "Accurately emulate EFB copies.\n" "Some games depend on this for certain graphical effects or gameplay " @@ -448,11 +449,11 @@ msgid "" "\n" "If unsure, check EFB to Texture instead." msgstr "" -"Emuleer EFB kopiën nauwkeurig. \n" +"Emuleer EFB kopieën nauwkeurig. \\n\n" "Sommige spellen zijn hiervan afhankelijk voor een aantal grafische effecten " -"of gameplay functionaliteit. \n" -"\n" -"In geval van twijfel leeg laten." +"of gameplay functionaliteit. \\n\n" +"\\n\n" +"Bij twijfel, markeer EFB to Texture." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:239 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:239 @@ -471,7 +472,7 @@ msgstr "" "Action Replay Code Decodering Fout:\n" "Pariteitscontrole mislukt\n" "\n" -"Boosdoener Code:\n" +"Verantwoordelijke code:\n" "%s" #: Source/Core/Core/Src/ActionReplay.cpp:667 @@ -515,13 +516,14 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Fout: Verkeerde waarde (%08x) in Geheugen Kopie (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" "Action Replay Fout: Master Code en Schrijf naar CCXXXXXX niet " -"geimplementeerd (%s)" +"geimplementeerd (%s)\\n\n" +"Master codes zijn niet nodig. Gebruik geen master codes." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -548,38 +550,38 @@ msgstr "Action Replay: Normal Code %i: Onjuist subtype %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Onjuist Subtype %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adapter:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Voeg toe" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" -msgstr "Voeg ActionReplay Code toe" +msgstr "Voeg een ActionReplay Code toe" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" -msgstr "Voeg Patch toe" +msgstr "Voeg een Patch toe" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Voeg een nieuwe paneel toe" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Voeg toe..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adres :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -589,15 +591,15 @@ msgid "" "\n" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -"Voegt de specifieke waarde toe aan de zVer parameter. \n" +"Voegt de specifieke waarde toe aan de zFar parameter. \n" "Twee manieren om de floating point values te representeren. \n" -"Voorbeeld: het direct invoeren van \"200\" of \"0.0002\" levert het zelfde " +"Voorbeeld: het direct invoeren van \"200\" of \"0.0002\" levert hetzelfde " "effect, de uiteindelijke waarde zal \"0.0002\" zijn. \n" "Waardes: (0 -> +/- Integer) of (0 -> +/-FP[6 decimalen van precisie])\n" "\n" "NB: Controleer de uiteindelijke waardes in LogWindow/Console." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -607,101 +609,98 @@ msgid "" "\n" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -"Voegt de specifieke waarde toe aan de zDichtbij parameter. \n" +"Voegt de specifieke waarde toe aan de zNear parameter. \n" "Twee manieren om de floating point values te representeren. \n" -"Voorbeeld: het direct invoeren van \"200\" of \"0.0002\" levert het zelfde " +"Voorbeeld: het direct invoeren van \"200\" of \"0.0002\" levert hetzelfde " "effect, de uiteindelijke waarde zal \"0.0002\" zijn. \n" "Waardes: (0 -> +/- Integer) of (0 -> +/-FP[6 decimalen van precisie])\n" "\n" "NB: Controleer de uiteindelijke waardes in LogWindow/Console." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." -msgstr "Stel de vereiste analoge control druk in om de knop te activeren." +msgstr "" +"Stel de vereiste analoge control drukgevoeligheid in om de knop te activeren." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Geavanceerd" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, ciso, gcz, wad)" +msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Alle GC/Wii images (gcm, iso, ciso, gcz)" +msgstr "Alle GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Alle Gamecube GCM bestanden (gcm)" #: Source/Core/DolphinWX/Src/FrameTools.cpp:1390 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1404 msgid "All Save States (sav, s##)" -msgstr "Alle Opgeslagen Staten (sav, s##)" +msgstr "Alle Save Staten (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO Bestanden (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle gecomprimeerde GC/Wii ISO-bestanden (GCZ)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Alle Bestanden (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Stelt je in staat sommige opties via de sneltoetsen 3, 4, 5, 6 en 7 in te " -"stellen binnen het emulatie venster. \n" -"\n" -"In geval van twijfel leeg laten." +"Laat wisseling van sommige opties toe via de sneltoetsen 3 (Interne " +"Resolutie ), 4 (Beeldverhouding), 5 (copy EFB) en 6 (Mist) binnen het " +"emulatie venster.\\n\n" +"\\n\n" +"Bij twijfel, ongeselecteerd laten." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "Geëmuleerde Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" -msgstr "" +msgstr "Analyseer" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Hoek" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" -msgstr "Anisotropic Filteren:" +msgstr "Anisotropic Filtering:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" -msgstr "" -"Applader heeft de verkeerde grootte.. is het wel degelijk een applader?" +msgstr "Apploader heeft de verkeerde grootte.. is het wel echt een Apploader?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" -msgstr "Applader is niet in staat om van bestand te laden" +msgstr "Apploader kan het bestand niet laden" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" -msgstr "Applader:" +msgstr "Apploader :" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Toepassen" @@ -715,16 +714,16 @@ msgstr "" "\n" "In geval van twijfel selecteer (uit)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arabisch" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Weet je zeker dat je \"%s\"? wilt verwijderen?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -732,27 +731,27 @@ msgstr "" "Weet je zeker dat je dit bestand wilt verwijderen?\n" "Deze gegevens zijn niet terug te halen!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Weet je zeker dat je dit bestand wilt verwijderen? Deze gegevens zijn niet " "terug te halen!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Beeldverhouding:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Er moet tenminste één paneel open blijven." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Geluid" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Geluid Backend:" @@ -760,20 +759,20 @@ msgstr "Geluid Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fout bij het openen van een AO toestel. \n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Veelvoud van 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Automatisch (Venster Grootte)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Venster grootte automatisch aanpassen" @@ -787,29 +786,28 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" -msgstr "" +msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&Registers" +msgstr "BP register " #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Terug" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Backend Instellingen" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Geluids backend:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Achtergrond invoer" @@ -822,16 +820,16 @@ msgstr "Terug" msgid "Bad File Header" msgstr "Verkeerde bestands header" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Banner Details" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Banner:" @@ -839,11 +837,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Balk" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Basis" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Basis Instellingen" @@ -855,7 +853,7 @@ msgstr "Bass" msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table checksum is mislukt" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blokken" @@ -871,17 +869,17 @@ msgstr "Blauw Links" msgid "Blue Right" msgstr "Blauw Rechts" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Onder" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Gekoppelde controls: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Defect" @@ -889,7 +887,7 @@ msgstr "Defect" msgid "Browse" msgstr "Zoek" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Zoek een folder om toe te voegen" @@ -897,23 +895,31 @@ msgstr "Zoek een folder om toe te voegen" msgid "Browse for an ISO directory..." msgstr "Zoek een ISO folder" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Zoek een uitvoer folder" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Knoppen" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 -msgid "C" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." msgstr "" +"Voorkomt het legen van de data cache door de DCBZ instructie. Laat deze " +"optie meestal ongeactiveerd. " + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 +msgid "C" +msgstr "C" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 msgid "C Stick" @@ -923,15 +929,15 @@ msgstr "C Stick" msgid "C-Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" -msgstr "" +msgstr "CP Reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU Emulatie Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Activeer scherm lijst caching." @@ -951,7 +957,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Annuleer" @@ -967,17 +973,18 @@ msgstr "Kan %s niet openen" msgid "Cannot unregister events with events pending" msgstr "Kan geen events afmelden als er events in afwachting zijn" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"Kan dat bestand niet als geheugenkaart gebruiken. \n" -"Probeer je hetzelfde bestand in beide slots te gebruiken?" +"Kan dat bestand niet als geheugenkaart gebruiken.\\n\n" +"%s\\n\n" +"is geen geldig gamecube geheugenkaart bestand." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -985,12 +992,12 @@ msgstr "" "Kan dat bestand niet als geheugenkaart gebruiken. \n" "Probeer je hetzelfde bestand in beide slots te gebruiken?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Kan WiiMOte niet via bd vinden: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Kan WiiMote met verbinding handle %02x niet vinden" @@ -1004,15 +1011,15 @@ msgstr "Kan niet lezen van DVD_Plugin - DVD-Interface: Fatal Error" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Catalaans" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Middelpunt" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Verander" @@ -1025,11 +1032,11 @@ msgstr "Verander &Schijf" msgid "Change Disc" msgstr "Verander Schijf" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Spel veranderen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1037,75 +1044,75 @@ msgstr "" "Verander de taal van de gebruikersinterface.\n" "Vereist een herstart." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Verandert teken van zVer parameter (na correctie)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Verandert teken van zDichtbij parameter (na correctie)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "Het heeft geen effect als je dit veranderd wanneer de emulator draait!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Cheat Zoeken" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Cheats Manager" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" -msgstr "" +msgstr "Controleer Partitie integriteit" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." -msgstr "" +msgstr "Integriteit controleren..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chinees (Vereenvoudigd)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chinees (Traditioneel)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Kies een DVD Station:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Kies een NAND basismap:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Kies een standaard ISO:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Kies een folder om toe te voegen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Kies een bestand om te openen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Kies een geheugen kaart:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1113,8 +1120,8 @@ msgstr "" "Kies Bestand te gebruiken als apploader: (geldt voor disks die alleen mappen " "uit mappen zijn opgebouwd)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Kies de folder om naar uit te pakken" @@ -1126,10 +1133,10 @@ msgstr "Cirkel Stick" msgid "Classic" msgstr "Klassiek" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Legen" @@ -1141,10 +1148,10 @@ msgstr "" "Client is uitgeschakeld terwijl het spel draait! NetPlay is uitgeschakeld. " "Je moet het spel handmatig stoppen." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Sluit" @@ -1152,11 +1159,11 @@ msgstr "Sluit" msgid "Co&nfigure..." msgstr "In&stellingen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Code Info" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Code: " @@ -1164,24 +1171,24 @@ msgstr "Code: " msgid "Command" msgstr "Commando" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Reactie" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Reactie:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Comprimeer ISO ..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Comprimeer geselecteerde ISO's ..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "ISO wordt gecomprimeerd" @@ -1189,18 +1196,18 @@ msgstr "ISO wordt gecomprimeerd" msgid "Config" msgstr "Config" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Configureer" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Configureer Besturing" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Configureer Besturing Pads" @@ -1208,23 +1215,22 @@ msgstr "Configureer Besturing Pads" msgid "Configure..." msgstr "Configureer..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Bevestig om bestand over te schrijven." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" -msgstr "Bevestiging om te stoppen" +msgstr "Bevestiging bij Stop" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Verbind" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Verbind USB Toetsenbord" @@ -1253,46 +1259,50 @@ msgstr "Verbind Wiimote 3" msgid "Connect Wiimote 4" msgstr "Verbind Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Verbinden..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Console" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Bestuur" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Omzetten naar GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Kopiëren mislukt" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Kopieer naar MemKaart %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Core" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Het volgende bestanden kon niet gemaakt worden %s " -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Kon de %s backend niet initialiseren." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1303,17 +1313,17 @@ msgstr "" "geen GC/Wii backup.Meeste PC DVD drives kunnen geen originele Gamecube en " "Wii schijven lezen!" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kon ISO bestand %s niet herkennen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Kon %s niet opslaan" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1335,11 +1345,11 @@ msgstr "" "Draai je Dolphin vanaf een CD/DVD, of is het bestand misschien beveiligd " "tegen schrijven?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kon geen open commando vinden voor extensie 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1347,34 +1357,34 @@ msgstr "" "Kon de kern niet initialiseren.\n" "Controleer je instellingen." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Tel:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Maak AR Code" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Maak een nieuwe perspective" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Auteur:" #: Source/Core/Common/Src/MsgHandler.cpp:68 msgid "Critical" -msgstr "" +msgstr "Kritiek" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Bijsnijden" @@ -1390,14 +1400,14 @@ msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48 msgid "Crossfade" -msgstr "" +msgstr "Crossfade" #: Source/Core/DolphinWX/Src/FrameTools.cpp:597 #, c-format msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Huidige map veranderd van %s naar %s na wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Aangepaste Projectie Hack" @@ -1405,17 +1415,17 @@ msgstr "Aangepaste Projectie Hack" msgid "Custom Projection Hack Settings" msgstr "Aangepaste Projectie Instellingen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Pas sommige orthogonale projectie parameters aan." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Tsjechisch" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" -msgstr "" +msgstr "D" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:89 msgid "D-Pad" @@ -1425,24 +1435,24 @@ msgstr "D-Pad" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "DSP Emulator Motor" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulatie (snel)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE Interpreteer (Behoorlijk langzaam)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE op Thread" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE hercompileerder" @@ -1450,28 +1460,28 @@ msgstr "DSP LLE hercompileerder" msgid "DSP settings" msgstr "DSP Instellingen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD Station:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" -msgstr "" +msgstr "DVDLowRead - Fatale Error: kan het volume niet lezen" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" -msgstr "" +msgstr "DVDLowUnencryptedRead - Fatale Error: kan het volume niet lezen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Data grootte" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Datum:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro bestanden(*.sav)" @@ -1483,50 +1493,49 @@ msgstr "Datel MaxDrive/Pro bestanden(*.sav)" msgid "Dead Zone" msgstr "Dode Zone" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" -msgstr "Debug" +msgstr "Fouthersteller" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:79 msgid "Decimal" msgstr "Decimaal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Decomprimeer ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Decomprimeer geselecteerde ISOs" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Decomprimeer ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Standaard" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Standaard ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Standaard font" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Verwijder" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Verwijder Save" @@ -1535,16 +1544,16 @@ msgstr "Verwijder Save" msgid "Delete the existing file '%s'?" msgstr "Verwijder het bestaande bestand '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Beschrijving" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Detect" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1552,13 +1561,13 @@ msgstr "" "Poging gedecteerd om meer data af te lezen van een DVD dan dat er in de " "buffer past. Klem" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Apparaat" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Apparaat Instellingen" @@ -1582,13 +1591,12 @@ msgstr "" "Map checksum is mislukt\n" " en map backup checksum is mislukt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" -msgstr "Schakel Fog uit" +msgstr "Uitschakelen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Schakel Fog uit" @@ -1622,16 +1630,16 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Schijf" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Schijf Lees Fout" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Scherm" @@ -1649,15 +1657,15 @@ msgstr "" msgid "Divide" msgstr "Verdelen" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Wil je de emulatie stoppen?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Dolby Pro Logic II decodering" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1674,24 +1682,24 @@ msgstr "Dolphin &Web Site" msgid "Dolphin Configuration" msgstr "Dolphin Configuratie" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Geëmuleerde Wiimote configuratie" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GCPad Configuratie" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Film (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin Wiimote configuratie" @@ -1699,14 +1707,14 @@ msgstr "Dolphin Wiimote configuratie" msgid "Dolphin at &Google Code" msgstr "Dolphin op &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" "Dolphin kan geen GC/Wii ISO's vinden. Dubbelklik om bestanden te zoeken..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1714,21 +1722,21 @@ msgstr "" "Dolphin is ingesteld om alle spellen te verbergen. Dubbelklik hier om alle " "spellen te weergeven..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolphin kan de verzochte actie niet uitvoeren." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Omlaag" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Download Codes (WiiRD Database)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu codes gedownload. (%lu toegevoegd)" @@ -1737,23 +1745,23 @@ msgstr "%lu codes gedownload. (%lu toegevoegd)" msgid "Drums" msgstr "Drums" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Pop" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Dump Geluid" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Dump EFB Doel" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Dump Frames" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Dump texturen" @@ -1787,9 +1795,9 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Nederlands" @@ -1797,12 +1805,12 @@ msgstr "Nederlands" msgid "E&xit" msgstr "Sl&uiten" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB Regio kopie" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " @@ -1810,14 +1818,14 @@ msgid "" "driver." msgstr "" "FOUT: Deze versie van Dolphin vereist een TAP-Win32 driver van op zijn minst " -"versie %d. %d -- Als je recentelijk Dolphin hebt geupgrade is het mogelijk " -"dat je Windows moet herstarten om deze de driver te laten detecteren." +"versie %d.%d -- Als je recentelijk Dolphin hebt geupgrade is het mogelijk " +"dat je Windows moet herstarten om deze de driver te detecteren." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Vroege Geheugen Updates" @@ -1829,7 +1837,7 @@ msgstr "Wijzig" msgid "Edit ActionReplay Code" msgstr "Wijzig ActionReplay Code" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Wijzig Configuratie" @@ -1841,8 +1849,8 @@ msgstr "Wijzig Patch" msgid "Edit current perspective" msgstr "Wijzig het huidige perspectief" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Wijzig..." @@ -1850,11 +1858,11 @@ msgstr "Wijzig..." msgid "Effect" msgstr "Effect" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Ingebedde Frame Buffer" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Emu Thread draait al!" @@ -1888,15 +1896,15 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Geëmuleerde Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Emulatie Staat:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Activeer" @@ -1916,68 +1924,68 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Activeer AR Logging" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Activeer BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Activeer Block Merging" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" -msgstr "" +msgstr "Activeer Bounding Box Berekeningen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Activeer Cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Activeer Cheats" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Activeer Dual Core" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Activeer Dual Core (verhoogt de snelheid)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Activeer Sneltoetsen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Activeer Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Activeer Idle Skipping (verhoogt de snelheid)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Activeer MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Activeer Progressive Scan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Activeer Schermbeveiliger" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Activeer Pagina's" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Activeer BreedBeeld" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Activeer Wireframe" @@ -1995,7 +2003,7 @@ msgstr "" "\n" "In geval van twijfel selecteer 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -2003,7 +2011,7 @@ msgstr "" "Activeer snelle schijf toegang. Nodig voor een aantal spelletjes. (AAN = " "Snel, UIT = Compatibel)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Activeer Pagina's" @@ -2031,7 +2039,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2039,36 +2047,33 @@ msgstr "" "Activeer dit om The Legend of Zelda: Twilight Princess te versnellen. " "Uitschakelen voor elk ander spel." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Schakel Block Address Translation (BAT) in, een functie van de Memory " -"Management Unit. Nauwkeurig voor de hardware, maar langzaam te emuleren. " -"(AAN = Compatibel, UIT = Snel)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Schakelt aangepaste projectie hack in" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Activeert Dolby Pro Logic II emulatie met 5.1 surround. Niet beschikbaar met " +"OSX" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Activeert Dolby Pro Logic II emulatie met 5.1 surround. Alleen voor OpenAL " +"backend." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Activeert Dolby Pro Logic II emulatie met 5.1 surround. Allen voor OpenAL " +"backend. Het hernoemen van soft_oal.dll naa OpenAL32.dll kan nodig zijn om " +"het werkend te maken." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2083,7 +2088,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2105,53 +2110,55 @@ msgstr "" msgid "End" msgstr "Einde" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Engels" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Verbeteringen" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Voeg een naam toe voor een nieuwe perspectief:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Toegang %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Toegang 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Gelijk" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Error (Fout)" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fout bij het laden van de geselecteerde taal. Dolphin zal terugvallen op de " "systeemtaal." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" +"Fout: Na \\\"%s\\\", gevonden %d (0x%X) in plaats van bewaar punt %d (0x%X). " +"Bewaarstaat laadactie wordt geannuleerd..." #: Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp:342 #, c-format @@ -2171,7 +2178,8 @@ msgstr "Verlaten" msgid "Euphoria" msgstr "Euforie" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Exception handler - toegang onder geheugen ruimte. %08llx%08llx" @@ -2180,11 +2188,11 @@ msgstr "Exception handler - toegang onder geheugen ruimte. %08llx%08llx" msgid "Execute" msgstr "Uitvoeren" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Exporteren Mislukt" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Exporteer Bestand" @@ -2197,15 +2205,15 @@ msgstr "Exporteer Opname..." msgid "Export Recording..." msgstr "Exporteer Opname..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Exporteer Save" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Exporteer Wii save (Experimenteel)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Exporteer alle saves..." @@ -2213,80 +2221,80 @@ msgstr "Exporteer alle saves..." msgid "Export failed, try again?" msgstr "Uitpakken is mislukt, opnieuw proberen?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Exporteer save als..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Extensie" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Externe Frame Buffer" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Extra Parameter" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Extra parameter, alleen nuttig in \"Metroid: Other M\"." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Alle Bestanden Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Apploader Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "DOL Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Map Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Bestand Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Partitie Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "%s Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Alle Bestanden Uitpakken" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Uitpakken van de map" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Uitpakken..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO Byte" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO Speler" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "Frankrijk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST Groote:" @@ -2294,15 +2302,15 @@ msgstr "FST Groote:" msgid "Failed to Connect!" msgstr "Verbinden Mislukt!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Luisteren Mislukt!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Mislukt om de codes te downloaden." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Mislukt om naar %s uit te pakken!" @@ -2329,30 +2337,35 @@ msgstr "" "Je kunt wel de DSP HLE motor gebruiken die geen ROM dumps vereist.\n" "(Stel deze in via de \"Audio\" tab of het configuratie scherm.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Kon bthprops.cpl niet laden" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Mislukt om hid.dll te laden" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Kon geen data lezen van %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Mislukt om banner.bin te lezen" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"Het lezen van de save data is mislukt\n" -"(0xA000-)\n" -"De geheugenkaart is wellicht afgeknot" +"Het lezen van de save data blok %d is mislukt\\n\n" +"De geheugenkaart is wellicht afgeknot\\n\n" +"BestandsPositie:%llx" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2421,41 +2434,43 @@ msgstr "Het schrijven van header voor %s is mislukt" msgid "Failed to write header for file %d" msgstr "Het schrijven van header voor bestanden %d is mislukt" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" -msgstr "" +msgstr "Farsi" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Snel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Snelle versie van de MMU. Werkt niet voor elk spel." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" +"Fatale desync. Terugspelen wordt geannuleerd. (Fout in SpeelWiimote: %u != " +"%u, byte %u.)%s" #: Source/Core/DolphinWX/Src/FrameTools.cpp:199 msgid "Fifo Player" msgstr "Fifo Speler" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Bestands Info" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Bestand bevat geen codes." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Bestand geconverteerd naar .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2472,7 +2487,7 @@ msgstr "" "Bestand heeft de extensie \"%s\"\n" "juiste extensie zijn (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Bestand is niet herkend als geheugenkaart" @@ -2480,49 +2495,48 @@ msgstr "Bestand is niet herkend als geheugenkaart" msgid "File not compressed" msgstr "Bestand niet gecompressed" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Onbekende open mode: 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Bestand systeem" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Bestandstype 'ini' is onbekend! Kan niet openen!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 -msgid "Find next" -msgstr "" - #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 -msgid "Find previous" -msgstr "" +msgid "Find next" +msgstr "Zoek volgende" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 +msgid "Find previous" +msgstr "Zoek vorige" + +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Eerste Blok" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Herstel Checksums" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Forceer 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Forceer 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" -msgstr "Stel Console in als NTSC-J" +msgstr "Forceer Textuur Filtering" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Forceer Texture Filtering" @@ -2551,7 +2565,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2577,32 +2591,31 @@ msgstr "Vooruit" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 #, c-format msgid "Found %d results for '" -msgstr "" +msgstr "%d resulataten gevonden voor '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" -msgstr "" +msgstr "Frame" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " -msgstr "" +msgstr "Frame" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:185 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:185 msgid "Frame Advance" msgstr "Frame Geavanceerd" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Frame Dumps gebruiken FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Bestands Info" +msgstr "Frame Informatie" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Frame Bereik" @@ -2610,21 +2623,21 @@ msgstr "Frame Bereik" msgid "Frame S&kipping" msgstr "Frame O&verslaan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Framelimiet:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Frames om op te nemen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Vrije kijk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Frans" @@ -2632,8 +2645,8 @@ msgstr "Frans" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Van" @@ -2641,29 +2654,27 @@ msgstr "Van" msgid "FullScr" msgstr "Volledig scherm" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Volledige Scherm Resolutie:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI Bestand(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Logboek configuratie" +msgstr "GCMic configuratie" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "GCPad" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" -msgstr "" +msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "Spel ID:" @@ -2675,23 +2686,24 @@ msgstr "Het spel draait al!" msgid "Game isn't running!" msgstr "Het spel draait niet!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Spel niet gevonden!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Spel Specifieke Instellingen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Spel Config" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" -msgstr "" +msgstr "GameCube Savegame bestanden(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2699,8 +2711,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Gamecube &Pad Instellingen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Gamecube Memory Kaarten (*.raw,*.gcp)" @@ -2708,36 +2720,38 @@ msgstr "Gamecube Memory Kaarten (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Gamecube Pad Instellingen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko Codes" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"GeckoCode kon niet draaien (CT%i CST%i) (%s)\n" -"(ofwel een onjuiste code of het type code is nog niet ondersteund.)" +"GeckoCode kon niet starten (CT%i CST%i) (%s)\\n\n" +"(ofwel door een onjuiste code of het type code is nog niet ondersteund. " +"Probeer de originele code, door het codehandler.bin bestand in de Sys " +"directory te plaatsen en Dolphin opnieuw op te starten.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Algemeen" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Algemene Instellingen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Duits" @@ -2754,12 +2768,11 @@ msgstr "Grafische" msgid "Graphics settings" msgstr "Grafische instellingen" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Grooter dan" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:83 -#, fuzzy msgid "" "Greatly increases quality of textures generated using render to texture " "effects.\n" @@ -2769,14 +2782,16 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" -"Verbeterd de kwaliteit van textures enorm die gegenereerd zijn met render-" -"naar-texture effecten.\n" +"Verbeterd de kwaliteit van texturen enorm wanneer deze gegenereerd zijn met " +"render-naar-texture effecten.\\n\n" "Het ophogen van de interne resolutie zal het effect van deze instelling " -"verhogen.\n" -"\n" -"In geval van twijfel ingevuld laten." +"verhogen.\\n\n" +"Verminderd de prestatie enigszins en kan mogelijk problemen veroorzaken " +"(hoewel onwaarschijnlijk)\\n\n" +"\\n\n" +"Bij twijfel, geselecteerd laten." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Grieks" @@ -2796,23 +2811,23 @@ msgstr "Groen Rechts" msgid "Guitar" msgstr "Gitaar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY is opgeroepen, rapport dit alstubliefst!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" -msgstr "" +msgstr "Hacks" #: Source/Core/Core/Src/HW/GCMemcard.cpp:158 msgid "Header checksum failed" msgstr "Header checksum is mislukt" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebreeuws" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Hoogte" @@ -2820,7 +2835,7 @@ msgstr "Hoogte" msgid "Help" msgstr "Help" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2836,11 +2851,11 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Verberg" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Verberg Muis Cursor" @@ -2858,8 +2873,8 @@ msgstr "" msgid "Home" msgstr "Thuis" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2869,26 +2884,26 @@ msgstr "Sneltoets Configuratie" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Hotkeys" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Hongaarse" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Hybride Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Poging tot verkrijgen van data van een onbekende ticket: " "%08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2901,67 +2916,69 @@ msgstr "" "TitleID %016llx.\n" "Dolphin zal waarschijnlijk blijven hangen." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - onjuiste bestemming" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL Instellingen" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR Aanwijzer" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "IR Gevoeligheid:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ISO Details" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "ISO Map" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITALIË" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Icoon" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" +"Wanneer dit geselecteerd is, worden de bounding box registers ge-update. " +"Gebruikt door de Paper Mario spellen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Als de FPS onregelmatig is dan kan deze optie helpen. (AAN = Veilig, UIT = " "Snel)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" "Als je de Framelimiet hoger zet dan de snelheid van het spel (NTSC: 60, PAL: " -"50),\n" -"dan moet je ook Audio Throttle DSP uitschakelen om het effectief te maken." +"50). Gebruik de Audio om te versnellen met behulp van DSP (kan het klikkend " +"geluid verhelpen, maar kan ook constant lawaai ten gevolge hebben, " +"afhankelijk van welk spel gebruikt wordt)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Negeer formaat veranderingen." @@ -2993,7 +3010,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importeer Save" @@ -3001,7 +3018,7 @@ msgstr "Importeer Save" msgid "Import failed, try again?" msgstr "Importeren is mislukt, opnieuw proberen?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3009,11 +3026,11 @@ msgstr "" "Geimporteerd bestand heeft gsc extensie\n" "maar heeft niet de juiste header" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Geimporteerd bestand heeft een onjuiste lengte" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3033,16 +3050,16 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "In Game" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "In-Game" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -3050,7 +3067,7 @@ msgstr "Info" msgid "Information" msgstr "Informatie" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Invoer" @@ -3058,15 +3075,15 @@ msgstr "Invoer" msgid "Insert" msgstr "Toevoegen" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Voer Gecodeerde of Gedecodeerde code hier in..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Schakel SD Card in" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Voeg naam hier toe" @@ -3074,46 +3091,47 @@ msgstr "Voeg naam hier toe" msgid "Install WAD" msgstr "Installeer WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Installeren in Wii-menu" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler opgeroepen, maar dit platform ondersteund dit nog " "niet." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "WAD aan het installeren..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 -msgid "Integrity check completed" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 -msgid "Integrity check completed. No errors have been found." -msgstr "" +msgstr "Integriteitscontrole Fout" #: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +msgid "Integrity check completed" +msgstr "Integriteitscontrole afgerond" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 +msgid "Integrity check completed. No errors have been found." +msgstr "Integriteitscontrole afgerond. Geen fouten gevonden." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" +"Integriteitscontrole for partitie %d mislukt. De dump is waarschijnlijk " +"corrupt or is verkeerd gepatcht. " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Interface Instellingen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Interface Instellingen" @@ -3134,15 +3152,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Interne LZO fout - lzo_init() is mislukt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Interne Resolutie:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpreteer (Behoorlijk langzaam)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3151,11 +3165,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Onjuiste grootte (%x) of Magic word (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Onjuiste waarde!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Onjuiste bat.map of map vermelding" @@ -3168,7 +3182,7 @@ msgstr "Onjuist event type %i" msgid "Invalid file" msgstr "Onjuist bestand" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3183,78 +3197,69 @@ msgstr "" msgid "Invalid recording file" msgstr "Onjuist opname bestand" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" -msgstr "" +msgstr "Ongeldige zoek-parameters (geen object geselecteerd)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" -msgstr "" +msgstr "Ongeldige zoekopdracht (niet in staat naar nummers te converteren)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" -msgstr "" +msgstr "Ongeldige zoekopdracht (alleen even string lengte ondersteund)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Onjuiste staat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italië" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPAN" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Recompiler (aanbevolen)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL experimentele recompiler" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japans" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Verbergt de cursor als deze boven het emulatie venster is. \n" -"\n" -"In geval van twijfel leeg laten." +"Houdt het spelscherm boven alle andere open schermen.\\n\n" +"\\n\n" +"Bij twijfel, ongeselecteerd laten." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" -msgstr "" +msgstr "Houdt venster bovenop" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:241 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:241 msgid "Key" msgstr "Toets" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Koreaans" #. i18n: Left #: Source/Core/Core/Src/HW/GCPadEmu.cpp:57 msgid "L" -msgstr "" +msgstr "L" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:39 msgid "L Button" @@ -3263,9 +3268,9 @@ msgstr "L Knop" #. i18n: Left-Analog #: Source/Core/Core/Src/HW/GCPadEmu.cpp:61 msgid "L-Analog" -msgstr "" +msgstr "L-Analoog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Taal:" @@ -3278,9 +3283,9 @@ msgstr "Laatste Overgeschreven Staat" msgid "Last Saved State" msgstr "Laatste Opgeslagen Staat" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Wachttijd:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3289,7 +3294,7 @@ msgstr "Links" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:60 msgid "Left Stick" -msgstr "" +msgstr "Linker Knuppel" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:257 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:257 @@ -3300,7 +3305,7 @@ msgstr "" "Links-klik om sneltoetsen te detecteren.\n" "Druk op spatie om te legen." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3310,7 +3315,7 @@ msgstr "" "Midden-klik om te wissen.\n" "Klik met de rechtermuisknop voor meer opties." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3318,19 +3323,19 @@ msgstr "" "Links / Rechts-klik voor meer opties.\n" "Midden-klik om te wissen." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Minder dan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Limiteer met behulp van FPS" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Laad" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Laad Aangepaste Textures" @@ -3378,15 +3383,14 @@ msgstr "Laad staat 8" msgid "Load State..." msgstr "Laad staat..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" -msgstr "Laad Wii System Menu(%d %c)" +msgstr "Laad Wii System Menu" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 +#, c-format msgid "Load Wii System Menu %d%c" -msgstr "Laad Wii System Menu(%d %c)" +msgstr "Laad Wii System Menu %d%c" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:107 msgid "" @@ -3398,11 +3402,11 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Laad vooraf ingestelde waardes van de beschikbare hack patronen." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Lokaal" @@ -3410,37 +3414,36 @@ msgstr "Lokaal" msgid "Log" msgstr "Logboek" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Logboek configuratie" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" -msgstr "" +msgstr "Log FPS naar bestand" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Log Types" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 -#, fuzzy msgid "" "Log the number of frames rendered per second to User/Logs/fps.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Weergeef het aantal frames dat per seconde wordt gerendered als een meting " -"van de emulatie snelheid,\n" -"\n" -"In geval van twijfel leeg laten." +"Log de hoeveelheid beelden gecreeerd per seconde naar User/Logs/fps.txt. " +"Gebruik deze optie als je de prestaties van Dolphin wilt meten.\\n\n" +"\\n\n" +"Bij twijfel, ongeselecteerd laten." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Logger Uitvoer" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Logboek Bijhouden" @@ -3461,47 +3464,47 @@ msgstr "" "Verkeerde MD5\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Snelheids Hack" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark bestanden(*.gcs)" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:76 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:51 msgid "Main Stick" -msgstr "" +msgstr "Hoofd Knuppel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "Maker ID:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Maker:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" -msgstr "" +msgstr "Max" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "De geheugenkaart heeft al een save voor deze titel" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "De geheugenkaart is al geopend" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Geheugen Byte" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Geheugen Kaart" @@ -3513,7 +3516,7 @@ msgstr "" "Geheugenkaart Manager Waarschuwing - Maak backups voor gebruik, het zou " "moeten werken" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3533,32 +3536,34 @@ msgstr "" #: Source/Core/Core/Src/HW/GCMemcard.cpp:124 msgid "Memorycard filesize does not match the header size" msgstr "" +"Het formaat van de geheugenkaart komt niet overeen met het formaat van de " +"header." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:50 msgid "Menu" msgstr "Menu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Microfoon" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Overig" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Overige Instellingen" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:240 #: Source/Core/InputCommon/Src/ControllerEmu.cpp:294 msgid "Modifier" -msgstr "" +msgstr "Aanpasser" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:101 msgid "" @@ -3572,20 +3577,20 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Niet-proportioneel (monospace) lettertype" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" -msgstr "" +msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" -msgstr "" +msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3608,21 +3613,13 @@ msgstr "" msgid "Multiply" msgstr "Vermenigvuldigen" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Dempt de Wiimote speaker. Fixt willekeurige loskoppelingen van echte " -"wiimotes. Heeft geen effect op geëmuleerde wiimotes." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" -msgstr "" +msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" -msgstr "" +msgstr "Notitie: Steam grootte komt niet overeen met werkelijke lengte\\n\n" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:129 msgid "NP Add" @@ -3708,46 +3705,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Omhoog" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Naam:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Naam:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Native GCI-bestanden (*. GCI)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nieuwe Scan" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Volgende Pagina" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Volgende Scan" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Gebruikersnaam :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Geen land (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Geen ISOs of WADS gevonden." @@ -3756,24 +3753,24 @@ msgstr "Geen ISOs of WADS gevonden." msgid "No banner file found for title %s" msgstr "Geen banner gevonden voor titel %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" -msgstr "" +msgstr "Geen omschrijving beschikbaar" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Geen docking" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Geen bestand geladen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Geen vrije map indexes" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Geen opgenomen bestand" @@ -3782,42 +3779,42 @@ msgstr "Geen opgenomen bestand" msgid "No save folder found for title %s" msgstr "Geen save map gevonden voor titel %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Geen" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Noorweegse Bokmaal" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Niet gelijk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Niet ingesteld" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Niet verbonden" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Opmerkingen" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Opmerkingen:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Opmerkingen" @@ -3825,40 +3822,40 @@ msgstr "Opmerkingen" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Aantal Codes:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Nunchuk Acceleratie" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" -msgstr "" +msgstr "Object" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Object Bereik" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Uit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Afstand:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" -msgstr "" +msgstr "In-Scherm Berichtgeving" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Er zijn maar %d blocks beschikaarr" @@ -3869,11 +3866,11 @@ msgstr "Er zijn maar %d blocks beschikaarr" msgid "Open" msgstr "Open" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Open &bevattende map" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Open Wii &save map" @@ -3895,15 +3892,15 @@ msgstr "OpenAL: Kan geen geluids devices vinden" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan device %s niet openen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL Texture Decodeerder" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP Texture Decodeerder" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opties" @@ -3912,7 +3909,7 @@ msgstr "Opties" msgid "Orange" msgstr "Oranje" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3923,8 +3920,8 @@ msgstr "" "Rechts-klik en exporteer alle save bestanden,\n" "en importeer de saves naar een nieuwe geheugenkaart\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Overige" @@ -3936,7 +3933,7 @@ msgstr "" "De andere client is losgekoppeld terwijl het spel draait!! NetPlay is " "uitgeschakeld. Je moet het spel handmatig stoppen." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Uitgang" @@ -3948,7 +3945,7 @@ msgstr "Opname afspelen" msgid "Pad" msgstr "Pad" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Pad" @@ -3964,28 +3961,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Verbinden" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraaf" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parameters" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partitie %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Pad" @@ -3997,22 +3990,22 @@ msgstr "Pauze" #: Source/Core/DolphinWX/Src/FrameTools.cpp:128 msgid "Pause at end of movie" -msgstr "" +msgstr "Pauze aan het eind van de film" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Belichting" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfect" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspectief %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4029,23 +4022,23 @@ msgstr "Speel Opname" msgid "Play/Pause" msgstr "Spel/Pauze" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Speelbaar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Terugspeel Opties" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Spelers" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Bevestig alsjeblieft..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Maak een perspectief voor het opslaan" @@ -4053,71 +4046,71 @@ msgstr "Maak een perspectief voor het opslaan" msgid "Plus-Minus" msgstr "Ongeveer" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Pools" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Poort 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Poort 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Poort 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Poort 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Poort :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugees" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" -msgstr "" +msgstr "Vroegtijdige beeïndiging van filmpje in PlayController. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" -msgstr "" +msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" -msgstr "" +msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Presets: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Vorige Pagina" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Vorige Pagina" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Vorige waarden" @@ -4125,7 +4118,7 @@ msgstr "Vorige waarden" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profiel" @@ -4141,15 +4134,15 @@ msgstr "Cache leegmaken" msgid "Question" msgstr "Vraag" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Stoppen" #. i18n: Right #: Source/Core/Core/Src/HW/GCPadEmu.cpp:59 msgid "R" -msgstr "" +msgstr "R" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:40 msgid "R Button" @@ -4158,17 +4151,17 @@ msgstr "R Knop" #. i18n: Right-Analog #: Source/Core/Core/Src/HW/GCPadEmu.cpp:63 msgid "R-Analog" -msgstr "" +msgstr "R-Analoog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSLAND" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Afstand" @@ -4177,39 +4170,33 @@ msgstr "Afstand" msgid "Read-only mode" msgstr "Alleen-lezen modus" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Echte Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "Echte Wiimote" +msgstr "Echte Wiimotes" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Bevestig herverbinding van Wiimote " - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" -msgstr "Herverbind Wiimote Bij Staat Laden" +msgstr "Herverbind Wiimote bij Staat Laden" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Speel Opnemen" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Opname Informatie" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Opname Opties" @@ -4239,9 +4226,9 @@ msgstr "" "\n" "In geval van twijfel selecteer Geen." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Ververs" @@ -4254,10 +4241,10 @@ msgstr "Lijst Verversen" msgid "Refresh game list" msgstr "Ververs de speellijst" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Verwijder" @@ -4272,17 +4259,17 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Geef weer op hoofdscherm" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Opnieuw" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Resultaten" @@ -4299,16 +4286,16 @@ msgstr "Rechts" msgid "Right Stick" msgstr "Rechter Stick" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" -msgstr "" +msgstr "Rumble" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Zet DSP LLE op een aparte core (niet aanbevolen)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russisch" @@ -4316,17 +4303,17 @@ msgstr "Russisch" msgid "Sa&ve State" msgstr "S&la Staat Op" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Opslaan" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Opslaan" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Sla GCI op als..." @@ -4374,12 +4361,12 @@ msgstr "Sla Staat 8 Op" msgid "Save State..." msgstr "Sla staat op als..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Opslaan als..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Sla gecomprimeerde GCM / ISO op" @@ -4387,30 +4374,29 @@ msgstr "Sla gecomprimeerde GCM / ISO op" msgid "Save current perspective" msgstr "Sla huidige perspectief op" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Sla gedecomprimeerd GCM / ISO op" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save staat film %s is corrupt, het opnemen van de film is gestopt..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" -msgstr "EFB Verkleinde Kopie" +msgstr "Geschaalde EFB Kopie" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Scannen van %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Scannen voor ISO's" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Scannen..." @@ -4422,27 +4408,25 @@ msgstr "ScrShot" msgid "Scroll Lock" msgstr "Scroll Slot" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "Cheat Zoeken" +msgstr "Zoeken" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Zoekfilter" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Zoeken in submappen" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Sla huidige perspectief op" +msgstr "Zoek huidige Object" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" -msgstr "" +msgstr "Zoek naar hex Waarde:" #: Source/Core/Common/Src/SysConf.h:103 Source/Core/Common/Src/SysConf.h:126 #: Source/Core/Common/Src/SysConf.h:146 Source/Core/Common/Src/SysConf.h:167 @@ -4451,16 +4435,16 @@ msgid "Section %s not found in SYSCONF" msgstr "Sectie %s niet gevonden in SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Selecteer" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Selecteer de opname Bestand" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Selecteer een Wii WAD bestand om te installeren" @@ -4474,11 +4458,11 @@ msgstr "" "\n" "In geval van twijfel, gebruik de eerste." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Selecteer een save file om te importeren" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Selecteer zwevende vensters" @@ -4486,7 +4470,7 @@ msgstr "Selecteer zwevende vensters" msgid "Select the file to load" msgstr "Selecteer het bestand om het te laden" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Selecteer het save - bestand" @@ -4515,11 +4499,10 @@ msgstr "" "Stretch naar het venster: Stretch de afbeelding naar je venster grootte." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Het opgegeven bestand \"%s\" bestaat niet" +msgstr "Geselecteerd controller profiel bestaat niet" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Geselecteerde font" @@ -4556,11 +4539,11 @@ msgstr "" "\n" "In geval van twijfel gebruik Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Verzend" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Sensor Bar Positie:" @@ -4568,25 +4551,25 @@ msgstr "Sensor Bar Positie:" msgid "Separator" msgstr "Scheidingsteken" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Servisch" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Serial Port 1 - Dit is de poort die apparaten zoals de net-adapter gebruiken" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Stel" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Ingesteld als &standaard ISO" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Ingesteld als standaard memcard% c" @@ -4597,13 +4580,15 @@ msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" "SetARCode_IsActive: Index is groter dan de grootte van de AR Code lijst %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Zet de wachttijd (in ms). Hogere waarden kunnen krakende audio verminderen. " +"Alleen voor OpenAL instellingen." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Instellingen..." @@ -4611,11 +4596,11 @@ msgstr "Instellingen..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Kan het instellingen bestand niet vinden" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Schudden" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Korte Naam:" @@ -4643,11 +4628,11 @@ msgstr "Toon &Toolbar" msgid "Show Drives" msgstr "Toon Schijven" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Weergeef EFB Kopie Regios" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Toon FPS" @@ -4659,7 +4644,7 @@ msgstr "Toon Frans" msgid "Show GameCube" msgstr "Toon Gamecube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Toon Input Venster" @@ -4675,7 +4660,7 @@ msgstr "Toon JAP" msgid "Show Korea" msgstr "Toon Korea" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Toon Taal:" @@ -4695,7 +4680,7 @@ msgstr "Toon Platformen" msgid "Show Regions" msgstr "Toon Regio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Weergeef statistieken" @@ -4715,11 +4700,11 @@ msgstr "Toon Wad" msgid "Show Wii" msgstr "Toon Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Toon een bevestigingsvenster voordat u stopt met een spel." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4729,35 +4714,37 @@ msgstr "" "Als je dit uitschakeld zie je geen irritante berichten, maar het betekend " "ook dat Dolphin spontaan uit kan vallen zonder enige reden." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Toon eerste blok" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Toon save commentaar" +msgstr "Toon vertragingsteller" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" +"Geef berichten weer op het emulatiescherm.\\n\n" +"Dit betreft berichten betreffende geheugenkaart schrijven, video " +"instellingen, CPU informatie, en JIT cache verversing." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Toon save blocks" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Toon save commentaar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Toon save icon" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Toon save titel" @@ -4787,28 +4774,31 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Zijdelings Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Grootte" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Sla BIOS Over" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 -#, fuzzy -msgid "Skip Dest. Alpha Pass" -msgstr "Schakel Dest. Alpha Pass uit" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Sla het legen van DCBZ over" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +msgid "Skip Dest. Alpha Pass" +msgstr "Sla Dest. Alpha Pass over" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Sla EFB toegang van de CPU over" @@ -4833,6 +4823,13 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Versnelt het EFB naar RAM kopiëren lichtelijk door de nauwkeurigheid van de " +"emulatie op te offeren.\\n\n" +"Verbeterd soms ook de beeldkwaliteit.\\n\n" +"Wanneer er enige problemen optreden, probeer dan de textuur cache precisie " +"te verhogen of schakel deze optie uit.\\n\n" +"\\n\n" +"Bij twijfel, ongeselecteerd laten." #: Source/Core/DolphinWX/Src/FrameTools.cpp:374 #: Source/Core/DolphinWX/Src/FrameTools.cpp:386 @@ -4840,11 +4837,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4852,11 +4849,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Snapshot" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" -msgstr "" +msgstr "Software Weergever" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4868,11 +4865,11 @@ msgstr "" "Weet je zeker dat je software rendering aan wil zetten? In geval van " "twijfel, selecteer 'Nee'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Geluids Instellingen" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Geluids backend %s is niet juist." @@ -4886,15 +4883,15 @@ msgstr "Het aanmaken van de geluids buffer is mislukt: %s" msgid "Space" msgstr "Ruimte" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Spaans" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" -msgstr "" +msgstr "Speaker Volume:" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:87 msgid "" @@ -4916,21 +4913,21 @@ msgstr "" "\n" "In geval van twijfel selecteer 640x528" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Versnel Disc Transfer Rate" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:243 msgid "Square Stick" -msgstr "" +msgstr "Vierkante knuppel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" -msgstr "" +msgstr "Standaard Controller" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4947,7 +4944,7 @@ msgstr "Start Op&nemen" msgid "Start Recording" msgstr "Start Opnemen" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Staat" @@ -4956,19 +4953,19 @@ msgstr "Staat" msgid "State Saves" msgstr "Opgeslage Staten" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Stuurwiel" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" -msgstr "" +msgstr "Knuppel" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Stop" @@ -4980,8 +4977,13 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Sla EFB kopieën op in GPU texture objecten.\\n\n" +"Dit is niet zo nauwkeurig, maar het werkt goed genoeg voor de meeste spellen " +"en levert een flinke versnelling op ten op zicht van EFB naar RAM.\\n\n" +"\\n\n" +"Bij twijfel, geselecteerd laten." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Uitrekken naar Venster" @@ -5002,16 +5004,16 @@ msgstr "Bestand succesvol gexporteerd naar %s" msgid "Successfully imported save files" msgstr "Succesvol save games geimporteerd" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" -msgstr "" +msgstr "Zwaai" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Systeem Taal:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" @@ -5024,7 +5026,7 @@ msgstr "TAS Ingang" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Tab split" @@ -5043,28 +5045,27 @@ msgstr "Rechter Tabel" msgid "Take Screenshot" msgstr "Neem een Schermafdruk" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" -msgstr "" +msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textuur" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" -msgstr "Zuiveren van de Cache" +msgstr "Textuur Cache" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Textuur Formaat Overlay" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "De WAD is succesvol geinstalleerd" @@ -5072,17 +5073,17 @@ msgstr "De WAD is succesvol geinstalleerd" msgid "The address is invalid" msgstr "Het adres is onjuist" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "De checksum was met succes gefixt" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "De gekozen map is al in de lijst" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5111,15 +5112,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "Het opgegeven bestand(%s) bestaat niet" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "De naam mag niet leeg zijn" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "De naam mag niet het volgende teken bevatten ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "De resulterende gedecodeerde AR code bevat geen regels." @@ -5130,14 +5131,18 @@ msgid "" "\n" "If unsure, use the rightmost value." msgstr "" +"Hoe veiliger je deze afstelt, hoe kleiner de kans dat de emulator textuur " +"updates vanuit RAM mist.\\n\n" +"\\n\n" +"Bij twijfel, de meest rechtse waarde gebruiken." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "Het save bestand dat je probeert te kopiëren heeft een onjuiste bestands " "grootte" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5161,7 +5166,7 @@ msgstr "De server reageerde: het spel draait al!" msgid "The server sent an unknown error message!" msgstr "De server verstuurde een onbekende foutmelding!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Het opgegeven bestand \"%s\" bestaat niet" @@ -5170,12 +5175,11 @@ msgstr "Het opgegeven bestand \"%s\" bestaat niet" msgid "The value is invalid" msgstr "De waarde is onjuist" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Thema" +msgstr "Thema:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5183,7 +5187,7 @@ msgstr "" "Er moet een ticket zijn voor 00000001/00000002. Je NAND dump is " "waarschijnlijk incompleet." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5199,29 +5203,30 @@ msgstr "" "Deze action replay simulator ondersteund geen codes die de Action Replay " "zelf aanpassen." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Dit kan leiden tot vertraging van het Wii-menu en een aantal games." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Deze functie stelt je in staat de camera van het spel te veranderen. \n" +"Deze functie stelt je in staat de camera van het spel te veranderen. \\n\n" "Houd de rechter muisknop ingedrukt en beweeg de muis om de camera te " -"verschuiven. Houd SHIFT ingedrukt en druk op een van de WASD knoppen om de " -"camera met een stap afstand te bewegen (SHIFT+0 om sneller te bewegen en " -"SHIFT+9 om langzamer te bewegen). Druk SHIFT+R om de camera te resetten.\n" -"\n" -"In geval van twijfel leeg laten." +"verschuiven.\\n Houd SHIFT ingedrukt en druk op een van de WASD knoppen om " +"de camera met een stap afstand te bewegen (SHIFT+0 om sneller- en SHIFT+9 om " +"langzamer te bewegen). Druk SHIFT+R om de camera te resetten.\\n\n" +"\\n\n" +"Bij twijfel, ongeselecteerd laten." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5233,7 +5238,7 @@ msgstr "" "Leidt tot grote snelheid verbeteringen op pc's met meer dan een kern, maar " "kan ook leiden tot crashes / glitches zo nu en dan." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Dit laat je handmatig het INI configuratie bestand wijzigen" @@ -5242,21 +5247,21 @@ msgstr "Dit laat je handmatig het INI configuratie bestand wijzigen" msgid "Threshold" msgstr "Drempelwaarde" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Kantelen" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Naar" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Zet Alle Log Types Aan" @@ -5266,12 +5271,12 @@ msgstr "Zet Alle Log Types Aan" msgid "Toggle Fullscreen" msgstr "Volledig Scherm Inschakelen" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Boven" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Chinees (Traditioneel)" @@ -5281,7 +5286,7 @@ msgstr "Poging tot het laden van een onbekend bestands type." #: Source/Core/Core/Src/HW/GCPadEmu.cpp:80 msgid "Triggers" -msgstr "" +msgstr "Trekkers" #: Source/Core/Common/Src/SysConf.h:91 Source/Core/Common/Src/SysConf.h:114 msgid "Trying to read from invalid SYSCONF" @@ -5295,7 +5300,7 @@ msgstr "" "Poging tot het inlezen van een ongeldige SYSCONF\n" "Wiimote bt ids zijn niet beschikbaar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turks" @@ -5303,39 +5308,41 @@ msgstr "Turks" msgid "Turntable" msgstr "Draaischijf" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP Port:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "ONBEKEND" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "ONBEKEND" +msgstr "ONBEKEND_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" +"Niet mogelijk om patch te creëren vanuit de gegeven waardes.\\n\n" +"Entry niet aangepast." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5356,11 +5363,11 @@ msgstr "Onbepaalde %i" msgid "Undo Load State" msgstr "Ongedaan maken van Load staat" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." -msgstr "" +msgstr "Onverwachtte 0x80 fout? Annuleren..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Onbekend" @@ -5391,28 +5398,28 @@ msgstr "" msgid "Up" msgstr "Omhoog" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Update" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Wiimote rechtop" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Gebruik EuRGB60 Mode (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Gebruik &Volledig Scherm" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Gebruik Hex" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Gebruik Panic Handlers" @@ -5443,39 +5450,39 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Hulpprogramma" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Waarde" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Waarde:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Waarde:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Breedsprakigheid" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Video" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtueel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volume" @@ -5486,9 +5493,8 @@ msgid "WAD installation failed: error creating %s" msgstr "WAD installatie mislukt: fout bij het creëren van %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "WAD installatie mislukt: fout bij het creëren van %s" +msgstr "WAD installatie mislukt: fout bij het creëren van ticket" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5503,8 +5509,8 @@ msgstr "" "In geval van twijfel leeg laten." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Waarschuwing" @@ -5532,7 +5538,7 @@ msgstr "" "%s\n" "Weet je zeker dat je door wil gaan?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5545,23 +5551,30 @@ msgstr "" "en heeft dezelfde naam als een bestand op je geheugenkaart\n" "Doorgaan?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " "%u > %u) (frame %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Waarschuwing: Je hebt een save geladen van na het huidige filmpje. (byte %u " +"> %u) (frame %u > %u). Je dient een andere save te laden voordat je verder " +"gaat, of deze staat laden met alleen-lezen uitgeschakeld. " -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Waarschuwing: Je hebt een save geladen waarvan het filmpje niet overeenkomt " +"op byte %d (0x%X). Je dient een andere save te laden voordat je verder gaat, " +"of deze staat laden met alleen-lezen uitgeschakeld. Anders zullen er " +"waarschijnlijk synchronisatie problemen optreden. " -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5579,6 +5592,22 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Waarschuwing: Je hebt een save geladen waarvan het filmpje niet overeenkomt " +"op frame %d. Je dient een andere save te laden voordat je verder gaat, of " +"deze staat laden met alleen-lezen uitgeschakeld. Anders zullen er " +"waarschijnlijk synchronisatie problemen optreden.\\n\n" +"\\n\n" +"Meer informatie: Het huidige filmpje is %d frames lang en het filmpje in de " +"savestate is %d frames lang.\\n\n" +"\\n\n" +" Op frame %d, levert het huidige filmpje:\\n\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " +"DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=%d" +"\\n\n" +"\\n\n" +"Op frame %d, levert het filmpje in de savestate:\\n\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " +"DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/Src/WaveFile.cpp:106 #: Source/Core/AudioCommon/Src/WaveFile.cpp:129 @@ -5587,25 +5616,25 @@ msgstr "WaveFileWriter - bestand niet open." #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:56 msgid "Whammy" -msgstr "" +msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Breedbeeld Hack" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Breedte" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii Console " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NAND basismap:" @@ -5613,11 +5642,11 @@ msgstr "Wii NAND basismap:" msgid "Wii Save Import" msgstr "Wii Save Importeren" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii save bestanden (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kon het bestand niet lezen" @@ -5626,29 +5655,16 @@ msgstr "WiiWAD: Kon het bestand niet lezen" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Wiimote %i is losgekoppeld door het systeem.\n" -"Wellicht ondersteunt dit spel geen multi-Wiimote,\n" -"of misschien is het te wijten aan een time-out of een andere reden.\n" -"Wilt u meteen opnieuw verbinden?" +msgid "Wiimote %i" +msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Connected" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote Motor" @@ -5656,10 +5672,9 @@ msgstr "Wiimote Motor" msgid "Wiimote settings" msgstr "Wiimote instellingen" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "Wiimotes" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5673,31 +5688,30 @@ msgstr "Venster Menu" msgid "Windows Right" msgstr "Venster Rechts" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Regelafbreking" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Werken..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Schrijf naar Console" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "Schrijf naar Bestand" +msgstr "Schrijf naar Fouthersteller" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Schrijf naar Bestand" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Schrijf naar venster" @@ -5716,9 +5730,9 @@ msgstr "XAudio2 initialisatie mislukt: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 master voice creatie mislukt: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" -msgstr "" +msgstr "XF Reg" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" @@ -5729,32 +5743,34 @@ msgid "" "You are using free dsp roms made by Dolphin Team.\n" "Only Zelda ucode games will work correctly with them.\n" msgstr "" +"Je maakt gebruik van gratis dsp roms gemaakt door het Dolphin Team.\\n\n" +"Alleen Zelda ucode spellen zullen hier goed mee werken.\\n\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "U kunt geen panelen sluiten die paginas bevatten." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Je moet een spel kiezen!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Je moet een naam invoeren!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Je moet een juiste decimale, hexadecimale of octale waarde opgeven" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Je moet een geldige profiel naam invoeren!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Je moet Dolphin herstarten voordat deze optie effect zal hebben." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5773,7 +5789,7 @@ msgstr "" "Het zou 0x%04x moet zijn, maar is 0x%04llx \n" "Wil je een nieuwe genereren?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5786,8 +5802,8 @@ msgstr "Zero 3 code niet ondersteund" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero code onbekend voor Dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ wachten ]" @@ -5803,7 +5819,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Aangepast]" @@ -5838,11 +5854,11 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ERBIJ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "applader (.img)" @@ -5859,7 +5875,7 @@ msgstr "kon geen data lezen van bestand: %s" msgid "failed to read header" msgstr "kon de header niet lezen" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Lezen van Opcode vanaf %x. Graag rapporteren." @@ -5870,639 +5886,66 @@ msgid "not a wii save or read failure for file header size %x" msgstr "" "geen wii save of het lezen van de grootte van bestandsheader %x is mislukt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" -msgstr "" +msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "onbekend commando 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute retourneerde -1 bij het draaien van de applicatie!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zVer correctie:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zDichtbij correctie:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OF" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i verbonden" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Alternatieve Wiimote Timing" -#~ msgid "&Frame Stepping" -#~ msgstr "&Frame Stepping" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpreteer (Behoorlijk langzaam)" -#~ msgid "(Default)" -#~ msgstr "(Standaard)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Recompiler (aanbevolen)" -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Vereist volledig scherm) " - -#, fuzzy -#~ msgid "AOSound" -#~ msgstr "&Geluid " - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Nauwkeurige Textuur Cache" - -#, fuzzy -#~ msgid "Adjust window size" -#~ msgstr "Venster Groote:" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL experimentele recompiler" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Hiermee kan de CPU naar de EFB lezen of schrijven (render buffer).\n" -#~ "Dit is nodig voor bepaalde gameplay-functionaliteit (bijv. sterren " -#~ "aanwijzer in Super Mario Galaxy), als ook voor bepaalde visuele effecten " -#~ "(bv Monster Hunter Tri),\n" -#~ "maar het inschakelen van deze optie kan ook een enorme negatieve invloed " -#~ "op de prestaties hebben als het spel gebruik maakt van deze " -#~ "functionaliteit." +#~ "Dempt de Wiimote speaker. Fixt willekeurige loskoppelingen van echte " +#~ "wiimotes. Heeft geen effect op geëmuleerde wiimotes." -#~ msgid "Alternate RFI" -#~ msgstr "Alternatieve RFI" +#~ msgid "Pair Up" +#~ msgstr "Verbinden" -#~ msgid "Auto [recommended]" -#~ msgstr "Auto [aanbevolen]" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Bevestig herverbinding van Wiimote " #~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Bereken diepte waardes van 3D graphics per-pixel, in plaats van per " -#~ "vertex. \n" -#~ "In tegenstelling tot pixel verlichting (wat enkel een toevoeging is) zijn " -#~ "per-pixel berekeningen nodig om een klein aantal spellen goed te " -#~ "emuleren.\n" -#~ "\n" -#~ "In geval van twijfel leeg laten." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Berekent verlichting van 3D-graphics op een per-pixel basis in plaats van " -#~ "per vertex.\n" -#~ "Dit is nauwkeuriger, maar vermindert de prestaties." - -#~ msgid "Clear failed." -#~ msgstr "Legen mislukt." - -#~ msgid "Config..." -#~ msgstr "Config..." - -#~ msgid "Configuration profile" -#~ msgstr "Configureer Profiel" - -#~ msgid "Configuration profile:" -#~ msgstr "Configureer Profiel:" - -#~ msgid "Connected" -#~ msgstr "Verbonden" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Verbonden met %i Wiimotes" - -#~ msgid "Copy" -#~ msgstr "Kopieer" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Kan %s niet naar %s kopieeren" - -#, fuzzy -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Het volgende bestanden kon niet gemaakt worden %s " - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Gemaakt door KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "Gemaakt door [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Gemaakt door VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Gemaakt door black_rider and published on ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "Dlijst Cache" - -#, fuzzy -#~ msgid "DSound" -#~ msgstr "&Geluid " - -#~ msgid "Danish" -#~ msgstr "Deens" - -#~ msgid "Disable Lighting" -#~ msgstr "Schakel Lighting uit" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Schakel Pixel Diepte uit" - -#~ msgid "Disable Textures" -#~ msgstr "Schakel Textures uit" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Schakel Wiimote speaker uit" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Schakel texturing uit.\n" -#~ "\n" -#~ "In geval van twijfel leeg laten." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Uitschakelen texturing.\n" -#~ "Dit is alleen handig voor debugging doeleinden." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Deactiveer alfa-instellingen passeren.\n" -#~ "Breekt bepaalde effecten, maar kan de prestaties helpen." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Afstand Alpha Pass" - -#, fuzzy -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emuleer frame buffer kopieën rechtstreeks naar texturen.\n" -#~ "Dit is niet zo nauwkeurig, maar het is goed genoeg voor de manier waarop " -#~ "veel spellen gebruiken maken van de framebuffer kopieën." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Emulator Scherm Instellingen" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Activeer Audio Throttle" - -#~ msgid "Enable CPU Access" -#~ msgstr "Activeer CPU Toegang" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Activeer Kopie naar EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Activeer DTK Muziek" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Activeer EFB To Texture" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Activeer HLE Audio" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Activeer JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "Activeer OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Activeer Screen Saver (burn-in reduction)" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Schakel dynamische hercompilatie van de DSP-code in.\n" -#~ "Veranderen zal geen effect hebben terwijl de emulator draait!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Schakel emulatie van Embedded Frame Buffer exemplaren in, als het spel ze " -#~ "gebruikt.\n" -#~ "Games hebben vaak behoefte aan dit voor post-processing of andere dingen, " -#~ "maar als je kan leven zonder haar, soms vindt je een grote snelheidswinst." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Schakel herinterpreteren in van de gegevens in de EFB, wanneer de pixel-" -#~ "formaat verandert.\n" -#~ "Sommige spellen zijn afhankelijk van deze functie voor bepaalde effecten, " -#~ "dus inschakelen als je met glitches.\n" -#~ "Afhankelijk van hoe het spel gebruik maakt van deze functie, hits van de " -#~ "snelheid veroorzaakt door deze optie variëren van geen tot kritisch." - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Sluit Dolphin met emulator" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Mislukt om DSP ROM te laden vanuit: %s" - -#, fuzzy -#~ msgid "Fast Mipmaps" -#~ msgstr "Laad Native Mipmaps" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Sneller varianten blik op minder pixels en hebben dus meer kans op " -#~ "fouten.\n" -#~ "Langzamer varianten kijken naar meer pixels en dus veiliger zijn." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Forceer Bi/Trilinear Filtering" - -#~ msgid "Fractional" -#~ msgstr "Breuk" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Volledig na bootsen van de embedded frame buffer exemplaren.\n" -#~ "Dit is nauwkeuriger dan EFB Kopiëren naar Textuur, en sommige games " -#~ "hebben dit nodig om het goed te laten werken, maar het kan ook zeer traag " -#~ "zijn." - -#~ msgid "GFX Config" -#~ msgstr "GFX Configuratie" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Grafische" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Verberg Shader Fouten" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Verberg de cursor wanneer het voorbij is bij de rendering venster\n" -#~ " en de rendering venster de focus heeft." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Als een spel hangt, werkt alleen in de Interpreter anders crasht Dolphin, " -#~ "Deze optie kan het spel fixen" - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Verbeterd performance, maar zorgt ervoor dat belichting in meeste games " -#~ "verdwijnt. \n" -#~ "\n" -#~ "In geval van twijfel leeg laten." - -#~ msgid "Input Source" -#~ msgstr "Invoer bron" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Het installeren van WAD naar de Wii Menu ..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Integraal [aanbevolen]" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Houdt van texturen op basis om te kijken naar de werkelijke pixels in de " -#~ "textuur.\n" -#~ "Kan leiden tot vertraging, maar sommige spellen hebben deze optie nodig " -#~ "om goed te werken." - -#~ msgid "Load Script..." -#~ msgstr "Laad Script..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Laad native mipmaps in plaats van het genereren van ze.\n" -#~ "Laden native mipmaps is het nauwkeuriger gedrag, maar kan ook de " -#~ "prestaties doen afnemen (uw kilometerstand kan zich evenwel verschillen)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Laad het opgegeven bestand (DOL, ELF, GCM, ISO, WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Vergrendel Threads aan CPU cores" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Laag niveau (LLE) of Hoog niveau (HLE) audio" - -#~ msgid "Lua Script Console" -#~ msgstr "Lua Script Console" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Het wijzigen van texturen om de de formaat te laten zien die ze " -#~ "gebruiken.\n" -#~ "Dit is alleen handig voor debugging doeleinden." - -#~ msgid "New &Lua Console" -#~ msgstr "Nieuwe &Lua Console" - -#~ msgid "Normal" -#~ msgstr "Normaal" - -#~ msgid "OK" -#~ msgstr "Oke" - -#, fuzzy -#~ msgid "OpenAL" -#~ msgstr "Open" - -#, fuzzy -#~ msgid "OpenGL" -#~ msgstr "Open" - -#~ msgid "Opens the debugger" -#~ msgstr "Open de debugger" - -#~ msgid "Opens the logger" -#~ msgstr "Open de logger" - -#~ msgid "Plugins" -#~ msgstr "Plugins" - -#~ msgid "Projection Stats" -#~ msgstr "Projectie Staaten" - -#~ msgid "Render to main window." -#~ msgstr "Geef weer op hoofdscherm" - -#~ msgid "Rendering" -#~ msgstr "Weergave" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Nodig voor de Japanse ROM font." - -#~ msgid "Run" -#~ msgstr "Start" - -#~ msgid "Running script...\n" -#~ msgstr "Draaiend script ...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Sample Rate:" - -#~ msgid "Scale:" -#~ msgstr "Schaal:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Selecteer resolutie voor fullscreen mode" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "Selecteer de System Menu wad uit de update partitie van een schijf" - -#~ msgid "Select the script to load" -#~ msgstr "Selecteer het script om te laden" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Toon projectie statistieken.\n" -#~ "Dit is alleen handig voor debugging doeleinden." - -#~ msgid "Show save banner" -#~ msgstr "Toon save banner" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Toon het aantal frames per seconde." - -#~ msgid "Show this help message" -#~ msgstr "Toon dit help bericht" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Diverse statistieken tonen.\n" -#~ "Dit is alleen handig voor debugging doeleinden." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#, fuzzy -#~ msgid "Slot" -#~ msgstr "Slot A" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Hiermee geeft u de resolutie die wordt gebruikt op te maken. Een hoge " -#~ "resolutie zal verbeteren visuele kwaliteit, maar is ook vrij zwaar op de " -#~ "prestaties en kan leiden tot storingen in bepaalde spellen.\n" -#~ "Fractionele: Gebruikt uw beeldscherm resolutie direct in plaats van de " -#~ "native resolutie. De kwaliteit schalen met uw scherm / venster grootte, " -#~ "evenals de invloed op de prestaties.\n" -#~ "Integraal: Dit is hetzelfde als Fractional, maar rondes tot een geheel " -#~ "veelvoud van de native resolutie. Moeten een nauwkeurige blik geven, maar " -#~ "is meestal langzamer.\n" -#~ "De andere opties zijn vaste resoluties voor het kiezen van een visuele " -#~ "kwaliteit, onafhankelijk van uw beeldscherm grootte." - -#~ msgid "Specify a video backend" -#~ msgstr "Geef een video-plugin aan" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Geef een audio-plugin" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Start de weergave-venster in volledige scherm" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Start de weergave-venster in volledige scherm modus." - -#~ msgid "The file " -#~ msgstr "Het bestand" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Thema selectie ging fout" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Dit wordt gebruikt om de snelheid van het spel te bepalen via geluids " -#~ "throttle. \n" -#~ "Als je dit uitschakelt kan het abnormale snelheden veroorzaken, waardoor " -#~ "het spel te snel afspeelt. \n" -#~ "Maar soms veroorzaakt dit constante noise.\n" -#~ "\n" -#~ "Sneltoets : Houd ingedrukt om throttle gelijk uit te zetten." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Dit wordt gebruikt om muziek af te spelen, zoals achtergrondmuziek." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "" -#~ "Dit wordt meestal gebruikt om spraak-en geluidseffecten af te spelen." - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Onbekende pointer %#08x\n" -#~ "Doorgaan?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Gebruik fps voor Beperkingen." - -#~ msgid "Use XFB" -#~ msgstr "Gebruik XFB" - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Maakt gebruik van de hoge-resolutie render buffer voor EFB kopieen in " -#~ "plaats van schaalvergroting ze naar native resolutie.\n" -#~ "Sterk verbetert visuele kwaliteit van games die EFB kopieën gebruiken, " -#~ "maar kan misschien glitches veroorzaken in sommige games." - -#~ msgid "Video Backend:" -#~ msgstr "Geluid terug halend:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Wachten op verticale spaties.\n" -#~ "Vermindert scheuren maar kans op vermindering van de prestaties" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Bij het gebruik van EFB naar RAM moeten de RAM gegevens gedecodeerd " -#~ "worden naar een VRAM textuur, dat is een zeer tijdrovende taak.\n" -#~ "Met deze optie ingeschakeld, slaan we het decoderen van de textuur over " -#~ "als het niet veranderd.\n" -#~ "Dit resulteert in een mooie versnelling, maar veroorzaakt mogelijk " -#~ "glitches.\n" -#~ "Als je problemen hebt met deze optie, dan zou je de texture cache " -#~ "veiliger moeten zetten of deze optie uitzetten.\n" -#~ "(PASOP: Hoe veiliger de texture cashe is ingesteld hoe trager de speedup " -#~ "is; nauwkeurige texture cache ingesteld op \"veilige \" is misschien wel " -#~ "langzamer!)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote" - -#~ msgid "Wiimote Settings" -#~ msgstr "Wiimote Instellingen" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "" -#~ "In staat om zelf de optie progressive scan in te schakelen als dit wordt " -#~ "ondersteund door de software." - -#~ msgid "Window Size:" -#~ msgstr "Venster Groote:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Vensterhoogte voor windowed modus" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Vensterbreedte voor windowed modus" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom hack" +#~ "Wiimote %i is losgekoppeld door het systeem.\n" +#~ "Wellicht ondersteunt dit spel geen multi-Wiimote,\n" +#~ "of misschien is het te wijten aan een time-out of een andere reden.\n" +#~ "Wilt u meteen opnieuw verbinden?" diff --git a/Languages/po/pl.po b/Languages/po/pl.po index 64412a2049..9189095f9d 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -1,33 +1,37 @@ # Translation of dolphin-emu.pot to Polish -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Krzysztof Baszczok , 2011 # +# Translators: +# Krzysztof Baszczok , 2011,2013. +# Robert , 2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: Baszta \n" -"Language-Team: Polish \n" -"Language: Polish\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-06 12:58+0000\n" +"Last-Translator: Robert202 \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/dolphin-emu/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.5.4\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(za dużo do wyświetlenia)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Gra :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NOT" @@ -40,26 +44,23 @@ msgstr "" "\"%s\" nie istnieje.\n" "Stworzyć nową 16MB kartę pamięci?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." -msgstr "\"%s\" jest niewłaściwym plikiem GMC/ISO lub to nie jest GC/Wii ISO" +msgstr "" +"\"%s\" jest niewłaściwym plikiem GMC/ISO lub nie jest prawidłowym obrazem GC/" +"Wii ISO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiuj%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i połączony" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -131,27 +132,27 @@ msgstr "%s jest już skompresowany! Bardziej się nie da." msgid "%s is too long for the filename, max chars is 45" msgstr "Nazwa pliku %s jest zbyt długa, max 45 znaków" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sUsuń%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sEksportuj GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImportuj GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u wolnych bloków; %u wolnych wejść katalogowych" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& AND" @@ -179,11 +180,11 @@ msgstr "&Menadżer cheatów" msgid "&DSP Settings" msgstr "&Ustawienia DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Usuń ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Usuń wybrane ISO..." @@ -197,7 +198,7 @@ msgstr "&Plik" #: Source/Core/DolphinWX/Src/FrameTools.cpp:335 msgid "&Frame Advance" -msgstr "&Frame Advance" +msgstr "&Wyprzedzanie klatek" #: Source/Core/DolphinWX/Src/FrameTools.cpp:352 msgid "&Fullscreen" @@ -245,15 +246,15 @@ msgstr "&Wstrzymaj" #: Source/Core/DolphinWX/Src/FrameTools.cpp:326 msgid "&Play" -msgstr "&Play" +msgstr "&Graj" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Właściwości" #: Source/Core/DolphinWX/Src/FrameTools.cpp:348 msgid "&Read-only mode" -msgstr "Tryb &Read-only" +msgstr "Tryb &Tylko do odczytu" #: Source/Core/DolphinWX/Src/FrameTools.cpp:319 msgid "&Refresh List" @@ -291,7 +292,7 @@ msgstr "&Widok" msgid "&Wiimote Settings" msgstr "&Ustawienia Wiilota" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -299,51 +300,51 @@ msgstr "&Wiki" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(Nieznany)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(wyłączone)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bitów" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bity" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bitów" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -352,35 +353,35 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Okno NetPlay jest już otwarte!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Gra nie jest aktualnie uruchomiona." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Wspierany adapter bluetooth nie został znaleziony!\n" -"(Tylko Microsoft bluetooth stack jest wspierane)" +"Kompatybilny adapter bluetooth nie został znaleziony!\n" +"Jeśli nie używasz bluetooth stack Microsoftu, musisz ręcznie sparować " +"wiiloty oraz używać tylko przycisku \\\"Odśwież\\\"." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -407,19 +408,19 @@ msgstr "" " - Ręczne ustawienie ilości kontrolerów używając [Kontroler standardowy]\n" "\n" "Wszyscy gracze powinni używać tej samej wersji programu oraz ustawień.\n" -"Wyłącz wszystkie karty pamięci lub wyśli je do wszystkich graczy przed " +"Wyłącz wszystkie karty pamięci lub wyślij je do wszystkich graczy przed " "rozpoczęciem.\n" "Wsparcie dla Wiilota nie zostało jeszcze zaimplementowane.\n" "\n" "Wymagane jest przekierowanie portu TCP do hosta!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Kody AR" @@ -427,15 +428,15 @@ msgstr "Kody AR" msgid "About Dolphin" msgstr "O Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Przyspieszenie" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Dokładność:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Emulacja Accurate VBeam" @@ -513,13 +514,14 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Błąd Action Replay: Niewłaściwa wartość (%08x) w Memory Copy (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Błąd Action Replay: Master Code and Write do CCXXXXXX nie jest " -"zaimplementowane (%s)" +"Błąd Action Replay: Master Code and Write To CCXXXXXX nie jest " +"zaimplementowane (%s)\n" +"Master kody nie są potrzebne. Nie używaj master kodów." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -546,38 +548,38 @@ msgstr "Action Replay: Normal Code %i: Niewłaściwy podtyp %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Niewłaściwy podtyp %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adapter:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Dodaj kod ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Dodaj łatkę" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Dodaj nowy panel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adres :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -595,7 +597,7 @@ msgstr "" "\n" "Notka: Sprawdź LogWindow/Konsola dla ustwaionych wartości." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -613,15 +615,15 @@ msgstr "" "\n" "Notka: Sprawdź LogWindow/Konsola dla ustwaionych wartości." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Reguluje siłę nacisku wymaganego do aktywacji przycisków." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Zaawansowane" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" @@ -629,11 +631,11 @@ msgstr "Ustawienia zaawansowane" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "Wszystkie obrazy GC/Wii (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Pliki GCM" @@ -642,59 +644,60 @@ msgstr "Pliki GCM" msgid "All Save States (sav, s##)" msgstr "Stany zapisu (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Wszystkie obrazy Wii (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Spakowane obrazy GC/Wii (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Wszystkie pliki (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Pozwala przełączać określone opcje przez skróty klawiszowe 3, 4, 5 i 6 w " -"oknie emulacji.\n" +"Pozwala na zmianę określonych opcji dzięki klawiszom skrótów 3 (Wewnętrzna " +"rozdzielczość), 4 (Proporcje ekranu), 5 (Copy EFB) i 6 (Mgła) wewnątrz okna " +"emulacji.\n" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Alternate Wiimote Timing" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "Analizuj" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Kąt" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtrowanie anizotropowe:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Antyaliasing:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader niewłaściwego rozmiaru... Czy to rzeczywiście apploader?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Apploader nie mógł wczytać z pliku" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Zastosuj" @@ -704,20 +707,20 @@ msgid "" "\n" "If unsure, select (off)." msgstr "" -"Stosuje efekt post-processingowy po zakonczeniu klatki.\n" +"Stosuje efekt post-processingowy po zakończeniu klatki.\n" "\n" "W razie wątpliwości, wybierz (wyłączone)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arabski" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Czy jesteś pewny by usunąc \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -725,25 +728,25 @@ msgstr "" "Czy jesteś pewny by usunąc te pliki?\n" "Przepadną na zawsze!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Czy jesteś pewny by usunąc ten plik? Przepadnie na zawsze!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Proporcje ekranu:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." -msgstr "Przynajmniej jeden manel musi pozostać otwarty." +msgstr "Przynajmniej jeden panel musi pozostać otwarty." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Audio Backend :" @@ -751,20 +754,20 @@ msgstr "Audio Backend :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Błąd otwarcia urządzenia AO.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Wiele z 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Auto (rozmiar okna)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Auto-dopasowanie rozmiaru okna" @@ -778,11 +781,11 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "BP rejestr" @@ -790,16 +793,16 @@ msgstr "BP rejestr" msgid "Back" msgstr "Wstecz" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Ustawienia Backend'u" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Backend :" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Wejście w tle" @@ -812,16 +815,16 @@ msgstr "W tył" msgid "Bad File Header" msgstr "Zły nagłówek pliku" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Szczegóły banera" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Baner:" @@ -829,11 +832,11 @@ msgstr "Baner:" msgid "Bar" msgstr "Wajcha" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Podstawowy" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Ustawienia podstawowe" @@ -845,7 +848,7 @@ msgstr "Bass" msgid "Block Allocation Table checksum failed" msgstr "Suma kontrolna Block Allocation Table nie powiodła się" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Bloki" @@ -861,17 +864,17 @@ msgstr "Niebieski lewo" msgid "Blue Right" msgstr "Niebieski prawo" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Dół" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Bound Controls: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Zepsuty" @@ -879,7 +882,7 @@ msgstr "Zepsuty" msgid "Browse" msgstr "Szukaj" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Szukaj folder do dodania" @@ -887,21 +890,29 @@ msgstr "Szukaj folder do dodania" msgid "Browse for an ISO directory..." msgstr "Szukaj folder ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Szukaj folderu wyjściowego" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Bufor:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Przyciski" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" +"Omija oczyszczanie cache'u danych przez instrukcję DCBZ. Zazwyczaj pozostaw " +"tę opcję wyłączoną." + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -913,15 +924,15 @@ msgstr "C Stick" msgid "C-Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Silnik emulacji CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Cache Display Lists" @@ -938,7 +949,7 @@ msgstr "" "Zazwyczaj bezpieczne ulepszenie, ale czasami może powodować błędy.\\nW razie " "wątpliwości, pozostaw włączone." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Anuluj" @@ -954,7 +965,7 @@ msgstr "Nie moża otworzyć %s" msgid "Cannot unregister events with events pending" msgstr "Nie można wyrejestrować zdarzeń podczas ich wykonywania" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -965,7 +976,7 @@ msgstr "" "%s\n" "nie jest właściwym plikiem karty pamięci GC" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -973,12 +984,12 @@ msgstr "" "Tego pliku nie można użyć jako karty pamięci.\n" "Chcesz użyć tego samego pliku w obu slotach?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Nie można odnaleźć Wiilota po bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Nie można odnaleźć Wiilota przez handle połączenia %02x" @@ -992,15 +1003,15 @@ msgstr "Nie można odczytać z wtyczki DVD - Interfejs DVD: Poważny błąd" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Kataloński" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Środek" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Zmień" @@ -1013,11 +1024,11 @@ msgstr "Zmień &dysk" msgid "Change Disc" msgstr "Zmień dysk" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Zmień grę" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1025,76 +1036,76 @@ msgstr "" "Zmień język UI.\n" "Restert wymagany." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Zmienia symbol do parametru zFar (po poprawce)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Zmienia symbol do parametru zNear (po poprawce)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" "Zmiana tego nie będzie miała wpływu jeśli emulator jest w trakcie pracy!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Szukaj cheatów" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Menadżer cheatów" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "Sprawdź integralność partycji" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "Sprawdzanie integralności..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chiński uproszczony" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chinski (Tradycyjny)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Wybierz folder źródłowy DVD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Wybierz folder źródłowy NAND" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Wybierz domyślne ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Wybierz folder do dodania" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Wybierz plik do otwarcia" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Wybierz kartę pamięci:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1102,8 +1113,8 @@ msgstr "" "Wybierz plik używany jako apploader: (dotyczy dysków stworzonych tylko z " "folderów)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Wypakuj do" @@ -1115,10 +1126,10 @@ msgstr "Circle Stick" msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Wyczyść" @@ -1130,10 +1141,10 @@ msgstr "" "Klient rozłączony podczas uruchomionej gry! NetPlay wyłączony. Musisz " "ręcznie zatrzymać grę." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Zamknij" @@ -1141,11 +1152,11 @@ msgstr "Zamknij" msgid "Co&nfigure..." msgstr "Ko&nfiguruj..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Info kodu" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Kod:" @@ -1153,24 +1164,24 @@ msgstr "Kod:" msgid "Command" msgstr "Polecenie" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Komentarz" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Komentarz:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Kompresuj ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Kompresuj wybrane ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Kompresowanie ISO" @@ -1178,18 +1189,18 @@ msgstr "Kompresowanie ISO" msgid "Config" msgstr "Konfig" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Konfiguracja" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Konfiguracja sterowania" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Konfiguracja padów" @@ -1197,22 +1208,22 @@ msgstr "Konfiguracja padów" msgid "Configure..." msgstr "Konfiguruj..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Potwierdź nadpis pliku" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Potwierdź przy zatrzymaniu" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Połącz" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Podłącz klawiaturę USB" @@ -1241,46 +1252,50 @@ msgstr "Połącz Wiilot 3" msgid "Connect Wiimote 4" msgstr "Połącz Wiilot 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Łączę..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Konsola" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Sterowanie" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Konwertuj do GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Kopiowanie nie powiodło się" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiuj do Memcard %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Rdzeń" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Nie można utworzyć %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Beckend %s nie mógł zostać zainicjalizowany." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1291,17 +1306,17 @@ msgstr "" "Wii. Zwróć uwagę, że oryginalne nośniki GC i Wii nie będą odczytywane przez " "większość napędów DVD." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nie rozpoznao pliku ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Nie można zapisać %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1322,11 +1337,11 @@ msgstr "" "Uruchamiasz program z CD/DVD albo plik zapisu jest zabezpieczony przed " "zapisem?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nie odnaleziono polecenia otwarcia dla rozszerzenia 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1334,26 +1349,26 @@ msgstr "" "Nie można zainicjować rdzenia.\n" "Sprawdź konfigurację." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Ilość:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Kraj:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Utwórz kod AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Utwórz nową perspektywę" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Twórca:" @@ -1361,7 +1376,7 @@ msgstr "Twórca:" msgid "Critical" msgstr "Krytyczny" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Obcięcie" @@ -1384,7 +1399,7 @@ msgstr "Suwak" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Actualny folder zmieniono z %s na %s po wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Custom Projection Hack" @@ -1392,15 +1407,15 @@ msgstr "Custom Projection Hack" msgid "Custom Projection Hack Settings" msgstr "Ustawienia Custom Projection Hack" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Własne parametry Orthographic Projection" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Czeski" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1412,24 +1427,24 @@ msgstr "D-Pad" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulacja (szybkie)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (wolne)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "Wątek dla DSPLLE" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE rekompilator" @@ -1437,28 +1452,28 @@ msgstr "DSP LLE rekompilator" msgid "DSP settings" msgstr "Ustawienia DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Źródło DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Fatal Error: błąd odczytu dysku" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVDLowUnencryptedRead - Fatal Error: błąd odczytu dysku" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Rozmiar danych" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Data:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Pliki Datel MaxDrive/Pro(*.sav)" @@ -1470,11 +1485,11 @@ msgstr "Pliki Datel MaxDrive/Pro(*.sav)" msgid "Dead Zone" msgstr "Dead Zone" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Debuguj" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Debugowanie" @@ -1482,37 +1497,37 @@ msgstr "Debugowanie" msgid "Decimal" msgstr "Dziesiętnie" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Wypakuj ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Wypakuj wybrane ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Wypakowywanie ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Domyślne" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Domyślne ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Domyślna czcionka" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Usuń" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Usuń zapis" @@ -1521,16 +1536,16 @@ msgstr "Usuń zapis" msgid "Delete the existing file '%s'?" msgstr "Usunąć istniejący plik '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Opis" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Wykryj" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1538,13 +1553,13 @@ msgstr "" "Wykryto próbę odczytu więcej danych z DVD niż mieści się w buforze " "wyjściowym. Zapchało się." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Urządzenie" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Ustawienia urządzenia" @@ -1568,12 +1583,12 @@ msgstr "" "Suma kontrolna folderu oraz \n" "folderu zapasowego nie powiodła się" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Wyłącz" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Wyłącz mgłę" @@ -1607,16 +1622,16 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Dysk" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Dłąd odczytu dysku" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Ekran" @@ -1634,15 +1649,15 @@ msgstr "" msgid "Divide" msgstr "Podziel" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Zatrzymać aktualną emulację?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Dekoder Dolby Pro Logic II" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1659,24 +1674,24 @@ msgstr "Dolphin strona &WWW" msgid "Dolphin Configuration" msgstr "Konfiguracja Dolphin'a" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Konfiguracja emulowanego Wiilota" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Konfiguracja GCPad'a" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Konfiguracja Wiilot'a" @@ -1684,7 +1699,7 @@ msgstr "Konfiguracja Wiilot'a" msgid "Dolphin at &Google Code" msgstr "Dolphin na &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1692,7 +1707,7 @@ msgstr "" "Program nie mógł znaleść żadnych obrazów GC/Wii ISO. Kliknij tutaj by " "przeglądać pliki..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1700,21 +1715,21 @@ msgstr "" "Program jest obecnie ustawiony by ukrywać wszystkie gry. Kliknij tutaj by " "pokazać wszystkie gry..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Program nie był w stanie zakończyć żądanej akcji." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Dół" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Ściągnij kody (baza WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Pobrano %lu kodów. (dodano %lu)" @@ -1723,23 +1738,23 @@ msgstr "Pobrano %lu kodów. (dodano %lu)" msgid "Drums" msgstr "Perkusja" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Zrzut audio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Zrzut EFB Target" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Zrzut klatek" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Zrzut tekstur" @@ -1773,9 +1788,9 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Holenderski" @@ -1783,11 +1798,11 @@ msgstr "Holenderski" msgid "E&xit" msgstr "&Wyjście" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB Copies" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1799,11 +1814,11 @@ msgstr "" "%d. %d -- Jeśli ostatnio aktualizowałeś program, ponowne uruchomienie " "systemu jest wymagane aby sterownik zaczął działać." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "Europa" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Early Memory Updates" @@ -1815,7 +1830,7 @@ msgstr "Edycja" msgid "Edit ActionReplay Code" msgstr "Edytuj kody ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Edytuj konfigurację" @@ -1827,8 +1842,8 @@ msgstr "Edytuj patch" msgid "Edit current perspective" msgstr "Edytuj bierzącą perspektywę" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Edytuj..." @@ -1836,11 +1851,11 @@ msgstr "Edytuj..." msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Embedded Frame Buffer" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Wątek emulacji jest już uruchomiony" @@ -1875,15 +1890,15 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Emulowany Wiilot" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Stan emulacji:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Włącz" @@ -1903,67 +1918,68 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Włącz log AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Włącz BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Włącz łączenie bloków" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Włącz Bounding Box Calculation" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Włącz cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Włącz kody" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Włącz 2 rdzenie" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Włącz 2 rdzenie (przyspieszenie)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Włącz skróty klawiszowe" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Włącz Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Włącz Idle Skipping (przyspieszenie)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Włącz MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Włącz Progressive Scan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Włącz wygaszacz ekranu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Włącz strony" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Włącz WideScreen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Włącz Wireframe" @@ -1981,7 +1997,7 @@ msgstr "" "\n" "W razie wątpliwości, wybierz 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1989,7 +2005,7 @@ msgstr "" "Włącz szybki dostęp do dysku. Wymagane dla kilku gier. (ON = szybko, OFF = " "kompatybilne)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Włącz strony" @@ -2017,7 +2033,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2025,36 +2041,31 @@ msgstr "" "Włącz to by przyspieszyć The Legend of Zelda: Twilight Princess. Wyłącz dla " "KAŻDEJ innej gry." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Włącza Block Address Translation (BAT); funkcja Memory Management Unit. " -"Dokładne dla sprzetu, lecz powolne do emulacji. (ON = kompatybilne, OFF = " -"szybko)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Włącza Custom Projection Hack" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Włącza emulację Dolby Pro Logic II używając 5.1 surround. Niedostępne na OSX." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Włącza emulację Dolby Pro Logic II używając 5.1 surround. Tylko OpenAL." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Włącza emulację Dolby Pro Logic II używając 5.1 surround. Tylko OpenAL. " +"Zmiana nazwy pliku soft_oal.dll na OpenAL32.dll może spowodować, że ta opcja " +"zacznie działać." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2068,7 +2079,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2090,46 +2101,46 @@ msgstr "" msgid "End" msgstr "Koniec" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Angielski" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Ulepszenia" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Wprowadź nazwę nowej perspektywy:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Wejście %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Wejście 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Równy" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Błąd" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "Błąd wczytywania wybranego języka. Ustawienia domyślne." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2155,7 +2166,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Handler wyjątku - dostęp poniżej obszaru pamięci. %08llx%08llx" @@ -2164,11 +2176,11 @@ msgstr "Handler wyjątku - dostęp poniżej obszaru pamięci. %08llx%08llx" msgid "Execute" msgstr "Wykonaj" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Eksportuj nieudany" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Eksportuj plik" @@ -2181,15 +2193,15 @@ msgstr "Eksportuj nagranie" msgid "Export Recording..." msgstr "Eksportuj nagranie..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Eksportuj zapis" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Eksportuj zapis Wii (eksperymentalne)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Eksportuj wszystkie zapisy" @@ -2197,80 +2209,80 @@ msgstr "Eksportuj wszystkie zapisy" msgid "Export failed, try again?" msgstr "Eksport nieudany, ponowić?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Eksportuj zapis jako..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Rozszerzenie" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "External Frame Buffer" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Parametr Dodatkowy" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Parametr Dodatkowy przydatny tylko w ''Metroid: Other M\"." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Wypakuj wszystkie pliki..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Wypakuj Apploader'a..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Wypakuj DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Wypakuj folder..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Wypakuj plik..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Wypakuj partycję..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Wypakowywanie %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Wypakowywanie wszystkich plików" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Wypakowywanie folderu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Wypakowywanie..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "Bajt FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO Player" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "Francja" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Rozmiar FST:" @@ -2278,15 +2290,15 @@ msgstr "Rozmiar FST:" msgid "Failed to Connect!" msgstr "Połączenie nieudane!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Nasłuchiwanie nieudane!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Pobieranie kodów nieudane!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Wypakowanie do %s nie udało się!" @@ -2312,16 +2324,21 @@ msgstr "" "Możesz wykorzystać silnik DSP HLE, który nie wymaga ROM'ów.\n" "(Wybierz z zakładki \"Audio\" okna konfiguracyjnego.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Ładowanie bthprops.cpl nie udało się" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Ładowanie hid.dll nie udało się" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Nieudany odczyt %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Błąd odczytu banner.bin" @@ -2404,19 +2421,19 @@ msgstr "Zapis nagłówka do %s nie powiódł się" msgid "Failed to write header for file %d" msgstr "Błąd zapisu nagłówka do pliku %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "Farsi" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Szybki" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Szybka wersja MMU. Nie funkcjonuje dla każdej gry." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2428,19 +2445,19 @@ msgstr "" msgid "Fifo Player" msgstr "Fifo Player" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Informacja o pliku" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Plik nie zawiera kodów." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Plik skonwertowany do .gci." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2457,7 +2474,7 @@ msgstr "" "Plik posiada rozszerzenie \"%s\"\n" "poprawne rozszerzenia to (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Plik nierozpoznany jako karta pamięci" @@ -2465,48 +2482,48 @@ msgstr "Plik nierozpoznany jako karta pamięci" msgid "File not compressed" msgstr "Plik nie skompresowany" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Nieznany tryb otwarcia: 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "System plików" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Nieznany plik typu 'ini'! Nie otworzy się!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Następny" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Poprzedni" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Blok pierwszy" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Napraw sumy kontrolne" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Wymuś 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Wymuś 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Wymuś konsolę jako NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Wymuś filtrowanie tekstur" @@ -2534,7 +2551,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2561,12 +2578,12 @@ msgstr "W przód" msgid "Found %d results for '" msgstr "Znaleziono %d dla '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Klatka" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Klatka" @@ -2575,15 +2592,15 @@ msgstr "Klatka" msgid "Frame Advance" msgstr "Frame Advance" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Zrzuty klatek używają FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "Frame Info" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Zasięg klatki" @@ -2591,21 +2608,21 @@ msgstr "Zasięg klatki" msgid "Frame S&kipping" msgstr "Frame S&kipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Limit klatek:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Klatki do nagrania" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Free Look" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francuski" @@ -2613,8 +2630,8 @@ msgstr "Francuski" msgid "Frets" msgstr "Gryfy" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Z" @@ -2622,11 +2639,11 @@ msgstr "Z" msgid "FullScr" msgstr "FullScr" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Rozdzielczość pełnoekranowa:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Plik GCI(*.gci)" @@ -2638,11 +2655,11 @@ msgstr "Konfiguracja GCMic" msgid "GCPad" msgstr "GCPad" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID gry:" @@ -2654,23 +2671,24 @@ msgstr "Gra jest już uruchomiona!" msgid "Game isn't running!" msgstr "Gra nie jest uruchomiona!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Gry nie odnaleziono!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Specyficzne ustawienia gry" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Konfiguracja gry" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Pliki zapisu GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2678,8 +2696,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Ustawienia &pada GC" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Karty pamięci GC (*.raw,*.gcp)" @@ -2687,8 +2705,8 @@ msgstr "Karty pamięci GC (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Ustawienia pada GC" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Kody Gecko" @@ -2707,18 +2725,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Główne" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Ustawienia ogólne" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Niemiecki" @@ -2735,7 +2753,7 @@ msgstr "Grafika" msgid "Graphics settings" msgstr "Ustawienia graficzne" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Większy niż" @@ -2757,7 +2775,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw włączone." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Grecki" @@ -2777,11 +2795,11 @@ msgstr "Zielony prawo" msgid "Guitar" msgstr "Gitara" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY wywołany, raportuj!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacki" @@ -2789,11 +2807,11 @@ msgstr "Hacki" msgid "Header checksum failed" msgstr "Suma kontrolna nagłówka nie powiodła się" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebrajski" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Wysokość" @@ -2801,7 +2819,7 @@ msgstr "Wysokość" msgid "Help" msgstr "Pomoc" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2816,11 +2834,11 @@ msgstr "" "\n" "Pozdro i poćwicz!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Ukryj" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Ukryj kursor myszy" @@ -2838,8 +2856,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2849,25 +2867,25 @@ msgstr "Konfiguracja skrótów klawiszowych" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Skróty klawiszowe" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Węgierski" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Hybrydowy Wiilot" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Próba otrzymania danych z nieznanego ticket'u: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2880,43 +2898,43 @@ msgstr "" "TitleID %016llx.\n" "Program teraz chyba się zawiesi :C" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - zła ścieżka" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Ustawienia IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Wskaźnik IR" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Czułość IR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Szczegóły ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Foldery ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "Włochy" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2924,14 +2942,14 @@ msgstr "" "Jeśli włączone, bounding box registers zostaną zaktualizowane. " "Wykorzystywane przez gry Paper Mario." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Jeśli FPS jest niezrównoważony, ta opcja może pomóc. (ON = kompatybilny, OFF " "= szybko)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2941,7 +2959,7 @@ msgstr "" "PAL:50), ustaw Audio Throttle w DSP (może naprawić klikania dźwięku, ale " "może spowodować trwały szum zależnie od gry)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignoruj zmiany formatu" @@ -2973,7 +2991,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importuj zapis" @@ -2981,7 +2999,7 @@ msgstr "Importuj zapis" msgid "Import failed, try again?" msgstr "Importowanie nie powiodło się, próbować ponownie?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2989,11 +3007,11 @@ msgstr "" "Zaimportowany plik posiada rozszerzenie gsc\n" "lecz nie posiada właściwego nagłówka" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Zaimportowany plik jest niewłąściwej wielkości" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3013,16 +3031,16 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "W grze" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "W grze" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -3030,7 +3048,7 @@ msgstr "Info" msgid "Information" msgstr "Informacja" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Wejście" @@ -3038,15 +3056,15 @@ msgstr "Wejście" msgid "Insert" msgstr "Wstaw" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Wprowadź zaszyfrowany/zdeszyfrowany kod tutaj..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Włóż kartę SD" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Wprowadź nazwę tutaj..." @@ -3054,33 +3072,33 @@ msgstr "Wprowadź nazwę tutaj..." msgid "Install WAD" msgstr "Zainstaluj WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Zainstaluj do Wii Menu" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler wywołany, ale ta platforma nie wspiera go jeszcze." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Instalacja WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "Błąd sprawdzania integralności" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "Sprawdzanie integralności zakończone" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "Sprawdzanie integralności zakończone. Nie znaleziono błędów." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3089,11 +3107,11 @@ msgstr "" "Sprawdzenie integralności dla partycji %d nie powiodło się. Twój zrzut jest " "prawdopodobnie uszkodzony lub został źle spatchowany." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Interfejs" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Ustawienia interfejsu" @@ -3114,15 +3132,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Wewnętrzny błąd LZO - lzo_init() nie powiodło się" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Wewnętrzna rozdzielczość:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpreter (BARDZO wolny)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3131,11 +3145,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Niewłaściwy rozmiar (%x) lub Magic word (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Niewłaściwa wartość!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Niewłaściwe bat.map lub wejście folderu" @@ -3148,7 +3162,7 @@ msgstr "Niewłaściwy typ zdarzenia %i" msgid "Invalid file" msgstr "Niewłaściwy plik" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3163,48 +3177,40 @@ msgstr "" msgid "Invalid recording file" msgstr "Newłaściwy plik nagrania" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "Niewłaściwy parametr przeszukiwania (nie wybrano obiektu)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "Niewłaściwy łańcuch przeszukiwania (nie udało się zamienić na liczbę)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Niewłaściwy łańcuch przeszukiwania (wspierane są tylko równe długości " "łańcucha)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Niewłaściwy stan" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Włoski" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "Japonia" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "Rekompilator JIT (zalecany)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "Eksperymentalny rekompilator JITIL" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japoński" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "Korea" @@ -3218,7 +3224,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyączone." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "Okno na wierzchu" @@ -3227,8 +3233,8 @@ msgstr "Okno na wierzchu" msgid "Key" msgstr "Klawisz" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Koreański" @@ -3246,7 +3252,7 @@ msgstr "L Button" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Język:" @@ -3259,9 +3265,9 @@ msgstr "Ostatni nadpisany stan" msgid "Last Saved State" msgstr "Ostatni zapisany stan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Opóźnienie:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3281,7 +3287,7 @@ msgstr "" "LPM by wykryc skróty klawiszowe.\n" "Wciśnij spację by wyczyścic." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3291,7 +3297,7 @@ msgstr "" "ŚPM by wyczyścic.\n" "PPM więcej opcji." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3299,19 +3305,19 @@ msgstr "" "LPM/PPM więcej opcji.\n" "ŚPM by wyczyścić." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Mniej niż" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Limit FPS" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Wczytaj" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Wczytaj własne tekstury" @@ -3359,11 +3365,11 @@ msgstr "Wczytaj stan Slot 8" msgid "Load State..." msgstr "Wczytaj stan..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Wczytaj Wii System Menu" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wczytaj Wii System Menu %d %c" @@ -3378,11 +3384,11 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Ładuje wartości wcześniej ustawione z dostępnych hack patterns" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Lokalny" @@ -3390,15 +3396,15 @@ msgstr "Lokalny" msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Konfiguracja Logu" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "Zapisz FPS do pliku" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Typy logów" @@ -3414,12 +3420,12 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Logger Outputs" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Logging" @@ -3440,12 +3446,12 @@ msgstr "" "MD5 niepoprawne\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Speed Hack" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Pliki MadCatz Gameshark(*.gcs)" @@ -3454,33 +3460,33 @@ msgstr "Pliki MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Główna gałka" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID twórcy:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Twórca:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "Karta pamięci już posiada zapis dla tego tytułu" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Karta pamięci już otwarta" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Bajt pamięci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Karta pamięci" @@ -3492,7 +3498,7 @@ msgstr "" "Memory Card Manager OSTRZEŻENIE - Twórz kopie zapasowe przed użyciem, " "powinno zostać naprawione, ale może namieszać!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3517,20 +3523,20 @@ msgstr "Wielkość pliku karty pamięci nie odpowiada wielkości nagłówka" msgid "Menu" msgstr "Menu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mikrofon" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Różne" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Ustawienia różne" @@ -3551,20 +3557,20 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Nieproporcjonalna czcionka" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3586,19 +3592,11 @@ msgstr "" msgid "Multiply" msgstr "Pomnóż" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -" Wycisza głośnik Wiilota. Naprawia losowe rozłączenia z prawdziwymi " -"Wiilotami. Brak efektu na emulowanych Wiilotach." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "Notka: Wielkość strumienia nie zgadza się z właściwą długością danych\n" @@ -3687,46 +3685,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Nazwa:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Nazwa:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Natywne pliki GCI(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nowe skanowanie" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Następna strona" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Następne skanowanie" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Ksywa:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "No Country (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Nie odnaleziono IOS/WAD" @@ -3735,24 +3733,24 @@ msgstr "Nie odnaleziono IOS/WAD" msgid "No banner file found for title %s" msgstr "Nie odnaleziono pliku banera dla tytułu %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "Brak opisu" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Brak dokowania" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Nie wczytano żadnego pliku" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Brak wolnych wejść folderów" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Brak nagranego pliku" @@ -3761,42 +3759,42 @@ msgstr "Brak nagranego pliku" msgid "No save folder found for title %s" msgstr "Nie odnaleziono folderu zapisu dla tytułu %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Żadne" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norweski" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Nie równe" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Nie ustawiono" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Nie połączono" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notatki" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notatki:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Uwagi" @@ -3804,40 +3802,40 @@ msgstr "Uwagi" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Liczba kodów:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Acelerator Nunchak'a" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objekt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Zasięg objektu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Wyłączone" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "On-Screen Display Messages" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Dostępnych tylko %d bloków" @@ -3848,11 +3846,11 @@ msgstr "Dostępnych tylko %d bloków" msgid "Open" msgstr "Otwórz" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Otwórz &folder zawartości" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Otwórz folder &zapisów Wii" @@ -3874,15 +3872,15 @@ msgstr "OpenAL: nie można odnaleźć urządzeń dźwiękowych" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nie można otworzyć urządzenia %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL Texture Decoder" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP Texture Decoder" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opcje" @@ -3891,7 +3889,7 @@ msgstr "Opcje" msgid "Orange" msgstr "Pomarańczowy" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3901,8 +3899,8 @@ msgstr "" "PPM i wyeksportuj wszystkie zapisy,\n" "następnie zaimportuj te zapisy do nowej karty pamięci\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Pozostałe" @@ -3914,7 +3912,7 @@ msgstr "" "Inny klient rozłączony podczas uruchomionej gry! NetPlay wyłączony. Musisz " "ręcznie zatrzymać grę." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Wyjście" @@ -3926,7 +3924,7 @@ msgstr "Od&twórz nagranie" msgid "Pad" msgstr "Pad" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Pad " @@ -3942,28 +3940,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Parowanie" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Paramerty" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partycja %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patche" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Ścieżki" @@ -3977,20 +3971,20 @@ msgstr "Pause" msgid "Pause at end of movie" msgstr "Zatrzymaj na koncu filmu" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfekcyjny" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspekrtywa %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4007,23 +4001,23 @@ msgstr "Odtwórz nagranie" msgid "Play/Pause" msgstr "Play/Pause" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Grywalny" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Opcje playback'u" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Gracze" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Potwierdź..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Proszę utworzyć perspektywę przed zapisem" @@ -4031,71 +4025,71 @@ msgstr "Proszę utworzyć perspektywę przed zapisem" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polski" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugalski" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Presets: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Poprzednia strona" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Poprzednia strona" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Poprzednia wartość" @@ -4103,7 +4097,7 @@ msgstr "Poprzednia wartość" msgid "Print" msgstr "Drukuj" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -4119,8 +4113,8 @@ msgstr "Purge Cache" msgid "Question" msgstr "Pytanie" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Zamknij" @@ -4138,15 +4132,15 @@ msgstr "R Button" msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "Rosja" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Zasięg" @@ -4155,37 +4149,33 @@ msgstr "Zasięg" msgid "Read-only mode" msgstr "Tryb tylko do odczytu" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Prawdziwy" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Prawdziwy Wiilot" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Prawdziwe Wiiloty" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Potwierdzenie ponownego połączenia Wiilota" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Podłacz ponownie Wiilota gdy wczytywany jest stan" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Nagranie" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Informacje nagrywania" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Opcje nagrywania" @@ -4215,9 +4205,9 @@ msgstr "" "\n" "W razie wątpliwości, wybierz Żadne." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Odśwież" @@ -4230,10 +4220,10 @@ msgstr "Odśwież listę" msgid "Refresh game list" msgstr "Odśwież listę gier" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Usuń" @@ -4247,17 +4237,17 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Generuj w oknie głównym" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Reset" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Wynik" @@ -4274,16 +4264,16 @@ msgstr "Prawo" msgid "Right Stick" msgstr "Gałka prawa" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Wibracje" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Wykonuj DSPLLE na dedykowanym wątku (niezalecane)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Rosyjski" @@ -4291,17 +4281,17 @@ msgstr "Rosyjski" msgid "Sa&ve State" msgstr "Zapisz &stan" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Bezpieczny" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Zapisz" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Zapisz GCI jako..." @@ -4349,12 +4339,12 @@ msgstr "Slot stanu 9" msgid "Save State..." msgstr "Zapisz stan..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Zapisz jako..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Zapisz spakowany GCM/ISO" @@ -4362,29 +4352,29 @@ msgstr "Zapisz spakowany GCM/ISO" msgid "Save current perspective" msgstr "Zapisz bierzącą perspektywę" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Zapisz wypakowany GCM/ISO" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Stan zapisu filmu %s jest uszkodzony, nagrywanie zatrzymane..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Sknauję %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Przeszukuję obrazy ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Przeszukuję..." @@ -4396,23 +4386,23 @@ msgstr "ScrShot" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Szukaj" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Filtr wyszukiwania" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Przeszukuj podfoldery" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "Przeszukaj bieżący obiekt" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "Szukaj wartości hex:" @@ -4423,16 +4413,16 @@ msgid "Section %s not found in SYSCONF" msgstr "Nie odnaleziono sekcji %s w SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Select" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Wybierz plik nagrania" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Wybierz plik Wii WAD do zainstalowania" @@ -4446,11 +4436,11 @@ msgstr "" "\n" "W razie wątpliwości, wybierz pierwszy." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Wybierz plik zapisu do importowania" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Select floating windows" @@ -4458,7 +4448,7 @@ msgstr "Select floating windows" msgid "Select the file to load" msgstr "Wybierz plik do wczytania" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Wybierz plik do zapisu" @@ -4489,11 +4479,10 @@ msgstr "" "W razie wątpliwości, wybierz Auto." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Wskazany plik \"%s\" nie istnieje." +msgstr "Wybrany progil kontrolera nie istnieje" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Wybrana czcionka" @@ -4528,11 +4517,11 @@ msgstr "" "\n" "W razie wątpliwości, użyj Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Wyślij" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Pozycja Sensor Bar'a" @@ -4540,24 +4529,24 @@ msgstr "Pozycja Sensor Bar'a" msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Serbski" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "Serial Port 1 - Port używany przez urządzenia takie jak net adapter" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Ustaw" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Ustaw jako domyślne ISO" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Ustaw jako domyślną kartę pamięci %c" @@ -4567,13 +4556,15 @@ msgstr "Ustaw jako domyślną kartę pamięci %c" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive: Indeks jest większy niz rozmiar listy kodu AR %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Ustaw opóźnienie (ms). Wyższe wartości mogą zniwelować trzaski dźwięków. " +"Tylko OpenAL." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Ustawienia..." @@ -4581,11 +4572,11 @@ msgstr "Ustawienia..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Nie można odnaleźć pliku konfiguracyjnego" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Wstrząs" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Krótka nazwa:" @@ -4613,11 +4604,11 @@ msgstr "Pokaż pasek &narzędzi" msgid "Show Drives" msgstr "Pokaż napędy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Pokaż EFB Copy Regions" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Pokaż FPS" @@ -4629,7 +4620,7 @@ msgstr "Pokaż Francję" msgid "Show GameCube" msgstr "Pokaż GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Pokaż Input Display" @@ -4645,7 +4636,7 @@ msgstr "Pokaż Japonię" msgid "Show Korea" msgstr "Pokaż Koreę" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Pokaż język:" @@ -4665,7 +4656,7 @@ msgstr "Pokaż platformy" msgid "Show Regions" msgstr "Pokaż regiony" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Pokaż statystyki" @@ -4685,11 +4676,11 @@ msgstr "Pokaż WAD" msgid "Show Wii" msgstr "Pokaż Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Pokazuje okno potwierdzenia przed zatrzymaniem gry." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4699,7 +4690,7 @@ msgstr "" "Wyłączenie tego pozwoli uniknąć denerwujących i mało ważnych wiadomości, ale " "może spowodować zamknięcie programu bez żadnego ostrzeżenia." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Pokaż pierwszy blok" @@ -4707,7 +4698,7 @@ msgstr "Pokaż pierwszy blok" msgid "Show lag counter" msgstr "Pokaż licznik opóźnienia" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4717,19 +4708,19 @@ msgstr "" "Wiadomości zawierają informacje o zapisach do karty pamięci, video backend, " "informacje o procesorze oraz oczyszczaniu cache'u JIT." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Pokaż bloki zapisu" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Pokaż komentarz zapisu" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Pokaż ikonę zapisu" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Pokaż tytuł zapisu" @@ -4758,27 +4749,31 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Willot bokiem" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Chiński uproszczony" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Rozmiar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Pomiń BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Pomiń oczyszczanie DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Pomiń Dest. Alpha Pass" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Pomiń EFB Access z CPU" @@ -4816,11 +4811,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4828,11 +4823,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Snapshot" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Renderer Programowy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4844,11 +4839,11 @@ msgstr "" "Czy na pewno chcesz włączyć renderowanie programowe? W razie wątpliwości, " "wybierz 'Nie'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Ustawienia dźwięku" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Niewłaściwy sound beckend %s." @@ -4862,13 +4857,13 @@ msgstr "Utworzenie bufora dźwięku nie powiodło się: %s" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Hiszpański" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Poziom głośnika:" @@ -4892,7 +4887,7 @@ msgstr "" "\n" "W razie wątpliwości, wybierz 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Przyspiesz Disc Transfer Rate" @@ -4900,13 +4895,13 @@ msgstr "Przyspiesz Disc Transfer Rate" msgid "Square Stick" msgstr "Square Stick" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Standardowy kontroler" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4923,7 +4918,7 @@ msgstr "&Rozpocznij nagrywanie" msgid "Start Recording" msgstr "Rozpocznij nagrywanie" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Stan" @@ -4932,19 +4927,19 @@ msgstr "Stan" msgid "State Saves" msgstr "Stany zapisu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Kierownica" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "Gałka" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Stop" @@ -4962,7 +4957,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Rozciągnij do okna" @@ -4983,16 +4978,16 @@ msgstr "Sukcesywnie wyeksportowano plik do %s" msgid "Successfully imported save files" msgstr "Importowanie zapisów zakończone powodzeniem" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Zamach" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Język systemu:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "Taiwan" @@ -5005,7 +5000,7 @@ msgstr "Wejście TAS" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Tab split" @@ -5024,27 +5019,27 @@ msgstr "Talerz prawo" msgid "Take Screenshot" msgstr "Zrób zdjęcie" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Tekstura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Cache tekstur" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Format pokrycia tekstur" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WAD zainstalowany poprawnie" @@ -5052,17 +5047,17 @@ msgstr "WAD zainstalowany poprawnie" msgid "The address is invalid" msgstr "Nieprawidłowy adres" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Suma kontrolna poprawnie naprawiona" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Wybrany folder jest już na liście" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5090,15 +5085,15 @@ msgstr "Plik %s jest już otwarty, nagłówek pliku nie zostanie zapisany." msgid "The file you specified (%s) does not exist" msgstr "Plik, który wybrałeś (%s) nie istnieje" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "Nazwa nie może być pusta" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "Nazwa nie może zawierać znaku ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Wynikowy odszyfrowany kod AR nie zawiera żadnych linii." @@ -5114,11 +5109,11 @@ msgstr "" "\n" "W razie wątpliwości, wybierz wartość na końcu po prawej." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "Zapis, który chcesz skopiować posiada niewłaściwą wielkość pliku." -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5141,7 +5136,7 @@ msgstr "Odpowiedź serwera: gra aktualnie uruchomiona!" msgid "The server sent an unknown error message!" msgstr "Serwer odesłał nieznany błąd!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Wskazany plik \"%s\" nie istnieje." @@ -5150,12 +5145,11 @@ msgstr "Wskazany plik \"%s\" nie istnieje." msgid "The value is invalid" msgstr "Niewłaściwa wartość" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Styl" +msgstr "Kompozycja:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5163,7 +5157,7 @@ msgstr "" "Tutaj musi być ticket dla 00000001/00000002. Twój zrzut NAND jes " "prawdopodobnie niekompletny." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5179,29 +5173,31 @@ msgstr "" "Ten symulator action replay nie wspiera kodów, które modyfikują Action " "Replay'a." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Może powodować spowolnienie w Wii Menu i niektórych grach." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Ta funkcja pozwala na wykorzystanie kamery gry.\n" -"Przytrzymaj prawy przycisk myszy i poruszaj by obracać kamerą. Przytrzymaj " -"SHIFT i naciśnij jeden z klawiszy WSAD by zmienić dystans kamery (SHIFT+0 " -"porusza szybciej i SHIFT+9 porusza wolniej). Naciśnij SHIFT+R by zresetować " -"kamerę.\n" +"Ta opcja pozwala na zmianę kamery w grze.\n" +"Poruszaj myszką, trzymając prawy przycisk by obracać kamerą oraz środkowy " +"przycisk by przesuwać.\n" +"Trzymaj SHIFT oraz jeden z przycisków WSAD by przesunąć kamerę o określony " +"krok odległości (SHIFT+0 szybciej, SHIFT+9 wolniej). Naciśnij SHIFT+R w celu " +"zrestartowania kamery.\n" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5212,7 +5208,7 @@ msgstr "" "Znacznie zwiększa wydajność na komputerach z więcej niż jednym rdzeniem, ale " "powoduje także okazjonalne błedy." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Pozwala na ręczną edycję pliku konfiguracyjnego." @@ -5221,21 +5217,21 @@ msgstr "Pozwala na ręczną edycję pliku konfiguracyjnego." msgid "Threshold" msgstr "Threshold" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Przechylenie" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Tytuł" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Do" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Przełącz wszystkie typy logów" @@ -5245,12 +5241,12 @@ msgstr "Przełącz wszystkie typy logów" msgid "Toggle Fullscreen" msgstr "Przełącz na pełny ekran" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Góra" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Chiński tradycyjny" @@ -5274,7 +5270,7 @@ msgstr "" "Próba odczytu z niewłaściwego SYSCONF\n" "bt id Wiilota niedostępne" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turecki" @@ -5282,33 +5278,33 @@ msgstr "Turecki" msgid "Turntable" msgstr "DJ Gramofon" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Port UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiilot" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "Nieznany" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "Nieznany_%X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5316,7 +5312,7 @@ msgstr "" "Nie można utworzyć patcha z podanych wartości.\n" "Wejście nie zostało zmienione." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5336,11 +5332,11 @@ msgstr "Niezdefiniowane %i" msgid "Undo Load State" msgstr "Cofnij wczytywanie stanu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "Nieoczekiwane wywołanie 0x80? Przerywanie..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Nieznany" @@ -5369,28 +5365,28 @@ msgstr "Nieznana wiadomość o ID: %d od gracza: %d Gracz wylatuje!" msgid "Up" msgstr "Góra" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Aktualizuj" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Willot pionowo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Użyj trybu EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Użyj trybu pełnoekranowego" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Użyj HEX" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Użyj Panic Handlers" @@ -5421,39 +5417,39 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Narzędzie" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Wartość" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Wartość:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Wartość:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbosity" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Wideo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Wirtualny" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Poziom" @@ -5480,8 +5476,8 @@ msgstr "" "W razie wątpliwości, pozostaw wyłączone." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Ostrzeżenie" @@ -5508,7 +5504,7 @@ msgstr "" "%s\n" "Kontynuować?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5521,7 +5517,7 @@ msgstr "" "i mają taką samą nazwę jak plik na Twojej karcie pamięci\n" "Kontynuować?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5532,7 +5528,7 @@ msgstr "" "> %u) (klatka %u > %u). Powinien zostać wczytany inny zapis przed " "kontynuacją lub wczytaj ten stan z wyłączonym trybem tylko do odczytu." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5544,7 +5540,7 @@ msgstr "" "ten stan z wyłączonym trybem tylko do odczytu. W przeciwnym razie może " "nastąpić desynchronizacja." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5586,23 +5582,23 @@ msgstr "WaveFileWriter - plik nie jest otwarty." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Widescreen Hack" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Szerokość" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Konsola Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Źródło Wii NAND:" @@ -5610,11 +5606,11 @@ msgstr "Źródło Wii NAND:" msgid "Wii Save Import" msgstr "Import zapisów Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Pliki zapisu Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: nie moża odczytać z pliku" @@ -5623,29 +5619,16 @@ msgstr "WiiWAD: nie moża odczytać z pliku" msgid "Wiimote" msgstr "Wiilot" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiilot %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Wiilot %i rozłączony przez system.\n" -"Może ta gra nie wpsiera kilku wiilotów,\n" -"lub zbyt długi czas nieobecności lub coś innego.\n" -"Połączyć ponownie?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiilot połączony" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiilot Motor" @@ -5653,7 +5636,7 @@ msgstr "Wiilot Motor" msgid "Wiimote settings" msgstr "Ustawienia Wiilota" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiiloty" @@ -5669,30 +5652,30 @@ msgstr "Windows Menu" msgid "Windows Right" msgstr "Windows Right" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Zawijanie wierszy" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Pracuję..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Zapisz do konsoli" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "Zapisz do Debugger'a" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Zapisz do pliku" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Wpisz do okna" @@ -5711,7 +5694,7 @@ msgstr "Inicjalizacja XAudio2 nie powiodła się: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "Utworzenie XAudio2 master voice nie powiodło się: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "XF reg" @@ -5727,32 +5710,32 @@ msgstr "" "Używasz darmowych romów dsp stowrzonych przez Zespół Dolphin'a.\n" "Tylko gry Zelda ucode będą działały poprawnie.\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Nie możesz zamknąć paneli jeśli są w nich strony." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Wybierz grę!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Musisz wprowadzić nazwę!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musisz wprowadzić poprawną wartość dziesiętną, szestnastkową lub ósemkową." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Musisz wprowadzić poprawną nazwę profilu." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Musisz ponownie uruchomić program w celu zaaplikowania zmian." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5771,7 +5754,7 @@ msgstr "" "Powinno być 0x%04x (jest 0x%04llx)\n" "Czy chcesz wygenerować nowy?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5784,8 +5767,8 @@ msgstr "Kod 3 zero niewspierany" msgid "Zero code unknown to dolphin: %08x" msgstr "Kod zero nieznany dla programu: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ czekam ]" @@ -5801,7 +5784,7 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Własne]" @@ -5838,11 +5821,11 @@ msgstr "" "\n" "W razie wątpliwości, pozostaw wyłączone." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5859,7 +5842,7 @@ msgstr "Odczyt z pliku %s nie powiódł się" msgid "failed to read header" msgstr "Odczyt nagłówka nie powiódł się" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Odczyt Opcode z %x. Raportuj." @@ -5869,774 +5852,66 @@ msgstr "iCacheJIT: Odczyt Opcode z %x. Raportuj." msgid "not a wii save or read failure for file header size %x" msgstr "to nie jest zapis Wii lub błąd odczytu rozmiaru nagłówka pliku %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "nieznane polecenie 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute zwrócił -1 przy uruchamianiu programu!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar Correction: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear Correction: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OR" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i połączony" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Alternate Wiimote Timing" -#~ msgid "&Frame Stepping" -#~ msgstr "&Frame Stepping" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpreter (BARDZO wolny)" -#~ msgid "(Default)" -#~ msgstr "(Domyślne)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "Rekompilator JIT (zalecany)" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "32-bitowe platformy nie wspierają jeszcze fastmem. Raportuj błąd." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "Wizja 3D (pełny ekran wymagany)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< jako Profil Domyślny >" - -#~ msgid "ALSA" -#~ msgstr "ALSA" - -#~ msgid "AOSound" -#~ msgstr "AOSound" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Accurate Texture Cache" - -#~ msgid "Adjust window size" -#~ msgstr "Dopasuj rozmiar okna" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "Eksperymentalny rekompilator JITIL" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Pozwala CPU na zapis/odczyt dla EFB (render buffer).\n" -#~ "Wymagane dla pewnych funkcji w grach (np. kursor gwiazdki w Super Mario " -#~ "Galaxy) oraz specjalnych efektów wizualnych (np. Monster Hunter Tri),\n" -#~ "ale włączenie tej opcji może mieć także negatywny wpływ na wydajność, " -#~ "jeśli gry nadmiernie z niej korzystają." +#~ " Wycisza głośnik Wiilota. Naprawia losowe rozłączenia z prawdziwymi " +#~ "Wiilotami. Brak efektu na emulowanych Wiilotach." -#~ msgid "Alternate RFI" -#~ msgstr "Przemienność RFI" +#~ msgid "Pair Up" +#~ msgstr "Parowanie" -#~ msgid "Auto [recommended]" -#~ msgstr "Auto [zalecane]" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Potwierdzenie ponownego połączenia Wiilota" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Dostosowuje rozmiar okna do rozdzielczosci w grze zgodnie ze skala EFB.\n" -#~ "Dla lepszego efektu najlepiej ustawić proporcje ekranu na rozciągniete do " -#~ "okna, gdy używasz tej opcji." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Automatycznie generuje mipmapy zamiast dekodowania ich z pamięci.\n" -#~ "Zwiększa wydajność, ale może powodować defekty tekstur.\n" -#~ "\n" -#~ "W razie wątpliwości, pozostaw włączone." - -#~ msgid "Bad gameini filename" -#~ msgstr "Zła nazwa pliku gameini" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Oblicza wartości głębokości grafiki 3D na pixel zamiast na wierzchołek.\n" -#~ "W kontraście do pixel lighting (które ledwo jest ulepszeniem), obliczenia " -#~ "głębokości na pixel są niezbędne do właściwej emulacji niektórych gier.\n" -#~ "\n" -#~ "W razie wątpliwości, pozostaw włączone." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Oblicza błyski w grafice 3D na podstawie pikseli.\n" -#~ "Bardziej dokładne zachowanie, ale powoduje spadek wydajności." - -#~ msgid "Can't find plugin %s" -#~ msgstr "Nie można odnaleźć wtyczki %s" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "Nie można zainicjować wtyczki DSP" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "Nie można zainicjować wtyczki wideo" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "Nie można otworzyć %s, ma brakującą funkcję" - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "Nie można nagrywać filmów w trybie tylko do odczytu." - -#~ msgid "Clear failed." -#~ msgstr "Czyszczenie nie powiodło się." - -#~ msgid "Config..." -#~ msgstr "Konfiguracja..." - -#~ msgid "Configuration profile" -#~ msgstr "Profil konfiguracji" - -#~ msgid "Configuration profile:" -#~ msgstr "Profil konfiguracji:" - -#~ msgid "Connected" -#~ msgstr "polaczony" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Połączony z %i Wiilotami" - -#~ msgid "Copy" -#~ msgstr "Kopiuj" - -#~ msgid "CoreAudio" -#~ msgstr "Rdzeń audio" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Nie można skopiować %s do %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Nie można odczytać informacji o pluginie %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Utworzone przez KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Utworzone przez Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl." -#~ "deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Utworzone przez VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Utworzone przez black_rider and published on ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "DList Cache" - -#~ msgid "DSound" -#~ msgstr "DSound" - -#~ msgid "Danish" -#~ msgstr "Duński" - -#~ msgid "Disable Lighting" -#~ msgstr "Wyłącz światła" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Wyłącz Per-Pixel Depth" - -#~ msgid "Disable Textures" -#~ msgstr "Wyłącz tekstury" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Wyłącz głośnik Wiilota" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Wyłącza teksturowanie.\n" -#~ "\n" -#~ "W razie wątpliwości, pozostaw wyłączone." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Wyłącz tekstury.\n" -#~ "Przydatne tylko dla debugowania." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Wyłącza alpha-setting pass.\n" -#~ "Niszczy niektóre efekty ale może poprawić wydajność." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Distance Alpha Pass" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Wtyczka DSP-HLE" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Ustawienia wtyczki DSP-HLE" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Wtyczka DSP-LLE" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Ustawienia wtyczki DSP-LLE" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Program nie został skonfigurowany z ścieżką instalacji,\n" -#~ "utrzymać program przenośnym?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emuluje kopie buforu ramek bezpośrednio do tekstur.\n" -#~ "Niezbyt dokładne, ale wystarczające dla większości gier, które tego " -#~ "używają." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Ustawienia ekranu emulatora" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Włącz Audio Throttle" - -#~ msgid "Enable CPU Access" -#~ msgstr "Włącz dostęp CPU" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Włącz kopiowanie do EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Włącz muzykę DTK" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Włącz EFB To Texture" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Włącz HLE Audio" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Włącz JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "Włącz OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Włącz wygaszacz ekranu (burn-in reduction)" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Włącza dynamiczną rekompilację kodu DSP.\n" -#~ "Zmiana tego nie będzie miała wpływu jeśli emulator jest w trakcie pracy!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Włącza emulację kopii Embedded Frame Buffer, jeśli gra z nich korzysta.\n" -#~ "Gry często wymagają tego do post-obliczeń lub innych rzeczy, jeśli możesz " -#~ "bez tego żyć, możliwy jest wzrost wydajności." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Włącza reinterpretację danych wewnątrz EFB gdy format pikseli się " -#~ "zmieni.\n" -#~ "Niektóre gry zależą od tej funkcji dla specjalnych efektów, włącz jeśli " -#~ "masz jakieś błędy.\n" -#~ "Wydajność programu zależy od tego jak gra korzysta z tej funkcji." - -#~ msgid "Error allocating buffer" -#~ msgstr "Błąd alokacji bufora" - -#~ msgid "" -#~ "Error in PlayWiimote. %u != %u, byte %d.\n" -#~ "Sorry, Wii recording is temporarily broken." -#~ msgstr "" -#~ "Błąd w PlayWiimote. %u != %u, bajt %d.\n" -#~ "Przepraszamy, nagrywanie Wii jest tymczasowo niesprawne." - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Błąd wczytywania %s: nie można odczytać informacji" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Błąd wczytywania wtyczki %s: nie można odnaleźć pliku. Wybierz wtyczkę " -#~ "ponownie." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Błąd otwarcia pliku %s do nagrania." - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Wyjście z Dolphina" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Nieudane ładowanie romu DSP: %s" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Fast Mipmaps" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Szybszy wariant patrzy na mniej pikseli i dlatego częściej pojawiają się " -#~ "błędy.\n" -#~ "Wolniejszy wariant patrzy na więcej pikseli dlatego jest bardziej " -#~ "bezpieczny." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Wymuś filtrowanie dwu/trójliniowe" - -#~ msgid "Fractional" -#~ msgstr "Fractional" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "W pełni emuluje kopie embedded frame buffer.\n" -#~ "Bardziej dokładne niż kopie EFB do tekstur, niektóre gry wymagają tego do " -#~ "poprawnego działania, ale może być bardzo powolne." - -#~ msgid "GFX Config" -#~ msgstr "GFX Konfig" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Grafika" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Ukryj błędy shadera" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "Ukrywa kursor jeśli znajduje się w polu okna i okno jest aktywne." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Jeśli gra się zawiesza, działa tylko w Interpreter lub Dolphin się " -#~ "zawiesza, ta opcja może naprawić działanie gry." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Zwiększa wydajność, ale powoduje zniknięcie świateł w większości grach.\n" -#~ "\n" -#~ "W razie wątpliwości, pozostaw wyłączone." - -#~ msgid "Input Source" -#~ msgstr "Źródło wejścia" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Folder instalacji nie mogł zostać zapisany" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Instalacja WAD do Wii Menu..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Integral [zalecany]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Wewnętrzny błąd LZO - dekompresja nie powiodła się (%d) (%ld, %ld) \n" -#~ "Zweryfikuj stan ponownie" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Śledzi tekstury na podstawie obserwacji aktualnych pikseli w teksturze.\n" -#~ "Może spowalniać, ale niektóre gry wymagają tej opcji do poprawnego " -#~ "działania." - -#~ msgid "Load Script..." -#~ msgstr "Wczytaj skrypt..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Wczytuje natywne mipmapy zamiast ich generacji.\n" -#~ "Wczytywanie natywnych mipmap jest bardziej dokładnym zachowaniem, ale " -#~ "może obniżyć wydajność." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Wczytuje określony plik (DOL, ELF, GCM, ISO, WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Przypisz wątki do rdzeni" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Llow level (LLE) lub high level (HLE) audio" - -#~ msgid "Lua Script Console" -#~ msgstr "Konsola skryptów Lua" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Mixer: Niewspierany wskaźnik próbki." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Zmienia tekstury by pokazać format, którego używają.\n" -#~ "Przydatne tylko do debugowania" - -#~ msgid "New &Lua Console" -#~ msgstr "Nowa konsola &Lua" - -#~ msgid "No audio output" -#~ msgstr "Brak wyjścia audio" - -#~ msgid "Normal" -#~ msgstr "Normalny" - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "OpenAL" -#~ msgstr "OpenAL" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "Otwiera debugera" - -#~ msgid "Opens the logger" -#~ msgstr "Otwiera logera" - -#~ msgid "Plugins" -#~ msgstr "Wtyczki" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Nie można zapisać ustawień przenośnych\n" -#~ "Uruchomiłeś program z dysku tylko do odczytu lub z folderu, w którym " -#~ "program się nie znajduje?" - -#~ msgid "Projection Stats" -#~ msgstr "Staty projekcji" - -#~ msgid "Pulse" -#~ msgstr "Puls" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "Uruchom ponownie program z folderu instalacyjnego o zapisz." - -#~ msgid "Render to main window." -#~ msgstr "Generuj w oknie głównym" - -#~ msgid "Rendering" -#~ msgstr "Rendering" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Wymagane dla użycia ROMu japońskich czcionek" - -#~ msgid "Run" -#~ msgstr "Odpal" - -#~ msgid "Running script...\n" -#~ msgstr "Wykonuję skrypt...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Wskaźnik próbkowania:" - -#~ msgid "Scale:" -#~ msgstr "Skala:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Wybierz rozdzielczość pełnego ekranu" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "Wybierz wad System Menu wypakowany z partycji aktualizacji dysku" - -#~ msgid "Select the script to load" -#~ msgstr "Wybierz skrypt do wczytania" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Wybiera gry, które powinny zastosować zmiany konfiguracji wprowadzone w " -#~ "tym oknie.\n" -#~ "Profil (Domyślne) stosuje standartowe ustawienia dla każdej gry." - -#~ msgid "Set All to Default" -#~ msgstr "Ustaw wszystkie na domyślne" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Ustaw źródło instalacji:\n" -#~ "%s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "Pokazuje statystyki projekcji.Przydatne tylko do debugowania" - -#~ msgid "Show save banner" -#~ msgstr "Pokaż baner zapisu" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Pokazuje ilośc generowanych ramek na sekundę." - -#~ msgid "Show this help message" -#~ msgstr "Pokaż wiadomość pomocy" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Pokazuje rózne statystyki.\n" -#~ "Przydatne tylko do debugowania." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Slot" -#~ msgstr "Slot" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Określa rozdzielczość. Wyższa rozdzielczość poprawi jakość wizualną ale " -#~ "znacznie obniży wydajność i może powodować błędy, w niektórych grach.\n" -#~ "Fractional: Używa rozdzielczości ekranu zamiast natywnej. Jakość zależna " -#~ "jest od wielkości ekranu/okna, ma również wpływ na wydajność.\n" -#~ "Integral: Podobnie jak Fractional, ale zaokrągla do liczby całkowitej " -#~ "wielkorotność natywnej rozdzielczości. Powinno dać bardziej dokładny " -#~ "wygląd, ale jest zazwyczaj wolniejszy.\n" -#~ "Pozostałe opcje to ustawione rozdzielczoście niezależne od wielkości " -#~ "ekranu." - -#~ msgid "Specify a video backend" -#~ msgstr "Wybierz video backend" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Wybierz wtyczkę audio" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Rozpocznij na pełnym ekranie" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Rozpocznij rendering w trybie pełnoekranowym." - -#~ msgid "The file " -#~ msgstr "Plik" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Wybór stylu nieudany" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Ustawienia te wykorzystywane są do kontrolowania szybkości gry przez " -#~ "sound throttle(spowalnianie dźwięku).\n" -#~ "Wyłączenie tego może spowodować nienormalne działanie gry, np. zbyt " -#~ "szybkie działanie.\n" -#~ "Czasami powoduje stały szum.\n" -#~ "\n" -#~ "Skrót klawiszowy : Przytrzymaj by natychmiastowo wyłączyc Audio " -#~ "Throttle." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Jest to używane do odtwarzania muzyki, BGM." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "To zazwyczaj jest używane do odtwarza głosów i efektów dźwiękowych." - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Próba odczytu niewspieranego typu %d" - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "Typ %d konfiguracji nie jest wspierany przez wtyczkę %s" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Nieznany wskaźnik %#08x\n" -#~ "Kontynuować?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Użyj FPS do limitowania" - -#~ msgid "Use XFB" -#~ msgstr "Użyj XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Używa wileu wątków do dekodowania tekstur w grze." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Wykorzystuje high-resolution render buffer do kopii EFB zamiast " -#~ "skalowania ich w dól do natywnej rozdzielczości.\n" -#~ "Zwiększa jakość w grach, które z tego korzystają, ale może powodować " -#~ "błedy w niektórych grach." - -#~ msgid "Video Backend:" -#~ msgstr "Video Backend:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Czekaj na sygnal pionowy.\n" -#~ "Redukuje rozdarcie obrazu ale może pogorszyć wydajność." - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Gdy w użyciu EFB to RAM bardzo często potrzebujemy zdekodować dane RAM do " -#~ "tekstury VRAM, co jest bardzo czasochłonne.\n" -#~ "Z włączoną tą opcją, przeskakujemy dekodowanie tekstury jeśli nie uległa " -#~ "ona zmianie.\n" -#~ "To powoduje przyspieszenie, ale mogą wystąpić błędy.\n" -#~ "Jeśli masz problemy z tą opcją, spróbuj zwiększyć bezpieczeństwo cachu " -#~ "tekstur lub ją wyłącz.\n" -#~ "(Notka: Im bezpieczniejszy cache tekstur, tym mniejsze przyspieszenie " -#~ "wydajnościowe uzyskamy; accurate texture cache ustawiony na \"bezpieczny" -#~ "\" może być wolniejszy!)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiilot %i %s" - -#~ msgid "Wiimote Settings" -#~ msgstr "Ustawienia Wiilota" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Włączy skanowanie progresywne jeśli jest wspierane przez program." - -#~ msgid "Window Size:" -#~ msgstr "Rozmiar okna:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Wysokość okna dla trybu okna" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Szerokość okna dla trybu okna" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom hack" +#~ "Wiilot %i rozłączony przez system.\n" +#~ "Może ta gra nie wpsiera kilku wiilotów,\n" +#~ "lub zbyt długi czas nieobecności lub coś innego.\n" +#~ "Połączyć ponownie?" diff --git a/Languages/po/pt.po b/Languages/po/pt.po index 816ae30486..bae41aaf92 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -1,34 +1,34 @@ # Translation of dolphin-emu.pot to Portuguese -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Zilaan , 2011 # +# Translators: +# Zilaan , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: Zilaan \n" -"Language-Team: Zilaan \n" -"Language: Portuguese\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:31+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Portuguese\n" -"X-Poedit-Country: PORTUGAL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(demasiados para mostrar)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Jogo: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NÃO" @@ -41,26 +41,21 @@ msgstr "" "\"%s\" Inexistente.\n" " Criar um novo cartão de memória de 16MB?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" Ficheiro GCM/ISO inválido, ou não é um ISO de GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "Não conectado" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -73,22 +68,18 @@ msgid "%s failed to be scrubbed. Probably the image is corrupt." msgstr "%s falha ao ficar scrubbed. Provavelmente a imagem está corrompida." #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"O cartão de memória falhou ao abrir\n" -" O tamanho do cartão é inválido (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"O cartão de memória falhou ao abrir\n" -" O tamanho do cartão é inválido (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -129,27 +120,27 @@ msgid "%s is too long for the filename, max chars is 45" msgstr "" "%s é demasiado longo para um nome de ficheiro, o máximo de caracteres é 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sEliminar%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocos livres; %u Entradas de directórios livres" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& E" @@ -177,11 +168,11 @@ msgstr "&Gestor de Cheats" msgid "&DSP Settings" msgstr "&Definições de DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Eliminar ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionados..." @@ -245,7 +236,7 @@ msgstr "&Pausa" msgid "&Play" msgstr "&Começar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Propriedades" @@ -289,7 +280,7 @@ msgstr "&Ver" msgid "&Wiimote Settings" msgstr "&Definições Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -297,51 +288,51 @@ msgstr "&Wiki" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zLonge" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zPerto" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(DESCONHECIDO)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(desligado)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -350,35 +341,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Uma janela NetPlay já está aberta!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Nenhum jogo actualmente a correr." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Nenhum dispositivo bluetooth suportado foi encontrado!\n" -"(Apenas o Microsoft bluetooth stack é suportado.)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -413,13 +400,13 @@ msgstr "" "\n" "Tem que fazer forward TCP para ser host!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Códigos AR" @@ -427,20 +414,19 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Aceleração" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Precisão:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Emulação VBeam precisa" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:92 -#, fuzzy msgid "" "Accurately emulate EFB copies.\n" "Some games depend on this for certain graphical effects or gameplay " @@ -448,11 +434,6 @@ msgid "" "\n" "If unsure, check EFB to Texture instead." msgstr "" -"Emula com precisão as cópias EFB.\n" -"Alguns jogos dependem disto para certos efeitos gráficos ou funcionalidades " -"de jogo.\n" -"\n" -"Em caso de dúvida, mantenha esta opção activada." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:239 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:239 @@ -515,13 +496,11 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Erro Action Replay: Valor inválido (%08x) em cópia de memória (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"Erro Action Replay: Códgo Mestre e Escrita para CCXXXXXX não implementado " -"(%s)" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -548,38 +527,38 @@ msgstr "Action Replay: Código normal %i: Subtipo inválido %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo Inválido %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adaptador:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Adicionar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Adicionar Código ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Adicionar Patch" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Adicionar novo painel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Adicionar..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Localização :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -597,7 +576,7 @@ msgstr "" "\n" "NOTA: Verifique a Janela de Relatórios/Consola para os valores adquiridos." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -615,30 +594,28 @@ msgstr "" "\n" "NOTA: Verifique a Janela de Relatórios/Consola para os valores adquiridos." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajustar a pressão de controlo analógico necessária para activar os botões." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Avançadas" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Definições avançadas" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Todos os ficheiros GC/Wii (elf, dol, gcm, iso, ciso, gcz, wad)" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Todas as imagens GC/Wii (gcm, iso, ciso, gcz)" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Todos os ficheiros Gamecube GCM (gcm)" @@ -647,61 +624,55 @@ msgstr "Todos os ficheiros Gamecube GCM (gcm)" msgid "All Save States (sav, s##)" msgstr "Todos os Estados Guardados (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Todos os ficheiros Wii ISO (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os ficheiros GC/Wii ISO comprimidos (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Todos os ficheiros (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Permite alternar certas opções com as teclas de atalho 3, 4, 5, 6 e 7 dentro " -"da janela de emulação.\n" -"\n" -"Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "Wiimote Emulado" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtro Anisotrópico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Anti-Serrilhamento" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader é do tamanho errado...é mesmo uma apploader?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Apploader impossibilitada de carregar através do ficheiro" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Aplicar" @@ -715,16 +686,16 @@ msgstr "" "\n" "Em caso de dúvida, seleccione (off)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Árabe" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem a certeza que quer apagar \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -732,27 +703,27 @@ msgstr "" "Tem a certeza que quer apagar estes ficheiros?\n" "Serão eliminados permanentemente!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Tem a certeza que quer eliminar este ficheiro? Será eliminado " "permanentemente!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Proporção de ecrã:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Pelo menos um painel deve manter-se aberto." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Áudio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Áudio Backend :" @@ -760,20 +731,20 @@ msgstr "Áudio Backend :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir dispositivo AO.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Automático (Multiplo de 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Auto (Dimensão da Janela)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Ajuste Automático da Dimensão da Janela" @@ -787,29 +758,28 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&Registos" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Trás" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Definições Backend" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Introdução em segundo plano" @@ -822,16 +792,16 @@ msgstr "Retroceder" msgid "Bad File Header" msgstr "Cabeçalho de ficheiro inválido" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Detalhes de Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Banner:" @@ -839,11 +809,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Definições Básicas" @@ -855,7 +825,7 @@ msgstr "Baixo" msgid "Block Allocation Table checksum failed" msgstr "Verificação da Tabela de Atribuição de Blocos falhou" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blocos" @@ -871,17 +841,17 @@ msgstr "Azul esquerda" msgid "Blue Right" msgstr "Azul Direita" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Inferior" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Controlos agregados: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Inactivo" @@ -889,7 +859,7 @@ msgstr "Inactivo" msgid "Browse" msgstr "Procurar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Procurar por uma pasta para adicionar" @@ -897,21 +867,27 @@ msgstr "Procurar por uma pasta para adicionar" msgid "Browse for an ISO directory..." msgstr "Procurar por uma pasta de ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Procurar por pasta de destino" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Botões" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" @@ -923,15 +899,15 @@ msgstr "C Stick" msgid "C-Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Motor de emulador de CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Cache de listas de Visualização" @@ -951,7 +927,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Cancelar" @@ -967,17 +943,15 @@ msgstr "Impossível abrir %s" msgid "Cannot unregister events with events pending" msgstr "Impossível retirar registo de eventos quando há eventos pendentes" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"Não é possível utilizar o ficheiro como cartão de memória.\n" -"Está a tentar utilizar o mesmo ficheiro nas duas slots?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -985,13 +959,13 @@ msgstr "" "Não é possível utilizar o ficheiro como cartão de memória.\n" "Está a tentar utilizar o mesmo ficheiro nas duas slots?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" "Não foi possível encontrar WiiMote por bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Não foi possível encontrar WiiMote por esta conexão %02x" @@ -1005,15 +979,15 @@ msgstr "Não foi possível ler através do DVD_Plugin - DVD-Interface: Erro fata msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Catalão" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Mudar" @@ -1026,11 +1000,11 @@ msgstr "Mudar &Disco..." msgid "Change Disc" msgstr "Mudar Disco" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Mudar de Jogo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1038,76 +1012,76 @@ msgstr "" "Mudar o idioma do interface do utilizador. \n" "Necessário reiniciar. " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Alterações assinaladas a parâmetro zFar (após correcção)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Mudanças assinaladas a parâmetro zNear (após correcção)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" "Alterações não vão surtir efeito enquanto o emulador estiver em execução!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Conversa" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Código de Cheat" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Procura de Cheats" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Gestor de Cheats" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chinês (Simplificado)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Escolha uma pasta de raiz do DVD:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Escolha uma pasta de raiz NAND:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Escolha um ISO padrão:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Escolha uma pasta para adicionar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Escolha um ficheiro para abrir" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Escolha um cartão de memória:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1115,8 +1089,8 @@ msgstr "" "Escolha o ficheiro a usar como apploader: (aplica-se a apenas a discos " "construídos através de pastas)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Escolha a pasta para extrair" @@ -1128,10 +1102,10 @@ msgstr "Stick circular" msgid "Classic" msgstr "Clássico" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Limpar" @@ -1143,10 +1117,10 @@ msgstr "" "O Cliente desligou enquanto jogo decorria!! NetPlay está desactivado. Terá " "que parar o jogo manualmente." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Fechar" @@ -1154,11 +1128,11 @@ msgstr "Fechar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Info de Código" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Código:" @@ -1166,24 +1140,24 @@ msgstr "Código:" msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Comentar:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "A comprimir ISO" @@ -1191,18 +1165,18 @@ msgstr "A comprimir ISO" msgid "Config" msgstr "Configurar" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Configuração" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Configuração de Controlos" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Configuração de Comandos" @@ -1210,22 +1184,22 @@ msgstr "Configuração de Comandos" msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Confirmar Substituição de Ficheiro" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Confirmar Ao Parar" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Conectar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" @@ -1254,46 +1228,50 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "A conectar..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Consola" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Controlo" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Converter para GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Cópia Falhou" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar para o Cartão de memória %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Core" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Não foi possível criar %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Não foi possível iniciar o backend %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1304,17 +1282,17 @@ msgstr "" "de GC/Wii. Tenha atenção que discos de jogos originais Gamecube ou Wii não " "serão lidos na maioria das unidades de DVD." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer ficheiro ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Não foi possível guardar %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1336,11 +1314,11 @@ msgstr "" "Está a correr o Dolphin através de CD/DVD, ou o ficheiro de jogo guardado " "está com protecção contra escrita?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando aberto para a extensão 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1348,26 +1326,26 @@ msgstr "" "Não foi possível iniciar o core.\n" "Verifique a sua configuração." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Contador:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "País" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Criar um código AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Criar nova perspectiva" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Criador:" @@ -1375,7 +1353,7 @@ msgstr "Criador:" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Recortar" @@ -1398,7 +1376,7 @@ msgstr "Desvanecimento cruzado" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "A pasta actual mudou de %s para %s depois wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Hack de projecção personalizada" @@ -1406,15 +1384,15 @@ msgstr "Hack de projecção personalizada" msgid "Custom Projection Hack Settings" msgstr "Definições de Hack de projecção customizada" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Personalizar alguns parâmetros de Projecção Ortogonal." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Checo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1426,24 +1404,24 @@ msgstr "D-Pad" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Motor de Emulador DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "Emulação de DSP HLE (rápido)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador DSP LLE (lento)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE em thread" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "Recompilador de DSP LLE" @@ -1451,28 +1429,28 @@ msgstr "Recompilador de DSP LLE" msgid "DSP settings" msgstr "Definições de DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Raiz de DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Dimensão de Dados" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Data:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro files(*.sav)" @@ -1484,11 +1462,11 @@ msgstr "Datel MaxDrive/Pro files(*.sav)" msgid "Dead Zone" msgstr "Zona morta" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Depuração" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Depuração" @@ -1496,37 +1474,37 @@ msgstr "Depuração" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "A descomprimir ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "ISO Padrão:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Tipo de letra Padrão" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Apagar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Apagar Jogo Guardado" @@ -1535,16 +1513,16 @@ msgstr "Apagar Jogo Guardado" msgid "Delete the existing file '%s'?" msgstr "Apagar o ficheiro existente '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Detectar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1552,13 +1530,13 @@ msgstr "" "Detectada tentativa de leitura excessiva de dados do DVD, mais do que pode " "caber dentro do buffer externo." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Definições de Dispositivo" @@ -1582,12 +1560,12 @@ msgstr "" "Verificação de pasta falhou\n" " e verificação da cópia de segurança de pasta falhou" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Desactivar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Desactivar Nevoeiro" @@ -1621,16 +1599,16 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Erro de leitura de disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Visualização" @@ -1648,15 +1626,15 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação actual?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1673,24 +1651,24 @@ msgstr "Dolphin &Web Site" msgid "Dolphin Configuration" msgstr "Configurações Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuração da emulação de Wiimote" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Configuração de GCPad " -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS filmes (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Configuração Dolphin do Wiimote" @@ -1698,7 +1676,7 @@ msgstr "Configuração Dolphin do Wiimote" msgid "Dolphin at &Google Code" msgstr "Dolphin em &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1706,7 +1684,7 @@ msgstr "" "O Dolphin não conseguiu encontrar ISOs de GC/Wii. Duplo clique aqui para " "procurar ficheiros..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1714,8 +1692,8 @@ msgstr "" "Dolphin está actualmente definido para esconder todos os jogos. Duplo " "clique aqui para mostrar todos os jogos..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1724,11 +1702,11 @@ msgstr "" msgid "Down" msgstr "Baixo" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Download de Códigos (Base de dados WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descarregados %lu códigos. (adicionados %lu)" @@ -1737,23 +1715,23 @@ msgstr "Descarregados %lu códigos. (adicionados %lu)" msgid "Drums" msgstr "Tambores" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Depositar Áudio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Depositar Alvo EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Depositar Quadros" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Depositar Texturas" @@ -1788,9 +1766,9 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Holandês" @@ -1798,28 +1776,24 @@ msgstr "Holandês" msgid "E&xit" msgstr "S&air" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "Cópias EFB" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"ERRO: Esta versão do Dolphin requer um controlador TAP-Win32 com pelo menos " -"a versão %d.%d -- Se actualizou recentemente a sua versão Dolphin, terá de " -"reiniciar o computador para que o Windows possa reconhecer o novo " -"controlador." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Actualizações de Memória Inicial" @@ -1831,7 +1805,7 @@ msgstr "Editar" msgid "Edit ActionReplay Code" msgstr "Editar Código ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Editar Configuração" @@ -1843,8 +1817,8 @@ msgstr "Editar Patch" msgid "Edit current perspective" msgstr "Editar perspectiva actual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Editar..." @@ -1852,11 +1826,11 @@ msgstr "Editar..." msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Frame Buffer Embutido" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Thread de Emulador já em execução" @@ -1890,15 +1864,15 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Wiimote Emulado" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Estado da Emulação:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Activar" @@ -1918,67 +1892,68 @@ msgstr "" "Necessita de ecrã inteiro para funcionar.\n" "Em caso de dúvida mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Activar Execução de relatórios AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Activar BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Activar Fusão de blocos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Activar Cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Activar Cheats" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Activar Dual Core" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Activar Dual Core (aumento de desempenho)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Activar Teclas de Atalho" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Activar Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Activar Idle Skipping (aumento de desempenho)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Activar MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Activar Progressive Scan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Activar Protector de Ecrã" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Activar Páginas" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Activar Ecrã Panorâmico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Activar Wireframe" @@ -1996,7 +1971,7 @@ msgstr "" "\n" "Em caso de dúvida, seleccione 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -2004,7 +1979,7 @@ msgstr "" "Activar acesso rápido ao disco. Necessário para alguns jogos. (ON = Rápido, " "OFF = Compatível)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Activar Páginas" @@ -2033,7 +2008,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2041,32 +2016,22 @@ msgstr "" "Activar isto para aumentar desempenho no The Legend of Zelda: Twilight " "Princess. Desactive para qualquer outro jogo." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Permite a Localização de Bloco Traduzida (LBT); uma função da Unidade de " -"Gestão de Memória. Precisa para o hardware, mas lenta para emular. (ON = " -"Compatível, OFF = Rápida)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Hack de projecção customizada" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2084,7 +2049,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2106,48 +2071,48 @@ msgstr "" msgid "End" msgstr "Fim" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Melhorias" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Introduza um nome para a nova perspectiva:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erro ao carregar o idioma seleccionado. Será revertido para o idioma padrão " "do sistema." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2171,7 +2136,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -2181,11 +2147,11 @@ msgstr "" msgid "Execute" msgstr "Executar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "A Exportação Falhou" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Exportar Ficheiro" @@ -2198,15 +2164,15 @@ msgstr "Exportar Gravação" msgid "Export Recording..." msgstr "Exportar Gravação..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Exportar Jogo Guardado" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo guardado Wii (Experimental)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Exportar todos os jogos guardados" @@ -2214,80 +2180,80 @@ msgstr "Exportar todos os jogos guardados" msgid "Export failed, try again?" msgstr "Exportação falhou, tentar novamente?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Exportar guardar como..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Extensão" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Frame Buffer externo" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Parâmetro Extra" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Parâmetro Extra apenas útil em \"Metroid: Other M\"." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Extrair Todos os Ficheiros..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Extrair Pasta..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Extrair Ficheiro..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "A Extrair %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "A Extrair Todos os Ficheiros" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "A Extrair Pasta" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "A Extrair..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO Byte" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "Reprodutor FIFO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANÇA" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Tamanho FST:" @@ -2295,15 +2261,15 @@ msgstr "Tamanho FST:" msgid "Failed to Connect!" msgstr "A Conexão Falhou!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "A Escuta Falhou!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Falha ao descarregar códigos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair para %s!" @@ -2330,30 +2296,32 @@ msgstr "" "Poderá utilizar o motor DSP HLE que não necessita de depósitos ROM.\n" "(Escolha-o através do separador \"Áudio\" na janela de configuração.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Falha ao carregar bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Falha ao carregar hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Falha ao ler banner.bin" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"Falha ao ler dados de jogo guardado\n" -"(0xA000-)\n" -"O cartão de memória poderá estar truncado" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2423,19 +2391,19 @@ msgstr "Falha ao escrever cabeçalho para %s" msgid "Failed to write header for file %d" msgstr "Falha ao escrever cabeçalho para o ficheiro %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Versão rápida do MMU. Não funciona em todos os jogos." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2445,19 +2413,19 @@ msgstr "" msgid "Fifo Player" msgstr "Reprodutor Fifo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Informação de Ficheiro" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "O ficheiro não continha códigos." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Ficheiro convertido para .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2474,7 +2442,7 @@ msgstr "" "O ficheiro tem a extensão \"%s\"\n" "as extensões válidas são (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Ficheiros não são reconhecidos como sendo de cartão de memória" @@ -2482,48 +2450,48 @@ msgstr "Ficheiros não são reconhecidos como sendo de cartão de memória" msgid "File not compressed" msgstr "Ficheiro não comprimido" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Modo aberto desconhecido : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Sistema de ficheiros" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo de ficheiro 'ini' é desconhecido! Não será aberto!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Primeiro Bloco" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Corrigir Checksums" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Definir a consola como NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Forçar Filtro de Textura" @@ -2552,7 +2520,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2579,12 +2547,12 @@ msgstr "Frente" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Quadro" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Quadro" @@ -2593,16 +2561,15 @@ msgstr "Quadro" msgid "Frame Advance" msgstr "Avançar Quadro" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Depósitos de Quadros usam FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Quadro" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Alcance de Quadros" @@ -2610,21 +2577,21 @@ msgstr "Alcance de Quadros" msgid "Frame S&kipping" msgstr "S&altar Quadros" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Limite de Quadros:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Quadros para Gravar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Vista Livre" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francês" @@ -2632,8 +2599,8 @@ msgstr "Francês" msgid "Frets" msgstr "Trastes" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "De" @@ -2641,28 +2608,27 @@ msgstr "De" msgid "FullScr" msgstr "Ecrã Inteiro" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Resolução em ecrã Inteiro:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Ficheiro GCI(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Configuração de Relatório" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "ComandoGC" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID do Jogo:" @@ -2674,23 +2640,24 @@ msgstr "O jogo já está a correr!" msgid "Game isn't running!" msgstr "O jogo não está a correr!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Jogo não encontrado" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Definições específicas por jogo" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Configuração de Jogo" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2698,8 +2665,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Definições de Comando &Gamecube" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Cartões de memória Gamecube (*.raw,*.gcp)" @@ -2707,36 +2674,34 @@ msgstr "Cartões de memória Gamecube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Definições de Comando Gamecube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Códigos Gecko" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"GeckoCode falhou ao executar (CT%i CST%i) (%s)\n" -"(Ou é um código com erros ou o tipo de código não é suportado.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Definições Gerais" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Alemão" @@ -2753,12 +2718,11 @@ msgstr "Gráficos" msgid "Graphics settings" msgstr "Definições Gráficas" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Maior Que" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:83 -#, fuzzy msgid "" "Greatly increases quality of textures generated using render to texture " "effects.\n" @@ -2768,13 +2732,8 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" -"Aumenta bastante a qualidade das texturas geradas utilizando os efeitos de " -"renderização para textura .\n" -"Aumentar a resolução interna vai melhorar o efeito desta definição.\n" -"\n" -"Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Grego" @@ -2794,11 +2753,11 @@ msgstr "Verde Direita" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY é chamada, Por favor reporte!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacks" @@ -2806,11 +2765,11 @@ msgstr "Hacks" msgid "Header checksum failed" msgstr "Verificação de Cabeçalho falhou" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebraico" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Altura" @@ -2818,7 +2777,7 @@ msgstr "Altura" msgid "Help" msgstr "Ajuda" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2834,11 +2793,11 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Esconder o cursor do rato" @@ -2856,8 +2815,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2867,26 +2826,26 @@ msgstr "Configuração de Teclas de atalho" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Teclas de Atalho" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Húngaro" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Wiimote Hibrido" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS:Tentativa de obter dados de um ticket desconhecido: %08x/" "%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2899,67 +2858,63 @@ msgstr "" "TitleID %016llx.\n" " O Dolphin irá provavelmente bloquear agora" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - destino inválido" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Definições IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IV" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Ponteiro Infra Vermelho" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Sensibilidade de Infra Vermelhos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Detalhes ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Pastas ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "Itália" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Ícone" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Se os FPS são erráticos, esta opção poderá ajudar. (ON = Compatível, OFF = " "Rápido)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"Se definir o limite de Quadros, superior à velocidade completa do jogo " -"(NTSC:60, PAL:50), também terá que desactivar o Regulador Áudio em DSP para " -"torna-lo eficaz." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" @@ -2991,7 +2946,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importar Jogo Guardado" @@ -2999,7 +2954,7 @@ msgstr "Importar Jogo Guardado" msgid "Import failed, try again?" msgstr "Importação falhou, tentar novamente?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3007,11 +2962,11 @@ msgstr "" "O ficheiro importado tem a extensão gsc\n" "mas não tem um cabeçalho correcto" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "O ficheiro importado tem um tamanho inválido" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3031,16 +2986,16 @@ msgstr "" "\n" "Em caso de dúvida, manteha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Em Jogo" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "Em-Jogo" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Informação" @@ -3048,7 +3003,7 @@ msgstr "Informação" msgid "Information" msgstr "Informação" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Entrada" @@ -3056,15 +3011,15 @@ msgstr "Entrada" msgid "Insert" msgstr "Inserir" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Insira o código criptográfado ou \"descriptografado\" aqui..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Introduza o nome aqui..." @@ -3072,44 +3027,44 @@ msgstr "Introduza o nome aqui..." msgid "Install WAD" msgstr "Instalar WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Instalar para o Menu Wii" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler chamado, mas esta plataforma ainda não a suporta." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "A Instalar WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Iinterface" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Definições de interface" @@ -3130,15 +3085,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro interno de LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Resolução Interna:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpretador (Muito lento)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3147,11 +3098,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Tamanho Inválido(%x) ou palavra mágica (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Valor inválido!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "bat.map inválido ou entrada de pasta" @@ -3164,7 +3115,7 @@ msgstr "Tipo de evento inválido %i" msgid "Invalid file" msgstr "Ficheiro inválido" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3179,61 +3130,49 @@ msgstr "" msgid "Invalid recording file" msgstr "Ficheiro de Gravação inválido" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Estado Inválido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPÃO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "Recompilador JIT (recomendado)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "Recompilador experimental JITIL" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "COREIA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Esconde o ponteiro do rato se estiver por cima da janela de emulação.\n" -"\n" -"Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -3242,8 +3181,8 @@ msgstr "" msgid "Key" msgstr "Tecla" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Coreano" @@ -3261,7 +3200,7 @@ msgstr "Botão L" msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Idioma:" @@ -3274,7 +3213,7 @@ msgstr "Último estado Substituído" msgid "Last Saved State" msgstr "Último Estado Guardado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3296,7 +3235,7 @@ msgstr "" "Clique esquerdo para detectar teclas de atalho. \n" "Prima barra de espaço para limpar." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3306,7 +3245,7 @@ msgstr "" "Clique botão do meio para limpar.\n" "Clique botão direito para mais opções." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3314,19 +3253,19 @@ msgstr "" "Clique Esquerdo/Direito para mais opções.\n" "Botão do meio para limpar." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Inferior que" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Limitar por FPS" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" @@ -3374,11 +3313,11 @@ msgstr "Carregar Estado Slot 8" msgid "Load State..." msgstr "Carregar Estado..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Carregar Sistema de Menu Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Sistema de Menu Wii %d%c" @@ -3393,11 +3332,11 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Carregar Valores de origem para padrões de hack disponíveis." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Local" @@ -3405,37 +3344,32 @@ msgstr "Local" msgid "Log" msgstr "Relatório" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Configuração de Relatório" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Tipos de Relatório" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 -#, fuzzy msgid "" "Log the number of frames rendered per second to User/Logs/fps.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Mostra o número de quadros renderizados por segundo como medição da " -"velocidade de emulação.\n" -"\n" -"Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Saídas de Gerador de Relatórios" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Relatório em execução" @@ -3456,12 +3390,12 @@ msgstr "" "MD5 não combina\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Hack de velocidade" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "ficheiros MadCatz Gameshark(*.gcs)" @@ -3470,33 +3404,33 @@ msgstr "ficheiros MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID do autor:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Fabricante:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "O cartão de memória já tem um jogo guardado para este título" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "O cartão de memória já abriu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Byte de Memória" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Cartão de memória" @@ -3508,7 +3442,7 @@ msgstr "" "Gestor de Cartões de memória AVISO-Faça cópias de segurança antes de " "utilizar, deve estar corrigido mas também pode danificar!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3533,20 +3467,20 @@ msgstr "" msgid "Menu" msgstr "Menu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mic" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Diversos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Configurações Diversas" @@ -3567,20 +3501,20 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Tipo de letra monoespaçada" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3603,19 +3537,11 @@ msgstr "" msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Silencía o altifalante Wiimote. Corrige desconexões aleatórias em wiimotes " -"reais. Sem efeito em wiimotes emulados." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3703,46 +3629,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Cima" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Nome:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Ficheiros GCI nativos(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nova procura" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Próxima Página" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Próxima Procura" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Alcunha :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Sem País (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Nenhum ISO ou WAD encontrado" @@ -3751,24 +3677,24 @@ msgstr "Nenhum ISO ou WAD encontrado" msgid "No banner file found for title %s" msgstr "Nenhum ficheiro banner foi encontrado para o título %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Sem colocação" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Nenhum ficheiro carregado" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Sem entradas de índice para pastas livres" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Nenhum ficheiro de gravação" @@ -3777,42 +3703,42 @@ msgstr "Nenhum ficheiro de gravação" msgid "No save folder found for title %s" msgstr "Não foi encontrada a pasta de jogo guardado para o título %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Bokmaal Norueguês" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Não igual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Não definido" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Não conectado" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notas" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notas:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Noticia" @@ -3820,40 +3746,40 @@ msgstr "Noticia" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Número De Códigos" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Aceleração Nunchuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objecto" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Alcance de Objecto" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Desligado" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" @@ -3864,11 +3790,11 @@ msgstr "Apenas %d blocos disponíveis" msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Abrir &Pasta" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Abrir Pasta de &Jogo guardado Wii " @@ -3890,15 +3816,15 @@ msgstr "OpenAL: não foram encontrados dispositivos de som" msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir dispositivo %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "Descodificador de Textura OpenCL" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "Descodificador de Textura OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opções" @@ -3907,7 +3833,7 @@ msgstr "Opções" msgid "Orange" msgstr "Laranja" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3917,8 +3843,8 @@ msgstr "" "Botão direito e exporte todos os jogos guardados,\n" "e importe os jogos guardados para um novo cartão de memória\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Outro" @@ -3930,7 +3856,7 @@ msgstr "" "O outro cliente desligou enquanto o jogo corria!! Netplay está desactivado. " "Manualmente parou o jogo." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Destino" @@ -3942,7 +3868,7 @@ msgstr "R&eproduzir Gravação..." msgid "Pad" msgstr "Comando" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Comando" @@ -3958,28 +3884,24 @@ msgstr "Página Abaixo" msgid "Page Up" msgstr "Página Acima" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Emparelhar" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Parágrafo" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parâmetros" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partição %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Caminhos" @@ -3993,20 +3915,20 @@ msgstr "Pausa" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Iluminação por Pixel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4023,23 +3945,23 @@ msgstr "Tocar Gravação" msgid "Play/Pause" msgstr "Começar/Pausar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Jogável" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Opções de Reprodução" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Por favor confirme..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Por favor crie uma perspectiva antes de guardar" @@ -4047,71 +3969,71 @@ msgstr "Por favor crie uma perspectiva antes de guardar" msgid "Plus-Minus" msgstr "Mais-Menos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polaco" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Português" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Português (Brasileiro)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Efeito de Pós-Processamento" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Predefinições:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Pág Anterior" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Página Anterior" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Valor anterior" @@ -4119,7 +4041,7 @@ msgstr "Valor anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Perfil" @@ -4135,8 +4057,8 @@ msgstr "Limpar Cache" msgid "Question" msgstr "Questão" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Sair" @@ -4154,15 +4076,15 @@ msgstr "Botão R" msgid "R-Analog" msgstr "R-Analógico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSSIA" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Alcance" @@ -4171,38 +4093,33 @@ msgstr "Alcance" msgid "Read-only mode" msgstr "Modo só de leitura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "Wiimote Real" +msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Confirmação de Reconexão de Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Reconectar Wiimote ao Carregar Estado" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Gravar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Informação de Gravação" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Opções de Gravação" @@ -4233,9 +4150,9 @@ msgstr "" "\n" "Em caso de dúvida, seleccione Nenhum." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Actualizar" @@ -4248,10 +4165,10 @@ msgstr "Actualizar Lista" msgid "Refresh game list" msgstr "Actualizar lista de Jogos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Remover" @@ -4265,17 +4182,17 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Renderizar para a Janela Principal" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Reset" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Resultados" @@ -4292,16 +4209,16 @@ msgstr "Direita" msgid "Right Stick" msgstr "Stick Direito" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Vibração" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Correr DSP LLE numa thread dedicada (não recomendado)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russo" @@ -4309,17 +4226,17 @@ msgstr "Russo" msgid "Sa&ve State" msgstr "Gua&rdar Estado" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Guardar GCI como..." @@ -4367,12 +4284,12 @@ msgstr "Guardar Estado Slot 8" msgid "Save State..." msgstr "Guardar Estado..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" @@ -4380,29 +4297,29 @@ msgstr "Guardar GCM/ISO comprimido" msgid "Save current perspective" msgstr "Guardar perspectiva actual" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Jogo guardado descomprimido GCM/ISO" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O filme de Savestate %s está corrupto, gravação de filme a parar..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Cópia EFB Escalada" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "A procurar %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "A procurar ISOs" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Em Analise..." @@ -4414,25 +4331,23 @@ msgstr "ScrShot" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "Procura de Cheats" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Filtro de Pesquisa" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Procurar em Sub-Pastas" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Guardar perspectiva actual" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4443,16 +4358,16 @@ msgid "Section %s not found in SYSCONF" msgstr "Selecção %s não encontrada em SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Seleccione o Ficheiro de Gravação" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Seleccione um ficheiro Wii WAD para instalar" @@ -4466,11 +4381,11 @@ msgstr "" "\n" "Em caso de dúvida, utilize o primeiro." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Seleccione um ficheiro de jogo guardado para importar" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Seleccionar janelas flutuantes" @@ -4478,7 +4393,7 @@ msgstr "Seleccionar janelas flutuantes" msgid "Select the file to load" msgstr "Seleccione o ficheiro para carregar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Seleccione o ficheiro de jogo guardado" @@ -4509,11 +4424,10 @@ msgstr "" "Em caso de dúvida, seleccione Automático." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "O ficheiro especificado \"%s\" não existe" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Tipo de letra seleccionado" @@ -4549,11 +4463,11 @@ msgstr "" "\n" "Em caso de dúvida, utilize o Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Posição da Barra de Sensor:" @@ -4561,26 +4475,26 @@ msgstr "Posição da Barra de Sensor:" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Sérvio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Serial Port 1 - Esta é a porta em que dispositivos tais como adaptadores de " "rede utilizam" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Definir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Definir como ISO &padrão" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Definir como cartão de memória padrão %c" @@ -4590,13 +4504,13 @@ msgstr "Definir como cartão de memória padrão %c" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive:O Index é maior que a lista de códigos ar %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Definições..." @@ -4604,11 +4518,11 @@ msgstr "Definições..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Não consegue encontrar o ficheiro de definições" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Abanar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Abreviatura:" @@ -4636,11 +4550,11 @@ msgstr "Mostrar Barra de Ferramen&tas" msgid "Show Drives" msgstr "Mostrar Unidades" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Mostrar Regiões de Cópia EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Mostrar FPS" @@ -4652,7 +4566,7 @@ msgstr "Mostrar França" msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Mostrar visualização de Entradas" @@ -4668,7 +4582,7 @@ msgstr "Mostrar Japão" msgid "Show Korea" msgstr "Mostrar Coreia" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Mostrar Idioma:" @@ -4688,7 +4602,7 @@ msgstr "Mostrar Plataformas" msgid "Show Regions" msgstr "Mostrar Regiões" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Mostrar Estatísticas" @@ -4708,11 +4622,11 @@ msgstr "Mostrar Wad" msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar uma caixa de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4722,35 +4636,34 @@ msgstr "" "Desactivar isto poderá evitar mensagens irritantes e não-fatais, mas também " "poderá não explicar o motivo pelo qual o Dolphin crashe de repente." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Mostrar primeiro bloco" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Mostrar guardar comentário" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Mostrar blocos de guardar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Mostrar guardar comentário" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Mostrar ícone de guardar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Mostrar o título de jogo guardado" @@ -4780,27 +4693,31 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Wiimote na horizontal" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Dimensão" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Saltar Bios" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Saltar Dest. Alpha Pass" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Ignorar o acesso do EFB a partir do CPU" @@ -4839,11 +4756,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4851,11 +4768,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Captura de ecrã" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Renderizador por Software" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4868,11 +4785,11 @@ msgstr "" "Tem a certeza que quer activar a renderização por software? Em caso de " "dúvida, seleccione 'Não'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Definições de Som" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Backend de Som %s não é válido" @@ -4886,13 +4803,13 @@ msgstr "Criação do buffer de som falhou: %s" msgid "Space" msgstr "Espaço" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Espanhol" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Volume do Altifalante:" @@ -4916,7 +4833,7 @@ msgstr "" "\n" "Em caso de dúvida, seleccione 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Aumente a taxa de transferência do disco" @@ -4924,13 +4841,13 @@ msgstr "Aumente a taxa de transferência do disco" msgid "Square Stick" msgstr "Stick quadrado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Comando padrão" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Começar" @@ -4947,7 +4864,7 @@ msgstr "&Começar Gravação" msgid "Start Recording" msgstr "Começar Gravação" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Estado" @@ -4956,7 +4873,7 @@ msgstr "Estado" msgid "State Saves" msgstr "Estados Guardados" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4964,11 +4881,11 @@ msgstr "" msgid "Stick" msgstr "Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Parar" @@ -4986,7 +4903,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Ajustar à janela" @@ -5007,16 +4924,16 @@ msgstr "Ficheiros extraídos com sucesso para %s" msgid "Successfully imported save files" msgstr "Sucesso na importação de ficheiros de jogo guardado" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Balanço" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Idioma do sistema:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" @@ -5029,7 +4946,7 @@ msgstr "Entrada TAS" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Tab divisão" @@ -5048,27 +4965,27 @@ msgstr "Table Direita" msgid "Take Screenshot" msgstr "Tirar Screenshot" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Teste" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Cache de Textura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Formato da textura" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado correctamente" @@ -5076,17 +4993,17 @@ msgstr "O WAD foi instalado correctamente" msgid "The address is invalid" msgstr "O caminho é inválido" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "A checksum foi reparada com sucesso" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "A pasta escolhida já está na lista" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5116,37 +5033,32 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "O ficheiro que especificou (%s) não existe" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "O nome não pode estar vazio" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "O nome não pode conter o caracter ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "O resultado do código AR desencriptado não contém quaisquer linhas." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:93 -#, fuzzy msgid "" "The safer you adjust this, the less likely the emulator will be missing any " "texture updates from RAM.\n" "\n" "If unsure, use the rightmost value." msgstr "" -"Quanto mais seguro o ajuste, menos o emulador irá falhar actualizações de " -"texturas através da RAM.\n" -"\n" -"Em caso de dúvida, utilize o segundo valor mais rápido a partir da direita." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "O Jogo Guardado que está a tentar copiar tem um tamanho de ficheiro inválido" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5170,7 +5082,7 @@ msgstr "O servidor respondeu: O jogo está a correr neste momento!" msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O ficheiro especificado \"%s\" não existe" @@ -5179,12 +5091,11 @@ msgstr "O ficheiro especificado \"%s\" não existe" msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Tema" +msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5192,7 +5103,7 @@ msgstr "" "Tem que existir um ticket para 00000001/00000002. O seu NAND depositado está " "provavelmente incompleto." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5208,31 +5119,23 @@ msgstr "" "Este simulador de Action Replay não suporta códigos que modifiquem o próprio " "Action Replay" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Isto poderá causar lentidão no menu Wii e em alguns jogos." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Esta característica permite que consiga mudar a câmara do jogo.\n" -"\n" -"Mantenha o botão direito do rato pressionado e movimente-o para deslocar a " -"câmara. Mantenha o SHIFT e pressione uma das teclas WASD para movimentar a " -"câmara por um certo intervalo de espaçamento (SHIFT+0 para aumentar a " -"velocidade e SHIFT+9 para diminuir). Pressione SHIFT+R para reposicionar a " -"câmara ao seu estado normal.\n" -"\n" -"Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5244,7 +5147,7 @@ msgstr "" "Provoca aumentos significativos de velocidade em PCs com mais de um núcleo, " "mas também poderá causar crashes ou falhas." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Isto permite a edição manual do ficheiro de configuração INI" @@ -5253,21 +5156,21 @@ msgstr "Isto permite a edição manual do ficheiro de configuração INI" msgid "Threshold" msgstr "Limite" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Para" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Alternar Todos os Tipos de Relatório" @@ -5277,12 +5180,12 @@ msgstr "Alternar Todos os Tipos de Relatório" msgid "Toggle Fullscreen" msgstr "Alternar Ecrã Inteiro" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Topo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Chinês Tradicional" @@ -5306,7 +5209,7 @@ msgstr "" "Tentativa de leitura inválida de SYSCONF\n" " ids bt de wiimote não estão disponíveis" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turco" @@ -5314,39 +5217,39 @@ msgstr "Turco" msgid "Turntable" msgstr "Rotação" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Porta UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "DESCONHECIDO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "DESCONHECIDO" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5366,11 +5269,11 @@ msgstr "Indefinido %i" msgid "Undo Load State" msgstr "Retroceder Carregamento de Estado" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Desconhecido" @@ -5401,28 +5304,28 @@ msgstr "" msgid "Up" msgstr "Cima" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Actualizar" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Wiimote na vertical" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Usar modo EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Utilizar Ecrã Inteiro" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Usar Manipuladores de Pânico" @@ -5454,39 +5357,39 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Utilidade" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Valor:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Valor: " -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Vídeo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volume" @@ -5497,9 +5400,8 @@ msgid "WAD installation failed: error creating %s" msgstr "Instalação WAD falhou: erro ao criar %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "Instalação WAD falhou: erro ao criar %s" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5515,8 +5417,8 @@ msgstr "" "Em caso de dúvida, mantenha esta opção desactivada." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Aviso" @@ -5544,7 +5446,7 @@ msgstr "" "%s\n" "Deseja continuar?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5557,7 +5459,7 @@ msgstr "" "e tem o mesmo nome que um ficheiro no seu cartão de memória\n" "Continuar?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5565,7 +5467,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5573,7 +5475,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5601,23 +5503,23 @@ msgstr "WaveFileWriter - ficheiro não aberto." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Hack de Ecrã Panorâmico" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Raiz de NAND Wii:" @@ -5625,11 +5527,11 @@ msgstr "Raiz de NAND Wii:" msgid "Wii Save Import" msgstr "Importação de Jogo Guardado Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Ficheiros de jogo guardado Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler do ficheiro" @@ -5638,30 +5540,16 @@ msgstr "WiiWAD: Não foi possível ler do ficheiro" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote " - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" +msgid "Wiimote %i" msgstr "" -"Wiimote %ifoi desligado do sistema.\n" -"Talvez este jogo não suporte Wiimotes multiplos,\n" -"ou talvez poderá ser por ter estado inactivo por algum tempo ou por outra " -"razão.\n" -"Quer reconectar imediatamente?" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Conectado" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Motor de Wiimote" @@ -5669,10 +5557,9 @@ msgstr "Motor de Wiimote" msgid "Wiimote settings" msgstr "Definições de Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5686,31 +5573,30 @@ msgstr "Menu de Janelas" msgid "Windows Right" msgstr "Janelas Direita" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Moldar o texto" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "A trabalhar..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Escrever para Consola" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "Escrever para Ficheiro" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Escrever para Ficheiro" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Escrever para a Janela" @@ -5729,7 +5615,7 @@ msgstr "Inicialização do XAudio2 falhou: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "Criação de master voice do XAudio2 falhou: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5743,31 +5629,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Não pode fechar painéis que contenham páginas." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Tem que escolher um jogo!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Tem que introduzir um nome!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Tem que introduzir um valor decimal, hexadecimal ou octal válido." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Tem que introduzir um nome de perfil válido." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Tem que reiniciar o Dolphin para que as alterações sejam efectuadas" -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5786,7 +5672,7 @@ msgstr "" "Deveria ser 0x%04x (mas é 0x%04llx)\n" "Pretende gerar um novo?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP hack" @@ -5799,8 +5685,8 @@ msgstr "Código Zero 3 não é suportado" msgid "Zero code unknown to dolphin: %08x" msgstr "Código Zero desconhecido para o Dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ em espera ]" @@ -5816,7 +5702,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Costumizar]" @@ -5854,11 +5740,11 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5875,7 +5761,7 @@ msgstr "falha ao ler dados de ficheiro: %s" msgid "failed to read header" msgstr "falha ao ler cabeçalho" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: A ler Opcode de %x. Por favor reportar." @@ -5886,646 +5772,61 @@ msgid "not a wii save or read failure for file header size %x" msgstr "" "não é uma falha de gravação ou de leitura Wii para o cabeçalho do ficheiro %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "cmd desconhecido 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute devolveu -1 quando a aplicação executou!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "Correcção zFar: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "Correcção zNear: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OU" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpretador (Muito lento)" -#~ msgid "(Default)" -#~ msgstr "(Padrão)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "Recompilador JIT (recomendado)" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "Plataformas 32-bit ainda não suportam fastmem. Reportar este bug." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Requer Ecrã Inteiro)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< como Perfil Padrão >" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Cache de textura precisa" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "Recompilador experimental JITIL" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Permite o CPU ler ou escrever para o EFB (renderização de buffer).\n" -#~ "Isto é necessário para certas funcionalidades de jogo (por ex.: star " -#~ "pointer em Super Mario Galaxy) assim como certos efeitos visuais (por " -#~ "ex.: Monster Hunter Tri),\n" -#~ "mas activar esta opção também pode ter um enorme impacto negativo no " -#~ "desempenho se o jogo usar bastante esta funcionalidade." +#~ "Silencía o altifalante Wiimote. Corrige desconexões aleatórias em " +#~ "wiimotes reais. Sem efeito em wiimotes emulados." -#~ msgid "Auto [recommended]" -#~ msgstr "Automático [recomendado]" +#~ msgid "Pair Up" +#~ msgstr "Emparelhar" + +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Confirmação de Reconexão de Wiimote" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Ajustar tamanho da janela automaticamente para corresponder à resolução " -#~ "do jogo ajustada pela escala EFB.\n" -#~ "É melhor definir a proporção do ecrã para esticar quando isto é usado." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Automaticamente gera mipmaps em vez de descodifica-los através da " -#~ "memória.\n" -#~ "Aumenta ligeiramente o desempenho mas poderá causar defeitos mínimos nas " -#~ "texturas.\n" -#~ "\n" -#~ "Em caso de dúvida, mantenha esta opção activada." - -#~ msgid "Bad gameini filename" -#~ msgstr "nome de ficheiro gameini inválido" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Calcula valores de profundidade dos gráficos 3D por pixel em vez de por " -#~ "vértice.\n" -#~ "Em contraste com a iluminação por pixel (que é meramente uma melhoria), " -#~ "calculos de profundidade por pixel são necessários para emular " -#~ "correctamente um pequeno número de jogos.\n" -#~ "\n" -#~ "Em caso de dúvida, mantenha esta opção activada." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calcula a luminosidade de gráficos 3d com base em pixéis em vez de " -#~ "vértices.\n" -#~ "Este é o método mais preciso mas reduz o desempenho." - -#~ msgid "Can't init Video Plugin" -#~ msgstr "Não foi possível iniciar Plugin de Vídeo" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "Impossìvel abrir %s,tem uma função em falta" - -#~ msgid "Clear failed." -#~ msgstr "Limpeza falhou" - -#~ msgid "Config..." -#~ msgstr "COnfigurar..." - -#~ msgid "Configuration profile" -#~ msgstr "Perfil de configuração" - -#~ msgid "Configuration profile:" -#~ msgstr "Perfil de configuração:" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Conectado a %i Wiimotes" - -#~ msgid "Copy" -#~ msgstr "Copiar" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Não foi possível copiar %s para %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Não foi possível obter informação sobre o plugin %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Criado por KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Criado por Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Criado por VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Criado por black_rider e publicado em ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "Cache DList " - -#~ msgid "Danish" -#~ msgstr "Dinamarquês" - -#~ msgid "Disable Lighting" -#~ msgstr "Desactivar Luminosidade" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Desactivar Profundidade por Pixel" - -#~ msgid "Disable Textures" -#~ msgstr "Desactivar Texturas" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Desactivar Altifalante do Wiimote" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Desactivar texturas.\n" -#~ "\n" -#~ "Em caso de duvida, mantenha esta opção desactivada." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Desactivar texturas. \n" -#~ "Isto é apenas útil para propósitos de depuração" - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Desactiva uma definição de alpha pass.\n" -#~ "Desactiva certos efeitos mas pode melhorar o desempenho." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Alpha Pass de Distancia" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin ainda não foi configurado com um local de instalação,\n" -#~ "Manter o Dolphin portátil?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emular cópias de frame buffer directamente para as texturas.\n" -#~ "Isto não é tão preciso, mas é suficientemente bom para a forma como os " -#~ "jogos utilizam as cópias de frame buffer." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Definições de Visualização do Emulador" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Activar Regulador Áudio" - -#~ msgid "Enable CPU Access" -#~ msgstr "Activar acesso ao CPU" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Activar cópia para EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Activar Música DTK" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Permitir EFB para Textura" - -#~ msgid "Enable OpenCL" -#~ msgstr "Activar OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Activar Protecção de ecrã (redução de ecrã queimado)" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Permite a emulação de cópias de Frame Buffer Embutidas, se o jogo as " -#~ "usar.\n" -#~ "Os jogos frequentemente necessitam disto para pós processamento entre " -#~ "outras coisas, mas se se preferir não permitir, poderá por vezes, " -#~ "usufruir de um grande aumento de desempenho." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Permite a reinterpretação de dados inseridos no EFB quando o formato do " -#~ "pixel muda.\n" -#~ "Alguns jogos dependem desta função para certos efeitos, portanto permita " -#~ "se estiver com falhas.\n" -#~ "Dependendo de como o jogo usa esta função, as diferenças de velocidade " -#~ "provocadas por esta opção abrangem desde o nada ao crítico." - -#~ msgid "Error allocating buffer" -#~ msgstr "Erro ao alocar buffer" - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Erro ao abrir o ficheiro %s para gravação" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Sair do Dolphin com emulador" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "Falha ao carregar DSP ROM:\n" -#~ "%s\n" -#~ "Este ficheiro é necessário para usar DSP LLE" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Falha ao carregar ROM DSP: %s" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Mipmaps rápidos" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Variantes mais rápidas focam menos pixéis, portanto com mais potenciais " -#~ "erros.\n" -#~ "Variantes mais lentas focam mais pixéis sendo mais seguras." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Forçar Filtro Bi/trilinear" - -#~ msgid "Fractional" -#~ msgstr "Fraccional" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Emular completamente as cópias dos Frames de Buffer Embutidos.\n" -#~ "Isto é mais preciso que Copia para Textura EFB, e alguns jogos necessitam " -#~ "disto para correrem correctamente, mas também pode ser bastante lento." - -#~ msgid "GFX Config" -#~ msgstr "Configurações Gráficas" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Esconder Erros de Shader" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Esconder o cursor quando está sobre a janela de renderização e quando " -#~ "esta está focada." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Melhora a performance mas provoca que a iluminação desapareca na maioria " -#~ "dos jogos.\n" -#~ "\n" -#~ "Em caso de dúvida, mantenha esta opção desactivada" - -#~ msgid "Input Source" -#~ msgstr "Fonte de Entrada" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Pasta de instalação não pôde ser guardada" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Instalar WAD para o Menu Wii..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Integral [recomendado]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Erro interno de LZO- descompressão falhou (%d) (%ld, %ld) \n" -#~ "Tente verificar o estado novemente" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Segue as texturas com base na observação dos pixéis na textura.\n" -#~ "Pode causar lentidão, mas alguns jogos necessitam desta opção activada " -#~ "para funcionar correctamente." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Carrega mipmaps nativos em vez de os gerar.\n" -#~ "Carregar mipmaps nativos é a forma mais precisa, mas também poderá " -#~ "diminuir o desempenho (poderá ser variável)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Carrega o ficheiro especifico (DOL,ELF,GCM,ISO,WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Bloqueia as threads aos núcleos" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Áudio em baixo nível (LLE) ou alto nível (HLE)" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Misturador: Taxa de amostragem não suportada." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modificar as texturas para mostrar o formato que estão a usar.\n" -#~ "Isto é apenas útil para propósitos de depuração." - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "Opens the debugger" -#~ msgstr "Abre o depurador" - -#~ msgid "Opens the logger" -#~ msgstr "Abre o gerador de relatórios" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Não foi possível guardar definição portátil\n" -#~ " Está a correr o Dolphin a partir de um disco só de leitura ou de uma " -#~ "pasta em que o Dolphin não está localizado?" - -#~ msgid "Projection Stats" -#~ msgstr "Estatísticas de Projecção" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Reabrir Dolphin a partir da pasta de instalação e gravar a partir desse " -#~ "local" - -#~ msgid "Render to main window." -#~ msgstr "Renderizar para a janela principal" - -#~ msgid "Rendering" -#~ msgstr "Renderizar" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Necessário para usar o ROM com caracteres japoneses" - -#~ msgid "Sample Rate:" -#~ msgstr "Taxa de Amostragem:" - -#~ msgid "Scale:" -#~ msgstr "Escala:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Seleccionar resolução para modo de ecrã inteiro" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Seleccione o wad de Menu de Sistema extraído através da partição " -#~ "actualizada de um disco" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Selecciona qual o jogo afectado pelas alterações de configuração feitas " -#~ "aqui.\n" -#~ "O perfil (Padrão) afecta as definições normais usadas para todos os jogos." - -#~ msgid "Set All to Default" -#~ msgstr "Definir Tudo para Padrão" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Definir localização de instalação para:\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostrar estatísticas de projecção. \n" -#~ "Isto é apenas útil para propósitos de depuração." - -#~ msgid "Show save banner" -#~ msgstr "Mostrar um banner de guardar" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "" -#~ "Mostrar o número de quadros renderizados por segundo (frames per second)" - -#~ msgid "Show this help message" -#~ msgstr "Mostrar esta mensagem de ajuda" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostra várias estatísticas.\n" -#~ "Isto é apenas útil para propósitos de depuração." - -#~ msgid "Slot" -#~ msgstr "Slot" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Especifica a resolução usada na renderização. Altas resoluções vão " -#~ "melhorar a qualidade visual em detrimento do desempenho e poderão causar " -#~ "defeitos em alguns jogos. \n" -#~ "Fraccional: Utiliza directamente a resolução do seu ecrã em vêz da " -#~ "resolução nativa. A qualidade aumenta ou diminui com a resolução ou " -#~ "tamanho da janela, assim como o impacto no desempenho. \n" -#~ "Integral: É como a Fraccional, mas arredonda atravez de um multiplicador " -#~ "com base na resolução nativa. Poderá ser visualmente mais precisa mas " -#~ "geralmente é mais lenta. \n" -#~ "As outras opções são resoluções fixas para escolher uma qualidade visual " -#~ "independentemente do tamanho ou resolução do ecrã." - -#~ msgid "Specify a video backend" -#~ msgstr "Especifique um plugin de vídeo" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Especifique um plugin de audio" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Começar renderizador em Ecrã Inteiro" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Começar a janela renderizada em ecrã inteiro" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Selecção de tema correu mal" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Isto é usado para controlar a velocidade do jogo através da regulação por " -#~ "áudio.\n" -#~ "Desactivar isto poderá causar velocidades excessivas nos jogos.\n" -#~ "Mas por vezes activar isto poderá causar ruído constante.\n" -#~ "\n" -#~ "Tecla de Atalho : Pressione continuamente para desactivar " -#~ "instantaneamente o Regulador Áudio." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "" -#~ "Isto é usado para tocar faixas de música, como BGM (Música de fundo)" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Apontador desconhecido %#08x\n" -#~ "Continuar?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Usar FPS como limitador" - -#~ msgid "Use XFB" -#~ msgstr "Usar XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Utiliza threads multiplas para descodificar texturas no jogo." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Utiliza o buffer de alta resolução para cópias EFB em vez de diminuir a " -#~ "escala para a resolução nativa.\n" -#~ "Melhora significativamente a qualidade visual nos jogos que usam cópias " -#~ "EFB mas poderá causar falhas gráficas em alguns jogos." - -#~ msgid "Video Backend:" -#~ msgstr "Vídeo Backend:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Vsync.\n" -#~ "Reduz o efeito de imagem quebrada mas poderá prejudicar o desempenho" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Quando a utilização de EFB para RAM é frequentemente utilizada " -#~ "necessitamos de descodificar os dados RAM para uma textura VRAM, que é " -#~ "uma tarefa que exige bastante tempo.\n" -#~ "Com esta opção activada, não é necessário descodificar uma textura se " -#~ "esta não mudou.\n" -#~ "Isto resulta num aumento significativo de desempenho, mas possivelmente " -#~ "causa falhas gráficas.\n" -#~ "Se tiver problemas com esta opção activada deverá tentar aumentar a " -#~ "segurança do cache de textura ou desactivar esta opção .\n" -#~ "(NOTA: Quanto mais baixa é ajustada a segurança de textura mais lento " -#~ "será o resultado ; Cache de precisão de textura definido em \"segura\" " -#~ "poderá ser mais lenta!)" - -#~ msgid "Wiimote Settings" -#~ msgstr "Definições de Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Activará a opção progressive scan se for suportado pelo software." - -#~ msgid "Window Size:" -#~ msgstr "Tamanho da Janela" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Altura de janela como modo de janela" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Largura da janela como modo de janela" - -#~ msgid "XFB" -#~ msgstr "XFB" +#~ "Wiimote %ifoi desligado do sistema.\n" +#~ "Talvez este jogo não suporte Wiimotes multiplos,\n" +#~ "ou talvez poderá ser por ter estado inactivo por algum tempo ou por outra " +#~ "razão.\n" +#~ "Quer reconectar imediatamente?" diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index 2138f685a0..9863ac84d9 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -1,33 +1,36 @@ # Translation of dolphin-emu.pot to Brazilian Portuguese -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Dante Jr. , 2011. # +# Translators: +# Dante Jr. , 2011. +# Mateus B. Cassiano , 2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: Runo \n" -"Language-Team: Portuguese (BR) \n" -"Language: \n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 20:54+0000\n" +"Last-Translator: Jhonn \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" +"dolphin-emu/language/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.5.4\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr " (muitos para mostrar)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " Jogo : " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NÃO" @@ -40,27 +43,22 @@ msgstr "" "\"%s\" não existe.\n" "Criar um novo Memory Card de 16MB?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" é um arquivo GCM/ISO inválido, ou não é um arquivo ISO de GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i conectado" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -131,27 +129,27 @@ msgstr "%s Já está comprimido! Não é possível comprimir mais." msgid "%s is too long for the filename, max chars is 45" msgstr "%s é muito longo para o nome do arquivo, o máximo de caractéres é 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sDeletar%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocos Livres; %u Entradas de Diretórios Livres" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& E" @@ -179,11 +177,11 @@ msgstr "Gerenciador de &Cheats" msgid "&DSP Settings" msgstr "Configurações do &DSP" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Deletar ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Deletar ISOs selecionadas..." @@ -247,7 +245,7 @@ msgstr "&Pausar" msgid "&Play" msgstr "&Jogar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Propriedades" @@ -291,7 +289,7 @@ msgstr "&Ver" msgid "&Wiimote Settings" msgstr "Configurações de &Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -299,51 +297,51 @@ msgstr "&Wiki" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(DESCONHECIDO)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(desligado)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -352,35 +350,35 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Uma janela de Netplay já está aberta!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Não tem nenhum jogo rodando no momento." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" "Nenhum dispositivo Bluetooth suportado foi encontrado!\n" -"(Apenas o Bluetooth Microsoft é suportado.)" +"(Se você não está usando o dispositivo Bluetooth da Microsoft você deve " +"parear seus wiimotes manualmente e usar apenas o botão \"Atualizar\"." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -416,13 +414,13 @@ msgstr "" "\n" "Você deve redirecionar as portas TCP para ser o Host!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "Códigos AR" @@ -430,15 +428,15 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Aceleração" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Precisão:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Emulação correta do VBeam" @@ -517,13 +515,14 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Erro no Action Replay: Valor inválido (%08x) na Cópia de Memória (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" "Erro no Action Replay: Master Code e Write To CCXXXXXX não está implementado " -"(%s)" +"(%s)\n" +"Master codes não são necessários. Não use master codes." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -550,38 +549,38 @@ msgstr "Action Replay: Normal Code %i: Subtipo inválido %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Subtipo inválido %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adaptador:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Adicionar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Adicionar Código de ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Adicionar Patch" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Adicionar novo painel" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Adicionar..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Endereço:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -599,7 +598,7 @@ msgstr "" "\n" "NOTA: Confira a Janela de Log/Console para ver os valores adquiridos." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -617,15 +616,15 @@ msgstr "" "\n" "NOTA: Confira a Janela de Log/Console para ver os valores adquiridos." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Ajustar o controle de pressão análogo requerido para ativar os botões" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Avançado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Configurações Avançadas" @@ -633,11 +632,11 @@ msgstr "Configurações Avançadas" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos os arquivos de GC/WII (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "Todas as imagens CG/Wii (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Todos os arquivos Gamecube CGM (gcm)" @@ -646,59 +645,59 @@ msgstr "Todos os arquivos Gamecube CGM (gcm)" msgid "All Save States (sav, s##)" msgstr "Todos os Pontos de Jogo Salvos (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Todos os Arquivos ISO Wii" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os arquivos ISO GC/Wii comprimidos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Todos os arquivos (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Permite Ligar/Desligar algumas opções através das teclas 3, 4, 5 e 6 estando " -"na janela de emulação.\n" +"Permite mudar algumas opções através das teclas 3 (Resolução Interna), 4 " +"(Proporção), 5 (Cópias de EFB) e 6 (Neblina) dentro da janela de emulação.\n" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Tempo Alternativo de Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "Analizar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Ângulo" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtragem Anisotrópica" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "O Apploader é do tamanho errado... Isso é mesmo um Apploader?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "O Apploader não pôde carregar do arquivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Aplicar" @@ -712,16 +711,16 @@ msgstr "" "\n" "Se estiver em dúvida, selecione (desligado)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Árabe" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Você tem certeza de que quer apagar \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -729,27 +728,27 @@ msgstr "" "Você tem certeza que deseja apagar estes arquivos?\n" "Eles estarão perdidos para sempre!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Você tem certeza que quer deletar este arquivo? Ele ficará perdido para " "sempre!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Proporção:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Pelo menos um painél deve permanecer aberto." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Áudio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Backend de Audio" @@ -757,20 +756,20 @@ msgstr "Backend de Audio" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir o dispositivo AO.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Múltiplo de 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Auto (Tamanho da Janela)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Ajustar Automaticamente o Tamanho da Janela" @@ -784,11 +783,11 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "Registrador BP" @@ -796,16 +795,16 @@ msgstr "Registrador BP" msgid "Back" msgstr "Voltar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Configurações do Backend" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Input em Background" @@ -818,16 +817,16 @@ msgstr "Para trás" msgid "Bad File Header" msgstr "Header de Arquivo Ruim" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Detalhes de Banner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Banner:" @@ -835,11 +834,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Alavanca" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Configurações Básicas" @@ -851,7 +850,7 @@ msgstr "Baixo" msgid "Block Allocation Table checksum failed" msgstr "Falha no teste de Mesa de Alocação de Blocos" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Blocos" @@ -867,17 +866,17 @@ msgstr "Azul Esquerdo" msgid "Blue Right" msgstr "Azul Direito" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Embaixo" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Controles Acoplados: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Quebrado" @@ -885,7 +884,7 @@ msgstr "Quebrado" msgid "Browse" msgstr "Procurar" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Procurar por um diretório para adicionar" @@ -893,21 +892,29 @@ msgstr "Procurar por um diretório para adicionar" msgid "Browse for an ISO directory..." msgstr "Procurar por um diretório de ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Procurar por um diretório de output" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Botões" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" +"Pula a limpeza do cache de dados da instrução DCBZ. Normalmente, deixe esta " +"opção desativada." + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -919,15 +926,15 @@ msgstr "C Stick" msgid "C-Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Engine de Emulação do CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Cache das Listas de Display" @@ -945,7 +952,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Cancelar" @@ -961,7 +968,7 @@ msgstr "Não é possível abrir %s" msgid "Cannot unregister events with events pending" msgstr "Não é possível cancelar o registro de evnetos com eventos pendentes" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -972,7 +979,7 @@ msgstr "" "%s\n" "não é um arquivo de Memory Card válido" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -980,13 +987,13 @@ msgstr "" "Não é possível usar aquele arquivo como um Memory Card.\n" "Você está tentando usar o mesmo arquivo nos dois slots?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" "Não foi possível encontrar o Wiimote pelo bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "" @@ -1001,15 +1008,15 @@ msgstr "Não é possível ler de DVD_Plugin - DVD-Interface: Erro Fatal" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Catalão" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Centralizar" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Mudar" @@ -1022,11 +1029,11 @@ msgstr "Mudar &Disco..." msgid "Change Disc" msgstr "Mudar o Disco" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Mudar Jogo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1034,75 +1041,75 @@ msgstr "" "Mudar a linguagem da interface de usuário.\n" "Requer reinício." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "Muda o sinal para o parâmetro do zFar (após a correção)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "Muda o sinal para o parâmetro do zNear (após a correção)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "Mudar isso não vai ter efeito enquanto o emulador estiver rodando!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Códigos de Cheat" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Busca de Cheats" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Gerenciador de Cheat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "Checar Integridade da Partição" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "Checando Integridade..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chinês (Simplificado)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Escolher um diretório raiz de DVD:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "Escolha um diretório raíz para o NAND:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Escolher uma ISO padrão:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Escolher um diretório para adicionar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Escolher um arquivo para abrir" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Escolher um cartão de memória:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1110,8 +1117,8 @@ msgstr "" "Escolher um arquivo para ser usado como apploader: (aplicável somente para " "discos construídos de diretórios)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Escolha a pasta para extrair" @@ -1123,10 +1130,10 @@ msgstr "Analógico Circular" msgid "Classic" msgstr "Clássico" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Limpar" @@ -1138,10 +1145,10 @@ msgstr "" "O Client desconectou-se enquanto o jogo rodava!! O NetPlay foi desativado. " "Você deve parar o jogo manualmente." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Fechar" @@ -1149,11 +1156,11 @@ msgstr "Fechar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Informação do Código" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Código:" @@ -1161,24 +1168,24 @@ msgstr "Código:" msgid "Command" msgstr "Comandos" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Comentário:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs selecionadas..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Comprimindo ISO" @@ -1186,18 +1193,18 @@ msgstr "Comprimindo ISO" msgid "Config" msgstr "Configurar" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Configurar Controle" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Configurar Controles" @@ -1205,22 +1212,22 @@ msgstr "Configurar Controles" msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Confirmar sobrescrição de arquivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Confirmar ao Parar" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Conectar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" @@ -1249,46 +1256,50 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Conectando..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Console" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Controle" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Converter para GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Falha na Cópia" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar para Cartão de Memória %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Núcleo" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Não pôde criar %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Não foi possível inicializar o Backend 5s. %s" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1299,17 +1310,17 @@ msgstr "" "cópia de GC/Wii. Note que os discos originais de Gamecube e Wii não podem " "ser lidos pela maioria dos leitores de DVD dos PCs." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer o arquivo ISO %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Não foi possível salvar %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1331,11 +1342,11 @@ msgstr "" "Você está executando o Dolphin de um CD/DVD, ou talvez o arquivo de salva " "seja somente-leitura?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando de abertura para a extensão 'ini'!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1343,26 +1354,26 @@ msgstr "" "Não foi possível iniciar o Núcleo (core). \n" "Cheque suas configurações" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Contagem:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Criar Código AR" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Criar nova perspectiva" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Criador:" @@ -1370,7 +1381,7 @@ msgstr "Criador:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Cortar" @@ -1393,7 +1404,7 @@ msgstr "Crossfade" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "O diretório atual mudou de %s para %s depois do wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Hack de Projeção Customizado" @@ -1401,15 +1412,15 @@ msgstr "Hack de Projeção Customizado" msgid "Custom Projection Hack Settings" msgstr "Configurações de Hack de Projeção Customizado" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Cuztomize alguns parâmetros de Projeção Ortográfica." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Tcheco" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1421,24 +1432,24 @@ msgstr "Direcional Digital" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Engine de Emulação do DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "Emulação HLE do DSP (rápido)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador LLE do DSP (lento)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "DSP LLE em Segmento" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "Recompilador LLE do DSP" @@ -1446,28 +1457,28 @@ msgstr "Recompilador LLE do DSP" msgid "DSP settings" msgstr "Configurações de Áudio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "Raiz do DVD:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Erro Fatal: falha ao ler do volume" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVDLowUnencryptedRead - Erro Fatal: falha ao ler do volume" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Tamanho de Arquivo" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Data:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Arquivos Datel Maxdrive/Pro (*.sav)" @@ -1479,11 +1490,11 @@ msgstr "Arquivos Datel Maxdrive/Pro (*.sav)" msgid "Dead Zone" msgstr "Zona Morta" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Debugging" @@ -1491,37 +1502,37 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISOs selecionados..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Descomprimindo ISO" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "ISO Padrão:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Fonte Padrão" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Excluir" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Excluir Save" @@ -1530,16 +1541,16 @@ msgstr "Excluir Save" msgid "Delete the existing file '%s'?" msgstr "Apagar o arquivo existente '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Detectar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1547,13 +1558,13 @@ msgstr "" "Foi detectada a tentativa de ler mais dados do DVD do que cabem no buffer de " "saída. Segurando." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Configurações de Dispositivo" @@ -1577,12 +1588,12 @@ msgstr "" "A checagem de diretório falhou\n" " e a checagem de Backup de Diretório falhou" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "Desativar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Desativar Neblina" @@ -1616,16 +1627,16 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Erro na leitura do Disco" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Display" @@ -1643,15 +1654,15 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Você quer parar a emulação atual?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Decoder Dolby Pro Logic II" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1668,24 +1679,24 @@ msgstr "&Web Site do Dolphin" msgid "Dolphin Configuration" msgstr "Configuração do Dolphin" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuração de Wiimote Emulado do Dolphin" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Configuração do GCPad do Dolphin" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmes TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Configuração de Wiimote Dolphin" @@ -1693,7 +1704,7 @@ msgstr "Configuração de Wiimote Dolphin" msgid "Dolphin at &Google Code" msgstr "Dolphin no &Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1701,7 +1712,7 @@ msgstr "" "Dolphin não pôde encontrar ISOs GC/Wii. Duplo-clique aqui para procurar por " "arquivos..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1709,21 +1720,21 @@ msgstr "" "Dolphin atualmente está configurado para esconder todos os jogos. Duplo-" "clique aqui para mostrar todos os jogos..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "O Dolphin não conseguiu completar a ação requisitada." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Para Baixo" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Download de Códigos (Banco de Dados WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Códigos %lu baixados. (Adicionados %lu)" @@ -1732,23 +1743,23 @@ msgstr "Códigos %lu baixados. (Adicionados %lu)" msgid "Drums" msgstr "Bateria" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Extrair Áudio" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "Extrair Código EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Extrair Quadros" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Extrair Texturas" @@ -1782,9 +1793,9 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Holandês" @@ -1792,11 +1803,11 @@ msgstr "Holandês" msgid "E&xit" msgstr "&Sair" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "Cópias de EFB" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1809,11 +1820,11 @@ msgstr "" "PC é provavelmente necessário no momento para que o Windows veja o novo " "driver." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Atualizações prévias de Memória" @@ -1825,7 +1836,7 @@ msgstr "Editar" msgid "Edit ActionReplay Code" msgstr "Editar Código ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Editar Configuração" @@ -1837,8 +1848,8 @@ msgstr "Editar Patch" msgid "Edit current perspective" msgstr "Editar perspectiva atual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Editar..." @@ -1846,11 +1857,11 @@ msgstr "Editar..." msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Frame Buffer Embutido" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Este Segmento de Emulação já está rodando" @@ -1884,15 +1895,15 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto ativado." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Emular Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Estado de Emulação" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Ativar" @@ -1912,67 +1923,68 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Ativar Registro AR" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Ativar BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Ativar Block Merging" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Ativar Cálculo de Caixas Limitadoras" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Ativar Cache" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Ativar Cheats" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Ativar Modo de Dois Núcleos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Ativar Modo de Dois Núcleos (Aumento na velocidade)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Ativar Hotkeys" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Ativar Idle Skipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Ativar Idle Skipping (Aumento na velocidade)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Ativar MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Ativar Varredura Progressiva" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Ativar Salva-Tela" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Ativar Paginas" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Ativar WideScreen" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Ativar Wireframe" @@ -1991,7 +2003,7 @@ msgstr "" "\n" "Se estiver em dúvida, selecione 1x." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1999,7 +2011,7 @@ msgstr "" "Ativar acesso rápido de disco. Necessário para alguns jogos.(ON = Rapido, " "OFF = Compativel)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Ativar Paginas" @@ -2027,7 +2039,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2035,36 +2047,33 @@ msgstr "" "Ative isso para ter ganho de velocidade em The legend of Zelda: Twilight " "Princess. Disative para QUALQUER UM outro jogo." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Ativar Block Address Translation (BAT); uma função da unidade de " -"gerenciamento de memoria. Precisão para o hardware, mas devagar para ser " -"emulado (ON = Compativel, OFF = Rapido)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Ativa Hack de Projeção Personalizado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Habilita emulação do Dolby Pro Logic II usando surround 5.1. Não disponível " +"no OSX." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Habilita emulação do Dolby Pro Logic II usando surround 5.1. Disponível " +"apenas no backend OpenAL." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"Habilita emulação do Dolby Pro Logic II usando surround 5.1. Disponível " +"apenas no backend OpenAL. Talvez seja necessário renomear o soft_oal.dll " +"para OpenAL32.dll para que funcione." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -2078,7 +2087,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2100,46 +2109,46 @@ msgstr "" msgid "End" msgstr "Fim" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Improvisos" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Insira um nome para a nova perspectiva:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Entry %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Entry 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "Erro ao carregar o idioma selecionado. Voltando ao padrão do sistema." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2165,7 +2174,8 @@ msgstr "Sair" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -2175,11 +2185,11 @@ msgstr "" msgid "Execute" msgstr "Executar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Falha na Exportação" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Exportar Arquivo" @@ -2192,15 +2202,15 @@ msgstr "Exportar Gravação" msgid "Export Recording..." msgstr "Exportar Gravação..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Exportar Save" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Exportar save do Wii (Experimental)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Exportar todos os saves" @@ -2208,80 +2218,80 @@ msgstr "Exportar todos os saves" msgid "Export failed, try again?" msgstr "Falha na exportação, tentar novamente?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Exportar Salvar como..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Extensão" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Frame Buffer Externo" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "Parâmetro Extra" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "Parâmetro Extra útil apenas em \"Metroid Other M\"" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Extrair Todos os arquivos..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Extrair diretorio..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Extrair Arquivo..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Extraindo %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Extraindo todos os arquivos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Extraindo diretorio" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Extraindo..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "Byte do FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO Player" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANÇA" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Tamanho FST:" @@ -2289,15 +2299,15 @@ msgstr "Tamanho FST:" msgid "Failed to Connect!" msgstr "Falha ao Conectar\"" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Não foi possível Ouvir!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Falha ao dazer o download de códigos." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair %s!" @@ -2323,16 +2333,21 @@ msgstr "" "Você pode usar a engine HLE do DSP que não precisa do dump da ROM.\n" "(Escolha-o na aba \"Áudio\" da Janela de Configuração.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "Falha ao carregar bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Falha ao carregar hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Falha ao ler %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Falha ao ler banner.bin" @@ -2415,19 +2430,19 @@ msgstr "Falha ao escrever o header para %s" msgid "Failed to write header for file %d" msgstr "Falha ao escrever o header para o arquivo %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "Persa" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Rápida versão do MMU. Não funciona para todos os jogos." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2439,19 +2454,19 @@ msgstr "" msgid "Fifo Player" msgstr "Fifo Player" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Informações do Arquivo" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "O arquivo não contém códigos." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Arquivo convertido para .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2468,7 +2483,7 @@ msgstr "" "O arquivo tem a extensão \"%s\"\n" "extensões válidas são (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Arquivo não reconhecido como Memory Card" @@ -2476,48 +2491,48 @@ msgstr "Arquivo não reconhecido como Memory Card" msgid "File not compressed" msgstr "Arquivo não comprimido" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Modo de abertura desconhecido : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Arquivo de sistema" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo do arquivo 'ini' desconhecido! Não vai abrir!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Achar Próximo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Achar Anterior" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "Primeiro Bloco" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Corrigir Checksums" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Forçar Console para NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Forçar Filtro de Texturas" @@ -2546,7 +2561,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2573,12 +2588,12 @@ msgstr "Para frente" msgid "Found %d results for '" msgstr "%d resultados encontrados para '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Quadro" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Quadro" @@ -2587,15 +2602,15 @@ msgstr "Quadro" msgid "Frame Advance" msgstr "Avançar Quadro" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Extração de Quadros usam FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "Informação do Frame" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Alcanço do Quadro" @@ -2603,21 +2618,21 @@ msgstr "Alcanço do Quadro" msgid "Frame S&kipping" msgstr "Frame S&kipping" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Limitador de FPS:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "QUadros para Capturar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Olhar Livre" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Francês" @@ -2625,8 +2640,8 @@ msgstr "Francês" msgid "Frets" msgstr "Notas" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "De" @@ -2634,11 +2649,11 @@ msgstr "De" msgid "FullScr" msgstr "Tela Cheia" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Resolução da Tela Cheia:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Arquivo GCI(*.gci)" @@ -2650,11 +2665,11 @@ msgstr "Configuração do GCMic" msgid "GCPad" msgstr "GCPad" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID do jogo:" @@ -2666,23 +2681,24 @@ msgstr "O jogo já está rodando!" msgid "Game isn't running!" msgstr "O jogo não está rodando!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Jogo não encontrado!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Opções especificas do jogo" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Opçõesdojogo" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Arquivos de Save do GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2690,8 +2706,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Configurações de &Controle de Gamecube" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Memory Cards do Gamecube (*.raw,*.gcp)" @@ -2699,8 +2715,8 @@ msgstr "Memory Cards do Gamecube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Configurações do controle de Gamecube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Códigos Gecko" @@ -2719,18 +2735,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Configurações Gerais" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Alemão" @@ -2747,7 +2763,7 @@ msgstr "Gráficos" msgid "Graphics settings" msgstr "Configurações Gráficas" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Maior do que" @@ -2769,7 +2785,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto ativado." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Grego" @@ -2789,11 +2805,11 @@ msgstr "Verde Direito" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY foi chamado, favor reportar!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hacks" @@ -2801,11 +2817,11 @@ msgstr "Hacks" msgid "Header checksum failed" msgstr "A checagem do header falhou" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebreu" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Altura" @@ -2813,7 +2829,7 @@ msgstr "Altura" msgid "Help" msgstr "Ajuda" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2830,11 +2846,11 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Ocultar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Esconder Cursor Do Mouse" @@ -2852,8 +2868,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Host" @@ -2863,25 +2879,25 @@ msgstr "Configuração de hotkey" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Hotkeys" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Húngaro" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Wiimote Hibrido" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS:Tentou adiquirir dados de um ticket desconhecido: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2894,43 +2910,43 @@ msgstr "" "TitleID %016llx.\n" " O Dolphin vai provavelmente travar agora" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - Destino ruim" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Definições de IPL" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Ponteiro IR" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Sensibilidade IR:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Detalhes da ISO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Diretórios de ISO" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITÁLIA" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Icone" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2938,14 +2954,14 @@ msgstr "" "Se isto for ativado, os registradores das caixas de limite serão " "atualizados. Usado pelos jogos do Paper Mario." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Se a taxa de FPS estiver instável, esta opção pode ajudar. (ON = Compatível, " "OFF = Rápido)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2956,7 +2972,7 @@ msgstr "" "consertar cortes no áudio mas pode causar ruído constante dependendo do " "jogo)." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" @@ -2988,7 +3004,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Importar Save" @@ -2996,7 +3012,7 @@ msgstr "Importar Save" msgid "Import failed, try again?" msgstr "Falha na Importação, tentar novamente?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -3004,11 +3020,11 @@ msgstr "" "O arquivo importado tem a extensão gsc\n" "mas não tem um header correto" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "O arquivo importado tem comprimento inválido" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3028,16 +3044,16 @@ msgstr "" "\n" "Se estiver em dúvida, deixe esta opção desativada." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Funciona" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "In-Game" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info" @@ -3045,7 +3061,7 @@ msgstr "Info" msgid "Information" msgstr "Informação" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Entrada" @@ -3053,15 +3069,15 @@ msgstr "Entrada" msgid "Insert" msgstr "Inserir" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Inserir Código Encryptado ou Decriptado aqui..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Insira cartão SD" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Insira nome aqui.." @@ -3069,34 +3085,34 @@ msgstr "Insira nome aqui.." msgid "Install WAD" msgstr "Instalar WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Instalar para o menu do WII" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler foi chamado, mas esta plataforma ainda não tem " "suporte a ele." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "Erro na Checagem de Integridade" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "Checagem de Integridade completa" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "Checagem de Integridade completa. Nenhum erro foi encontrado." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3105,11 +3121,11 @@ msgstr "" "Checagem de Integridade para a partição %d falhou. Sua cópia deve estar " "corrompida ou foi incorretamente corrigido (patch)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Opções de interface" @@ -3130,15 +3146,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro Interno do LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "Resolução Interna:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Interpretador (MUITO lento)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Intro" @@ -3147,11 +3159,11 @@ msgstr "Intro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Tamanho Inválido(%x) ou palavra Mágica(%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Valor Inválido!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Bat.map ou entrada de Diretório inválidas" @@ -3164,7 +3176,7 @@ msgstr "Tipo de evento %i inválido" msgid "Invalid file" msgstr "Arquivo inválido" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3179,48 +3191,40 @@ msgstr "" msgid "Invalid recording file" msgstr "Arquivo de gravação inválido" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "Parâmetros de busca inválidos (nenhum objeto selecionado)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "String de busca inválida (não foi possível converter para número)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" "String de busca inválida (apenas comprimentos correspondentes de string são " "suportados)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Estado Salvo Inválido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPÃO" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT recompilador (recomendado)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL recompilador experimental" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "CORÉIA" @@ -3234,7 +3238,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "Manter Janela no Topo" @@ -3243,8 +3247,8 @@ msgstr "Manter Janela no Topo" msgid "Key" msgstr "Chave" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Coreano" @@ -3262,7 +3266,7 @@ msgstr "Botão L" msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Linguagem:" @@ -3275,9 +3279,9 @@ msgstr "Último State sobrescrito" msgid "Last Saved State" msgstr "Último State Salvo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Latência:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3297,7 +3301,7 @@ msgstr "" "Clique com o botão esquerdo para detectar atalhos de teclado.\n" "Pressione Enter para deixar vazio." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3307,7 +3311,7 @@ msgstr "" "Clique do meio para limpar.\n" "Clique direito para mais opções." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3315,19 +3319,19 @@ msgstr "" "Clique da Esquerda/Direita para mais opções.\n" "Clique do meio para limpar." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Menor que" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "Limitar por FPS" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" @@ -3375,11 +3379,11 @@ msgstr "Carregar Estado do Slot 8" msgid "Load State..." msgstr "Carregar State..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Carregar Menu de Sistema do Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Menu de Sistema do Wii %d %c" @@ -3395,11 +3399,11 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Carregar valores predefinidos dos padrões de hacks disponíveis." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Local" @@ -3407,15 +3411,15 @@ msgstr "Local" msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Configuração do Log" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "Registrar FPS em arquivo" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Tipo de Log" @@ -3431,12 +3435,12 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Resposta do Logger" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Logando" @@ -3457,12 +3461,12 @@ msgstr "" "Incompatibilidade do MD5\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "Hack de velocidade MMU" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Arquivos de Gameshark MadCatz(*.gcs)" @@ -3471,33 +3475,33 @@ msgstr "Arquivos de Gameshark MadCatz(*.gcs)" msgid "Main Stick" msgstr "Analógico Principal" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID da fabricante:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Fabricante:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "Máximo" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "O Memory Card já tem um arquivo de salva deste título" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "O Memory Card já está aberto" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Byte de Memória" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Cartão de memoria" @@ -3509,7 +3513,7 @@ msgstr "" "AVISO do Gerenciador de- Memory Card - Faça backupsantes de usar, deve estar " "funcionando mas pode corromper coisas!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3534,20 +3538,20 @@ msgstr "O tamanho do arquivo do Memory Card é diferente do tamanho do header" msgid "Menu" msgstr "Menu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Microfone" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "Mínimo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Diversas" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Opções diversas" @@ -3569,20 +3573,20 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Fonte Monospaced" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3604,19 +3608,11 @@ msgstr "" msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"Desliga o som que sai do Wiimote. Corrige desconexões imprevisíveis em " -"Wiimotes Reais. Não faz efeito em Wiimotes Emulados." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "NOTA: O tamanho do stream não corresponde ao comprimento dos dados\n" @@ -3704,46 +3700,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Cima" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Nome:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Arquivos GCI nativos(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Nova Busca" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Próxima Página" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Próxima Busca" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Nick:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Sem região (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Sem ISOs ou WADs achados" @@ -3752,24 +3748,24 @@ msgstr "Sem ISOs ou WADs achados" msgid "No banner file found for title %s" msgstr "Nenhum arquivo de banner encontrado para o título %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "Descrição indisponível" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Sem colocação" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Nenhum arquivo carregado" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Não há entradas de índice de diretório livres" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Nenhum arquivo gravado" @@ -3778,42 +3774,42 @@ msgstr "Nenhum arquivo gravado" msgid "No save folder found for title %s" msgstr "Nenhuma pasta de salva encontrada para o título %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norueguês Bokmaal" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Não igual" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Indefinido" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Não conectado" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notas" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notas:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Noticía" @@ -3821,40 +3817,40 @@ msgstr "Noticía" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Números dos códigos:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Aceleração do Nunchuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Objeto" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Alcance do Objeto" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Desligado" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "Mostrar Mensagens na Tela" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" @@ -3865,11 +3861,11 @@ msgstr "Apenas %d blocos disponíveis" msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Abrir &conteúdo da pasta" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Abrir pasta do &save do WII" @@ -3891,15 +3887,15 @@ msgstr "OpenAL: Não foi possível encontrar dispositivos de som" msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir o dispositivo %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "Decodificador de Texturas OpenCL" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "Decodificador de Texturas OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opções" @@ -3908,7 +3904,7 @@ msgstr "Opções" msgid "Orange" msgstr "Laranja" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3918,8 +3914,8 @@ msgstr "" "Clique com o botão direito e exporte todos os salvas,\n" "e importe-os para um novo Memory Card\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Outros" @@ -3931,7 +3927,7 @@ msgstr "" "Outro Client desconectou enquanto o jogo rodava!! O Netplay foi " "desabilitado. Você deve parar o jogo manualmente." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Saída" @@ -3943,7 +3939,7 @@ msgstr "R&eproduzir gravação..." msgid "Pad" msgstr "Controle" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Controle" @@ -3959,28 +3955,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Parear" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Parágrafo" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parâmetros" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Partição %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Diretórios" @@ -3994,20 +3986,20 @@ msgstr "Pausar" msgid "Pause at end of movie" msgstr "Pausar no fim do vídeo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Iluminação Por Pixels" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4024,23 +4016,23 @@ msgstr "Reproduzir Gravação" msgid "Play/Pause" msgstr "Executar/Pausar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Jogável" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Opções de Reprodução" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Favor confirmar..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Favor criar uma perspectiva antes de salvar" @@ -4048,71 +4040,71 @@ msgstr "Favor criar uma perspectiva antes de salvar" msgid "Plus-Minus" msgstr "Positivo-Negativo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polonês" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Porta 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Porta 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Porta 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Porta 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Porta:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Português" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Português (Brasil)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Efeito Pós-Processamento" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fim prematuro do vídeo no PlayController. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fim prematuro do vídeo no PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fim prematuro do vídeo no PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Predefinidos:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Pág. Anterior" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Página Anterior" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Valor anterior" @@ -4120,7 +4112,7 @@ msgstr "Valor anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Perfil" @@ -4136,8 +4128,8 @@ msgstr "Limpar o Cache" msgid "Question" msgstr "Questão" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Sair" @@ -4155,15 +4147,15 @@ msgstr "Botão R" msgid "R-Analog" msgstr "R-Analógico" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "Russia" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Alcance" @@ -4172,37 +4164,33 @@ msgstr "Alcance" msgid "Read-only mode" msgstr "Modo Somente Leitura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Wiimotes Reais" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Confirmação de reconexão do Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Reconectar Wiimote ao carregar Estado Salvo" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Gravar" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Informações de Gravação" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Opções de Gravação" @@ -4232,9 +4220,9 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Atualizar" @@ -4247,10 +4235,10 @@ msgstr "Atualizar Lista" msgid "Refresh game list" msgstr "Atualizar a lista de jogos" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Remover" @@ -4264,17 +4252,17 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Renderizar na Janela Principal" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Reiniciar" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Resultados" @@ -4291,16 +4279,16 @@ msgstr "Direita" msgid "Right Stick" msgstr "Analógico Direito" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Vibração" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Executar o DSP LLE em um segmento dedicado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russo" @@ -4308,17 +4296,17 @@ msgstr "Russo" msgid "Sa&ve State" msgstr "Sal&var Instante Atual" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Salvar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Salvar GCI como..." @@ -4366,12 +4354,12 @@ msgstr "Salvar Instante Atual no Slot 8" msgid "Save State..." msgstr "Salvar Instante Atual..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Salvar como..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Salvar GCM/ISO comprimido" @@ -4379,29 +4367,29 @@ msgstr "Salvar GCM/ISO comprimido" msgid "Save current perspective" msgstr "Salvar perspectiva atual" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Salvar GCM/ISO descomprimido" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O Estado Salvo capturado %s está corrompido, parando captura..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Cópia Escalada do EFB" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Escaneando %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Procurando por ISOs" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Escaneando..." @@ -4413,23 +4401,23 @@ msgstr "ScrShot" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Busca" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Filtro de Busca" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Procurar em sub-pastas" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "Pesquisar Objeto atual" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "Buscar valor hexadecimal:" @@ -4440,16 +4428,16 @@ msgid "Section %s not found in SYSCONF" msgstr "A seção %s não foi encontrada no SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Selecionar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Selecione o arquivo de Gravação" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Selecione um arquivo WAD de Wii para instalar" @@ -4462,11 +4450,11 @@ msgstr "" "Selecione um adaptador de hardware para ser usado.\n" "Se estiver em dúvida, use o primeiro." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Selecione um arquivo de jogo salvo para importar" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Selecionar Janelas flutuantes" @@ -4474,7 +4462,7 @@ msgstr "Selecionar Janelas flutuantes" msgid "Select the file to load" msgstr "Selecione um arquivo para carregar" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Selecione o arquivo de salva" @@ -4505,11 +4493,10 @@ msgstr "" "Se estiver em dúvida, selecione Automático." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "O arquivo especificado \"%s\" não existe" +msgstr "O perfil de controle especificado não existe" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Fonte Selecionada" @@ -4545,11 +4532,11 @@ msgstr "" "\n" "Se estiver em dúvida, use o Direct3D 9." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Posição da Sensor Bar:" @@ -4557,26 +4544,26 @@ msgstr "Posição da Sensor Bar:" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Sérvio" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Porta Serial 1 - Esta é a porta usada por dispositivos como o adaptador de " "rede" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Definir" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Definir como ISO &padrão" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Definir como Memory Card padrão%c" @@ -4587,13 +4574,15 @@ msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" "SetARCode_IsActive: O índice é maior que a lista de códigos AR de tamanho %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Configura a latência (em ms). Valores mais altos podem reduzir problemas de " +"corte no áudio. Disponível apenas no backend OpenAL." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Configurações..." @@ -4601,11 +4590,11 @@ msgstr "Configurações..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Arquivo de configuração não encontrado" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Sacudir" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Nome Curto:" @@ -4633,11 +4622,11 @@ msgstr "Show Barra de &Ferramentas" msgid "Show Drives" msgstr "Mostrar Drives" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "Mostrar Regiões de Cópia do EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Mostrar FPS" @@ -4649,7 +4638,7 @@ msgstr "Mostrar França" msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Mostrar" @@ -4665,7 +4654,7 @@ msgstr "Mostrar JAP" msgid "Show Korea" msgstr "Mostrar Coréia" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Mostrar Idioma:" @@ -4685,7 +4674,7 @@ msgstr "Mostrar Plataformas" msgid "Show Regions" msgstr "Mostrar Regiões" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "Mostrar Estatísticas" @@ -4705,21 +4694,21 @@ msgstr "Mostrar Wad" msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar uma janela de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -"Mostra uma menssagem quando erros potencialmente sérios ocorreram. \n" +"Mostra uma mensagem quando erros potencialmente sérios ocorreram. \n" "Desabilitar isso pode evitar menssagens irritantes e não-fatais, mas também " "pode fazer com que o Dolphin trave sem nenhuma explicação." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "Mostrar o primeiro bloco" @@ -4727,7 +4716,7 @@ msgstr "Mostrar o primeiro bloco" msgid "Show lag counter" msgstr "Mostar o contador de lag" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -4737,19 +4726,19 @@ msgstr "" "Essas mensagens incluem acesso ao Memory Card, informações sobre o backend " "de vídeo e a CPU, e limpeza do cache do JIT." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Mostrar blocos de save" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Mostar comentário do save" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Mostrar ícone do salva" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Mostrar título do salva" @@ -4779,27 +4768,31 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Wiimote na Horizontal" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Tamanho" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "Pular a BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Pular limpeza DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Não fazer o Dest. Alpha Pass" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "Não permite o acesso da CPU ao EFB" @@ -4838,11 +4831,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4850,11 +4843,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Captura de tela" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Renderizador por Software" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4866,11 +4859,11 @@ msgstr "" "Você realmente quer utilizar o Renderizador por Software? Se estiver em " "dúvida, pressione 'Não'." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Configurações de Som" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "O Backend de Som %s não é válido." @@ -4884,13 +4877,13 @@ msgstr "Falha na criação do buffer de som: %s" msgid "Space" msgstr "Barra de Espaço" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Espanhol" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Volume do Auto-Falante:" @@ -4914,7 +4907,7 @@ msgstr "" "\n" "Se estiver em dúvida, selecione 640x528." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Aumentar a velocidade de transferência do disco" @@ -4922,13 +4915,13 @@ msgstr "Aumentar a velocidade de transferência do disco" msgid "Square Stick" msgstr "Analógico Quadrado" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Controle Padrão" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4945,7 +4938,7 @@ msgstr "Iniciar Ca&ptura" msgid "Start Recording" msgstr "Iniciar Captura" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Status" @@ -4954,19 +4947,19 @@ msgstr "Status" msgid "State Saves" msgstr "Estados Salvos" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Volante" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "Analógico" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Parar" @@ -4984,7 +4977,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto ativado." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Redimensionar para a Tela" @@ -5005,16 +4998,16 @@ msgstr "Arquivo exportado com sucesso para %s" msgid "Successfully imported save files" msgstr "Arquivos de salva importados com sucesso" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Balançar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Idioma do Systema:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" @@ -5027,7 +5020,7 @@ msgstr "Input do TAS" msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Divisão de aba" @@ -5046,27 +5039,27 @@ msgstr "Direita da Mesa" msgid "Take Screenshot" msgstr "Capturar Tela" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Testar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Textura" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Cache de Texturas" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Sobreposição Formato das Texturas" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado com sucesso" @@ -5074,17 +5067,17 @@ msgstr "O WAD foi instalado com sucesso" msgid "The address is invalid" msgstr "O endereço é inválido" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "O Checksum foi corrigido com sucesso" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "O diretório escolhido já está na lista" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5112,15 +5105,15 @@ msgstr "O Arquivo %s já foi aberto, o header do arquivo não será escrito." msgid "The file you specified (%s) does not exist" msgstr "O arquivo que você especificou (%s) não existe" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "O nome não pode ficar vazio" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "O nome não pode conter o caracter ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "O código AR resultante da derciptação não contém nenhuma linha." @@ -5136,12 +5129,12 @@ msgstr "" "\n" "Se estiver em dúvida, use o o valor mais à direita." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" "O Salva que você está tentando copiar tem um tamanho de arquivo inválido" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5165,7 +5158,7 @@ msgstr "O servidor respondeu: O jogo está rodando no momento!" msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O arquivo especificado \"%s\" não existe" @@ -5174,12 +5167,11 @@ msgstr "O arquivo especificado \"%s\" não existe" msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Tema" +msgstr "Tema:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5187,7 +5179,7 @@ msgstr "" "É necessário um ticket para 00000001/00000002. O seu Dump do NAND está " "provavelmente incompleto." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5203,7 +5195,7 @@ msgstr "" "Este simulador de Action Replay não suporta códigos que modifiquem o Action " "Replay em si." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" "Isto pode causar diminuição da performance no Wii Menu e em alguns jogos." @@ -5211,23 +5203,24 @@ msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Este recurso permite mexer na câmera do jogo.\n" -"\n" -"Segure o botão direito e mova o mouse para mover a câmera em qualquer " -"direção. Segure SHIFT e pressione uma das teclas WASD para mover a câmera em " -"uma certa distância (SHIFT+0 para movê-la mais rápido e SHIFT+9 para movê-la " -"mais devagar). Pressione SHIFT+R para voltar a câmera à posição inicial.\n" +"Este recurso permite mover a câmera do jogo.\n" +"Mova o mouse segurando o botão direito para alterar o ângulo em qualquer " +"direção.\n" +"Segure SHIFT e pressione uma das teclas WASD para mover a câmera em uma " +"certa distância (SHIFT+0 para mover mais rápido e SHIFT+9 para mover mais " +"devagar). Pressione SHIFT+R para voltar a câmera para a posição padrão.\n" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5239,7 +5232,7 @@ msgstr "" "Dá um grande aumento de velocidade para PCs com mais de um núcleo, mas " "também pode causar travamentos/erros ocasionais." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Isto vai deixar você editar manualmente o arquivo de configuração .INI" @@ -5248,21 +5241,21 @@ msgstr "Isto vai deixar você editar manualmente o arquivo de configuração .IN msgid "Threshold" msgstr "Threshold" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Para" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Ligar/Desligar Todos os Logs" @@ -5272,12 +5265,12 @@ msgstr "Ligar/Desligar Todos os Logs" msgid "Toggle Fullscreen" msgstr "Ir para Tela Cheia" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Topo" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Chinês Tradicional" @@ -5301,7 +5294,7 @@ msgstr "" "Tentando ler de um SYSCONF inválido\n" "Os Bt IDs do Wiimote não estão disponíveis" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turco" @@ -5309,33 +5302,33 @@ msgstr "Turco" msgid "Turntable" msgstr "Turntable" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Porta UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "Wiimote UDP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "DESCONHECIDO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "DESCONHECIDO_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5343,7 +5336,7 @@ msgstr "" "Impossível criar patch com os valores dados. \n" "Nada modificado." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5364,11 +5357,11 @@ msgstr "%i indefinido" msgid "Undo Load State" msgstr "Desfazer carregamento de estado" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "Chamada 0x80 inesperada? Abortando..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Desconhecido" @@ -5398,28 +5391,28 @@ msgstr "" msgid "Up" msgstr "Para cima" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Atualizar" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Wiimote na Vertical" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Usar modo EuRGB60 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Usar Tela Cheia" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Usar Panic Handlers" @@ -5451,39 +5444,39 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Utilitário" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Valor:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Vídeo" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Volume" @@ -5510,8 +5503,8 @@ msgstr "" "Se estiver em dúvida, deixe isto desativado." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Aviso" @@ -5539,7 +5532,7 @@ msgstr "" "%s\n" "Deseja continuar?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5552,7 +5545,7 @@ msgstr "" "que tenham o mesmo nome de um arquivo do Memory Card\n" "Continuar?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5563,7 +5556,7 @@ msgstr "" "(byte %u > %u) (frame %u > %u). Você deveria carregar outro instante salvo, " "ou carregar este instante com o modo somente-leitura desligado." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5575,7 +5568,7 @@ msgstr "" "este instante com o modo somente-leitura desligado. Caso contrário você " "provavelmente terá uma desincronização." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5618,23 +5611,23 @@ msgstr "WaveFileWriter - Arquivo não aberto." msgid "Whammy" msgstr "Distorção" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Hack de Widescreen" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Console do Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Raiz do Wii NAND" @@ -5642,11 +5635,11 @@ msgstr "Raiz do Wii NAND" msgid "Wii Save Import" msgstr "Importar Save de Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Arquivos de Save do Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler o arquivo" @@ -5655,29 +5648,16 @@ msgstr "WiiWAD: Não foi possível ler o arquivo" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"O Wiimote %i foi desconectado pelo sistema.\n" -"Talvez este jogo não tenha suporte a múltiplos Wiimotes,\n" -"ou talvez tenha sido pelo tempo parado ou por outra razão.\n" -"Você quer reconectar imediatamente?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Conectado" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Motor do Wiimote" @@ -5685,7 +5665,7 @@ msgstr "Motor do Wiimote" msgid "Wiimote settings" msgstr "Configurações do Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimotes" @@ -5701,30 +5681,30 @@ msgstr "Menu de Janelas" msgid "Windows Right" msgstr "Janelas da Direita" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Funcionando..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Escrever no Console" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "Escrever no Debugger" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Escrever para o Arquivo" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Escrever na Janela" @@ -5743,7 +5723,7 @@ msgstr "XAudio2 Falha na inicialização: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 Criação de Master Voice falhou: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "XF reg" @@ -5760,31 +5740,31 @@ msgstr "" "Apenas o ucode dos jogos da série Zelda irão funcionar corretamente com " "elas. \n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Você não pode fechar painéis que têm páginas neles." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Você deve escolher um jogo!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Você deve digitar um nome!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Você deve digitar um valor válido decimal, hexadecimal ou octal." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Você deve digitar um nome válido para o perfil." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Você deve reiniciar o Dolphin para que as modificações tenham efeito." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5803,7 +5783,7 @@ msgstr "" "Ele deveria ter 0x%04x (mas tem 0x%04llx)\n" "Você gostaria de gerar um novo?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "Hack do ZTB" @@ -5816,8 +5796,8 @@ msgstr "Código Zero 3 não é suportado" msgid "Zero code unknown to dolphin: %08x" msgstr "Código Zero desconhecido pelo Dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ Aguardando ]" @@ -5833,7 +5813,7 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Personalizado]" @@ -5871,11 +5851,11 @@ msgstr "" "\n" "Se estiver em dúvida, deixe isto desativado." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ ADD" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5892,7 +5872,7 @@ msgstr "Falha ao ler dados do arquivo: %s" msgid "failed to read header" msgstr "Falha ao ler o header" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Lendo Opcode de %x. Favor reportar." @@ -5904,691 +5884,66 @@ msgstr "" "Não é um save de Wii ou houve erro de leitura no tamanho do header do " "arquivo %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "Cmd 0x%08x desconhecido" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute retornou -1 ao rodar o aplicativo!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "Correção do zFar:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "Correção do zNear:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| OR" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i conectado" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Tempo Alternativo de Wiimote" -#~ msgid "&Frame Stepping" -#~ msgstr "&Quadro a Quadro" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Interpretador (MUITO lento)" -#~ msgid "(Default)" -#~ msgstr "(Padrão)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT recompilador (recomendado)" -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Requer Tela Cheia)" - -#~ msgid "< as Default Profile >" -#~ msgstr "" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Cache de Textura Preciso" - -#, fuzzy -#~ msgid "Adjust window size" -#~ msgstr "Tamanho da Janela:" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL recompilador experimental" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Permite ao CPU ler e escrever ao EFP (buffer de renderização).\n" -#~ "Isso é necessário para certas funcionalidades de jogabilidade (por " -#~ "exemplo: o ponteiro estrela no Super Mario Galaxy) e também para certos " -#~ "efeitos visuais (por exemplo: Monster Hunter Tri),\n" -#~ "mas ativar essa opção pode também ter um grande impacto negativo na " -#~ "performance se o jogo usa essa funcionalidade fortemente." +#~ "Desliga o som que sai do Wiimote. Corrige desconexões imprevisíveis em " +#~ "Wiimotes Reais. Não faz efeito em Wiimotes Emulados." -#~ msgid "Alternate RFI" -#~ msgstr "RFI Alternado" +#~ msgid "Pair Up" +#~ msgstr "Parear" -#~ msgid "Auto [recommended]" -#~ msgstr "Automático (Recomendado)" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Confirmação de reconexão do Wiimote" #~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Redimensiona automaticamente a janela para bater com a resolução final do " -#~ "jogo ajustada pela Escala do EFB.\n" -#~ "É melhor deixar a Proporção em Redimensionar quando usar isso." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Gera os mipmaps automaticamente ao invés de decodificá-los da memória.\n" -#~ "Aumenta um pouco a velocidade de emulação mas pode causar pequenos " -#~ "defeitos nas texturas.\n" -#~ "\n" -#~ "Se estiver em dúvida, deixe isto desativado." - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "Calcula os valores de profundidade dos gráficos 3D por Pixel ao invés de " -#~ "por vetor.\n" -#~ "Ao contrário da Iluminação por Pixels (que é meramente uma melhoria), o " -#~ "cálculo da Profundidade por Pixel é necessário para emular própriamente " -#~ "um pequeno número de jogos.\n" -#~ "\n" -#~ "Se estiver em dúvida, deixe isto desativado." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calcula a iluminação de gráficos 3D em uma base per-pixel em vez de por " -#~ "vértice.\n" -#~ "Esse é um comportamento mais preciso mas reduz performance." - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "Não é possível gravar vídeos no modo Apenas Leitura" - -#~ msgid "Clear failed." -#~ msgstr "Falha na liberação." - -#~ msgid "Config..." -#~ msgstr "Configurar..." - -#~ msgid "Configuration profile" -#~ msgstr "Perfil de Configuração" - -#~ msgid "Configuration profile:" -#~ msgstr "Perfil de Configuração:" - -#~ msgid "Connected" -#~ msgstr "Conectado" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Conectado a %i Wiimotes" - -#~ msgid "Copy" -#~ msgstr "Copiar" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Não foi possível copiar %s para %s" - -#, fuzzy -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Não pôde criar %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Criado por KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Criado por Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Criado por VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "Criado por black_rider e publicado no ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "Cache Dlist" - -#~ msgid "Danish" -#~ msgstr "Dinamarquês" - -#~ msgid "Disable Lighting" -#~ msgstr "Desativar Iluminação" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Desativar Profundidade por Pixel" - -#~ msgid "Disable Textures" -#~ msgstr "Desativar Texturas" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "Desabilitar o Auto-Falante do Wiimote" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Desabilitar Texturas.\n" -#~ "\n" -#~ "Se estiver em dúvida, deixe isto desativado." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Desativa texturas.\n" -#~ "Isso é apenas útil para propósitos de depuração." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Desativa um passe de configuração-alpha.\n" -#~ "Quebra certos efeitos mas pode melhorar performance." - -#~ msgid "Distance Alpha Pass" -#~ msgstr "Pass de Alpha de Distância" - -#, fuzzy -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "O Dolphin não foi configurado com um local de instalação,\n" -#~ "Manter o Dolphin portátil?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emular cópias de buffer de frames diretamente para texturas.\n" -#~ "Isso não é tão preciso, mas é bom o suficiente para a maneira que muitos " -#~ "jogos usam as cópias de buffer de frames." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Configurações de Display do Emulador" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Ativar Throttle de Áudio" - -#~ msgid "Enable CPU Access" -#~ msgstr "Ativar Acesso da CPU" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Ativar cópia para o EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Ativar Música DTK" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Ativar EFB para textura" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Ativar áudio HLE" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Ativar JIT Dynarec" - -#~ msgid "Enable OpenCL" -#~ msgstr "Ativar OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Ativar Proteção de tela (redução de \"burn-in\")" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Ativar recompilação dinamica do codigo DSP.\n" -#~ "Mudar isso não tem efeito enquanto o emulador estiver rodando!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Ativar emulação de copias de frame buffer incorporadas , se o jogo usa-" -#~ "las.\n" -#~ "Jogos precisam disso para Pós-Processamento ou outras coisas, mas se você " -#~ "consegue viver sem isso, as vezes terá um grande ganho de velocidade." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Ativar re-interpretação da data dentro do EFB quando o formato do pixel " -#~ "muda.\n" -#~ "Alguns jogos dependem dessa função para certos efeitos, Ative-a se vocês " -#~ "estiver tendo glitches.\n" -#~ "Dependendo de quanto o jogo usa essa função, o impacto na velocidade " -#~ "causado por ela vai de nenhum a critico." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Erro ao abrir o arquivo %s para gravação" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Sair do Dolphin com o emulador" - -#~ msgid "Fast Mipmaps" -#~ msgstr "Mipmaps Rápidos" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Variantes Rápidas aparentam poucos pixels e tem mais potencial para " -#~ "erros.\n" -#~ "Variantes lentas tem mais pixel e são mais seguras." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Forçar Filtro Bi/Trilinear" - -#~ msgid "Fractional" -#~ msgstr "Fracional" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Completa emulação de cópias de frame buffer incorporadas. \n" -#~ "Isso é mais preciso que cópias de texturas do EFB, e alguns jogos " -#~ "precisam disso para funcionar corretamente, mas isso pode ser muito lento." - -#~ msgid "GFX Config" -#~ msgstr "Configurar GFX" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Gráficos" - -#~ msgid "Hide Shader Errors" -#~ msgstr "Ocultar Erros de Sombreamento" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Esconde o cursor quando ele está sobre a janela renderizada e esta está " -#~ "ativa." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Se o jogo trava, funciona apenas no interpretador ou o dophin dá erro, " -#~ "essa opção pode corrigir o jogo." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Melhora a performance mas faz a iluminação desaparecer na maioria dos " -#~ "jogos.\n" -#~ "\n" -#~ "Se estiver em dúvida, deixe esta opção desativada." - -#~ msgid "Input Source" -#~ msgstr "Fonte de Entrada" - -#~ msgid "Install directory could not be saved" -#~ msgstr "O diretório de instalação não pôde ser salvo" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Instalando WAD para o menu do WII" - -#~ msgid "Integral [recommended]" -#~ msgstr "Integral [recomendado]" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Mantém caminhos das texturas baseados no olhar dos pixels atuais na " -#~ "textura.\n" -#~ "Pode causar slowdown, mas alguns jogos necessitam dessa opção para " -#~ "funcionarem corretamente." - -#~ msgid "Load Script..." -#~ msgstr "Carregar script..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Carregar mipmaps nativos ao invés de gerar eles.\n" -#~ "Carregar os mipmaps nativos é mais preciso todavia, mas pode diminuir a " -#~ "perfomance (embora sua mudança possa variar)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Carrega o arquivo especificado (DOL,ELF,GCM,ISO,WAD)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "Separar tarefas em núcleos" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Emulação do Audio em Low level (LLE) ou high level (HLE)" - -#~ msgid "Lua Script Console" -#~ msgstr "Console de script lua" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modificar texturas para mostrar o formato que elas estão usando.\n" -#~ "Isso é útil apenas para questões de debug." - -#~ msgid "New &Lua Console" -#~ msgstr "Novo console &Lua" - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "OK" - -#, fuzzy -#~ msgid "OpenGL" -#~ msgstr "Abrir" - -#~ msgid "Opens the debugger" -#~ msgstr "Abrir o debugger" - -#~ msgid "Opens the logger" -#~ msgstr "Abrir o logger" - -#~ msgid "Plugins" -#~ msgstr "Plugins" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "A configuração portátil não pôde ser salva\n" -#~ " Você está executando o Dolphin de uma mídia somente-leitura ou de um " -#~ "diretório onde o Dolphin não está?" - -#~ msgid "Projection Stats" -#~ msgstr "Status de Projeção" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "" -#~ "Execute novamente o Dolphin do diretório de instalação e salve de lá" - -#~ msgid "Render to main window." -#~ msgstr "Renderizar na Janela principal" - -#~ msgid "Rendering" -#~ msgstr "Renderizando" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Necessário para utilizar a fonte de ROM japonesas." - -#~ msgid "Run" -#~ msgstr "Executar" - -#~ msgid "Running script...\n" -#~ msgstr "Running script...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "Taxa de Amostragem:" - -#~ msgid "Scale:" -#~ msgstr "Escala:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Selecione a resolução do modo Tela-cheia" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Selecione o WAD do system Menu extraído da partição de atualização de um " -#~ "disco." - -#~ msgid "Select the script to load" -#~ msgstr "Selecione um Script para carregar" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Selecione qual jogo deve ser afetado pelas modificações das configurações " -#~ "feitas nesta janela.\n" -#~ "O perfil (Padrão)afeta as configurações comuns usadas para todos os jogos." - -#~ msgid "Set All to Default" -#~ msgstr "Mudar tudo para o Padrão" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Estabelecer local de instalação para:\n" -#~ "%s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostrar estatísticas de projeção. \n" -#~ "Isto é útil apenas para a depuração de erros." - -#~ msgid "Show save banner" -#~ msgstr "Mostrar banner do save" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Mostra o número de quadros por segundo." - -#~ msgid "Show this help message" -#~ msgstr "Mostra esta menssagem de ajuda" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Mostra várias estatísticas. \n" -#~ "Isto é útil apenas para a depuração de erros." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Slot" -#~ msgstr "Slot" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Especificar a resolução a ser renderizada. Uma resolução alta irá " -#~ "melhorar a qualidade visual mas também pesa na performance e pode causar " -#~ "defeitos em video em alguns jogos.\n" -#~ "Fracional: Usa a resolução da tela diretamente, em vez da resolução " -#~ "nativa. A qualidade varia com o monitor/tamanho da janela, assim como o " -#~ "impacto no desempenho.\n" -#~ "Integral: É como fracionado, mas arredonda para um número inteiro " -#~ "múltiplo da resolução nativa. Gera uma imagem mais fiel à original, mas " -#~ "é geralmente mais lento.\n" -#~ "As outras opções são resoluções fixas para escolher a qualidade visual " -#~ "independentemente do tamanho do seu monitor." - -#~ msgid "Specify a video backend" -#~ msgstr "Especifique um Backend de Vídeo" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Especifique um Plugin de Áudio" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Iniciar o Renderizador em Tela Cheia" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Iniciar a Janela de Renderização em Tela Cheia" - -#~ msgid "The file " -#~ msgstr "O arquivo" - -#~ msgid "Theme selection went wrong" -#~ msgstr "A seleção do tema deu errado" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Isto é usado para controlar a velocidade do jogo por throttle de som.\n" -#~ "Desativar isso pode causar velocidade de jogo anormal, ás vezes muito " -#~ "rápido.\n" -#~ "Mas algumas vezes ativar isso pode causar ruído constante.\n" -#~ "\n" -#~ "Atalho de Teclado : Segure para instantaneamente desativar o " -#~ "Throttle." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Isto é usado para tocar trilhas sonoras de jogos, como BGM" - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "Isto é geralmente usado para efeitos de som e voz." - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Ponteiro desconhecido %#08x\n" -#~ "Continuar?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Usar FPS para Limitar" - -#~ msgid "Use XFB" -#~ msgstr "Usar XFB" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Usar múltiplos segmentos para decodificar as texturas do jogo." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Utiliza o buffer de renderização de alta resolução para cópias de EFB, " -#~ "em vez de escala-los para a resolução nativa.\n" -#~ "Melhora bastante a qualidade visual em jogos que utilizam cópias de EFB, " -#~ "mas pode causar falhas em alguns." - -#~ msgid "Video Backend:" -#~ msgstr "Backend de Vídeo:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Espera por espaços brancos verticais.\n" -#~ "Reduz rasgos na imagem mas também pode diminuir a performance" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Ao utilizar EFB para a RAM muitas vezes precisamos decodificar os dados " -#~ "RAM para uma textura VRAM, o que é uma tarefa muito demorada.\n" -#~ "Com esta opção habilitada, vamos pular a decodificação de uma textura, se " -#~ "esta não mudar.\n" -#~ "Isso resulta em um bom ganho de velocidade, mas pode causar problema.\n" -#~ "Se você tiver qualquer problema com essa opção ativada você deve tentar " -#~ "aumentar a segurança do cache de texturas ou desativar essa opção.\n" -#~ "(NOTA: Quanto mais seguro for o cache de textura menor será o aumento de " -#~ "velocidade; Se colocado em \"Seguro\" pode ser até mais lento!)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote" - -#~ msgid "Wiimote Settings" -#~ msgstr "Configurações do Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Vai ativar a opção Scan Progressivo se suportado pelo Software" - -#~ msgid "Window Size:" -#~ msgstr "Tamanho da Janela:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Altura da Janela para o Modo Janelado" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Largura da Janela para o Modo Janelado" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Hack de Brilho do Zelda Twilight Princess" +#~ "O Wiimote %i foi desconectado pelo sistema.\n" +#~ "Talvez este jogo não tenha suporte a múltiplos Wiimotes,\n" +#~ "ou talvez tenha sido pelo tempo parado ou por outra razão.\n" +#~ "Você quer reconectar imediatamente?" diff --git a/Languages/po/ru.po b/Languages/po/ru.po index df1eb461af..0bce381345 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -1,35 +1,39 @@ # Translation of dolphin-emu.pot to Russian -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# Kein , 2011. # +# Translators: +# dffggff <69@no-spam.ws>, 2013. +# Kein , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: firnis \n" -"Language-Team: Russian <>\n" -"Language: Russian\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-11 13:34+0000\n" +"Last-Translator: N69 <69@no-spam.ws>\n" +"Language-Team: Russian (http://www.transifex.com/projects/p/dolphin-emu/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(слишком много)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " Игра : " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 -#, fuzzy +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" -msgstr "! NOT" +msgstr "! НЕТ" #: Source/Core/Core/Src/HW/GCMemcard.cpp:70 #, c-format @@ -40,27 +44,22 @@ msgstr "" "\"%s\" не существует.\n" " Создать новую карту памяти на 16Мб?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" неверный образ GCM/ISO, или не является образом игры для GC/Wii." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " -msgstr "" +msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sКопировать%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "Отключен" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -73,22 +72,22 @@ msgid "%s failed to be scrubbed. Probably the image is corrupt." msgstr "%s не может быть сжат. Возможно образ поврежден." #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"Ошибка загрузки карты памяти\n" -" Неверный размер (%04X)" +"%s невозможно загрузить карту памяти\n" +"Размер файла карты поврежден (0x%x bytes)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"Ошибка загрузки карты памяти\n" -" Неверный размер (%04X)" +"%s невозможно загрузить карту памяти\n" +"Размер карты поврежден (0x%x bytes)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -96,6 +95,8 @@ msgid "" "%s failed to load as a memorycard \n" "file is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" +"%s невозможно загрузить карту памяти\n" +"Размер файла неверен (0x%x bytes)" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:367 #, c-format @@ -128,30 +129,29 @@ msgstr "%s уже сжат! Больше сжать нельзя." msgid "%s is too long for the filename, max chars is 45" msgstr "%s слишком длинное имя файла, максимальная длина 45 знаков" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sУдалить%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sЭкспоритровать GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sИмпортировать GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 +#, c-format msgid "%u Free Blocks; %u Free Dir Entries" -msgstr "%d свободных блоков; %d свободных записей каталогов" +msgstr "%u Свободных блоков; %u Свободных папок" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 -#, fuzzy +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" -msgstr "&& AND" +msgstr "&& И" #: Source/Core/DolphinWX/Src/FrameTools.cpp:295 msgid "&About..." @@ -163,7 +163,7 @@ msgstr "&Запустить игру с DVD-диска..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:231 msgid "&Breakpoints" -msgstr "" +msgstr "&Закладки" #: Source/Core/DolphinWX/Src/FrameTools.cpp:110 msgid "&Browse for ISOs..." @@ -177,11 +177,11 @@ msgstr "Менеджер &читов" msgid "&DSP Settings" msgstr "&Опции аудио" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Удалить ISO-файл..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Удалить выбранные ISO-файлы..." @@ -194,9 +194,8 @@ msgid "&File" msgstr "&Файл" #: Source/Core/DolphinWX/Src/FrameTools.cpp:335 -#, fuzzy msgid "&Frame Advance" -msgstr "Расширенные" +msgstr "&Frame Advance" #: Source/Core/DolphinWX/Src/FrameTools.cpp:352 msgid "&Fullscreen" @@ -211,9 +210,8 @@ msgid "&Help" msgstr "&Помощь" #: Source/Core/DolphinWX/Src/FrameTools.cpp:180 -#, fuzzy msgid "&Hotkey Settings" -msgstr "Опц&ии Wiimote" +msgstr "&Настройка \"Горячих\" клавиш" #: Source/Core/DolphinWX/Src/FrameTools.cpp:233 msgid "&JIT" @@ -247,13 +245,13 @@ msgstr "&Пауза" msgid "&Play" msgstr "&Запустить" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Свойства" #: Source/Core/DolphinWX/Src/FrameTools.cpp:348 msgid "&Read-only mode" -msgstr "" +msgstr "&Режим \"Только для чтения\"" #: Source/Core/DolphinWX/Src/FrameTools.cpp:319 msgid "&Refresh List" @@ -281,7 +279,7 @@ msgstr "&Инструменты" #: Source/Core/DolphinWX/Src/FrameTools.cpp:235 msgid "&Video" -msgstr "" +msgstr "&Видео" #: Source/Core/DolphinWX/Src/FrameTools.cpp:284 msgid "&View" @@ -291,60 +289,59 @@ msgstr "&Вид" msgid "&Wiimote Settings" msgstr "Опц&ии Wiimote" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" -msgstr "" +msgstr "&Энциклопедия" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 msgid "'" -msgstr "" +msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" -msgstr "" +msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" -msgstr "" +msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 -#, fuzzy +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" -msgstr "НЕИЗВЕСТНО" +msgstr "(НЕИЗВЕСТНЫЙ)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(отключен)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" -msgstr "" +msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 бит" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 бита" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" -msgstr "" +msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 бит" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "<Введите название>" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" -msgstr "" +msgstr "<Разрешений экрана не найдено>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "<Ничего>" @@ -353,32 +350,31 @@ msgstr "<Ничего>" msgid "" msgstr "<Нажмите кнопку>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<Системный>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" -msgstr "" +msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Окно сетевой игры уже открыто!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Игра не запущена." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -414,13 +410,13 @@ msgstr "" "\n" "Для создания игры вам необходимо открыть указанный порт на вашем роутере!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" -msgstr "" +msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR-коды" @@ -428,17 +424,17 @@ msgstr "AR-коды" msgid "About Dolphin" msgstr "Об эмуляторе Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" -msgstr "" +msgstr "Ускорение" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" -msgstr "" +msgstr "Точность:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" -msgstr "" +msgstr "Аккуратная VBeam эмуляция" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:92 msgid "" @@ -463,6 +459,11 @@ msgid "" "Culprit Code:\n" "%s" msgstr "" +"Ошибка расшифровки Action Replay Code:\n" +"Проверка не удалась\n" +"\n" +"Ошибочный код:\n" +"%s" #: Source/Core/Core/Src/ActionReplay.cpp:667 #, c-format @@ -478,6 +479,8 @@ msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" +"Ошибка Action Replay: Неверный размер (%08x : address = %08x) в Fill и " +"Slide (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:547 #, c-format @@ -530,38 +533,38 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Адаптер:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Добавить" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Добавление ActionReplay-кода" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Добавление патча" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Добавить панель" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Добавить..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Адрес :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -572,7 +575,7 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -583,29 +586,27 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Расширенные" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Расширенные настройки" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "Все GC/Wii-файлы (elf, dol, gcm, iso, ciso, wad)" +msgstr "Все GC/Wii файлы (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "Все образа от GC/Wii (gcm, iso, ciso, gcz)" +msgstr "Все GC/Wii образы (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Все GCM-файлы Gamecube (gcm)" @@ -614,59 +615,55 @@ msgstr "Все GCM-файлы Gamecube (gcm)" msgid "All Save States (sav, s##)" msgstr "Файлы быстрых сохранений (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Файлы образов Wii (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Сжатые образа дисков GC/Wii (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Все файлы (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Отключение тумана улучшает производительность, но влечет за собой глюки в " -"играх, которые зависят от его правильной эмуляции." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "Эмулируемый Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" -msgstr "" +msgstr "Анализ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "Ракурс" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Анизотропная фильтрация" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Сглаживание:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Загрузчик неверноего размера... это точно загрузчик?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Загрузчик:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Применить" @@ -677,16 +674,16 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" -msgstr "" +msgstr "Arabic" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Вы уверены, что хотите удалить \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -694,90 +691,81 @@ msgstr "" "Вы уверены, что хотите удалить эти файлы?\n" "Они исчезнут навсегда!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Вы уверены, что хотите удалить этот файл? Он исчезнет навсегда!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "Соотношение сторон:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "Хотя бы одна панель должна быть открыта." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" -msgstr "" +msgstr "Аудио" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" -msgstr "Система вывода" +msgstr "Вывод аудио:" #: Source/Core/AudioCommon/Src/AOSoundStream.cpp:41 msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Ошибка открытия устройства вывода звука.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Авто" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" -msgstr "" +msgstr "Автоматически (Начиная с 640x528)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" -msgstr "Разрешение оконного режима" +msgstr "Автоматически (По размеру окна)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" -msgstr "Разрешение оконного режима" +msgstr "Автоматическая настройка размера окно" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:73 -#, fuzzy msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Отключение тумана улучшает производительность, но влечет за собой глюки в " -"играх, которые зависят от его правильной эмуляции." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" -msgstr "" +msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&Регистры" +msgstr "BP регистры" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Назад" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" -msgstr "Основные настройки" +msgstr "Настройка вывода" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" -msgstr "Система вывода" +msgstr "Вывод:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" -msgstr "" +msgstr "Фоновой ввод" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:279 msgid "Backward" @@ -787,16 +775,16 @@ msgstr "Взмах" msgid "Bad File Header" msgstr "Неверный заголовок файла" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Логотип" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Данные логотипа" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Логотип:" @@ -804,25 +792,25 @@ msgstr "Логотип:" msgid "Bar" msgstr "Панель" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Основные" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Основные настройки" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" -msgstr "" +msgstr "Басы" #: Source/Core/Core/Src/HW/GCMemcard.cpp:186 msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" -msgstr "" +msgstr "Блоки" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" @@ -836,17 +824,17 @@ msgstr "Синяя слева" msgid "Blue Right" msgstr "Синяя справа" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "снизу" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Не работает" @@ -854,7 +842,7 @@ msgstr "Не работает" msgid "Browse" msgstr "Обзор" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Выберите папку с образами игр" @@ -862,43 +850,49 @@ msgstr "Выберите папку с образами игр" msgid "Browse for an ISO directory..." msgstr "Выбор папки с ISO-файлами..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Укажите папку для сохранения" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Буфер:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Кнопки" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 -msgid "C" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." msgstr "" +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 +msgid "C" +msgstr "C" + #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 msgid "C Stick" -msgstr "" +msgstr "C Stick" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:77 msgid "C-Stick" -msgstr "" +msgstr "C Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" -msgstr "" +msgstr "CP reg" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "Режим эмуляции CPU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" -msgstr "" +msgstr "Кэшировать списки экрана" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:84 msgid "" @@ -909,7 +903,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Отмена" @@ -925,17 +919,15 @@ msgstr "Не удалось открыть %s" msgid "Cannot unregister events with events pending" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"Нельзя использовать этот файл, как карту памяти\n" -"Вы пытаетесь использовать один файл в обоих слотах?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -943,12 +935,12 @@ msgstr "" "Нельзя использовать этот файл, как карту памяти\n" "Вы пытаетесь использовать один файл в обоих слотах?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Не получается найти WiiMote по адресу: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Не получается найти WiiMote по дескриптору %02x" @@ -962,15 +954,15 @@ msgstr "Ошибка чтения из DVD_Plugin - DVD-Interface: Критич msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" -msgstr "" +msgstr "Catalan" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Центр" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Сменить" @@ -980,15 +972,14 @@ msgstr "Сменить &диск..." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:179 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:179 -#, fuzzy msgid "Change Disc" -msgstr "Сменить &диск..." +msgstr "Изменить диск" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Сменить игру" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -996,100 +987,98 @@ msgstr "" "Позволяет сменить язык интерфейса программы.\n" "Для активации требуется перезапуск." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" "Изменения данной опции вступят в силу только после перезапуска эмулятора." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Чат" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Чит-код" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Поиск кодов" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Менеджер чит-кодов" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" -msgstr "" +msgstr "Проверка целостности раздела" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." -msgstr "" +msgstr "Проверка целостности ..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chinese (Simplified)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinese (Traditional)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "Выберите основной DVD-диск:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" -msgstr "Выберите основной DVD-диск:" +msgstr "Выберете папку с NAND:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Выберите файл образа:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Выберите папку для добавления в список" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Выберите файл карты памяти" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Выберите карту памяти:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Выберите папку для сохранения файлов" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:297 msgid "Circle Stick" -msgstr "" +msgstr "Circle Stick" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:52 msgid "Classic" -msgstr "" +msgstr "Circle Stick" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Очистить" @@ -1101,10 +1090,10 @@ msgstr "" "Клиент отсоединился во время игры! Сетевая игра остановлена. Вы должны " "остановить игру." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Закрыть" @@ -1112,36 +1101,36 @@ msgstr "Закрыть" msgid "Co&nfigure..." msgstr "&Настройка эмулятора..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Информация о коде" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Код:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:48 msgid "Command" -msgstr "" +msgstr "Команда" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Комментарий" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Комментарий:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Сжать ISO-файл..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Сжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Сжатие образа" @@ -1149,18 +1138,18 @@ msgstr "Сжатие образа" msgid "Config" msgstr "Настройки" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Настройка" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Настройка управления" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Настроить контроллеры" @@ -1168,23 +1157,22 @@ msgstr "Настроить контроллеры" msgid "Configure..." msgstr "Настройка эмулятора..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" -msgstr "" +msgstr "Подтвердить перезапись файла" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" -msgstr "Потверждение при остановке эмуляции" +msgstr "Спрашивать при остановке" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Подключиться" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "Подключить USB-клавиатуру" @@ -1213,46 +1201,50 @@ msgstr "Подключить Wiimote 3" msgid "Connect Wiimote 4" msgstr "Подключить Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Подключение..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Консоль" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Ctrl" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Конвертировать в GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" -msgstr "" +msgstr "Копирование неудачно" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Копировать на карту памяти %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Ядро" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "Не удалось создать %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." -msgstr "" +msgstr "Не удалось инициализировать вывод %s." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1263,17 +1255,17 @@ msgstr "" "игры GC/Wii. Пожалйста, учитывайте, что большинство приводов для ПК не " "способны прочитать оригинальные диски для Gamecube и Wii." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Не удалось определить ISO образ %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "Не удалось сохранить %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1291,44 +1283,44 @@ msgstr "" "\n" "Вы запустили Dolphin с CD/DVD, или файл защищен от записи?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Счетчик:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Страна:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Создать новый AR-код" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Создать новую точку обозрения" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Создатель:" #: Source/Core/Common/Src/MsgHandler.cpp:68 msgid "Critical" -msgstr "" +msgstr "Критический" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "обрезать" @@ -1341,93 +1333,88 @@ msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48 msgid "Crossfade" -msgstr "" +msgstr "Crossfade" #: Source/Core/DolphinWX/Src/FrameTools.cpp:597 #, c-format msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Текущая папка сменилась с %s на %s после wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" -msgstr "Projection-хак: " +msgstr "Custom Projection Hack" #: Source/Core/DolphinWX/Src/PHackSettings.h:30 -#, fuzzy msgid "Custom Projection Hack Settings" -msgstr "Projection-хак: " +msgstr "Настройки Custom Projection Hack" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" -msgstr "" +msgstr "Czech" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" -msgstr "" +msgstr "D" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:89 msgid "D-Pad" -msgstr "" +msgstr "D-Pad" #: Source/Core/DolphinWX/Src/FrameTools.cpp:431 msgid "DSP" msgstr "Аудио" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" -msgstr "Режим эмуляции CPU" +msgstr "Эмулятор движка DSP" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" -msgstr "" +msgstr "Эмуляция DSP HLE (быстрая)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" -msgstr "Интерпретатор (ОЧЕНЬ медленный)" +msgstr "Интерпретатор DSP LLE (медленный)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" -msgstr "Обрабатывать DSP LLE отдельным потоком" +msgstr "DSP LLE в потоке" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" -msgstr "" +msgstr "DSP LLE рекомпилятор" #: Source/Core/DolphinWX/Src/FrameTools.cpp:431 msgid "DSP settings" msgstr "Настройка аудио (DSP)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD-диск:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Размер данных" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Дата:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Файлы Datel MaxDrive/Pro (*.sav)" @@ -1439,50 +1426,49 @@ msgstr "Файлы Datel MaxDrive/Pro (*.sav)" msgid "Dead Zone" msgstr "Мертвая зона" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Отладка" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" -msgstr "Отладка" +msgstr "Отладчик" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:79 msgid "Decimal" -msgstr "" +msgstr "Десятичный" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." -msgstr "" +msgstr "Распаковка ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Снять сжатие с выбранных ISO-файлов..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" -msgstr "" +msgstr "Распаковка ISO..." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Сброс" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Образ по умолчанию:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Шрифт по умолчанию" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Удалить" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Удалить сохранение" @@ -1491,35 +1477,34 @@ msgstr "Удалить сохранение" msgid "Delete the existing file '%s'?" msgstr "Удалить существующий файл '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" -msgstr "Вопрос" +msgstr "Описание" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Определить" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Устройство" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Настройки устройств" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:45 msgid "Dial" -msgstr "" +msgstr "Вызов" #: Source/Plugins/Plugin_VideoDX11/Src/main.cpp:146 msgid "Direct3D11" @@ -1535,13 +1520,12 @@ msgid "" " and Directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" -msgstr "Отключить туман" +msgstr "Отключен" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Отключить туман" @@ -1564,16 +1548,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Диск" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Ошибка чтения диска" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Изображение" @@ -1588,15 +1572,15 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Вы хотите остановить эмуляцию?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "Декодер Dolby Pro Logic II" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1613,25 +1597,24 @@ msgstr "&Веб-сайт эмулятора" msgid "Dolphin Configuration" msgstr "Настройки эмуляции" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Настройки эмулируемого Wiimote" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" -msgstr "Dolphin" +msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Настройки Dolphin GCPad" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" -msgstr "" +msgstr "Dolphin TAS ролики (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Настройка Wiimote" @@ -1639,7 +1622,7 @@ msgstr "Настройка Wiimote" msgid "Dolphin at &Google Code" msgstr "&Репозиторий на Google Code" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1647,7 +1630,7 @@ msgstr "" "Dolphin не нашел образов игр GC/Wii. Щелкните дважды по этой надписи, чтобы " "указать путь..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1655,8 +1638,8 @@ msgstr "" "Dolphin настроен на скрытие всех игр. Кликните здесь два раза, чтобы " "показать игры..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1665,11 +1648,11 @@ msgstr "" msgid "Down" msgstr "Вниз" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Скачать готовые коды (база WiiRD)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Скачано %lu кодов. (добавлено %lu)" @@ -1678,25 +1661,25 @@ msgstr "Скачано %lu кодов. (добавлено %lu)" msgid "Drums" msgstr "Барабаны" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" -msgstr "" +msgstr "Макет" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" -msgstr "" +msgstr "Дампить аудио" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +msgid "Dump EFB Target" +msgstr "Дампить EFB Target" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 -msgid "Dump EFB Target" -msgstr "" - -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Dump Frames" -msgstr "" +msgstr "Дампить Кадры" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" -msgstr "" +msgstr "Дампить текстуры" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:109 msgid "" @@ -1706,7 +1689,6 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:106 -#, fuzzy msgid "" "Dump decoded game textures to User/Dump/Textures//\n" "\n" @@ -1720,10 +1702,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Dutch" @@ -1731,30 +1712,29 @@ msgstr "Dutch" msgid "E&xit" msgstr "&Закрыть" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" -msgstr "Регионы копии EFB" +msgstr "EFB Копии" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"ОШИБКА: Этой версии Dolphin необходим драйвер TAP-Win32 не ниже версии %d." -"%d -- Если вы недавно обновили Dolphin , то скорее всего необходимо " -"перегрузить компьютер, чтобы Windows обнаружил новыйдрайвер." +"ОШИБКА: Этой версии Dolphin необходим драйвер TAP-Win32 не ниже версии %d.%d " +"-- Если вы недавно обновили Dolphin , то скорее всего необходимо перегрузить " +"компьютер, чтобы Windows обнаружил новый драйвер." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "ЕВРОПА" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" -msgstr "" +msgstr "Ранние обновление памяти" #: Source/Core/DolphinWX/Src/FrameTools.cpp:447 msgid "Edit" @@ -1764,20 +1744,20 @@ msgstr "Изменить" msgid "Edit ActionReplay Code" msgstr "Изменить код ActionReplay" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Править вручную" #: Source/Core/DolphinWX/Src/PatchAddEdit.h:30 msgid "Edit Patch" -msgstr "" +msgstr "Изменить патч" #: Source/Core/DolphinWX/Src/FrameTools.cpp:447 msgid "Edit current perspective" msgstr "Изменить точку" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Изменить..." @@ -1785,11 +1765,11 @@ msgstr "Изменить..." msgid "Effect" msgstr "Эффект" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "" @@ -1812,15 +1792,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Эмулируемый Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Качество эмуляции:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "Включить" @@ -1834,74 +1814,72 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "Включить логирование AR-событий" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "Включить BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Включить совмещение блоков" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" -msgstr "кэшировать" +msgstr "Включить кэш" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Включить чит-коды" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Включить DualCore-режим" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Включить DualCore-режим (ускорение)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Включить горячие клавиши" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Включить IdleSkipping-режим" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Включить IdleSkipping-режим (ускорение)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "Включить MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Включить прогрессивную развертку" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" -msgstr "Включить широкий экран" +msgstr "Включить режим \"Сохранения экрана\"" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Включить страницы" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Включить широкий экран" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Включить каркас моделей" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:81 -#, fuzzy msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1909,11 +1887,12 @@ msgid "" "\n" "If unsure, select 1x." msgstr "" -"Включает анизотропную фильтрацию.\n" -"Повышает визуальное качество текстур, находящихся под наклоном\n" -"к углу обзора." +"Включает анизотропную фильтрацию. Повышает визуальное качество текстур, " +"находящихся под наклоном к углу обзора.\n" +"В некоторых играх возможны проблемы.\n" +" Если не уверены , выберите 1х." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1921,9 +1900,9 @@ msgstr "" "Активирует режим быстрого доступ к диску, необходим для некоторых игр " "(отключите для повышения совместимости)." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" -msgstr "" +msgstr "Включить страницы" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:72 msgid "" @@ -1941,7 +1920,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -1949,32 +1928,26 @@ msgstr "" "Ускоряет игру The Legend of Zelda: Twilight Princess. Для любой ДРУГОЙ игры " "данный хак должен быть ОТКЛЮЧЕН." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Активирует смещение адреса блока (Block Address Translation, BAT), одну из " -"функций MMU. Повышает точность эмуляции ценой снижения скорости." - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" -msgstr "Projection-хак: " +msgstr "Включить Custom Projection Hack" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" +"Включить Dolby Pro Logic II эмуляцию, используя 5.1 канальный звук. Нет " +"поддержки в OSX." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" +"Включить Dolby Pro Logic II эмуляцию, используя 5.1 канальный звук. " +"Необходим OpenAL вывод звука." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -1988,7 +1961,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2004,51 +1977,49 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:53 -#, fuzzy msgid "End" -msgstr "End" +msgstr "Конец" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "English" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Улучшения" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Введите имя для новой точки обозрения:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Запись %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Запись 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Равно" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Ошибки" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "Ошибка загрузки выбранного языка. Возвращаемся к стандартному." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2070,128 +2041,125 @@ msgstr "Escape" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Euphoria" -msgstr "" +msgstr "Эйфория" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:61 -#, fuzzy msgid "Execute" -msgstr "Execute" +msgstr "Выполнить" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 -#, fuzzy +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" -msgstr "Экспортирование файла" +msgstr "Экспорт неудачен" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Экспортирование файла" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:189 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:189 -#, fuzzy msgid "Export Recording" -msgstr "&Экспортировать запись процесса" +msgstr "Экспорт записи" #: Source/Core/DolphinWX/Src/FrameTools.cpp:345 msgid "Export Recording..." msgstr "&Экспортировать запись процесса" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Экспортировать сохранение" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Экспортировать сохранение Wii (эксперемент)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Экспортировать все сохранения" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:80 -#, fuzzy msgid "Export failed, try again?" -msgstr "Экспортирование файла" +msgstr "Экспорт неудачен, повторить?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "&Экспортировать сохранение как..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Расширение" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" -msgstr "" - -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 -msgid "Extra Parameter" -msgstr "" +msgstr "Внешний буфер кадров" #: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +msgid "Extra Parameter" +msgstr "Экстра параметр" + +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Извлечь все файлы..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Извлечь apploader..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "Извлечь DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Извлесь папку..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Извлечь файл..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Извлечь раздел..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "Извлечение %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Извлечение всех файлов" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Извлечение папки" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Подождите..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" -msgstr "" +msgstr "Байт FIFO" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" -msgstr "" +msgstr "FIFO Player" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "ФРАНЦИЯ" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "Размер ТФС:" @@ -2199,15 +2167,15 @@ msgstr "Размер ТФС:" msgid "Failed to Connect!" msgstr "Ошибка подключания!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" -msgstr "" +msgstr "Нельзя прослушать!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Ошибка скачивания кодов." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "Ошибка извлечения в %s!" @@ -2225,17 +2193,21 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" -msgstr "Ошибка подключения hid.dll" +msgstr "Невозможно загрузить bthprops.cpl" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "Ошибка подключения hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "Невозможно прочитать %s" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "Ошибка чтения banner.bin" @@ -2276,6 +2248,8 @@ msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" msgstr "" +"Невозможно прочитать директорию корректно \n" +"(0x2000-0x3FFF)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:119 msgid "" @@ -2305,19 +2279,19 @@ msgstr "Ошибка записи заголовка для %s" msgid "Failed to write header for file %d" msgstr "Ошибка записи заголовка для файла %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" -msgstr "" +msgstr "Farsi" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "быстрое" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "Более быстрая верси MMU (работает не со всеми играми)." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2325,22 +2299,21 @@ msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:199 msgid "Fifo Player" -msgstr "" +msgstr "FIFO Player" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" -msgstr "Информация о коде" +msgstr "Информация о файле" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Файл не содержит кодов." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Файл конвертирован в .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2357,60 +2330,58 @@ msgstr "" "Файл имеет расширение \"%s\"\n" "допустимые расширения (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" -msgstr "" +msgstr "Файл не распознается как карта памяти" #: Source/Core/DiscIO/Src/CompressedBlob.cpp:294 msgid "File not compressed" msgstr "Файл не сжат" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: неизвестный режим открытия : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Файловая система" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 -msgid "Find next" -msgstr "" +msgstr "Тип файла 'ini' неизвестен! Его нельзя открыть!" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +msgid "Find next" +msgstr "Найти текст" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" -msgstr "" +msgstr "Найти предыдущий" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" -msgstr "" +msgstr "Первый блок" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Исправить контрольную сумму" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" -msgstr "Установить регион консоли как NTSC-J" +msgstr "Запускать консоль в режиме NTSC-J" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" -msgstr "Включить фильтрацию" +msgstr "Принудительная фильтрация текстур" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:85 msgid "" @@ -2428,7 +2399,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2450,59 +2421,53 @@ msgstr "Вперед" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 #, c-format msgid "Found %d results for '" -msgstr "" +msgstr "Найдено %d результатов для '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" -msgstr "Лимит кадров:" +msgstr "Кадр" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " -msgstr "Расширенные" +msgstr "Кадр" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:185 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:185 -#, fuzzy msgid "Frame Advance" -msgstr "Расширенные" +msgstr "Покадровый режим" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" -msgstr "" +msgstr "Дампить кадры, используя FFV1" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Расширенные" +msgstr "Информация о кадре" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" -msgstr "Расширенные" +msgstr "Диапазон кадра" #: Source/Core/DolphinWX/Src/FrameTools.cpp:138 msgid "Frame S&kipping" msgstr "&Пропуск кадров" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Лимит кадров:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" -msgstr "" +msgstr "Кадров для записи" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Свободный обзор" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "French" @@ -2510,38 +2475,36 @@ msgstr "French" msgid "Frets" msgstr "Лады" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" -msgstr "" +msgstr "Из" #: Source/Core/DolphinWX/Src/FrameTools.cpp:426 msgid "FullScr" msgstr "ПолнЭкран" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" -msgstr "Разрешение полноэкранного режима:" +msgstr "Полноэкранное разрешение:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "Файл GCI(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Настройка \"горячих\" клавиш" +msgstr "Настройка GCMic" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "Джойстик" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" -msgstr "" +msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "ID игры:" @@ -2553,33 +2516,33 @@ msgstr "Игра уже запущена!" msgid "Game isn't running!" msgstr "Игра не запущена!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Игра не найдена!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Персональные настройки игр" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Настройки игры" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" -msgstr "" +msgstr "Файлы созранений GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" #: Source/Core/DolphinWX/Src/FrameTools.cpp:178 -#, fuzzy msgid "Gamecube &Pad Settings" -msgstr "Опции &контроллера Gamecube" +msgstr "Настройки джойстика Gamecube" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Файлы карт памяти Gamecube (*.raw,*.gcp)" @@ -2587,8 +2550,8 @@ msgstr "Файлы карт памяти Gamecube (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Настройка контроллера GameCube" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko-коды" @@ -2603,20 +2566,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Общие" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" -msgstr "Настройки интерфейса" +msgstr "Основные настройки" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "German" @@ -2633,7 +2594,7 @@ msgstr "Видео" msgid "Graphics settings" msgstr "Настройка видео" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Больше чем" @@ -2648,8 +2609,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Greek" @@ -2669,32 +2629,31 @@ msgstr "Зеленая справа" msgid "Guitar" msgstr "Гитара" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "Вызван HCI_CMD_INQUIRY, пожалуйста сообщите!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" -msgstr "" +msgstr "Хаки" #: Source/Core/Core/Src/HW/GCMemcard.cpp:158 msgid "Header checksum failed" msgstr "Ошибка контрольной суммы заголовка" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebrew" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Высота" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:64 msgid "Help" -msgstr "" +msgstr "Помощь" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2711,30 +2670,27 @@ msgstr "" "\n" "Sayonara!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Спрятать" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Скрывать курсор мыши" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:75 -#, fuzzy msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this checked." msgstr "" -"Отключение тумана улучшает производительность, но влечет за собой глюки в " -"играх, которые зависят от его правильной эмуляции." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:54 msgid "Home" -msgstr "" +msgstr "Дом" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Создать" @@ -2744,25 +2700,24 @@ msgstr "Настройка \"горячих\" клавиш" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Клавиши" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Hungarian" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Гибридный Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" -msgstr "" +msgstr "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2775,73 +2730,65 @@ msgstr "" "TitleID %016llx.\n" " Dolphin cкорее всего зависнет" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" -msgstr "" +msgstr "IOCTL_ES_READCONTENT - bad destination" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "Настройки консоли (IPL)" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "ИК" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "ИК указатель" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Чувствительность IR-сигнала:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Данные образа" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Папки с файлами образов" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ИТАЛИЯ" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" -msgstr "" +msgstr "Иконка" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" -"Активирует устройство управления памятью, требуется для некоторых игр " -"(активация повышает совместимость, деактивация - скорость)" +"Если FPS прыгает, эта опция может помочь. (ВКЛ = Совместимость, ВЫКЛ = " +"Ускорение)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"Установка значения лимита кадров выше стандартной скорости игр (NTSC:60, " -"PAL:50)\n" -"не будет иметь никакого эффекта до тех пор, пока вы не отключите Audio " -"Throttle\n" -"в опциях аудиоплагина." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" -msgstr "Эмулировать изменения формата" +msgstr "Пропускать изменение формата" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:89 msgid "" @@ -2861,7 +2808,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Импортировать сохранение" @@ -2869,7 +2816,7 @@ msgstr "Импортировать сохранение" msgid "Import failed, try again?" msgstr "Ошибка импорта, попробовать еще раз?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2877,11 +2824,11 @@ msgstr "" "Импортированный файл имеет расширение gsc\n" "но содержит неверный заголовок" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Импортиванный неверного размера" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2890,26 +2837,23 @@ msgstr "" "но содержит неверный заголовок" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:95 -#, fuzzy msgid "" "Improves performance but causes glitches in most games which rely on proper " "fog emulation.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Отключение тумана улучшает производительность, но влечет за собой глюки в " -"играх, которые зависят от его правильной эмуляции." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Почти играбельна" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" -msgstr "" +msgstr "В игре" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Информация" @@ -2917,71 +2861,68 @@ msgstr "Информация" msgid "Information" msgstr "Информация" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" -msgstr "" +msgstr "Ввод" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:63 msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Вставьте сюда сам код (шифрованный или нешифрованный)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "Вставить SD-карту" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Введите имя кода..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:196 -#, fuzzy msgid "Install WAD" -msgstr "Установка Wii-меню" +msgstr "Установить WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Установить в меню Wii" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "Вызван InstallExceptionHandler, но ваша платформа его еще не поддерживает." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." -msgstr "Устанавливается WAD в меню Wii..." +msgstr "Установка WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 -msgid "Integrity check completed" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 -msgid "Integrity check completed. No errors have been found." -msgstr "" +msgstr "Ошибка проверки целостности" #: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +msgid "Integrity check completed" +msgstr "Проверка целостности завершена" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 +msgid "Integrity check completed. No errors have been found." +msgstr "Проверка целостности завершена. Ошибок не было найдено." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" -msgstr "Настройки интерфейса" +msgstr "Интерфейс" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Настройки интерфейса" @@ -3002,31 +2943,26 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Внутреняя ошибка LZO - ошибка в lzo_init()" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" -msgstr "Разрешение полноэкранного режима:" +msgstr "Внутреннее разрешение:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Интерпретатор (ОЧЕНЬ медленный)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Заставка" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:194 #, c-format msgid "Invalid Size(%x) or Magic word (%x)" -msgstr "" +msgstr "Invalid Size(%x) or Magic word (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Неверное значение!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" -msgstr "" +msgstr "Неверный bat.map или каталог" #: Source/Core/Core/Src/CoreTiming.cpp:548 #, c-format @@ -3037,7 +2973,7 @@ msgstr "Неверный тип события %i" msgid "Invalid file" msgstr "Неверный файл" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3052,73 +2988,59 @@ msgstr "" msgid "Invalid recording file" msgstr "Неверный файл записи" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" -msgstr "" +msgstr "Неудачный поиск параметров (объект не выбран)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Неверное сохранение" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italian" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "ЯПОНИЯ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT-рекомпилятор (рекомендуется)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL-рекомпилятор (экспериментальный)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" -msgstr "Japanese" +msgstr "Italian" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "КОРЕЯ" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Отключение тумана улучшает производительность, но влечет за собой глюки в " -"играх, которые зависят от его правильной эмуляции." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" -msgstr "" +msgstr "Держать окно главным" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:241 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:241 msgid "Key" msgstr "Комбинация" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Korean" @@ -3129,15 +3051,14 @@ msgstr "L" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:39 msgid "L Button" -msgstr "" +msgstr "Кнопка L" #. i18n: Left-Analog #: Source/Core/Core/Src/HW/GCPadEmu.cpp:61 -#, fuzzy msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Язык" @@ -3150,9 +3071,9 @@ msgstr "Последнее перезаписанное сохранение" msgid "Last Saved State" msgstr "Последнее сохранение" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" -msgstr "" +msgstr "Задержка:" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:276 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:55 @@ -3161,7 +3082,7 @@ msgstr "Влево" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:60 msgid "Left Stick" -msgstr "" +msgstr "Левый стик" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:257 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:257 @@ -3170,14 +3091,14 @@ msgid "" "Enter space to clear." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3185,118 +3106,108 @@ msgstr "" "Левый/Правый клик для доп. опций\n" "Средний-клик - очистить." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Меньше чем" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" -msgstr "" +msgstr "Лимитировать FPS" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Загр." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" -msgstr "Load Hi-Res Textures" +msgstr "Использовать свои текстуры" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:200 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:200 -#, fuzzy msgid "Load State Slot 1" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 1" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:201 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:201 -#, fuzzy msgid "Load State Slot 2" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 2" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:202 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:202 -#, fuzzy msgid "Load State Slot 3" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 3" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:203 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:203 -#, fuzzy msgid "Load State Slot 4" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 4" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:204 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:204 -#, fuzzy msgid "Load State Slot 5" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 5" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:205 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:205 -#, fuzzy msgid "Load State Slot 6" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 6" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:206 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:206 -#, fuzzy msgid "Load State Slot 7" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 7" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:207 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:207 -#, fuzzy msgid "Load State Slot 8" -msgstr "Быстрая &загрузка" +msgstr "Загрузить \"быстрое сохранение\" 8" #: Source/Core/DolphinWX/Src/FrameTools.cpp:155 msgid "Load State..." msgstr "Загрузить игру..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" -msgstr "Загрузить Wii System Menu (%d %c)" +msgstr "Загрузить системное меню Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 +#, c-format msgid "Load Wii System Menu %d%c" -msgstr "Загрузить Wii System Menu (%d %c)" +msgstr "Загрузить системное меню Wii %d%c" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:107 -#, fuzzy msgid "" "Load custom textures from User/Load/Textures//\n" "\n" "If unsure, leave this unchecked." -msgstr "Загрузить текстуры высокой четкости из User/Load/Textures//" +msgstr "" +"Загружать свои текстуры из User/Load/Textures//\n" +"\n" +"Если вы не уверены, то галочку не ставьте." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" -msgstr "" +msgstr "Локальный" #: Source/Core/DolphinWX/Src/LogWindow.h:51 msgid "Log" msgstr "Лог" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" -msgstr "Настройка \"горячих\" клавиш" +msgstr "Настройка лог-записи" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" -msgstr "" +msgstr "Записывать FPS в файл" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" -msgstr "Тип:" +msgstr "Тип лога" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 msgid "" @@ -3306,12 +3217,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" -msgstr "" +msgstr "Logger Outputs" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Окно лога" @@ -3321,7 +3232,7 @@ msgstr "Соединение с сервером потеряно!" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:42 msgid "M Button" -msgstr "" +msgstr "Кнопка M" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:119 #, c-format @@ -3332,48 +3243,47 @@ msgstr "" "MD5 не совпадает\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "Ускорить MMU (спидхак)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Файлы Gameshark MadCatz (*.gcs)" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:76 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:51 msgid "Main Stick" -msgstr "" +msgstr "Основной стик" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "ID создателя:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Создатель:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" -msgstr "" +msgstr "Макс." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "На карте памяти уже есть сохранение этой игры" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Карта памяти уже открыта" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" -msgstr "Па&мять" +msgstr "Байт памяти" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Карта памяти" @@ -3383,7 +3293,7 @@ msgid "" "could mangle stuff!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3402,28 +3312,27 @@ msgstr "" msgid "Menu" msgstr "Меню" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Мик." +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 -#, fuzzy msgid "Min" -msgstr "Мик." +msgstr "Мин." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Разное" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Разное" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:240 #: Source/Core/InputCommon/Src/ControllerEmu.cpp:294 msgid "Modifier" -msgstr "" +msgstr "Определение" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:101 msgid "" @@ -3433,20 +3342,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Моноширный шрифт" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" -msgstr "" +msgstr "Мотор" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3459,19 +3368,13 @@ msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:75 msgid "Multiply" -msgstr "" +msgstr "Умножить" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" -msgstr "" +msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3559,46 +3462,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Вверх" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "Имя:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "Имя:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Стандартные CGI-файлы (*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Новый поиск" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "След. страница" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Искать далее" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Ник :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" -msgstr "" +msgstr "Страна не указана (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "ISO/WAD-файлов не обнаружено" @@ -3607,70 +3510,68 @@ msgstr "ISO/WAD-файлов не обнаружено" msgid "No banner file found for title %s" msgstr "Не найден баннер для %s" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" -msgstr "" +msgstr "Нет описания" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" -msgstr "" +msgstr "Нет док станции" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" -msgstr "" +msgstr "Файл не загружен" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" -msgstr "Неверный файл записи" +msgstr "Нет файла для записи" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:501 #, c-format msgid "No save folder found for title %s" msgstr "Не найдена папка с сохранениями для %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Отсутствует" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norwegian Bokmaal" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Не равно" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Неизвестно" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Не подключено" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Примечания" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Примечания:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Уведомления" @@ -3678,40 +3579,40 @@ msgstr "Уведомления" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Кол-во кодов:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" -msgstr "" +msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" -msgstr "" +msgstr "Ускорение Nunchuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" -msgstr "" +msgstr "Объект" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" -msgstr "" +msgstr "Объект диапазона" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Выкл" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Смещение:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" -msgstr "" +msgstr "Выводить сообщения на экран" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Доступно только %d блоков" @@ -3722,11 +3623,11 @@ msgstr "Доступно только %d блоков" msgid "Open" msgstr "Открыть" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Открыть &папку с образом" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Открыть папку с &сохранениями Wii" @@ -3748,15 +3649,15 @@ msgstr "OpenAL: не найдена аудио-карта" msgid "OpenAL: can't open device %s" msgstr "OpenAL: ошибка открытия устройства %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" -msgstr "" +msgstr "Декодер текстур OpenCL" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" -msgstr "" +msgstr "Декодер текстур OpenMP" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Опции" @@ -3765,17 +3666,17 @@ msgstr "Опции" msgid "Orange" msgstr "Оранжевый" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" -msgstr "" +msgstr "Другой" #: Source/Core/Core/Src/NetPlayClient.cpp:206 msgid "" @@ -3783,9 +3684,9 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" -msgstr "" +msgstr "Вывод" #: Source/Core/DolphinWX/Src/FrameTools.cpp:342 msgid "P&lay Recording..." @@ -3795,13 +3696,13 @@ msgstr "Про&играть запись процесса" msgid "Pad" msgstr "Джойстик" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " -msgstr "" +msgstr "Джойстик" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:34 msgid "Pads" -msgstr "" +msgstr "Джойстики" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:108 msgid "Page Down" @@ -3811,28 +3712,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Объединить" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" -msgstr "" +msgstr "Параграф" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" -msgstr "" +msgstr "Параметры " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Раздел %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Патчи" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Папки" @@ -3844,23 +3741,22 @@ msgstr "Пауза" #: Source/Core/DolphinWX/Src/FrameTools.cpp:128 msgid "Pause at end of movie" -msgstr "" +msgstr "Пауза в конце ролика" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" -msgstr "Освещение пикселя" +msgstr "По-пискельное освещение" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Отлично" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Точка %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3869,114 +3765,103 @@ msgstr "Запуск" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:188 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:188 -#, fuzzy msgid "Play Recording" -msgstr "Про&играть запись процесса" +msgstr "Проиграть записанное" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:182 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:182 msgid "Play/Pause" msgstr "Старт/Пауза" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Играбельна" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" -msgstr "Опции" +msgstr "Параметры просмотра" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" -msgstr "" +msgstr "Игроки" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." -msgstr "" +msgstr "Пожалуйста, подтвердите..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Пожалуйста, создайте точку обозрения, прежде чем сохранять" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:36 msgid "Plus-Minus" -msgstr "" +msgstr "Плюс-Минус" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polish" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" -msgstr "Порт :" +msgstr "Порт 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" -msgstr "Порт :" +msgstr "Порт 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" -msgstr "Порт :" +msgstr "Порт 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" -msgstr "Порт :" +msgstr "Порт 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Порт :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portuguese" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portuguese (Brazilian)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" -msgstr "Шейдер пост-обработки:" +msgstr "Эффекты пост-обработки:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 -#, fuzzy +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " -msgstr "<Нажмите кнопку>" +msgstr "Преднастройки" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Пред. страница" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Пред. страница" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Предыдущее значение" @@ -3984,7 +3869,7 @@ msgstr "Предыдущее значение" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Профиль" @@ -4000,8 +3885,8 @@ msgstr "Очистить кэш" msgid "Question" msgstr "Вопрос" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Выход" @@ -4012,68 +3897,59 @@ msgstr "R" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:40 msgid "R Button" -msgstr "" +msgstr "Кнопка R" #. i18n: Right-Analog #: Source/Core/Core/Src/HW/GCPadEmu.cpp:63 -#, fuzzy msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "Память" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "РОССИЯ" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" -msgstr "" +msgstr "Диапазон" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:190 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:190 msgid "Read-only mode" -msgstr "" +msgstr "Режим \"только для чтения\"" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Настоящий" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Реальный Wimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "Реальный Wimote" +msgstr "Настоящий Wiimotes" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" -msgstr "Подключить Wiimote 1" +msgstr "Переподключить Wiimote 1, при загрузке \"быстрых сохранений\"" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" -msgstr "Про&играть запись процесса" +msgstr "Запись" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" -msgstr "Про&играть запись процесса" +msgstr "Информация о записи" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" -msgstr "" +msgstr "Опции записи" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" @@ -4088,7 +3964,6 @@ msgid "Red Right" msgstr "Красная справа" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:82 -#, fuzzy msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics.\n" "This makes the rendered picture look less blocky.\n" @@ -4096,54 +3971,47 @@ msgid "" "\n" "If unsure, select None." msgstr "" -"Снижает количество наложений, вызванных растеризацией 3D графики\n" -"Картинки выглядит менее \"блочной\", но это сильно снижает " -"произврдительность." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Обновить" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:180 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:180 -#, fuzzy msgid "Refresh List" -msgstr "&Обновить список игр" +msgstr "Обновить список" #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 msgid "Refresh game list" msgstr "Обновление списка игр" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Удалить" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:94 -#, fuzzy msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Показывает только каркас моделей.\n" -"Полезно только при отладке." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Выводить изображение в главное окно" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Сброс настроек" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Результаты" @@ -4158,18 +4026,18 @@ msgstr "Вправо" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:61 msgid "Right Stick" -msgstr "" +msgstr "Правый стик" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Видбрация" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "Запускает обработку DSP LLE в отдельном потоке (не рекомендуется)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Русский" @@ -4177,78 +4045,70 @@ msgstr "Русский" msgid "Sa&ve State" msgstr "Быстрое &сохранение" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "безопасное" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Сохр." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Сохранить CGI-файл как..." #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:209 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:209 -#, fuzzy msgid "Save State Slot 1" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 1" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:210 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:210 -#, fuzzy msgid "Save State Slot 2" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 2" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:211 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:211 -#, fuzzy msgid "Save State Slot 3" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 2" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:212 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:212 -#, fuzzy msgid "Save State Slot 4" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 4" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:213 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:213 -#, fuzzy msgid "Save State Slot 5" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 5" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:214 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:214 -#, fuzzy msgid "Save State Slot 6" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 6" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:215 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:215 -#, fuzzy msgid "Save State Slot 7" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 7" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:216 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:216 -#, fuzzy msgid "Save State Slot 8" -msgstr "Быстрое &сохранение" +msgstr "Слот \"быстрого сохранения\" 8" #: Source/Core/DolphinWX/Src/FrameTools.cpp:151 msgid "Save State..." msgstr "Сохранить игру как..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Сохранить как..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Выберите место для сохранения сжатого GCM/ISO-образа" @@ -4256,29 +4116,29 @@ msgstr "Выберите место для сохранения сжатого G msgid "Save current perspective" msgstr "Сохранить точку" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Выберите место для сохранения несжатого GCM/ISO-образа" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" -msgstr "" +msgstr "Масштабируемые EFB копии" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 +#, c-format msgid "Scanning %s" -msgstr "Поиск..." +msgstr "Сканирование %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Поиск образов дисков" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Поиск..." @@ -4290,27 +4150,25 @@ msgstr "Скриншот" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "Поиск кодов" +msgstr "Поиск" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Фильтр поиска" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Искать в подпапках" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "Сохранить точку" +msgstr "Найти текущий объект" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" -msgstr "" +msgstr "Найти HEX значение:" #: Source/Core/Common/Src/SysConf.h:103 Source/Core/Common/Src/SysConf.h:126 #: Source/Core/Common/Src/SysConf.h:146 Source/Core/Common/Src/SysConf.h:167 @@ -4319,43 +4177,39 @@ msgid "Section %s not found in SYSCONF" msgstr "Секция %s не найдена в SYSCONF" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Выбрать" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Выберите файл для записи игрового процесса" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" -msgstr "Выберите файл сохранения для импорта" +msgstr "Выберете Wii WAD файл для установки" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:70 -#, fuzzy msgid "" "Select a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -"Выберите адаптер.\n" -"Если сомневаетесь, выберите первый" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Выберите файл сохранения для импорта" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" -msgstr "" +msgstr "Выберите плавающие окна" #: Source/Core/DolphinWX/Src/FrameTools.cpp:582 msgid "Select the file to load" msgstr "Выберите файл для запуска..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Выберите файл сохранений Wii" @@ -4368,7 +4222,6 @@ msgid "Select the state to save" msgstr "Выберите или укажите файл для быстрого сохранения" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:78 -#, fuzzy msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4378,18 +4231,12 @@ msgid "" "\n" "If unsure, select Auto." msgstr "" -"Выберите соотношение сторон:\n" -"Авто: Используется оригинальное соотношение сторон (4:3)\n" -"16:9: Подравнять картинку к соотношению 16:9.\n" -"4:3: Подравнять картинку к соотношению 4:3.\n" -"Растянуть по окну: Размер картинки соответствует размеру окна." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Указанный файл \"%s\" не существует" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Выбранный шрифт" @@ -4413,38 +4260,38 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" -msgstr "" +msgstr "Отправить" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Месторасположение сенсора:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:77 msgid "Separator" -msgstr "" +msgstr "Разделитель" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" -msgstr "" +msgstr "Serbian" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Последовательный порт №1 - тип порта, который используют такие устройства " "как сетевой адаптер." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Выбрать" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Сделать &игрой по умолчанию" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Установить картой памяти по умолчанию %c" @@ -4454,42 +4301,39 @@ msgstr "Установить картой памяти по умолчанию % msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." -msgstr "Настройки консоли (IPL)" +msgstr "Настройки..." #: Source/Core/Core/Src/Boot/Boot_BS2Emu.cpp:222 msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Файл настроек не найден" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" -msgstr "" +msgstr "Встряска" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Короткое имя:" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:103 -#, fuzzy msgid "Shoulder Buttons" -msgstr "Кнопки" +msgstr "Shoulder Buttons" #: Source/Core/DolphinWX/Src/FrameTools.cpp:217 msgid "Show &Console" msgstr "Отображать &консоль" #: Source/Core/DolphinWX/Src/FrameTools.cpp:215 -#, fuzzy msgid "Show &Log" -msgstr "Отображать окно &лога" +msgstr "Показать &лог" #: Source/Core/DolphinWX/Src/FrameTools.cpp:212 msgid "Show &Statusbar" @@ -4503,12 +4347,11 @@ msgstr "Отображать панель &инструментов" msgid "Show Drives" msgstr "Отображать игры на DVD" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" -msgstr "Регионы копии EFB" +msgstr "Показывать регионы копии EFB" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Показывать FPS" @@ -4520,10 +4363,9 @@ msgstr "Франции" msgid "Show GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" -msgstr "Италии" +msgstr "Показать вывод экрана" #: Source/Core/DolphinWX/Src/FrameTools.cpp:273 msgid "Show Italy" @@ -4537,14 +4379,13 @@ msgstr "JAP" msgid "Show Korea" msgstr "Кореи" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Отображать язык:" #: Source/Core/DolphinWX/Src/FrameTools.cpp:216 -#, fuzzy msgid "Show Log &Configuration" -msgstr "Настройка \"горячих\" клавиш" +msgstr "Показать &настройки логирования" #: Source/Core/DolphinWX/Src/FrameTools.cpp:266 msgid "Show PAL" @@ -4558,10 +4399,9 @@ msgstr "Отображать игры платформ..." msgid "Show Regions" msgstr "Отображать игры регионов..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" -msgstr "Различная статистика" +msgstr "Показывать статистику" #: Source/Core/DolphinWX/Src/FrameTools.cpp:277 msgid "Show Taiwan" @@ -4579,11 +4419,11 @@ msgstr "WAD-файлы" msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Активирует запрос подтверждения об остановке процесса эмуляции игры." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4595,36 +4435,34 @@ msgstr "" "во время игры, однако в случае вылета эмулятора вы не увидите никакой " "информации." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 -#, fuzzy +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" -msgstr "Показать блоки" +msgstr "Показать первый блок" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Показать комментарий" +msgstr "Показать лаги счетчика" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Показать блоки" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Показать комментарий" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Показать иконку" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Показать заголовок" @@ -4647,32 +4485,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" -msgstr "Реальный Wimote" +msgstr "Повернутый Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Размер" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" -msgstr "Пропуcтить загрузку BIOS'а GC" +msgstr "Пропускать загрузку BIOS" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "Пропустить очистку DCBZ" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" -msgstr "" +msgstr "Пропустить Dest. Alpha доступ" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" -msgstr "" +msgstr "Пропустить EFB доступ из ЦП" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:96 msgid "" @@ -4694,29 +4533,27 @@ msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:374 #: Source/Core/DolphinWX/Src/FrameTools.cpp:386 -#, fuzzy, c-format +#, c-format msgid "Slot %i" -msgstr "Слот" +msgstr "Слот %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" -msgstr "Слот" +msgstr "Слот A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" -msgstr "Слот" +msgstr "Слот B" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:62 msgid "Snapshot" -msgstr "" +msgstr "Снапшот" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" -msgstr "" +msgstr "Программный рендинг" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4724,14 +4561,14 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Настройки эмуляции звука" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." -msgstr "" +msgstr "Вывод звука %s не верен." #: Source/Core/AudioCommon/Src/DSoundStream.cpp:59 #, c-format @@ -4742,16 +4579,15 @@ msgstr "Ошибка создания аудио-буфера %s." msgid "Space" msgstr "Пробел" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Spanish" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" -msgstr "" +msgstr "Громкость динамика:" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:87 msgid "" @@ -4765,23 +4601,23 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Ускорить чтение с диска" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:243 msgid "Square Stick" -msgstr "" +msgstr "Квадратный стик" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" -msgstr "" +msgstr "Стандартный контроллер" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" -msgstr "" +msgstr "Старт" #: Source/Core/DolphinWX/Src/FrameTools.cpp:194 msgid "Start &NetPlay" @@ -4793,33 +4629,31 @@ msgstr "Начать &запись процесса" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:187 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:187 -#, fuzzy msgid "Start Recording" -msgstr "Начать &запись процесса" +msgstr "Начать запись" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Статус" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:173 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:173 -#, fuzzy msgid "State Saves" -msgstr "Удалить сохранение" +msgstr "Быстрые сохранения" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "Рулевое колесо" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" -msgstr "" +msgstr "Стик" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Стоп" @@ -4832,17 +4666,17 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Растянуть по окну" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:43 msgid "Strum" -msgstr "" +msgstr "Бренчать" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:78 msgid "Subtract" -msgstr "" +msgstr "Вычитать" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:77 #, c-format @@ -4853,31 +4687,31 @@ msgstr "Файл успешно экспортирован в %s" msgid "Successfully imported save files" msgstr "Сохранение успешно импортировано" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" -msgstr "" +msgstr "Покачивание" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Язык системы:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "ТАЙВАНЬ" #: Source/Core/DolphinWX/Src/FrameTools.cpp:127 #: Source/Core/DolphinWX/Src/TASInputDlg.h:32 msgid "TAS Input" -msgstr "" +msgstr "Ввод TAS" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:28 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" -msgstr "" +msgstr "Разделение таблицы" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:37 msgid "Table Left" @@ -4894,29 +4728,27 @@ msgstr "Правая панель" msgid "Take Screenshot" msgstr "Сделать скриншот" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" -msgstr "" +msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Проверить" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Текстура" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" -msgstr "Очистить кэш" +msgstr "Кэширование текстур" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" -msgstr "Формат текстур" +msgstr "Наложение форматов текстур" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WAD-файл успешно установлен" @@ -4924,24 +4756,22 @@ msgstr "WAD-файл успешно установлен" msgid "The address is invalid" msgstr "Неверный адрес" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Контрольная сумма успешно исправлена" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Выбпвнная папка уже в списке" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 +#, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -" уже существует\n" -"Хотите заменить?" #: Source/Core/AudioCommon/Src/WaveFile.cpp:51 #, c-format @@ -4962,15 +4792,15 @@ msgstr "Файл %s уже открыт, нельзя записать заго msgid "The file you specified (%s) does not exist" msgstr "Указанный файл (%s) не существует" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "Имя не может быть пустым" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "Имя не может содержать знак ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -4982,11 +4812,11 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "Сохранение, которое вы пытаетесь скопировать имеет неверный размер" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5009,7 +4839,7 @@ msgstr "Ответ с сервера: игра уже запущена!" msgid "The server sent an unknown error message!" msgstr "Сервер прислал неизвестное сообщение об ошибке!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Указанный файл \"%s\" не существует" @@ -5018,12 +4848,11 @@ msgstr "Указанный файл \"%s\" не существует" msgid "The value is invalid" msgstr "Неверное значение" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Стиль" +msgstr "Тема:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5031,7 +4860,7 @@ msgstr "" "Не найден билет для 00000001/00000002. Ваша копия NAND скорее всего не " "полная." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5051,7 +4880,7 @@ msgstr "" "Симулятор action replay не поддерживает коды, которые меняют сам Action " "Replay. " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" "Активация данной опции может привести к замедлению эмуляции в Wii-меню и " @@ -5060,7 +4889,8 @@ msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5068,20 +4898,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" "Causes major speed improvements on PCs with more than one core, but can also " "cause occasional crashes/glitches." msgstr "" -"Данный режим позволяет \"разделить\" потоки эмуляции CPU и видео систем\n" -"консоли по разным ядрам процессора, тем самым повышая производительность\n" -"эмулятора на многоядерных системах. Побочным эффектом данной опции\n" -"является появления некоторых багов и/или ошибок в эмуляции." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "Это позволит вам вручную править INI файл с конфигурацией" @@ -5090,25 +4915,23 @@ msgstr "Это позволит вам вручную править INI фай msgid "Threshold" msgstr "Порог" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Наклон" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Название" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" -msgstr "сверху" +msgstr "К" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" -msgstr "Включить все" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:426 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:192 @@ -5116,13 +4939,12 @@ msgstr "Включить все" msgid "Toggle Fullscreen" msgstr "Включение полноэкранного режима" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "сверху" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Traditional Chinese" @@ -5132,7 +4954,7 @@ msgstr "Попытка загрузить неизвестный тип файл #: Source/Core/Core/Src/HW/GCPadEmu.cpp:80 msgid "Triggers" -msgstr "" +msgstr "Рычажки" #: Source/Core/Common/Src/SysConf.h:91 Source/Core/Common/Src/SysConf.h:114 msgid "Trying to read from invalid SYSCONF" @@ -5144,48 +4966,47 @@ msgid "" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turkish" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:29 msgid "Turntable" -msgstr "" +msgstr "Таблица переключения" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Тип:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "Порт UDP:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" -msgstr "" +msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "НЕИЗВЕСТНО" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "НЕИЗВЕСТНО" +msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "США" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5196,17 +5017,17 @@ msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:391 #, c-format msgid "Undefined %i" -msgstr "" +msgstr "Не определено %i" #: Source/Core/DolphinWX/Src/FrameTools.cpp:163 msgid "Undo Load State" msgstr "Отменить загрузку" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Неизвестно" @@ -5235,30 +5056,28 @@ msgstr "Получено неизвестное сообщение с id : %d о msgid "Up" msgstr "Вверх" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Обновить" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" -msgstr "Гибридный Wiimote" +msgstr "Перевернутый Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "Использовать EuRGB60-режим (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" -msgstr "&Полноэкранный режим" +msgstr "Использовать полноэкранный режим" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" -msgstr "" +msgstr "Использовать HEX" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Показывать panic-уведомления (ошибки)" @@ -5279,39 +5098,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Утилиты" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Значение" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Значение:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " -msgstr "" +msgstr "Значение:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Глубина анализа" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Видео" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Виртуальный" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Громкость" @@ -5322,9 +5141,8 @@ msgid "WAD installation failed: error creating %s" msgstr "Ошибка установки WAD: ошибка создания %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "Ошибка установки WAD: ошибка создания %s" +msgstr "Невозможно установить WAD: ошибка создания билета" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5335,8 +5153,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Предупреждение" @@ -5362,7 +5180,7 @@ msgstr "" "Предупреждение: Советуем создать резервную копию файлов папки: %s\n" "Хотите продолжить?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5375,7 +5193,7 @@ msgstr "" "с совпадающими именами будут переписаны\n" "Продолжить?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5383,7 +5201,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5391,7 +5209,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5417,38 +5235,37 @@ msgstr "WaveFileWriter - файл не открыт." #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:56 msgid "Whammy" -msgstr "" +msgstr "Сглаз" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" -msgstr "" +msgstr "Форсировать \"Широкоформатный экран\"" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Ширина" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" -msgstr "DVD-диск:" +msgstr "Wii NAND Root:" #: Source/Core/DolphinWX/Src/FrameTools.cpp:191 msgid "Wii Save Import" msgstr "Импорт сохранений Wii" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Файлы сохранений Wii (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Нельзя прочесть файл" @@ -5457,25 +5274,16 @@ msgstr "WiiWAD: Нельзя прочесть файл" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote " - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" +msgid "Wiimote %i" +msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote подключен" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Включить поддержку мотора" @@ -5483,54 +5291,48 @@ msgstr "Включить поддержку мотора" msgid "Wiimote settings" msgstr "Настройка Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "Wiimotes" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 -#, fuzzy msgid "Windows Left" msgstr "Windows Left" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:136 -#, fuzzy msgid "Windows Menu" msgstr "Windows Menu" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:135 -#, fuzzy msgid "Windows Right" msgstr "Windows Right" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Перенос строк" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Подождите..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Выводить в консоль" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "Сохранять в файл" +msgstr "Записать в отладчик" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Сохранять в файл" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" -msgstr "Выводить в окно ->" +msgstr "Записать в окно" #: Source/Core/AudioCommon/Src/XAudio2Stream.cpp:60 #, c-format @@ -5547,9 +5349,9 @@ msgstr "XAudio2 ошибка инициализации: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 ошибка создания master voice: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" -msgstr "" +msgstr "XF reg" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" @@ -5561,31 +5363,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Вы не можете закрыть панель, в которой есть страницы." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Выберите игру!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Введите название!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Нужно ввести десятичное или шестнадцатиричное число." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Введите правильное имя профиля." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Необходимо перезапустить Dolphin, чтобы изменения вступили в силу." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5594,29 +5396,30 @@ msgstr "" "Продолжить в режиме PAL?" #: Source/Core/Common/Src/SysConf.cpp:58 -#, fuzzy, c-format +#, c-format msgid "" "Your SYSCONF file is the wrong size.\n" "It should be 0x%04x (but is 0x%04llx)\n" "Do you want to generate a new one?" msgstr "" -"Ваш файл SYSCONF неверного размера (0x%2$04llx), а должен быть 0x%1$04x" +"Ваш файл SYSCONF неверного размера (0x%2$04llx), а должен быть 0x%1$04x\n" +"Вы хотите создать новый?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "Включить ZTP-хак" #: Source/Core/Core/Src/ActionReplay.cpp:387 msgid "Zero 3 code not supported" -msgstr "" +msgstr "Zero 3 code не поддерживается" #: Source/Core/Core/Src/ActionReplay.cpp:408 #, c-format msgid "Zero code unknown to dolphin: %08x" -msgstr "" +msgstr "Zero code неизвестен dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ жду ]" @@ -5628,9 +5431,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" -msgstr "" +msgstr "[Модифицированный]" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:115 msgid "" @@ -5652,12 +5455,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 -#, fuzzy +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" -msgstr "^ ADD" +msgstr "^ ДОБАВИТЬ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "загрузчик (.img)" @@ -5674,7 +5476,7 @@ msgstr "Невозможно прочесть данные из файла: %s" msgid "failed to read header" msgstr "ошибка чтения заголовка" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Чтение кода операции из %x. Пожалуйста сообщите." @@ -5684,565 +5486,48 @@ msgstr "iCacheJIT: Чтение кода операции из %x. Пожалу msgid "not a wii save or read failure for file header size %x" msgstr "это сохранение не от Wii или ошибка чтения заголовка размером %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" -msgstr "" +msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "неизвестная команда 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute вернул -1 при запуске приложения!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " -msgstr "" +msgstr "zFar Коррекция: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " -msgstr "" +msgstr "zNear Коррекция: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 -#, fuzzy +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" -msgstr "| OR" +msgstr "| ИЛИ" -#~ msgid " Play " -#~ msgstr "Запуск" +#~ msgid "%i connected" +#~ msgstr "%i подключен" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Альтернативный тайминг Wiimote" -#~ msgid "%d Hz" -#~ msgstr "%d Гц" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Интерпретатор (ОЧЕНЬ медленный)" -#~ msgid "&Frame Stepping" -#~ msgstr "По&кадровый режим" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT-рекомпилятор (рекомендуется)" -#~ msgid "&Open...\tCtrl+O" -#~ msgstr "&Открыть...\tCtrl+O" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL-рекомпилятор (экспериментальный)" -#, fuzzy -#~ msgid "(Default)" -#~ msgstr "Сброс" +#~ msgid "Pair Up" +#~ msgstr "Объединить" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Гц" - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D режим (только в полноэкранном режиме)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Гц" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "Включить аккуратное кэширование текстур" - -#~ msgid "Adjust window size" -#~ msgstr "Изменять размер окна" - -#~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." -#~ msgstr "" -#~ "Позволяет процессору читать и писать в EFB (рендер буфер)\n" -#~ "Это нужно для некоторых игровых функций (напр. звезда-указатель в Super " -#~ "Mario Galaxy) и для некоторых эффектов (напр. Monster Hunter Tri)\n" -#~ "Но включение этой опции приведет к огромной потери производительности, " -#~ "если игра часто использует эту функцию." - -#~ msgid "Alternate RFI" -#~ msgstr "Альтернативный RFI" - -#~ msgid "Auto [recommended]" -#~ msgstr "Авто [рекомендуется]" - -#, fuzzy -#~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." -#~ msgstr "" -#~ "Изменяет размер окна под размер разрешения игры с учетом масштаба EFB\n" -#~ "Лучше выбрать \"растянуть по окну\", когда используете эту опцию." - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Расчитывает освещение 3D графики для каждого пикселя, вместо вершины.\n" -#~ "Это более точный вариант, но снижает производительность." - -#~ msgid "Can't find plugin %s" -#~ msgstr "Плагин %s не найден" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "Не удалось инициализировать аудио-плагин" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "Не удалось инициализировать видео-плагин" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "Нельзя открыть %s, не найдена функция" - -#~ msgid "Config..." -#~ msgstr "Настроить..." - -#, fuzzy -#~ msgid "Configuration profile" -#~ msgstr "Настройка управления" - -#, fuzzy -#~ msgid "Configuration profile:" -#~ msgstr "Настройка управления" - -#~ msgid "Connected" -#~ msgstr "Подключено" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Подключен к %i Wiimotes" - -#~ msgid "Copy" -#~ msgstr "Копия" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "Не удалось скопировать %s в %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "Не удалось получить информацию о плагине %s" - -#~ msgid "Count: %i" -#~ msgstr "Счетчик: %i" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Стиль от KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Стиль от Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Стиль от VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Стиль создан black_rider'ом и опубликован на ForumW.org > Web Developments" - -#, fuzzy -#~ msgid "Danish" -#~ msgstr "Danish" - -#~ msgid "Disable Lighting" -#~ msgstr "Отключить освещение" - -#, fuzzy -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Глубина пикселя" - -#~ msgid "Disable Textures" -#~ msgstr "Отключить текстуры" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Отключание текстур.\n" -#~ "Полезно только во время отладки." - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Dolphin DSP-HLE" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Настройки Dolphin DSP-HLE" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Dolphin DSP-LLE" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Настройки Dolphin DSP-LLE" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "E&xit\tAlt+F4" -#~ msgstr "В&ыход\tAlt+F4" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "Emulator Display Settings" -#~ msgstr "Настройки изображения" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Включить аудиотроттлинг" - -#~ msgid "Enable CPU Access" -#~ msgstr "Включить доступ CPU к EFB" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "Включить режим копирования в EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "Включить DTK-музыку" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "Включить копирование EFB в текстуру" - -#~ msgid "Enable HLE Audio" -#~ msgstr "Включить HLE-аудио" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Включить JIT-рекомпилятор" - -#~ msgid "Enable OpenCL" -#~ msgstr "Включить OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Включить хранитель экрана" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "Включает динамическую рекомпиляцию кода DSP.\n" -#~ "Изменения не вступят в силу, пока эмулятор запущен!" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Ошибка загрузки %s: невозможно прочесть данные" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Ошибка загрузки плагина %s: файл не найден. Пожалуйста, выберите другой " -#~ "плагин." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Ошибка открытия файла %s для записи" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Закрыть Dolphin с эмулятором" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Ошибка загрузки DSP ROM: %s" - -#~ msgid "Fractional" -#~ msgstr "Дробный" - -#, fuzzy -#~ msgid "GFX Config" -#~ msgstr "Настройки" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Видео" - -#, fuzzy -#~ msgid "Hide Shader Errors" -#~ msgstr "Показывать ошибки шейдеров" - -#, fuzzy -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Автоматически скрывает курсор мыши в видеоокне (при условии, что оно " -#~ "активно)." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Если игра зависает, или работает только в режиме Интерпретатора,\n" -#~ "или вообще приводит к вылету эмулятора - данная опция *может* помочь." - -#, fuzzy -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Отключение освещения улучшает производительность, но освещение полностью " -#~ "пропадет в играх, которые его используют." - -#~ msgid "Input Source" -#~ msgstr "Источник ввода" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Устанавливается WAD в меню Wii..." - -#~ msgid "Integral [recommended]" -#~ msgstr "Интегральный [рекомендуется]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Внутреняя ошибка LZO - ошибка распаковки (%d) (%ld, %ld) \n" -#~ "Проверьте файл" - -#~ msgid "Load Script..." -#~ msgstr "Загрузить скрипт..." - -#, fuzzy -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Загружает указанный файл (DOL, ELF, WAD, GCM, ISO)" - -#, fuzzy -#~ msgid "Lock Threads to Cores" -#~ msgstr "\"Привязать\" потоки данных к ядрам" - -#~ msgid "Lua Script Console" -#~ msgstr "LUA-консоль" - -#, fuzzy -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Микшер: Неподдерживаемая частота." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Изменяет текстуры, показывая их формат.\n" -#~ "Полезно только при отладке." - -#~ msgid "New &Lua Console" -#~ msgstr "LUA-&консоль" - -#~ msgid "Normal" -#~ msgstr "обычное" - -#~ msgid "OK" -#~ msgstr "OK" - -#, fuzzy -#~ msgid "OpenAL" -#~ msgstr "Открыть" - -#, fuzzy -#~ msgid "OpenGL" -#~ msgstr "Открыть" - -#~ msgid "Opens the debugger" -#~ msgstr "Открывает отладчик" - -#~ msgid "Opens the logger" -#~ msgstr "Открывает окно лога" - -#~ msgid "Plugins" -#~ msgstr "Плагины" - -#~ msgid "Projection Stats" -#~ msgstr "Статистика проекций" - -#~ msgid "Render to main window." -#~ msgstr "Выводит картинку в основном окне." - -#~ msgid "Rendering" -#~ msgstr "Визуализация" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "" -#~ "Данная опция необходима для корректного отображения японских шрифтов." - -#~ msgid "Run" -#~ msgstr "Запустить" - -#~ msgid "Running script...\n" -#~ msgstr "Запуск скрипта...\n" - -#, fuzzy -#~ msgid "Sample Rate:" -#~ msgstr "Частота" - -#~ msgid "Scale:" -#~ msgstr "Масштаб:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Позволяет выбрать разрешение полнокэранного режима." - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Выберите WAD-файл с системным меню, извеченный из раздела с обновлением " -#~ "игрового диска." - -#~ msgid "Select the script to load" -#~ msgstr "Выберите скрипт для загрузки" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Показывает статистики проекций.\n" -#~ "Полезно только при отладке." - -#~ msgid "Show save banner" -#~ msgstr "Показать баннер" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Показывать кол-во отрисовываемых кадров в секунду." - -#~ msgid "Show this help message" -#~ msgstr "Показывает это сообщения помощи" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Показывает разные статистики.\n" -#~ "Полезно только при отладке." - -#, fuzzy -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#~ msgid "Slot" -#~ msgstr "Слот" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight" - -#, fuzzy -#~ msgid "Specify a video backend" -#~ msgstr "Назначает видео-плагин" - -#~ msgid "Specify an audio plugin" -#~ msgstr "Выберите аудио-плагин" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Всегда запускать игру в полноэкранном режиме" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Автоматически запускает игру в полноэкранном режиме." - -#~ msgid "Take Screenshot\t" -#~ msgstr "Сделать скриншот\t" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Ошибка выбора темы" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Данная опция позволяет включить ограничение эмуляции скорости игры\n" -#~ "посредством \"подгонки\" оной к скорости звука.\n" -#~ "Отключение данной опции может вызвать ускорение игрового процесса.\n" -#~ "Включение данной опции может вызвать эффект шума на фоне (редко).\n" -#~ "\n" -#~ "Удерживайте клавишу для быстрого отключения данной опции в игре." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "" -#~ "Данная оцпия включает обработку музыкальных трэков (BGM, фоновая музыка)." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "" -#~ "Данная опция включает обработку голосовых и SFX-эффектов (простые звуки)." - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Попытка загрузить неподдериваемый тип %d" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Неизвестный указатель %#08x\n" -#~ "Продолжить?" - -#, fuzzy -#~ msgid "Use FPS For Limiting" -#~ msgstr "Использовать FPS для ограничения" - -#~ msgid "Use XFB" -#~ msgstr "Использовать XFB" - -#, fuzzy -#~ msgid "Video Backend:" -#~ msgstr "Система вывода" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Ждет окончания отрисовки кадра.\n" -#~ "Уменьшает рывки, но может понизить скорость" - -#, fuzzy -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "Когда используется копия EFB в памяти, то часто приходиться " -#~ "перекодировать даныне из системной памяти в текстуру в видео памяти, что " -#~ "требует много времени.\n" -#~ "С этой опцией пропускается декодирование, если текстура не изменилась.\n" -#~ "Это дает хороший прирост скорости, но может вызвать артефакты.\n" -#~ "Если у вас появляются проблемы с этой опцией, следует попробовать " -#~ "увеличить безопасность кэша текстур или выключить эту опцию.\n" -#~ "(ЗАМЕЧАНИЕ: Чем безопаснее кэш, тем меньше ускорение. Чаще быстрее будет " -#~ "вариант с отключением этой опции, чем включением безопасного кэша)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "Включить поддержку мотора" - -#~ msgid "Wiimote Settings" -#~ msgstr "Настройки Wiimote" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "" -#~ "Активирует поддержку прогрессивной развертки (при условии, что игра его " -#~ "поддерживает)." - -#~ msgid "Window Size:" -#~ msgstr "Разрешение оконного режима" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Разрешение по вертикали для оконного режима." - -#~ msgid "Window width for windowed mode" -#~ msgstr "Разрешение по горизонтали для оконного режима." - -#~ msgid "XFB" -#~ msgstr "XFB" - -#, fuzzy -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom hack" - -#, fuzzy -#~ msgid "batch" -#~ msgstr "Патчи" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Подтверждение переподключения Wiimote" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index f47f779328..6dda9c8b3c 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -1,33 +1,35 @@ # Translation of dolphin-emu.pot to Serbian -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# nikolassj, 2011 # +# Translators: +# nikolassj, 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2011-03-02 21:58+0100\n" -"Last-Translator: nikolassj\n" -"Language-Team: \n" -"Language: Serbian\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:31+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Serbian\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "&" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Igra" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! NE" @@ -40,26 +42,21 @@ msgstr "" "\"%s\" ne postoji.\n" " Kreiraj novu memorisku karticu (16mb)?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"je GCM/ISO fajl, ili nije GC/Wii ISO." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiraj%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -120,27 +117,27 @@ msgstr "%s je vec kompresovan! Nemoze se kompresovati vise." msgid "%s is too long for the filename, max chars is 45" msgstr "%s je previse dugo za \"filename\", maximalno slova 45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sObrisi%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sExportuj GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sImportuj GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& I" @@ -168,11 +165,11 @@ msgstr "&Chit Meneger " msgid "&DSP Settings" msgstr "&DSP Opcije" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "&Obrisi ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "&Obrisi oznacene ISO fajlove..." @@ -236,7 +233,7 @@ msgstr "&Pauza" msgid "&Play" msgstr "&Pokreni" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "&Pribor/Opcije" @@ -280,7 +277,7 @@ msgstr "&Pogledaj" msgid "&Wiimote Settings" msgstr "&Wiimote Opcije" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "" @@ -288,51 +285,51 @@ msgstr "" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(NEPOZNAT/O)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(iskljucen/o)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -341,32 +338,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Netplay prozor je vec otvoren!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Nijedna igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -385,13 +381,13 @@ msgid "" "You must forward TCP port to host!!" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR Kodovi" @@ -399,15 +395,15 @@ msgstr "AR Kodovi" msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Ubrzanje" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Tacna VBeam emulacija" @@ -499,38 +495,38 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Adapter" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Dodaj ActionReplay kod" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Dodaj Patch " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Dodaj nova okna" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adresa :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -541,7 +537,7 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -552,15 +548,15 @@ msgid "" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "" @@ -568,11 +564,11 @@ msgstr "" msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "" @@ -581,57 +577,55 @@ msgstr "" msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Onemoguci \"fog\". Poboljsava performans/brzinu ali uzrokuje bagove ..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Primeni " @@ -642,16 +636,16 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Jeste li sigurni da zelite da obrisete \"%s\"?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -659,25 +653,25 @@ msgstr "" "Jeste li sigurni da zelite da obrisete ove fajlove?\n" "Nestace zauvek!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Jesi li siguran da zelis da obrises ovaj fajl? Nestace zauvek!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "" @@ -685,56 +679,52 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:73 -#, fuzzy msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Onemoguci \"fog\". Poboljsava performans/brzinu ali uzrokuje bagove ..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "&Registri" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Nazad " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" -msgstr "Nazad " +msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "" @@ -747,16 +737,16 @@ msgstr "U nazad" msgid "Bad File Header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Detalji o Baneru" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Baner:" @@ -764,11 +754,11 @@ msgstr "Baner:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Osnovno/ni/ne" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Osnovne opcije" @@ -780,7 +770,7 @@ msgstr "Bas" msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "" @@ -796,17 +786,17 @@ msgstr "Blue left " msgid "Blue Right" msgstr "Blue right " -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Donji deo/dno" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Ostecen/a/nje..." @@ -814,7 +804,7 @@ msgstr "Ostecen/a/nje..." msgid "Browse" msgstr "Trazi" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "" @@ -822,42 +812,47 @@ msgstr "" msgid "Browse for an ISO directory..." msgstr "Trazi ISO direktoriju" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Tasteri" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 -#, fuzzy msgid "C Stick" -msgstr "C-Stick" +msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:77 msgid "C-Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU Emulacije \"Engine\"" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "" @@ -870,7 +865,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "Odustani" @@ -886,7 +881,7 @@ msgstr "Nemoze otvoriti %s" msgid "Cannot unregister events with events pending" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -894,18 +889,18 @@ msgid "" "is not a valid gamecube memory card file" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "" @@ -919,15 +914,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Centar " -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Promeni" @@ -940,11 +935,11 @@ msgstr "Promeni &Disk..." msgid "Change Disc" msgstr "Promeni Disk" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Promeni Igru" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -952,82 +947,82 @@ msgstr "" "Promeni jezik.\n" " Zahteva restart." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Chat/Caskanje" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Chit kod" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Trazi Chit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Chit Meneger" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Kineski (pojednostavljen)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Kineski (tradicionalan)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Biraj fajl da otvoris " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Biraj memorisku karticu:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Biraj folder u kome zelis da ekstraktujes " @@ -1039,10 +1034,10 @@ msgstr "" msgid "Classic" msgstr "Klasik/a" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Ocisti" @@ -1054,10 +1049,10 @@ msgstr "" "Klient diskonektovao dok je igra pokrenuta!! NetPlay je onesposobljen. Moras " "manualno zaustaviti igru." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Zatvori" @@ -1065,11 +1060,11 @@ msgstr "Zatvori" msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Informacija o kodu " -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Kod:" @@ -1077,24 +1072,24 @@ msgstr "Kod:" msgid "Command" msgstr "Komanda" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Koment:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Kompresuj oznaceni ISO fajlovi..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Kompresivanje ISO fajla u toku" @@ -1102,18 +1097,18 @@ msgstr "Kompresivanje ISO fajla u toku" msgid "Config" msgstr "Podesi" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "" @@ -1121,22 +1116,22 @@ msgstr "" msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "" @@ -1165,46 +1160,50 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Povezivanje..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Konzola" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Kontrola" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "Konvertuj u GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Kopiranje neuspesno " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiraj na memorisku karticu %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1212,17 +1211,17 @@ msgid "" "most PC DVD drives." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1237,36 +1236,36 @@ msgid "" "protected?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Zemlja:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "Kreiraj AR Kod" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Kreator " @@ -1274,7 +1273,7 @@ msgstr "Kreator " msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Izseci" @@ -1294,7 +1293,7 @@ msgstr "" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "" @@ -1302,15 +1301,15 @@ msgstr "" msgid "Custom Projection Hack Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1322,24 +1321,24 @@ msgstr "" msgid "DSP" msgstr "DSP" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "" @@ -1347,28 +1346,28 @@ msgstr "" msgid "DSP settings" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1380,11 +1379,11 @@ msgstr "" msgid "Dead Zone" msgstr "Mrtva Zona " -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "" @@ -1392,37 +1391,37 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Obrisi" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Obrisi save" @@ -1431,29 +1430,28 @@ msgstr "Obrisi save" msgid "Delete the existing file '%s'?" msgstr "Obrisi postojeci fajl '%s'?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" -msgstr "Pitanje " +msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Detekuj" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Uredjaj " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Opcije Uredjaja " @@ -1475,13 +1473,12 @@ msgid "" " and Directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" -msgstr "Onemoguci \"Fog\"" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Onemoguci \"Fog\"" @@ -1504,16 +1501,16 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Error tokom ucitavanje diska" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "" @@ -1528,15 +1525,15 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1553,25 +1550,24 @@ msgstr "Dolphin &Web Sajt" msgid "Dolphin Configuration" msgstr "Dolphin podesavanja/konfiguracija" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" -msgstr "Dolphin" +msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "" @@ -1579,20 +1575,20 @@ msgstr "" msgid "Dolphin at &Google Code" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1601,11 +1597,11 @@ msgstr "" msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" @@ -1614,23 +1610,23 @@ msgstr "" msgid "Drums" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "" @@ -1655,9 +1651,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "" @@ -1665,11 +1661,11 @@ msgstr "" msgid "E&xit" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1678,11 +1674,11 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "" @@ -1694,7 +1690,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "" @@ -1706,8 +1702,8 @@ msgstr "" msgid "Edit current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "" @@ -1715,11 +1711,11 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "" @@ -1742,15 +1738,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "" @@ -1764,67 +1760,67 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +msgid "Enable Speaker Data" +msgstr "" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "" @@ -1837,13 +1833,13 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "" @@ -1863,35 +1859,28 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -1905,7 +1894,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -1922,46 +1911,46 @@ msgstr "" msgid "End" msgstr "Kraj" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -1983,7 +1972,8 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "" @@ -1992,11 +1982,11 @@ msgstr "" msgid "Execute" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "" @@ -2009,15 +1999,15 @@ msgstr "" msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "" @@ -2025,80 +2015,80 @@ msgstr "" msgid "Export failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "" @@ -2106,15 +2096,15 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2132,16 +2122,21 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "" @@ -2211,19 +2206,19 @@ msgstr "" msgid "Failed to write header for file %d" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Brzo " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2233,20 +2228,19 @@ msgstr "" msgid "Fifo Player" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" -msgstr "Informacija o kodu " +msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2259,7 +2253,7 @@ msgid "" "valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "" @@ -2267,48 +2261,48 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "" @@ -2328,7 +2322,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2350,12 +2344,12 @@ msgstr "" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "" @@ -2364,16 +2358,15 @@ msgstr "" msgid "Frame Advance" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Informacija o kodu " +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "" @@ -2381,21 +2374,21 @@ msgstr "" msgid "Frame S&kipping" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "" @@ -2403,8 +2396,8 @@ msgstr "" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "" @@ -2412,29 +2405,27 @@ msgstr "" msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" -msgstr "Rezolucija punog ekrana " +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "Dolphin podesavanja/konfiguracija" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "" @@ -2446,23 +2437,24 @@ msgstr "Igra je vec pokrenuta!" msgid "Game isn't running!" msgstr "Igra nije pokrenuta!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Igra nije pronadjena " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube " @@ -2470,8 +2462,8 @@ msgstr "Gamecube " msgid "Gamecube &Pad Settings" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -2479,8 +2471,8 @@ msgstr "" msgid "Gamecube Pad settings" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "" @@ -2495,19 +2487,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" -msgstr "Opcije Uredjaja " +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Nemacki " @@ -2524,7 +2515,7 @@ msgstr "Grafike" msgid "Graphics settings" msgstr "Graficke opcije/podesavanja/konfiguracije..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "" @@ -2539,7 +2530,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "" @@ -2559,11 +2550,11 @@ msgstr "" msgid "Guitar" msgstr "Gitara " -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "" @@ -2571,11 +2562,11 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "" @@ -2583,7 +2574,7 @@ msgstr "" msgid "Help" msgstr "Pomoc" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2593,29 +2584,27 @@ msgid "" "Sayonara!\n" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:75 -#, fuzzy msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this checked." msgstr "" -"Onemoguci \"fog\". Poboljsava performans/brzinu ali uzrokuje bagove ..." #: Source/Core/DolphinWX/Src/WXInputBase.cpp:54 msgid "Home" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "" @@ -2625,24 +2614,24 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2651,61 +2640,61 @@ msgid "" " Dolphin will likely hang now" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ISO Detalji " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "" @@ -2727,7 +2716,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "" @@ -2735,42 +2724,40 @@ msgstr "" msgid "Import failed, try again?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:95 -#, fuzzy msgid "" "Improves performance but causes glitches in most games which rely on proper " "fog emulation.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Onemoguci \"fog\". Poboljsava performans/brzinu ali uzrokuje bagove ..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Info " @@ -2778,7 +2765,7 @@ msgstr "Info " msgid "Information" msgstr "Informacija " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "" @@ -2786,60 +2773,59 @@ msgstr "" msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Ubaci ime ovde..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:196 -#, fuzzy msgid "Install WAD" -msgstr "Instaliraj Wii Meni " +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "" @@ -2858,16 +2844,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" -msgstr "Rezolucija punog ekrana " - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "Uvod" @@ -2876,11 +2857,11 @@ msgstr "Uvod" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "" @@ -2893,7 +2874,7 @@ msgstr "" msgid "Invalid file" msgstr "" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -2905,59 +2886,49 @@ msgstr "" msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italianski " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPAN" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Recompiler (preporucljivo)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japanski " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA " #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Onemoguci \"fog\". Poboljsava performans/brzinu ali uzrokuje bagove ..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -2966,8 +2937,8 @@ msgstr "" msgid "Key" msgstr "Taster " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Korejski " @@ -2985,7 +2956,7 @@ msgstr "" msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "" @@ -2998,7 +2969,7 @@ msgstr "" msgid "Last Saved State" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3018,35 +2989,34 @@ msgid "" "Enter space to clear." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Ucitaj " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" -msgstr "Ucitaj Hi-Res Textures " +msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:200 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:200 @@ -3092,15 +3062,14 @@ msgstr "Ucitaj State Slot 8" msgid "Load State..." msgstr "Ucitaj State" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" -msgstr "Ucitaj Wii Sistem Meni (%d %c)" +msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 +#, c-format msgid "Load Wii System Menu %d%c" -msgstr "Ucitaj Wii Sistem Meni (%d %c)" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:107 msgid "" @@ -3109,11 +3078,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "" @@ -3121,15 +3090,15 @@ msgstr "" msgid "Log" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "" @@ -3141,12 +3110,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "" @@ -3165,12 +3134,12 @@ msgid "" " %016llx%016llx != %016llx%016llx" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" @@ -3179,34 +3148,33 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" -msgstr "&Memorija" +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "" @@ -3216,7 +3184,7 @@ msgid "" "could mangle stuff!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3235,20 +3203,20 @@ msgstr "" msgid "Menu" msgstr "Meni" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "" @@ -3265,20 +3233,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3293,17 +3261,11 @@ msgstr "" msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3391,46 +3353,46 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "" @@ -3439,24 +3401,24 @@ msgstr "" msgid "No banner file found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "" @@ -3465,42 +3427,42 @@ msgstr "" msgid "No save folder found for title %s" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "" @@ -3508,40 +3470,40 @@ msgstr "" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Izskljucen/o" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "" @@ -3552,11 +3514,11 @@ msgstr "" msgid "Open" msgstr "Otvori " -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "" @@ -3578,15 +3540,15 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Opcije " @@ -3595,15 +3557,15 @@ msgstr "Opcije " msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "" @@ -3613,7 +3575,7 @@ msgid "" "manually stop the game." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "" @@ -3625,7 +3587,7 @@ msgstr "" msgid "Pad" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "" @@ -3641,28 +3603,24 @@ msgstr "" msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "" @@ -3676,21 +3634,20 @@ msgstr "Pauza " msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" -msgstr "Onemoguci \"Lighting\"" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Perfektno " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3707,24 +3664,23 @@ msgstr "Pokreni snimanje " msgid "Play/Pause" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" -msgstr "Opcije " +msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "" @@ -3732,71 +3688,71 @@ msgstr "" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polski " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Port 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Port 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Port 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Port 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portugalski " -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "" @@ -3804,7 +3760,7 @@ msgstr "" msgid "Print" msgstr "Stampaj " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -3820,8 +3776,8 @@ msgstr "" msgid "Question" msgstr "Pitanje " -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Izadji " @@ -3839,15 +3795,15 @@ msgstr "" msgid "R-Analog" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM " -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "Rusija" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "" @@ -3856,39 +3812,33 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" -msgstr "Pokreni snimanje " +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" -msgstr "Pokreni snimanje " +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "" @@ -3913,9 +3863,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "" @@ -3928,10 +3878,10 @@ msgstr "" msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "" @@ -3942,17 +3892,17 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Reset/Restart " -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Rezultati " @@ -3969,16 +3919,16 @@ msgstr "" msgid "Right Stick" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "" @@ -3986,17 +3936,17 @@ msgstr "" msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Siguran " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Snimaj" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "Snimaj GCI kao..." @@ -4044,12 +3994,12 @@ msgstr "Snimaj State Slot 8" msgid "Save State..." msgstr "Snimaj state..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Snimaj kao..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Snimaj kompresovani GCM/ISO" @@ -4057,29 +4007,29 @@ msgstr "Snimaj kompresovani GCM/ISO" msgid "Save current perspective" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 +#, c-format msgid "Scanning %s" -msgstr "Skeniranje..." +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Skeniranje za ISO fajlove " -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Skeniranje..." @@ -4091,24 +4041,23 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "Trazi Chit" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Trazi Filter" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Trazi Subfoldere " -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4119,35 +4068,31 @@ msgid "Section %s not found in SYSCONF" msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Izaberi " -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Izaberi Snimani fajl" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" -msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:70 -#, fuzzy msgid "" "Select a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -"Izaberi hardware adapter za koriscenje.\n" -"Ako neznas, izaberi prvi" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "" @@ -4155,7 +4100,7 @@ msgstr "" msgid "Select the file to load" msgstr "Izaberi fajl za ucitavanje " -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Izaberi \"snimani fajl/the save state\"" @@ -4182,7 +4127,7 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Odabrani font" @@ -4206,11 +4151,11 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Isprati" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "" @@ -4218,24 +4163,24 @@ msgstr "" msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "" @@ -4245,13 +4190,13 @@ msgstr "" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "" @@ -4259,18 +4204,17 @@ msgstr "" msgid "SetupWiiMem: Cant find setting file" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:103 -#, fuzzy msgid "Shoulder Buttons" -msgstr "Tasteri" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:217 msgid "Show &Console" @@ -4292,11 +4236,11 @@ msgstr "" msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "" @@ -4308,7 +4252,7 @@ msgstr "" msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "" @@ -4324,7 +4268,7 @@ msgstr "" msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "" @@ -4344,7 +4288,7 @@ msgstr "" msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "" @@ -4364,18 +4308,18 @@ msgstr "" msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "" @@ -4383,26 +4327,26 @@ msgstr "" msgid "Show lag counter" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "" @@ -4425,28 +4369,31 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Velicina" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" -msgstr "Preskoci GC BIOS" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "" @@ -4474,11 +4421,11 @@ msgstr "" msgid "Slot %i" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "" @@ -4486,11 +4433,11 @@ msgstr "" msgid "Snapshot" msgstr "" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4498,11 +4445,11 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "" @@ -4516,13 +4463,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "" @@ -4538,7 +4485,7 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "" @@ -4546,13 +4493,13 @@ msgstr "" msgid "Square Stick" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Pokreni " @@ -4569,7 +4516,7 @@ msgstr "Pokreni Sni&manje" msgid "Start Recording" msgstr "Pokreni Snimanje" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "" @@ -4578,7 +4525,7 @@ msgstr "" msgid "State Saves" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4586,11 +4533,11 @@ msgstr "" msgid "Stick" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr " Zaustavi" @@ -4603,7 +4550,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "" @@ -4624,16 +4571,16 @@ msgstr "" msgid "Successfully imported save files" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "" @@ -4646,7 +4593,7 @@ msgstr "" msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "" @@ -4665,29 +4612,27 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" -msgstr "Tacan \"Texture Cache\"" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" -msgstr "Tacan \"Texture Cache\"" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "" @@ -4695,17 +4640,17 @@ msgstr "" msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -4729,15 +4674,15 @@ msgstr "" msgid "The file you specified (%s) does not exist" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -4749,11 +4694,11 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -4775,7 +4720,7 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -4784,17 +4729,17 @@ msgstr "" msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -4806,14 +4751,15 @@ msgid "" "Replay itself." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -4821,7 +4767,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -4829,7 +4775,7 @@ msgid "" "cause occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "" @@ -4838,21 +4784,21 @@ msgstr "" msgid "Threshold" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "" @@ -4862,12 +4808,12 @@ msgstr "" msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "" @@ -4889,7 +4835,7 @@ msgid "" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "" @@ -4897,39 +4843,39 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "(NEPOZNAT/O)" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -4946,11 +4892,11 @@ msgstr "" msgid "Undo Load State" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Nepoznat/o" @@ -4979,29 +4925,28 @@ msgstr "" msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Updejt " -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" -msgstr "&Pun Ekran" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "" @@ -5022,39 +4967,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Video " -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Jacina zvuka " @@ -5077,8 +5022,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Upozorenje " @@ -5102,7 +5047,7 @@ msgid "" "Do you wish to continue?" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5116,7 +5061,7 @@ msgstr "" "koji imaju isto ime kao i fajlovi na vasoj memoriskoj kartici\n" " Nastavi?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5124,7 +5069,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5132,7 +5077,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5160,23 +5105,23 @@ msgstr "" msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "" @@ -5184,11 +5129,11 @@ msgstr "" msgid "Wii Save Import" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "" @@ -5197,25 +5142,16 @@ msgstr "" msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "&Wiimote Opcije" - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" +msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "" @@ -5223,10 +5159,9 @@ msgstr "" msgid "Wiimote settings" msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "&Wiimote Opcije" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5240,30 +5175,30 @@ msgstr "" msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Radi..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "" @@ -5282,7 +5217,7 @@ msgstr "" msgid "XAudio2 master voice creation failed: %#X" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5296,31 +5231,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5334,7 +5269,7 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "" @@ -5347,8 +5282,8 @@ msgstr "" msgid "Zero code unknown to dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ cekanje ]" @@ -5360,7 +5295,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "" @@ -5384,11 +5319,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ DODAJ" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "" @@ -5405,7 +5340,7 @@ msgstr "" msgid "failed to read header" msgstr "" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "" @@ -5415,94 +5350,30 @@ msgstr "" msgid "not a wii save or read failure for file header size %x" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| ILI" -#~ msgid "(Default)" -#~ msgstr "(Default) " - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vizija (Treba \"Pun Ekran\")" - -#~ msgid "Auto [recommended]" -#~ msgstr "Auto [preporuceno]" - -#~ msgid "Clear failed." -#~ msgstr "\"Clear\" nije uspeo " - -#~ msgid "Copy" -#~ msgstr "Kopiraj " - -#~ msgid "Danish" -#~ msgstr "Danski" - -#~ msgid "Disable Lighting" -#~ msgstr "Onemoguci \"Lighting\"" - -#~ msgid "Disable Textures" -#~ msgstr "Onemoguci \"Textures\" " - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Onemoguci texturing.\n" -#~ "Ovo je samo za developere itd..." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Onemoguci alpha-setting pass.\n" -#~ "Onemogucava neke efekte ali moze pomoci performansu/brzini" - -#, fuzzy -#~ msgid "Fast Mipmaps" -#~ msgstr "Ucitaj Native Mipmaps" - -#~ msgid "GFX Config" -#~ msgstr "GFX podesavanja" - -#, fuzzy -#~ msgid "Hide Shader Errors" -#~ msgstr "Error tokom ucitavanje diska" - -#, fuzzy -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Onemoguci \"lighting\". Poboljsava performans/brzinu ali uzrokuje da " -#~ "\"lightning\" nestane u igrama koje ga koriste." - -#~ msgid "OK" -#~ msgstr "OK" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Izaberi rezoluciju za pun ekran " - -#~ msgid "XFB" -#~ msgstr "XFB" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT Recompiler (preporucljivo)" diff --git a/Languages/po/tr.po b/Languages/po/tr.po index c5246e410b..e11101d8d3 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -1,34 +1,36 @@ # Translation of dolphin-emu.pot to Turkish -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# nlgzrgn , 2011. # +# Translators: +# Mustafa Can , 2013. +# nlgzrgn , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: nlgzrgn \n" -"Language-Team: nlgzrgn \n" -"Language: Turkish\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-13 15:09+0000\n" +"Last-Translator: mustafacan \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/dolphin-emu/" +"language/tr/)\n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Turkish\n" -"X-Poedit-Country: TURKEY\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr "(Göstermek için çok fazla)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr "Oyun :" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! YOK" @@ -41,28 +43,23 @@ msgstr "" "\"%s\" bulunamadı.\n" "16MB'lık yeni bir hafıza kartı oluşturulsun mu?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" hatalı bir GCM veya ISO dosyası, veya herhangi bir GC veya Wii kalıbı " "değil." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopyala%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, c-format -msgid "%i connected" -msgstr "%i bağlandı" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -132,27 +129,27 @@ msgstr "%s zaten sıkıştırılmış! Tekrar sıkıştırmayı denemeyin!" msgid "%s is too long for the filename, max chars is 45" msgstr "%s adı çok uzun, izin verilen en fazla 45 karakterdir." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%sSil%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI Ver%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI Al%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Boş Blok; %u Boş Dizin Girişi" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& VE" @@ -180,11 +177,11 @@ msgstr "Hile Yöneti&cisi" msgid "&DSP Settings" msgstr "Ses Ayarları (&D)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "Kalıbı Sil... (&D)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "Seçilen Kalıpları Sil... (&D)" @@ -248,7 +245,7 @@ msgstr "Duraklat (&P)" msgid "&Play" msgstr "Oynat (&P)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "Özellikler (&P)" @@ -292,7 +289,7 @@ msgstr "Görünüm (&V)" msgid "&Wiimote Settings" msgstr "&Wiimote Ayarları" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -300,51 +297,51 @@ msgstr "&Wiki" msgid "'" msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(BİLİNMEYEN)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(kapalı)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 bit" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 bit" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 bit" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<Çözünürlük bulunamadı>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "" @@ -353,35 +350,31 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "Bir NetPlay penceresi zaten açık!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "Bir oyun şu anda düzgün çalışmıyor." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"Desteklenen bir BlueTooth sürücüsü bulunamadı!\n" -"(Sadece Microsoft bluetooth stack desteklenir.)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -415,13 +408,13 @@ msgstr "" "\n" "TCP bağlantı noktanızı barındırıcıya yönlendirmelisiniz!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR Kodları" @@ -429,15 +422,15 @@ msgstr "AR Kodları" msgid "About Dolphin" msgstr "Dolphin Hakkında" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "Hızlandırma" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "Doğruluk:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "Doğru VBeam Emülasyonu" @@ -514,11 +507,13 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Hatası: Hafıza kopyalamada (%08x) hatalı değer (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." -msgstr "Action Replay Hatası: Ana Kod ve CCXXXXXX kodu uygulanamadı (%s)" +msgstr "" +"Action Replay Hatası: Ana Kod ve CCXXXXXX kodu uygulanamadı (%s)\n" +"Ana kodlar gerekli değil. Ana kodları kullanmayın." #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -545,38 +540,38 @@ msgstr "Action Replay: Normal Kod %i: Hatalı alt tür %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kod 0: Hatalı alt tür %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "Dönüştürücü:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "Ekle" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "Action Replay Kodu Ekle" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "Yama Ekle" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "Bölme ekle" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "Ekle..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "Adres :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -594,7 +589,7 @@ msgstr "" "\n" "NOT: Ulaşılan değerler için Giriş Penceresi veya Konsolu denetleyin." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -612,31 +607,29 @@ msgstr "" "\n" "NOT: Ulaşılan değerler için Giriş Penceresi veya Konsolu denetleyin." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Düğmeleri etkinleştirmek için gerekli olan analog denetim basıncını " "ayarlayın." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "Gelişmiş" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "Gelişmiş Ayarlar" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "Tüm GC/Wii kalıpları (gcm, iso, wbfs, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "Tüm GameCube GCM Dosyaları (gcm)" @@ -645,60 +638,55 @@ msgstr "Tüm GameCube GCM Dosyaları (gcm)" msgid "All Save States (sav, s##)" msgstr "Tüm Kayıtlı Oyunlar (sav,s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "Tüm Wii kalıpları (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tüm sıkıştırılan GC/Wii kalıpları (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "Tüm dosyalar (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"3, 4, 5, 6 ve 7 tuşlarıyla emülasyon penceresinde belirli seçeneklere geçişi " -"sağlar. \n" -"\n" -"Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -msgid "Alternate Wiimote Timing" -msgstr "Alternatif Wiimote Zamanlaması" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "Analiz et" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "Filtreleme:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "Keskinleştirme:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader boyutu yanlış. Bu gerçekten bir apploader mı?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "Apploader dosyadan yüklenemiyor." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "Uygula" @@ -712,16 +700,16 @@ msgstr "" "\n" "Emin değilseniz, kapalı seçin." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "Arapça" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" dosyasını silmek istiyor musunuz?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -729,27 +717,27 @@ msgstr "" "Bu dosyaları gerçekten silmek istiyor musunuz?\n" "Silindikten sonra bu dosyaları geri döndüremezsiniz!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Bu dosyayı gerçekten silmek istiyor musunuz? Silindikten sonra bu dosyaları " "geri döndüremezsiniz!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "En-boy Oranı:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "En az bir bölme açık kalmalıdır." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "Ses" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "Ses Çözücüsü:" @@ -757,20 +745,20 @@ msgstr "Ses Çözücüsü:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO sürücüyü açarken hata.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "Otomatik" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "Otomatik (640x528'in katları)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" msgstr "Otomatik (Pencere Boyutu)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" msgstr "Pencere Boyutunu Otomatik Ayarla" @@ -784,11 +772,11 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "B" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " msgstr "BP kaydı" @@ -796,16 +784,16 @@ msgstr "BP kaydı" msgid "Back" msgstr "Geri" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "Çözücü Ayarları" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" msgstr "Çözücü:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "Arkaplanda Giriş" @@ -818,16 +806,16 @@ msgstr "Geri" msgid "Bad File Header" msgstr "Kötü Dosya Başı" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "Afiş" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "Afiş Ayrıntıları" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "Afiş:" @@ -835,11 +823,11 @@ msgstr "Afiş:" msgid "Bar" msgstr "Çubuk" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "Temel" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "Temel Ayarlar" @@ -851,7 +839,7 @@ msgstr "Bass" msgid "Block Allocation Table checksum failed" msgstr "Blok Ayırma Tablosu sağlaması başarısız." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "Bloklar" @@ -867,17 +855,17 @@ msgstr "Mavi Sol" msgid "Blue Right" msgstr "Mavi Sağ" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "Alt" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "Bağlı Denetimler: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "Bozuk" @@ -885,7 +873,7 @@ msgstr "Bozuk" msgid "Browse" msgstr "Gözat..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "Eklemek için bir klasöre gözat" @@ -893,21 +881,27 @@ msgstr "Eklemek için bir klasöre gözat" msgid "Browse for an ISO directory..." msgstr "Bir kalıp konumu için gözat..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "Çıkış klasörü için gözat" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "Tampon:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "Düğmeler" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "C" @@ -919,15 +913,15 @@ msgstr "C Çubuğu" msgid "C-Stick" msgstr "C Çubuğu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "CP kaydı" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU Emülatör Motoru" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" msgstr "Görüntü Listelerini Önbellekle" @@ -946,7 +940,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "İptal" @@ -962,7 +956,7 @@ msgstr "%s açılamadı." msgid "Cannot unregister events with events pending" msgstr "Bekleyen olaylardan dolayı olaylar kayıttan kaldırılamıyor." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -973,7 +967,7 @@ msgstr "" "%s\n" "Geçerli bir Gamecube hafıza kartı dosyası değil." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -981,12 +975,12 @@ msgstr "" "Bu dosya bir hafıza kartı olarak kullanılamıyor.\n" "2 slot için de aynı dosyayı deniyor olabilir misiniz?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "BD ile WiiMote bulunamadı: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "Sap bağlantısı ile Wiimote bulunamadı: %02x" @@ -1000,15 +994,15 @@ msgstr "DVD Eklentisinden okunamıyor - DVD-Arabirimi : Önemli Hata" msgid "Caps Lock" msgstr "Büyük Harf Kilidi" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "Katalanca" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "Merkez" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "Değiştir" @@ -1021,11 +1015,11 @@ msgstr "&Diski Değiştir" msgid "Change Disc" msgstr "Diski Değiştir" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "Oyunu Değiştir" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1033,76 +1027,76 @@ msgstr "" "Kullanıcı arabiriminin dilini değiştirin. \n" "Yeniden başlatma gerektirir." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "zFar Parametresinin işaretini değiştirir (düzeltme sonrası)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "zNear Parametresinin işaretini değiştirir (düzeltme sonrası)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 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/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "Sohbet" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "Hile Kodu" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "Hile Arama" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "Hile Yöneticisi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "Bölüm Düzgünlüğünü Denetle" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "Düzgünlük denetleniyor..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Çince (Basit)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "DVD kök dizinini seçin:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" msgstr "NAND kök dizinini seçin:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "Varsayılan kalıbı seçin:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "Eklemek için bir konum seçin" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "Açmak için bir dosya seçin" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "Bir hafıza kartı seçin:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1110,8 +1104,8 @@ msgstr "" "Apploader olarak bir dosya seçin: (Sadece konumlardan yapılan disklere " "uygulanır)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "Genişletmek için bir klasör seçin" @@ -1123,10 +1117,10 @@ msgstr "Çember Çubuk" msgid "Classic" msgstr "Klasik" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "Temizle" @@ -1138,10 +1132,10 @@ msgstr "" "Oyun çalışırken istemci bağlantısı kesildi!! NetPlay iptal edildi. Oyunu " "elle durdurmalısınız." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "Kapat" @@ -1149,11 +1143,11 @@ msgstr "Kapat" msgid "Co&nfigure..." msgstr "Yapıla&ndır" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "Kod Bilgisi" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "Kod:" @@ -1161,24 +1155,24 @@ msgstr "Kod:" msgid "Command" msgstr "Komut" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "Yorum" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "Yorum:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "Kalıbı sıkıştır..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "Seçili kalıpları sıkıştır..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "Kalıp sıkıştırılıyor..." @@ -1186,18 +1180,18 @@ msgstr "Kalıp sıkıştırılıyor..." msgid "Config" msgstr "Yapılandırma" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "Yapılandır" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "Denetimleri Yapılandır" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "Kolları Yapılandır" @@ -1205,22 +1199,22 @@ msgstr "Kolları Yapılandır" msgid "Configure..." msgstr "Yapılandır..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "Dosyanın Üzerine Yazmaya İzin Ver" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "Durdurma Onayı İste" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "Bağlan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "USB Klavye Bağla" @@ -1249,46 +1243,50 @@ msgstr "Wiimote 3'ü Bağla" msgid "Connect Wiimote 4" msgstr "Wiimote 4'ü Bağla" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "Bağlanıyor..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "Konsol" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "Denetim" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "GCI'ya dönüştür" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "Kopyalama başarısız." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "Hafıza kartı %c 'ye kopyala" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "Çekirdek" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "%s oluşturulamadı." -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "Çözücü %s başlatılamadı." -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1299,17 +1297,17 @@ msgstr "" "Lütfen bilgisayarların çoğunun gerçek GameCube veya Wii disklerini " "okuyamadıklarını unutmayın." -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kalıp dosyası %s tanınamadı." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "%s kaydedilemedi." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1329,11 +1327,11 @@ msgstr "" "\n" "Dolphin'i bir CD/DVD'den çalıştırıyorsunuz veya kayıt dosyası yazma korumalı." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "Uzantı 'ini' için açma komutu bulunamadı." -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1341,26 +1339,26 @@ msgstr "" "Çekirdek başlatılamadı. \n" "Yapılandırmanızı denetleyin." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "Sayı:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "Ülke:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "AR Kodu Oluştur" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "Yeni perspektif oluştur" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "Oluşturan:" @@ -1368,7 +1366,7 @@ msgstr "Oluşturan:" msgid "Critical" msgstr "Önemli" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "Kırp" @@ -1392,7 +1390,7 @@ msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "" "wx Dosya Seçiciden sonra şu anki konum %s 'den %s 'ye değiştirilmiştir." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "Özel Görüntüleme Hilesi" @@ -1400,15 +1398,15 @@ msgstr "Özel Görüntüleme Hilesi" msgid "Custom Projection Hack Settings" msgstr "Özel Görüntüleme Hilesi Ayarları" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "Bazı ortografik projeksiyon parametrelerini özelleştir." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Çekçe" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "D" @@ -1420,24 +1418,24 @@ msgstr "Yön Tuşları" msgid "DSP" msgstr "Ses" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "Ses Emülatörü Motoru" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE Emülasyonu (Hızlı)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE Yorumlayıcı (Çok Yavaş)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" msgstr "İşlem Birimi Üzerinde DSP LLE" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE Yeniden Derleyici" @@ -1445,28 +1443,28 @@ msgstr "DSP LLE Yeniden Derleyici" msgid "DSP settings" msgstr "Ses ayarları" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD Kök Dizini:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "DVDLowRead - Kritik Hata: Birimden okuma başarısız." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "DVDLowUnencryptedRead - Kritik Hata: Birimden okuma başarısız." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "Veri Boyutu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "Tarih:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro dosyaları (*.sav)" @@ -1478,11 +1476,11 @@ msgstr "Datel MaxDrive/Pro dosyaları (*.sav)" msgid "Dead Zone" msgstr "Ölü Bölge" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "Hata ayıklama" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "Hata ayıklama" @@ -1490,37 +1488,37 @@ msgstr "Hata ayıklama" msgid "Decimal" msgstr "Onluk taban" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "Kalıbı genişlet..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "Seçili kalıpları genişlet..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "Kalıp genişletiliyor..." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "Varsayılan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "Varsayılan kalıp:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "Varsayılan yazı tipi" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "Sil" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "Kaydı sil" @@ -1529,29 +1527,29 @@ msgstr "Kaydı sil" msgid "Delete the existing file '%s'?" msgstr "'%s' dosyasını silmek istediğinizden emin misiniz?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" msgstr "Açıklama" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "Belirle" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." msgstr "" "DVD'nin alabileceği veriden daha fazlasını sığdırma girişimi algılandı." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "Sürücü" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "Sürücü Ayarları" @@ -1575,12 +1573,12 @@ msgstr "" "Konum doğrulama başarısız \n" "ve konum yedeği doğrulama da başarısız." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" msgstr "İptal et" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "Sisi İptal Et" @@ -1614,16 +1612,16 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "Disk Okuma Hatası" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "Görüntü" @@ -1641,15 +1639,15 @@ msgstr "" msgid "Divide" msgstr "Böl" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "Emülasyonu durdurmak istiyor musunuz?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1666,24 +1664,24 @@ msgstr "Dolphin &Web Sitesi" msgid "Dolphin Configuration" msgstr "Dolphin Yapılandırması" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Taklit Wiimote Yapılandırması" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GC Kolu Yapılandırması" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmleri (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin Wiimote Yapılandırması" @@ -1691,7 +1689,7 @@ msgstr "Dolphin Wiimote Yapılandırması" msgid "Dolphin at &Google Code" msgstr "&Google Code'da Dolphin" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." @@ -1699,7 +1697,7 @@ msgstr "" "Dolphin herhangi bir GC veya Wii kalıbı bulamadı. Buraya çift tıklatarak " "dosyalara göz atabilirsiniz..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." @@ -1707,21 +1705,21 @@ msgstr "" "Dolphin şu anda oyunları gizlemeye ayarlıdır. Buraya çift tıklatarak tüm " "oyunları görebilirsiniz." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolphin istenen işlemi gerçekleştiremedi." #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "Aşağı" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "Kodları İndir (WiiRD Veritabanı)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu kod indirildi. (%lu eklendi.)" @@ -1730,23 +1728,23 @@ msgstr "%lu kod indirildi. (%lu eklendi.)" msgid "Drums" msgstr "Davullar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "Kukla" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "Sesi Dök" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "EFB Hedef Dökümü" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "Kareleri Dök" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "Dokuları Dök" @@ -1781,9 +1779,9 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Flemenkçe" @@ -1791,12 +1789,12 @@ msgstr "Flemenkçe" msgid "E&xit" msgstr "Çıkış (&x)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" msgstr "EFB Kopyaları" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " @@ -1807,11 +1805,11 @@ msgstr "" "azından %d.%d sürümü olmalıdır. --- Eğer Dolphin'i sürekli güncelliyorsanız, " "Windows'un sürücüyü görmesi için yeniden başlatma gerekebilir." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "AVRUPA" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "Erken Hafıza Güncellemeleri" @@ -1823,7 +1821,7 @@ msgstr "Düzen" msgid "Edit ActionReplay Code" msgstr "Action Replay Kodunu Düzenle" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "Yapılandırmayı Düzenle" @@ -1835,8 +1833,8 @@ msgstr "Yamayı Düzenle" msgid "Edit current perspective" msgstr "Şu anki perspektifi düzenle" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "Düzenle..." @@ -1844,11 +1842,11 @@ msgstr "Düzenle..." msgid "Effect" msgstr "Etki" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "Gömülü Çerçeve Tamponu" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "Emülasyon İşlem Birimi zaten çalışıyor." @@ -1882,15 +1880,15 @@ msgstr "" "\n" "Emin değilseniz, işaretli bırakın." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "Taklit Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "Emülasyon Durumu:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "İzin ver" @@ -1910,67 +1908,68 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "AR Geçmişine İzin Ver" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "BAT'a İzin Ver" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "Blok Birleşimine İzin Ver" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "Sınırlayıcı Kutu Hesaplama'yı Etkinleştir" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "Ön Belleğe İzin Ver" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "Hilelere İzin Ver" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "Çift Çekirdeğe İzin Ver" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "Çift Çekirdeğe İzin Ver (hızı artırır)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "Kısayol Tuşlarına İzin Ver" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "Boşta Atlamaya İzin Ver" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "Boşta Atlamaya İzin Ver (hızı artırır)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "MMU'ya İzin Ver" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "Progresif Taramaya İzin Ver" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" msgstr "Ekran Koruyucusuna İzin Ver" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Sayfalara izin ver" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "Geniş Ekrana İzin Ver" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "Geniş Çerçeveye İzin Ver" @@ -1988,7 +1987,7 @@ msgstr "" "\n" "Emin değilseniz, 1x seçin." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" @@ -1996,7 +1995,7 @@ msgstr "" "Disk erişimini hızlandırır. Bazı oyunlarda gereklidir. (Açık = Hızlı, Kapalı " "= Uyumlu)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Sayfalara izin ver" @@ -2026,7 +2025,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." @@ -2034,32 +2033,22 @@ msgstr "" "The Legend of Zelda: Twilight Princess oyununu hızlandırır. Diğer tüm " "oyunlarda iptal edin." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Blok Adresi Çevirisi'ne (BAT) izin verir. Bu bir Hafıza Yönetim Ünitesi " -"işlevidir. Gerçekçiliği artırır ama performansı düşürür. (Açık = Uyumlu, " -"Kapalı = Hızlı)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "Özel Gösterim Hilesini Etkinleştirir" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -2077,7 +2066,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2099,46 +2088,46 @@ msgstr "" msgid "End" msgstr "Son" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "İngilizce" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "Geliştirmeler" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "Yeni perspektif için isim yazın:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "Giriş %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "Giriş 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "Eşit" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "Hata" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "Seçili dili yüklerken hata. Sistem varsayılanlarına geri dönülüyor." -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2164,7 +2153,8 @@ msgstr "Esc" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Özel durum işleyicisi - bellek alanı altında erişim. %08llx%08llx" @@ -2173,11 +2163,11 @@ msgstr "Özel durum işleyicisi - bellek alanı altında erişim. %08llx%08llx" msgid "Execute" msgstr "Yürüt" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "Verme başarısız." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "Dosya Ver" @@ -2190,15 +2180,15 @@ msgstr "Çekimi Ver" msgid "Export Recording..." msgstr "Çekimi Ver..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "Kaydı Ver" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "Wii Kayıtlı Oyununu Ver (Deneme Amaçlı)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "Tüm Kayıtları Ver" @@ -2206,80 +2196,80 @@ msgstr "Tüm Kayıtları Ver" msgid "Export failed, try again?" msgstr "Verme başarısız, tekrar dene?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "Kaydı farklı ver..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "Uzantı" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" msgstr "Harici Çerçeve Tamponu" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "İlave Parametre" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "İlave Parametre sadece \"Metroid: Other M\" oyununda kullanışlıdır." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "Tüm Dosyaları Genişlet..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "Apploader'i Genişlet..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "DOL'ü Genişlet..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "Konumu Genişlet..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "Dosyayı Genişlet..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "Bölüntüyü Genişlet..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "%s Genişletiliyor" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "Tüm Dosyalar Genişletiliyor" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "Konum Genişletiliyor" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "Genişletiliyor..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "FIFO Bayt'ı" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" msgstr "FIFO Oynatıcısı" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANSA" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST Boyutu:" @@ -2287,15 +2277,15 @@ msgstr "FST Boyutu:" msgid "Failed to Connect!" msgstr "Bağlantı başarısız!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "Dinleme başarısız!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "Kod indirme başarısız." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "%s 'ye genişletme başarısız!" @@ -2321,22 +2311,27 @@ msgstr "" "ROM dökümü gerektirmeyen DSP HLE'yi kullanabilirsiniz..\n" "(Bunu yapılandırma diyalogundaki \"Audio\" sekmesinden yapabilirsiniz.)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" msgstr "bthprops.cpl yüklenemedi." -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "hid.dll yükleme başarısız." +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "%s okunamadı" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "banner.bin okunamadı." #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" @@ -2413,19 +2408,19 @@ msgstr "%s için başlık yazılamadı." msgid "Failed to write header for file %d" msgstr "%d dosyası için başlık yazılamadı." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "Farsça" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "Hızlı" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "MMU'nun hızlı sürümü. Her oyunda çalışmaz." -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2437,19 +2432,19 @@ msgstr "" msgid "Fifo Player" msgstr "Fifo Oynatıcısı" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" msgstr "Dosya Bilgisi" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "Dosya kod içermemektedir." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Dosya .gci 'ye dönüştürüldü." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2466,7 +2461,7 @@ msgstr "" "Dosya \"%s\" uzantısına sahip \n" "doğru uzantılar .raw ve .gcp 'dir." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "Dosya bir hafıza kartı olarak tanınamadı." @@ -2474,48 +2469,48 @@ msgstr "Dosya bir hafıza kartı olarak tanınamadı." msgid "File not compressed" msgstr "Dosya sıkıştırılmadı." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: Bilinmeyen açma modu : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "Dosya sistemi" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Dosya türü 'ini' bilinmiyor! Açılmayacaktır!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Sonrakini bul" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Öncekini bul" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "İlk Blok" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "Sağlamayı Düzelt" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "16:9 'a zorla" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "4:3 'e zorla" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" msgstr "Konsolu NTSC-J Olmaya Zorla" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" msgstr "Doku Filtrelemesine Zorla" @@ -2543,7 +2538,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2570,12 +2565,12 @@ msgstr "İleri" msgid "Found %d results for '" msgstr "Bunun için %d sonuçlarını bul: '" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" msgstr "Çerçeve" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " msgstr "Çerçeve" @@ -2584,15 +2579,15 @@ msgstr "Çerçeve" msgid "Frame Advance" msgstr "Gelişmiş Çerçeveleme" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" msgstr "Çerçeve dökümünde FFV1 kullan" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" msgstr "Çerçeve Bilgisi" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" msgstr "Çerçeve Aralığı" @@ -2600,21 +2595,21 @@ msgstr "Çerçeve Aralığı" msgid "Frame S&kipping" msgstr "Çerçeve Atlama(&K)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "Çerçeve Sınırı:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "Çekilecek Çerçeveler" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "Serbest Bakış" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "Fransızca" @@ -2622,8 +2617,8 @@ msgstr "Fransızca" msgid "Frets" msgstr "Perdeler" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "Buradan" @@ -2631,11 +2626,11 @@ msgstr "Buradan" msgid "FullScr" msgstr "Tam Ekran" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "Tam Ekran Çözünürlüğü:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI Dosyası (*.gci)" @@ -2647,11 +2642,11 @@ msgstr "GCMic Yapılandırması" msgid "GCPad" msgstr "GC Kolu" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "Oyun ID'si:" @@ -2663,23 +2658,24 @@ msgstr "Oyun zaten çalışıyor!" msgid "Game isn't running!" msgstr "Oyun çalışmıyor!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "Oyun bulunamadı!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "Oyuna Özel Ayarlar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "Oyun Yapılandırması" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "GameCube" @@ -2687,8 +2683,8 @@ msgstr "GameCube" msgid "Gamecube &Pad Settings" msgstr "Gamecube Kolu Ayarları (&P)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "GameCube Hafıza Kartları (*.raw,*.gcp)" @@ -2696,8 +2692,8 @@ msgstr "GameCube Hafıza Kartları (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "GameCube Kolu Ayarları" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko Kodları" @@ -2716,18 +2712,18 @@ msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "Genel" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" msgstr "Genel Ayarlar" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "Almanca" @@ -2744,7 +2740,7 @@ msgstr "Görüntü" msgid "Graphics settings" msgstr "Görüntü Ayarları" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "Daha Büyük" @@ -2764,7 +2760,7 @@ msgstr "" "\n" "Emin değilseniz, işaretli bırakın." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Yunanca" @@ -2784,11 +2780,11 @@ msgstr "Yeşil Sağ" msgid "Guitar" msgstr "Gitar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY çağrıldı, lütfen bildirin!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "Hack'ler" @@ -2796,11 +2792,11 @@ msgstr "Hack'ler" msgid "Header checksum failed" msgstr "Başlık sağlama hatası" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "İbranice" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "Yükseklik" @@ -2808,7 +2804,7 @@ msgstr "Yükseklik" msgid "Help" msgstr "Yardım" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2824,11 +2820,11 @@ msgstr "" "\n" "Sayanora!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "Gizle" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "Fare İşaretçisini Gizle" @@ -2846,8 +2842,8 @@ msgstr "" msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "Barındırma" @@ -2857,24 +2853,24 @@ msgstr "Kısayol Tuşu Yapılandırması" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "Tuşlar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Macarca" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "Karışık Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Bilinmeyen biletten veri alma denemesi: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2887,43 +2883,43 @@ msgstr "" "Başlık ID %016llx.\n" " Dolphin çakılacak gibi gözüküyor." -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - kötü durak" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL Ayarları" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "Kızılötesi" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "Kızılötesi İşaretleyici" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "Kızılötesi Hassasiyeti:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "Kalıp Ayrıntıları" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "Kalıp Konumları" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "İTALYA" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "Simge" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." @@ -2931,14 +2927,14 @@ msgstr "" "Eğer işaretlenmişse, sınırlayıcı kutu kayıtları güncellenecektir. Paper " "Mario oyunları tarafından kullanılır." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "" "Saniyedeki çerçeve sayısı düzensizse, bu seçenek size yardım edebilir. (Açık " "= Uyumlu, Kapalı = Hızlı)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " @@ -2948,7 +2944,7 @@ msgstr "" "ile Ses hızlandırıcısı kullanın. (Ses takılmalarını düzeltebilir, ancak " "(oyuna bağlı olarak) sürekli gürültüye de neden olabilir.)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" msgstr "Birim değişimini yoksay" @@ -2980,7 +2976,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "Kayıt Al" @@ -2988,7 +2984,7 @@ msgstr "Kayıt Al" msgid "Import failed, try again?" msgstr "Alma başarısız,tekrar dene?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2996,11 +2992,11 @@ msgstr "" "Alınan dosya gsc uzantısına sahip\n" "ama başlığı düzgün değil." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "Alınan dosyanın uzunluğu hatalı." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -3020,16 +3016,16 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakır." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "Oyun İçi" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "Oyun-İçi" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "Bilgi" @@ -3037,7 +3033,7 @@ msgstr "Bilgi" msgid "Information" msgstr "Bilgilendirme" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "Giriş" @@ -3045,15 +3041,15 @@ msgstr "Giriş" msgid "Insert" msgstr "Ekle" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "Şifreli veya şifresiz kodu buraya ekleyin..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "SD Kart Ekle" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "Adı buraya yazın..." @@ -3061,34 +3057,34 @@ msgstr "Adı buraya yazın..." msgid "Install WAD" msgstr "WAD Kur" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "Wii Menüsüne kur" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "Kurulum Özel Durum İşleyici çağrıldı, ama bu platform henüz bunu " "desteklemiyor." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "WAD kuruluyor..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "Düzgünlük Denetleme Hatası" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "Düzgünlük denetlemesi tamamlandı" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "Düzgünlük denetlemesi tamamlandı. Hata bulunmadı." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " @@ -3097,11 +3093,11 @@ msgstr "" "Bölüntü %d için düzgünlük denetlemesi başarısız. Dökümünüz hasar görmüş veya " "yanlış yamanmış olabilir." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" msgstr "Arabirim" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "Arabirim Ayarları" @@ -3122,15 +3118,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "İç LZO Hatası - lzo_init() başarısız." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" msgstr "İç Çözünürlük:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "Yorumlayıcı (Çok Yavaş)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "İntro" @@ -3139,11 +3131,11 @@ msgstr "İntro" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "Yanlış boyut (%x) veya Sihirli kelime (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "Hatalı Değer!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "Hatalı bat.map veya konum girişi" @@ -3156,7 +3148,7 @@ msgstr "Hatalı olay türü: %i" msgid "Invalid file" msgstr "Hatalı dosya" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3171,46 +3163,38 @@ msgstr "" msgid "Invalid recording file" msgstr "Hatalı çekim dosyası" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "Geçersiz arama parametre(ler)i (nesne seçilmedi)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "Geçersiz arama dizesi (sayıya dönüştürülemedi)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "Geçersiz arama dizesi (sadece düz dize uzunluğu destekleniyor)" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Hatalı durum" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "İtalyanca" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPONYA" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT Yeniden Derleyici (önerilen)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL Deneysel Yeniden Derleyici" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japonca" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KORE" @@ -3224,7 +3208,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "Pencereyi üstte tut" @@ -3233,8 +3217,8 @@ msgstr "Pencereyi üstte tut" msgid "Key" msgstr "Tuş" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Korece" @@ -3252,7 +3236,7 @@ msgstr "L Düğmesi" msgid "L-Analog" msgstr "L Analog" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "Dil:" @@ -3265,7 +3249,7 @@ msgstr "Son Üzerine Yazılan Durum" msgid "Last Saved State" msgstr "Son Kayıtlı Durum" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3287,7 +3271,7 @@ msgstr "" "Tuş belirlemek için sol tıklatın. \n" "Temizlemek için space'ye basın." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3297,7 +3281,7 @@ msgstr "" "temizlemek için orta, \n" "daha çok seçenek için sağ tıklatın." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3305,19 +3289,19 @@ msgstr "" "Daha çok seçenek için sol veya sağ, \n" "temizlemek için orta tıklatın." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "Daha Az" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "FPS Sınırlaması" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "Yükle" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" msgstr "Özel Dokuları Yükle" @@ -3365,11 +3349,11 @@ msgstr "Durumu Yükle : 8" msgid "Load State..." msgstr "Durumu Yükle..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" msgstr "Wii Sistem Menüsünü Yükle" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii Sistem Menüsünü Yükle %d%c" @@ -3384,11 +3368,11 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "Bu oyun için kullanılabilir önayar varsa buradan seçiniz." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "Yerel" @@ -3396,37 +3380,32 @@ msgstr "Yerel" msgid "Log" msgstr "Geçmiş" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "Geçmiş Yapılandırması" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "Geçmiş Türü" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:98 -#, fuzzy msgid "" "Log the number of frames rendered per second to User/Logs/fps.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Emülasyon hızını ölçmek için 1 saniye içerisinde yorumlanan çerçeve sayısını " -"göster. \n" -"\n" -"Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "Geçmiş Çıkışı" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "Geçmiş" @@ -3447,12 +3426,12 @@ msgstr "" "MD5 eşleşmiyor\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU Hız Hilesi" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark dosyaları(*.gcs)" @@ -3461,33 +3440,33 @@ msgstr "MadCatz Gameshark dosyaları(*.gcs)" msgid "Main Stick" msgstr "Ana Çubuk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "Yapımcı ID'si:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "Yapımcı:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "En fazla" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "Hafıza kartı bu başlık için zaten bir kayda sahip. " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Hafıza kartı zaten açık" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" msgstr "Hafıza Baytı" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "Hafıza Kartı" @@ -3499,7 +3478,7 @@ msgstr "" "Hafıza Kartı Yöneticisi Uyarısı-Kullanmadan önce yedekleme yapın, " "düzeltilmiş olması gerekiyor ama bozuk şeyler olabilir." -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3524,20 +3503,20 @@ msgstr "Hafıza kartı dosya boyutu başlık boyutuyla eşleşmiyor" msgid "Menu" msgstr "Menü" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mikrofon" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 msgid "Min" msgstr "En az" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "Çeşitli" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "Çeşitli Ayarlar" @@ -3558,20 +3537,20 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "Boşluklu yazı" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3593,19 +3572,11 @@ msgstr "" msgid "Multiply" msgstr "Çarp" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" -"WiiMote hoparlörünün sesini kapatır. Gerçek WiiMote'lardaki rastgele " -"bağlantı kesilmelerini önler. Taklit WiiMote'ları etkilemez." - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "NOP" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "NOT: Yayın boyutu asıl veri boyutuyla eşleşmiyor.\n" @@ -3693,46 +3664,46 @@ msgstr "NP Sekme" msgid "NP Up" msgstr "NP Yukarı" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "İsim:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "İsim:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "Doğal GCI Dosyaları(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "Yeni Tarama" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "Sonraki Sayfa" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "Sonraki Tarama" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "Takma Ad :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "Ülke Yok (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "Kalıp bulunamadı" @@ -3741,24 +3712,24 @@ msgstr "Kalıp bulunamadı" msgid "No banner file found for title %s" msgstr "Başlık %s için afiş dosyası bulunamadı" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "Açıklama yok" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "Yerleştirme yok" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "Dosya Yüklenmedi" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "Boş dizin indeks girişi yok" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" msgstr "Çekilmiş Dosya Yok" @@ -3767,42 +3738,42 @@ msgstr "Çekilmiş Dosya Yok" msgid "No save folder found for title %s" msgstr "Başlık %s için kayıt klasörü bulunamadı" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "Hiçbiri" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norveççe (Bokmaal Lehçesi)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "Eşit Değil" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "Ayarlanmamış" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "Bağlı değil" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "Notlar" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "Notlar:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "Duyuru" @@ -3810,40 +3781,40 @@ msgstr "Duyuru" msgid "Num Lock" msgstr "Sayı Kilidi" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "Kod Sayısı:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuck" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Nunchuck Hızlandırma" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "Nesne" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "Nesne Aralığı" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "Kapalı" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Uzantı:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "Sadece %d blok kullanılabilir" @@ -3854,11 +3825,11 @@ msgstr "Sadece %d blok kullanılabilir" msgid "Open" msgstr "Aç" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "Dosya konumunu aç (&C)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "Wii kayıt kla&sörünü aç" @@ -3880,15 +3851,15 @@ msgstr "OpenAL: Ses sürücüleri bulunamıyor" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Sürücü %s açılamıyor" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "OpenCL Doku Çözücü" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "OpenMP Doku Çözücü" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "Seçenekler" @@ -3897,7 +3868,7 @@ msgstr "Seçenekler" msgid "Orange" msgstr "Turuncu" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3907,8 +3878,8 @@ msgstr "" "Tüm kayıtları vermek için sağ tıklatın, \n" "ve kayıtları yeni bir hafıza kartına alın.\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "Diğer" @@ -3920,7 +3891,7 @@ msgstr "" "Oyun çalışırken diğer istemcinin bağlantısı kesildi!! NetPlay iptal edildi. " "Oyunu elle durdurmalısınız." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "Çıkış" @@ -3932,7 +3903,7 @@ msgstr "Çekimi Oynat... (&L)" msgid "Pad" msgstr "Kol" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "Kol" @@ -3948,28 +3919,24 @@ msgstr "Sayfa Aşağı" msgid "Page Up" msgstr "Sayfa Yukarı" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "Eşleştir" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "Parametreler" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "Bölüntü %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "Yamalar" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "Yollar" @@ -3983,20 +3950,20 @@ msgstr "Duraklat" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" msgstr "Piksel Aydınlatması" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "Mükemmel" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "Perspektif %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -4013,23 +3980,23 @@ msgstr "Çekimi Oynat" msgid "Play/Pause" msgstr "Oynat/Duraklat" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "Oynanabilir" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" msgstr "Oynatma Seçenekleri" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "Oyuncular" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "Lütfen onaylayın..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Kaydetmeden önce lütfen bir perspektif oluşturun" @@ -4037,71 +4004,71 @@ msgstr "Kaydetmeden önce lütfen bir perspektif oluşturun" msgid "Plus-Minus" msgstr "Artı-Eksi" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Lehçe" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "Bağ. Nok. 1:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "Bağ. Nok. 2:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "Bağ. Nok. 3:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "Bağ. Nok. 4:" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "Bağ. Nok. :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portekizce" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portekizce (Brezilya)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" msgstr "Geç İşleme Etkisi:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayController'da erken kayıt bitişi. %u + 8 > %u" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimote'da erken kayıt bitişi. %u + %d > %u" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimote'da erken kayıt bitişi. %u > %u" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "Önayarlar:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "Önceki Sayfa" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "Önceki Sayfa" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "Önceki Değer" @@ -4109,7 +4076,7 @@ msgstr "Önceki Değer" msgid "Print" msgstr "Yazdır" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "Profil" @@ -4125,8 +4092,8 @@ msgstr "Önbelleği Temizle" msgid "Question" msgstr "Soru" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "Çık" @@ -4144,15 +4111,15 @@ msgstr "R Düğmesi" msgid "R-Analog" msgstr "R Analog" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "Anabellek" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSYA" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "Aralık" @@ -4161,37 +4128,33 @@ msgstr "Aralık" msgid "Read-only mode" msgstr "Salt Okunur Mod" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "Gerçek" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "Gerçek Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" msgstr "Gerçek Wiimote'lar" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "Wiimote Tekrar Bağlama Onayı" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" msgstr "Durum yüklemesinde Wiimote'u yeniden bağla" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" msgstr "Çek" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" msgstr "Çekim Bilgisi" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "Çekim Seçenekleri" @@ -4221,9 +4184,9 @@ msgstr "" "\n" "Emin değilseniz, hiçbiri seçin." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "Yenile" @@ -4236,10 +4199,10 @@ msgstr "Listeyi Yenile" msgid "Refresh game list" msgstr "Oyun Listesini Yenile" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "Kaldır" @@ -4253,17 +4216,17 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "Ana pencerede yorumla" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "Sıfırla" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "Sonuçlar" @@ -4280,16 +4243,16 @@ msgstr "Sağ" msgid "Right Stick" msgstr "Sağ Çubuk" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "Gümbürtü" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "DSPLLE'yi ayrı işlem biriminde çalıştır (önerilmez)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Rusça" @@ -4297,17 +4260,17 @@ msgstr "Rusça" msgid "Sa&ve State" msgstr "Durumu Kaydet (&V)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "Güvenli" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "Kaydet" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "GCI'yı farklı kaydet..." @@ -4355,12 +4318,12 @@ msgstr "Durumu Kaydet : 8" msgid "Save State..." msgstr "Durumu Kaydet..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "Farklı kaydet..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "Sıkıştırılan GCM/ISO'yu kaydet" @@ -4368,29 +4331,29 @@ msgstr "Sıkıştırılan GCM/ISO'yu kaydet" msgid "Save current perspective" msgstr "Şu anki perspektifi kaydet" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "Genişletilen GCM/ISO'yu kaydet" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Kayıtlı durum filmi %s bozuk, film çekimi duruyor..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" msgstr "Boyutlandırılmış EFB Kopyası" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 #, c-format msgid "Scanning %s" msgstr "Taranıyor %s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "Kalıplar taranıyor" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "Taranıyor..." @@ -4402,23 +4365,23 @@ msgstr "Ekran Görüntüsü" msgid "Scroll Lock" msgstr "Kaydırma Kilidi" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Ara" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "Arama Filtresi" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "Alt Klasörleri Ara" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" msgstr "Şu anki nesneyi ara" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "Hex değerini ara:" @@ -4429,16 +4392,16 @@ msgid "Section %s not found in SYSCONF" msgstr "SYSCONF içinde %s bölümü bulunamadı" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "Seç" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "Çekim Dosyasını Seç" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "Kurmak için bir Wii WAD dosyası seçin" @@ -4452,11 +4415,11 @@ msgstr "" "\n" "Emin değilseniz, ilkini kullanın." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "Almak için bir kayıt dosyası seçin" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "Sabit olmayan pencereyi seçin" @@ -4464,7 +4427,7 @@ msgstr "Sabit olmayan pencereyi seçin" msgid "Select the file to load" msgstr "Yüklemek için dosyayı seçin" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "Kayıt dosyasını seçin" @@ -4495,11 +4458,10 @@ msgstr "" "Emin değilseniz, otomatik seçin." #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "Belirtilen dosya \"%s\" bulunamadı" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "Seçilen yazı tipi" @@ -4535,11 +4497,11 @@ msgstr "" "\n" "Emin değilseniz, DirectX 9 seçin." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "Gönder" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "Sensör Çubuk Konumu:" @@ -4547,25 +4509,25 @@ msgstr "Sensör Çubuk Konumu:" msgid "Separator" msgstr "Bölücü" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Sırpça" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "" "Seri Bağ.Nok. 1 - Bu bağlantı noktasına ağ adaptörü gibi sürücüler bağlanır" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "Ayarla" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "Varsayılan Kalıp Olarak Ayarla (&D)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "Varsayılan Hafıza Kartı %c olarak ayarla" @@ -4575,13 +4537,13 @@ msgstr "Varsayılan Hafıza Kartı %c olarak ayarla" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive: Anasayfa, kod listesi boyutu %lu dan daha büyük." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "Ayarlar..." @@ -4589,11 +4551,11 @@ msgstr "Ayarlar..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem: Ayar dosyası bulunamadı" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "Sallama" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "Kısa İsim:" @@ -4621,11 +4583,11 @@ msgstr "Araç Çubuğunu Gös&ter" msgid "Show Drives" msgstr "Aygıtları Göster" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" msgstr "EFB Bölge Kopyalamasını Göster" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "Kare Sayısını Göster" @@ -4637,7 +4599,7 @@ msgstr "Fransızları Göster" msgid "Show GameCube" msgstr "GameCube'leri Göster" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "Görüntü Girişini Göster" @@ -4653,7 +4615,7 @@ msgstr "Japonları Göster" msgid "Show Korea" msgstr "Korelileri Göster" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "Gösterme Dili:" @@ -4673,7 +4635,7 @@ msgstr "Platformları Göster" msgid "Show Regions" msgstr "Bölgeleri Göster" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" msgstr "İstatistikleri Göster" @@ -4693,11 +4655,11 @@ msgstr "WAD'ları Göster" msgid "Show Wii" msgstr "Wii'leri Göster" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "Oyunu durdurmadan önce onay kutusu görüntüle." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4707,35 +4669,34 @@ msgstr "" "Bunu iptal ederseniz, hata mesajları almazsınız ama Dolphin çöktüğünde " "hiçbir uyarı vermeden aniden kapanır." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "İlk bloğu göster" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "Kayıt yorumunu göster" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "Kayıt bloklarını göster" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "Kayıt yorumunu göster" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "Kayıt simgesini göster" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "Kayıt başlığını göster" @@ -4765,27 +4726,31 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Yatay Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Basitleştirilmiş Çince" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "Boyut" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" msgstr "BIOS'u Geç" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" msgstr "Hedef Alpha Geçişini Atla" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "CPU'dan EFB'ye erişimi atla" @@ -4821,11 +4786,11 @@ msgstr "" msgid "Slot %i" msgstr "Slot %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "Slot B" @@ -4833,11 +4798,11 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Enstantene" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "Yazılımsal Yorumlayıcı" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4849,11 +4814,11 @@ msgstr "" "Yazılım yorumlamasını açmayı gerçekten istiyor musunuz? Emin değilseniz, " "'Hayır' seçin." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "Ses Ayarları" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "Ses arkaucu %s geçerli değil." @@ -4867,13 +4832,13 @@ msgstr "Ses tamponu oluşturulamadı: %s" msgid "Space" msgstr "Boşluk" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "İspanyolca" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "Hoparlör Ses Seviyesi:" @@ -4897,7 +4862,7 @@ msgstr "" "\n" "Emin değilseniz, 640x528'i seçin." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "Disk Aktarım Oranını Hızlandır" @@ -4905,13 +4870,13 @@ msgstr "Disk Aktarım Oranını Hızlandır" msgid "Square Stick" msgstr "Kare Çubuk" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "Varsayılan Denetim Aygıtı" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Başlat" @@ -4928,7 +4893,7 @@ msgstr "Çekimi Başlat (&C)" msgid "Start Recording" msgstr "Çekimi Başlat" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "Durum" @@ -4937,7 +4902,7 @@ msgstr "Durum" msgid "State Saves" msgstr "Durum Kayıtları" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4945,11 +4910,11 @@ msgstr "" msgid "Stick" msgstr "Çubuk" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "Durdur" @@ -4967,7 +4932,7 @@ msgstr "" "\n" "Emin değilseniz, işaretli bırakın." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "Pencereye Göre Ayarla" @@ -4988,16 +4953,16 @@ msgstr "Dosya %s 'ye başarıyla verildi" msgid "Successfully imported save files" msgstr "Kayıt dosyaları başarıyla alındı" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "Hareket" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "Sistem Dili:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAYVAN" @@ -5010,7 +4975,7 @@ msgstr "TAS Girişi" msgid "Tab" msgstr "Sekme" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Sekme bölme" @@ -5029,27 +4994,27 @@ msgstr "Tablo Sağ" msgid "Take Screenshot" msgstr "Ekran Görüntüsü Al" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "Sınama" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "Doku" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" msgstr "Doku Ön Belleği" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" msgstr "Doku Biçimi Kaplaması" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WAD Başarıyla yüklendi." @@ -5057,17 +5022,17 @@ msgstr "WAD Başarıyla yüklendi." msgid "The address is invalid" msgstr "Adres geçersiz" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "Sağlama başarıyla düzeltildi" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "Seçilen konum zaten listede" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -5095,15 +5060,15 @@ msgstr "Dosya %s zaten açık, dosya başlığı yazılmayacaktır." msgid "The file you specified (%s) does not exist" msgstr "Belirtilen dosya (%s) bulunamadı" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "İsim boş olamaz" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "İsim ',' karakterini içeremez" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Ortaya çıkan şifresi çözülmüş AR kodu herhangi bir satır içermiyor." @@ -5119,11 +5084,11 @@ msgstr "" "\n" "Emin değilseniz, en sağdaki değeri kullanın." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "Kopyalamayı denediğiniz kaydın boyutu hatalı" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5147,7 +5112,7 @@ msgstr "Sunucu yanıtı: oyun şu anda çalışıyor!" msgid "The server sent an unknown error message!" msgstr "Sunucu bilinmeyen bir hata mesajı gönderdi!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Belirtilen dosya \"%s\" bulunamadı" @@ -5156,12 +5121,11 @@ msgstr "Belirtilen dosya \"%s\" bulunamadı" msgid "The value is invalid" msgstr "Değer hatalı" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "Tema" +msgstr "Tema:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5169,7 +5133,7 @@ msgstr "" "Burada 00000001/00000002 için bir bilet olmalıdır. NAND dökümünüz " "tamamlanmamış olabilir." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5184,14 +5148,15 @@ msgid "" msgstr "" "Bu Action Replay simülatörü, kodların kendisini düzenlemesini desteklemiyor." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "Bu Wii Menüsünde ve bazı oyunlarda yavaşlamaya neden olabilir." #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5206,7 +5171,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5218,7 +5183,7 @@ msgstr "" "Bilgisayarınızda çift çekirdek varsa hızınızı büyük oranda artırır,ama bazı " "çökme ve hatalara neden olabilir." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "INI Yapılandırma dosyasını elle düzenlemeye izin verir." @@ -5227,21 +5192,21 @@ msgstr "INI Yapılandırma dosyasını elle düzenlemeye izin verir." msgid "Threshold" msgstr "Eşik" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "Eğim" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "Başlık" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" msgstr "Buraya" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "Tüm Geçmiş Türlerini Seç" @@ -5251,12 +5216,12 @@ msgstr "Tüm Geçmiş Türlerini Seç" msgid "Toggle Fullscreen" msgstr "Tam Ekran Moduna Geç" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "Üst" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Geleneksel Çince" @@ -5280,7 +5245,7 @@ msgstr "" "Geçersiz SYSCONF'tan okumayı deniyor\n" "Wiimote BT ID'leri mevcut değil" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Türkçe" @@ -5288,33 +5253,33 @@ msgstr "Türkçe" msgid "Turntable" msgstr "Döner Tabla" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "Tür" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP Bağ.Nok.:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "BİLİNMEYEN" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 #, c-format msgid "UNKNOWN_%02X" msgstr "BİLİNMEYEN_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "AMERİKA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5322,7 +5287,7 @@ msgstr "" "Verilen değerlerden yama oluşturulamıyor. \n" "Girilen veri değiştirilmemiş." -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5342,11 +5307,11 @@ msgstr "Belirsiz %i" msgid "Undo Load State" msgstr "Durum Yüklemeyi Geri Al" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "Beklenmedik 0x80 çağrısı? Çıkılıyor..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "Bilinmeyen" @@ -5375,28 +5340,28 @@ msgstr "ID %d ile %d oyuncusundan bilinmeyen mesaj alındı. Oyuncu atılıyor!" msgid "Up" msgstr "Yukarı" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "Güncelle" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "Dik Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "EuRGB60 Modunu Kullan (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" msgstr "Tam Ekran Kullan" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "HEX Kullan" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "Önemli Hataları Bildir" @@ -5426,39 +5391,39 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "Gereçler" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "Dikey Eşitleme" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "Değer" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "Değer:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "Değer:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "Duyuru/Hata/Uyarı" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "Görüntü" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "Sanal" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "Ses" @@ -5485,8 +5450,8 @@ msgstr "" "Emin değilseniz, işaretsiz bırakın." #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "Uyarı" @@ -5513,7 +5478,7 @@ msgstr "" "%s\n" "Devam edilsin mi?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5527,7 +5492,7 @@ msgstr "" "ve hafıza kartınızdaki dosyayla aynı adda olacak.\n" "Devam?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5539,7 +5504,7 @@ msgstr "" "veya bu kaydı Salt Okunur mod kapalıyken yüklemeniz daha iyi olacaktır. Aksi " "taktirde, büyük bir ihtimalle, senkronizasyon sorunu yaşayacaksınız." -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5551,7 +5516,7 @@ msgstr "" "yüklemeniz daha iyi olacaktır. Aksi taktirde, büyük bir ihtimalle, " "senkronizasyon sorunu yaşayacaksınız." -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5594,23 +5559,23 @@ msgstr "WaveFileWriter - dosya açılamadı." msgid "Whammy" msgstr "Darbe" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "Geniş Ekran Hilesi" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "Genişlik" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii Konsolu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" msgstr "Wii NAND Kök Dizini:" @@ -5618,11 +5583,11 @@ msgstr "Wii NAND Kök Dizini:" msgid "Wii Save Import" msgstr "Wii Kaydı Al" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii kayıt dosyaları (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Dosyadan okuma başarısız" @@ -5631,29 +5596,16 @@ msgstr "WiiWAD: Dosyadan okuma başarısız" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Src/Frame.cpp:123 -#, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Wiimote %i 'nin sistemdeki bağlantısı kesildi. \n" -"Bu oyun birden fazla Wiimote'u desteklemiyor olabilir,\n" -"bir zaman aşımı olabilir veya başka bir şey olabilir. \n" -"Tekrar bağlamak istiyor musunuz?" - -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote Bağlandı" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote Motoru" @@ -5661,7 +5613,7 @@ msgstr "Wiimote Motoru" msgid "Wiimote settings" msgstr "Wiimote ayarları" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" msgstr "Wiimote'lar" @@ -5677,30 +5629,30 @@ msgstr "Pencere Menüsü" msgid "Windows Right" msgstr "Pencereleri Sağa Döşe" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "Heceleme" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "Çalışıyor..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "Konsola Yaz" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" msgstr "Hata ayıklayıcıya yaz" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "Dosyaya Yaz" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "Pencereye Yaz" @@ -5719,7 +5671,7 @@ msgstr "XAudio2 başlatılamadı: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 ana ses oluşturulamadı: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "XF kaydı" @@ -5735,31 +5687,31 @@ msgstr "" "Dolphin Takımı tarafından yapılan bedava dsp ROM'ları kullanıyorsunuz. \n" "Sadece Zelda ucode oyunları bunlarla düzgün çalışabilir. \n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "Sayfalı bölmeleri kapatamazsınız." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "Bir oyun seçmelisiniz!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "Bir isim girmelisiniz!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Doğru bir sekizlik,onluk veya onaltılık değer girmelisiniz." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "Geçerli bir profil ismi girmelisiniz." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Değişikliğin etkili olması için Dolphin'i yeniden başlatmalısınız." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5778,7 +5730,7 @@ msgstr "" "0x%04x olmalıdır (sizinki: 0x%04llx) \n" "Yenisini oluşturmak ister misiniz?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP Hilesi" @@ -5791,8 +5743,8 @@ msgstr "Sıfır-Üç kodu desteklenmemektedir." msgid "Zero code unknown to dolphin: %08x" msgstr "Dolphin Sıfır kodu bilinmiyor: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ bekleniyor ]" @@ -5808,7 +5760,7 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[Özel]" @@ -5844,11 +5796,11 @@ msgstr "" "\n" "Emin değilseniz, işaretsiz bırakın." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ EKLE" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "apploader (.img)" @@ -5865,7 +5817,7 @@ msgstr "%s dosyasından veri okunamadı" msgid "failed to read header" msgstr "başlık okunamadı" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: %x 'den işlem kodu okunuyor. Lütfen bildirin." @@ -5875,841 +5827,66 @@ msgstr "iCacheJIT: %x 'den işlem kodu okunuyor. Lütfen bildirin." msgid "not a wii save or read failure for file header size %x" msgstr "Bir Wii kaydı değil veya bu başlık boyutu için okuma hatası: %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "s" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "Bilinmeyen komut 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute uygulama çalışırken -1'e düştü!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar Düzeltmesi:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear Düzeltmesi:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| VEYA" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i bağlandı" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Alternate Wiimote Timing" +#~ msgstr "Alternatif Wiimote Zamanlaması" -#, fuzzy -#~ msgid "&Frame Stepping" -#~ msgstr "Çerçeve Atlama(&K)" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "Yorumlayıcı (Çok Yavaş)" -#, fuzzy -#~ msgid "(Default)" -#~ msgstr "Varsayılan" - -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "32-bit sistemler fastmem desteklememektedir. Bu hatayı bildirin." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D Vision (Tam Ekran Gerekir)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "< as Default Profile >" -#~ msgstr "< Varsayılan Profil Olarak >" - -#~ msgid "ALSA" -#~ msgstr "ALSA" - -#, fuzzy -#~ msgid "AOSound" -#~ msgstr "&Ses" - -#, fuzzy -#~ msgid "Accurate Texture Cache" -#~ msgstr "Doku Ön Belleği" - -#, fuzzy -#~ msgid "Adjust window size" -#~ msgstr "Pencere Boyutunu Otomatik Ayarla" - -#~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." -#~ msgstr "" -#~ "İşlemcinin EFB'den veri okuyabilmesi ve ona veri yazabilmesini sağlar.\n" -#~ "Bu bazı oyunlarda gereklidir (Örneğin Super Mario Galaxy'de yıldız " -#~ "toplamak için); bazı oyunlarda da görsel etkiler için gereklidir(Örneğin " -#~ "Monster Hunter Tri),\n" -#~ "ama bazı oyunlarda performansınızı düşürebilir." - -#~ msgid "Alternate RFI" -#~ msgstr "Alternatif RFI" - -#~ msgid "Auto [recommended]" -#~ msgstr "Otomatik [Önerilen]" - -#~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." -#~ msgstr "" -#~ "EFB tarafından boyutlandırılan oyunun çözünürlüğünü pencere boyutuna göre " -#~ "ayarlar.\n" -#~ "En iyisi bunu kullanırken en-boy oranını \"pencereye göre\" olarak " -#~ "ayarlamaktır." - -#~ msgid "" -#~ "Automatically generate mipmaps rather than decoding them from memory.\n" -#~ "Increases performance a bit but might cause minor texture defects.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "MipMap'leri hafızadan çözmek yerine otomatik olarak oluştur. \n" -#~ "Performansı artırır ancak küçük doku bozukluklarına neden olur. \n" -#~ "\n" -#~ "Emin değilseniz, işaretli bırakın." - -#~ msgid "Bad gameini filename" -#~ msgstr "Kötü oyun .ini dosya adı" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "Bleach Versus Crusade" - -#~ msgid "" -#~ "Calculate depth values of 3D graphics per-pixel rather than per vertex.\n" -#~ "In contrast to pixel lighting (which is merely an enhancement), per-pixel " -#~ "depth calculations are necessary to properly emulate a small number of " -#~ "games.\n" -#~ "\n" -#~ "If unsure, leave this checked." -#~ msgstr "" -#~ "3 Boyutlu görüntülerin derinlik değerlerini vertex yerine piksel olarak " -#~ "hesapla. \n" -#~ "Piksel aydınlatmanın tersine (sadece bir donanım olan), oyunların çok " -#~ "azında piksel başına derinlik hesaplaması gereklidir.\n" -#~ "\n" -#~ "Emin değilseniz, işaretli bırakın." - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "3 Boyutlu görüntülerin piksellerinin aydınlatmasını hesaplar. \n" -#~ "Doğruluğu artırır ama performansı düşürebilir." - -#~ msgid "Can't find plugin %s" -#~ msgstr "Eklenti bulunamadı: %s" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "Ses eklentisi başlatılamadı." - -#~ msgid "Can't init Video Plugin" -#~ msgstr "Görüntü eklentisi başlatılamadı." - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "%s açılamıyor, kayıp bir işleve sahip." - -#~ msgid "Cannot record movies in read-only mode." -#~ msgstr "Salt-okunur modda film çekilemez." - -#~ msgid "Clear failed." -#~ msgstr "Temizleme başarısız." - -#, fuzzy -#~ msgid "Config..." -#~ msgstr "Yapılandır..." - -#, fuzzy -#~ msgid "Configuration profile" -#~ msgstr "Geçmiş Yapılandırması" - -#, fuzzy -#~ msgid "Configuration profile:" -#~ msgstr "Geçmiş Yapılandırması" - -#, fuzzy -#~ msgid "Connected" -#~ msgstr "Bağlan" - -#, fuzzy -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "Wiimote 1'i Bağla" - -#~ msgid "Copy" -#~ msgstr "Kopyala" - -#, fuzzy -#~ msgid "CoreAudio" -#~ msgstr "Ses" - -#, fuzzy -#~ msgid "Could not copy %s to %s" -#~ msgstr "%s oluşturulamadı." - -#, fuzzy -#~ msgid "Could not get info about plugin %s" -#~ msgstr "%s oluşturulamadı." - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "KDE-Look.org tarafından oluşturulmuştur." - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com] tarafından " -#~ "oluşturulmuştur." - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "VistaIcons.com tarafından oluşturulmuştur." - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "black_rider tarafından oluşturulup ForumW.org > Web Developments 'da " -#~ "yayınlanmıştır." - -#~ msgid "DList Cache" -#~ msgstr "D Listesi Önbelleği" - -#, fuzzy -#~ msgid "DSound" -#~ msgstr "&Ses" - -#, fuzzy -#~ msgid "Danish" -#~ msgstr "İspanyolca" - -#~ msgid "Disable Lighting" -#~ msgstr "Işıklandırmayı İptal Et" - -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "Piksel Derinliğini İptal Et" - -#~ msgid "Disable Textures" -#~ msgstr "Dokuları İptal Et" - -#~ msgid "Disable Wiimote Speaker" -#~ msgstr "WiiMote Hoparlörünü İptal Et" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Dokulandırmayı iptal et. \n" -#~ "\n" -#~ "Emin değilseniz, işaretsiz bırakın." - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Dokulandırmayı iptal et. \n" -#~ "Sadece hata ayıklamada kullanışlıdır." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Alpha-ayar geçişini iptal eder. \n" -#~ "Bazı etkiler iptal olur ama performansı artırabilir." - -#, fuzzy -#~ msgid "Distance Alpha Pass" -#~ msgstr "Hedef Alpha Geçişini Atla" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Dolphin DSP-HLE Eklentisi" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Dolphin DSP-HLE Eklenti Ayarları" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Dolphin DSP-LLE Eklentisi" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Dolphin DSP-LLE Eklenti Ayarları" - -#, fuzzy -#~ msgid "Dolphin Direct3D11" -#~ msgstr "DirectX 10/11" - -#, fuzzy -#~ msgid "Dolphin Direct3D9" -#~ msgstr "DirectX 9" - -#, fuzzy -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin FIFO" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin bir kurulum yoluyla yapılandırılmamış, \n" -#~ "Dolphin taşınabilir tutulsun mu?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Kare tampon kopyalarını doğrudan dokulara emüle et. \n" -#~ "Pek doğru olmasa da, bazı oyunlarda bunları kullanmak işe yarar." - -#~ msgid "Emulator Display Settings" -#~ msgstr "Emülatör Görüntü Ayarları" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "Ses Hızlandırmasına İzin Ver" - -#, fuzzy -#~ msgid "Enable CPU Access" -#~ msgstr "Ön Belleğe İzin Ver" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "EFB'ye Kopyalamaya İzin Ver" - -#~ msgid "Enable DTK Music" -#~ msgstr "DTK Müziğine İzin Ver" - -#, fuzzy -#~ msgid "Enable EFB To Texture" -#~ msgstr "Dokuları İptal Et" - -#, fuzzy -#~ msgid "Enable HLE Audio" -#~ msgstr "Ses Hızlandırmasına İzin Ver" - -#, fuzzy -#~ msgid "Enable JIT Dynarec" -#~ msgstr "Çift Çekirdeğe İzin Ver" - -#, fuzzy -#~ msgid "Enable OpenCL" -#~ msgstr "Sayfalara izin ver" - -#, fuzzy -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "Ekran Koruyucusuna İzin Ver" - -#, fuzzy -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "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!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Eğer oyun kullanıyorsa, Gömülü Kare Tampon kopyalarının emülasyonuna izin " -#~ "verir. \n" -#~ "Bazı oyunlar geç işleme vb. şeyler için buna ihtiyaç duyar. Ama bu " -#~ "olmadan da yaşayabilirseniz, iyi bir hız artışı kapabilirsiniz." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Piksel biçimi değiştiğinde, EFB'deki veriyi yeniden yorumlamaya izin " -#~ "verir. \n" -#~ "Bazı oyunlar etkiler için bu işleve bağımlıdır, bu yüzden hatalar " -#~ "alıyorsanız bunu etkinleştirin. \n" -#~ "Hangi oyunun bu işlevi kullandığına bağımlı olarak, hız vuruşlarına neden " -#~ "olabilir." - -#~ msgid "Error allocating buffer" -#~ msgstr "Tampon ayırma hatası" - -#~ msgid "" -#~ "Error in PlayWiimote. %u != %u, byte %d.\n" -#~ "Sorry, Wii recording is temporarily broken." -#~ msgstr "" -#~ "PlayWiimote'da hata. %u != %u, byte %d.\n" -#~ "Üzgünüz, Wii kaydında geçici hasar var." - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "%s yüklenirken hata: Bilgi okunamıyor." - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "%s eklentisi yüklenirken hata: Dosya bulunamadı. Lütfen eklentilerinizi " -#~ "yeniden seçin." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Kayıt için %s dosyasını açarken hata." - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Dolphin Emülatöründen Çık" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "DSP ROM Yükleme başarısız:\n" -#~ "%s\n" -#~ "DSP LLE Kullanabilmek için bu dosya gereklidir." - -#, fuzzy -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "Kod indirme başarısız." - -#~ msgid "Fast Mipmaps" -#~ msgstr "Hızlı MipMap'ler" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Hızlı varyantlar daha az piksele bakar ve hata potansiyeli yüksektir. \n" -#~ "Yavaş varyantlar daha çok piksele bakar ve daha güvenlidir." - -#, fuzzy -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "Doku Filtrelemesine Zorla" - -#, fuzzy -#~ msgid "Fractional" -#~ msgstr "Eylem" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Kare tampon kopyalarını tam olarak emüle eder. \n" -#~ "Dokuya EFB Kopyalamaktan daha doğrudur, ve bazı oyunlar düzgün çalışmak " -#~ "için buna ihtiyaç duyar, ama çok yavaş olabilir." - -#, fuzzy -#~ msgid "GFX Config" -#~ msgstr "Yapılandırma" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "Görüntü" - -#, fuzzy -#~ msgid "Hide Shader Errors" -#~ msgstr "Disk Okuma Hatası" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Oyunu oynadığınız pencerede fare imleci gizlenir ve pencereye odaklanılır." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "Eğer bir oyun çakılırsa, sadece Interpreter'da çalışıyorsa veya Dolphin " -#~ "çökerse, bu seçenek oyunu düzeltebilir." - -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Performansı artırır ancak bazı oyunların karanlık kalmasına neden " -#~ "olabilir. \n" -#~ "\n" -#~ "Emin değilseniz, işaretsiz bırakın." - -#~ msgid "Input Source" -#~ msgstr "Giriş Kaynağı" - -#~ msgid "Install directory could not be saved" -#~ msgstr "Kurulum konumu kaydedilemedi." - -#, fuzzy -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "Wii Menüsüne kur" - -#, fuzzy -#~ msgid "Integral [recommended]" +#~ msgid "JIT Recompiler (recommended)" #~ msgstr "JIT Yeniden Derleyici (önerilen)" -#, fuzzy -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "İç LZO Hatası - Genişletme başarısız (%d) (%li, %li) \n" -#~ "Durumu tekrar yüklemeyi deneyin." +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL Deneysel Yeniden Derleyici" #~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." +#~ "Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. " +#~ "No effect on emulated wiimotes." #~ msgstr "" -#~ "Dokunun içindeki aktüel piksellere bakarken dokuların izini korur. \n" -#~ "Yavaşlamaya neden olabilir, ama bazı oyunlar düzgün çalışmak için buna " -#~ "ihtiyaç duyar." +#~ "WiiMote hoparlörünün sesini kapatır. Gerçek WiiMote'lardaki rastgele " +#~ "bağlantı kesilmelerini önler. Taklit WiiMote'ları etkilemez." -#, fuzzy -#~ msgid "Load Script..." -#~ msgstr "Durumu Yükle..." +#~ msgid "Pair Up" +#~ msgstr "Eşleştir" + +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "Wiimote Tekrar Bağlama Onayı" #~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Mipmap'leri oluşturmak yerine doğal olanlarını yükler. \n" -#~ "Doğruluğu artırır ama performansı düşürebilir." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "Belirtilen dosyayı yükler (DOL,ELF,WAD,GCM,ISO)" - -#~ msgid "Lock Threads to Cores" -#~ msgstr "İşlem Birimlerini Çekirdeklere Kilitle" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "Düşük düzeyde (LLE) veya Yüksek düzeyde (HLE) ses." - -#, fuzzy -#~ msgid "Lua Script Console" -#~ msgstr "Konsola Yaz" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "Karıştırıcı: Desteklenmeyen örnek oran." - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Dokuların kullandığı biçimi görmek için onları değiştir. \n" -#~ "Sadece hata ayıklama için kullanışlıdır." - -#, fuzzy -#~ msgid "New &Lua Console" -#~ msgstr "Konsolu Göster (&C)" - -#~ msgid "No audio output" -#~ msgstr "Ses çıkışı yok" - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "OK" -#~ msgstr "Tamam" - -#, fuzzy -#~ msgid "OpenAL" -#~ msgstr "Aç" - -#, fuzzy -#~ msgid "OpenGL" -#~ msgstr "Aç" - -#~ msgid "Opens the debugger" -#~ msgstr "Hata ayıklayıcıyı açar" - -#~ msgid "Opens the logger" -#~ msgstr "Geçmişi açar" - -#~ msgid "Plugins" -#~ msgstr "Eklentiler" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Taşınabilirlik ayarı kaydedilemedi\n" -#~ "Dolphin'i salt okunur bir konumdan veya kurulmadığı yerden mi " -#~ "çalıştırıyorsunuz?" - -#, fuzzy -#~ msgid "Projection Stats" -#~ msgstr "Özel Görüntüleme Hilesi Ayarları" - -#~ msgid "Pulse" -#~ msgstr "Vuruş" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "Dolphin'i kurulum konumundan tekrar başlat ve buradan kaydet" - -#, fuzzy -#~ msgid "Render to main window." -#~ msgstr "Ana pencerede yorumla" - -#~ msgid "Rendering" -#~ msgstr "Yorumlama" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "Japon ROM'lardaki yazıyı kullanmak için gereklidir." - -#, fuzzy -#~ msgid "Run" -#~ msgstr "Enter" - -#~ msgid "Running script...\n" -#~ msgstr "Script çalıştırılıyor... \n" - -#~ msgid "Sample Rate:" -#~ msgstr "Örnek Oran:" - -#~ msgid "Scale:" -#~ msgstr "Boyut:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "Tam ekran modu için çözünürlük seçin" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Bir diskin güncelleme bölüntüsünden genişletilen Sistem Menüsü WAD'ını " -#~ "seçin." - -#, fuzzy -#~ msgid "Select the script to load" -#~ msgstr "Yüklemek için durum seçin" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "Her oyun için ayrı ayar kullanmak istiyorsanız,bir oyun adı seçin ve onun " -#~ "ayarlarını yapın. \n" -#~ "Varsayılan profil seçildiğinde, tüm oyunların ayarı aynı olur." - -#~ msgid "Set All to Default" -#~ msgstr "Tümünü Varsayılana Ayarla" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "Kurulum yerini buraya ayarla:\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Projeksiyon durumunu göster. \n" -#~ "Sadece hata ayıklamada kullanışlıdır." - -#, fuzzy -#~ msgid "Show save banner" -#~ msgstr "Kayıt simgesini göster" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Saniyede kaç karenin görüntülendiğini göster." - -#~ msgid "Show this help message" -#~ msgstr "Bu yardım mesajını göster." - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Bazı istatistikleri görüntüle. \n" -#~ "Sadece hata ayıklamada kullanışlıdır." - -#~ msgid "Skies of Arcadia" -#~ msgstr "Skies of Arcadia" - -#, fuzzy -#~ msgid "Slot" -#~ msgstr "Slot A" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "Sonic and the Black Knight + NFS Nitro" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Yorumlama çözünürlüğünü ayarlayın. Yüksek çözünürlükler görsel kaliteyi " -#~ "artırır ancak bazı oyunlarda performansta sorunlar yaşatıp hatalara neden " -#~ "olabilir. \n" -#~ "Kesirli: Doğal çözünürlük yerine görüntü çözünürlüğünüzü kullanır. Kalite " -#~ "sizin görüntünüze göre boyutlanır, ayrıca performansınız da etkilenir. \n" -#~ "İntegral: Bu da kesirli gibidir, ama doğal çözünürlüğün bir çarpanı " -#~ "kullanılır. Daha doğrudur ama genellikle yavaştır. \n" -#~ "Diğer seçenekler görüntü boyutundan bağımsız olarak seçilen düzeltilmiş " -#~ "çözünürlüklerdir." - -#~ msgid "Specify a video backend" -#~ msgstr "Bir görüntü arka ucu belirtin" - -#, fuzzy -#~ msgid "Specify an audio plugin" -#~ msgstr "Bir görüntü arka ucu belirtin" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "Görüntüyü Tam Ekran başlat" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Oyununuz tam ekran görüntüyle başlar." - -#~ msgid "The file " -#~ msgstr "Dosya" - -#~ msgid "Theme selection went wrong" -#~ msgstr "Tema seçiminde hata" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "Bu seçenek oyun hızının sesle denetlenmesini sağlar. \n" -#~ "İptal ederseniz oyun hızında anormallik olabilir,mesela oyun çok hızlı " -#~ "çalışabilir. \n" -#~ "Ama bazen bunu işaretlemek gürültüye neden olabilir. \n" -#~ "\n" -#~ "Klavye Kısayolu : Hızlandırmayı anında iptal etmek için basılı tutun." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "Arka plan müziklerini oynatmak için kullanılır." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "Ses efektlerini oynatmak için kullanılır." - -#, fuzzy -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "Bilinmeyen bir dosya türünü yüklemeyi denedi." - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "%d türü yapılandırma %s eklentisinde desteklenmiyor" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "Bilinmeyen işaretleyici %#08x\n" -#~ "Devam?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "Sınırlama için FPS Kullan" - -#~ msgid "Use XFB" -#~ msgstr "XFB Kullan" - -#~ msgid "Uses multiple threads to decode the textures in the game." -#~ msgstr "Oyundaki dokuları çözmek için birden fazla işlem birimi kullan." - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "EFB kopyalarını doğal çözünürlüğe indireceğine yüksek çözünürlükteki " -#~ "yorumlayıcı tamponu kullanır. \n" -#~ "EFB kopyası kullanan oyunların görsel kalitesini artırır ama bazı " -#~ "oyunlarda hatalara neden olur." - -#, fuzzy -#~ msgid "Video Backend:" -#~ msgstr "Ses Çözücüsü:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Dikey boşlukları bekle. \n" -#~ "Yırtılmayı azaltır ama performansı da azaltır." - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "EFB'den RAM'e kullanırken RAM verisinin kodunu VRAM dokusunda çözmemiz " -#~ "gerekebilir, ki bu çok zaman harcayan bir görevdir.\n" -#~ "Bu seçenek etkinse, değişmeyen dokunun kod çözme işlemini atlayacağız. \n" -#~ "Bu hızınızı artıracaktır, ama bazı hatalara neden olabilir. \n" -#~ "Eğer bu seçenek işaretliyken sorun yaşarsanız, güvenli doku önbelleğini " -#~ "artırmayı deneyin veya bu seçeneği iptal edin. \n" -#~ "(NOT: Güvenli doku önbelleklemesi hız artışını azaltır; doğru doku " -#~ "önbelleklenmesi \"safe\" 'ye ayarlıysa daha yavaş olabilir!)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote %i" - -#, fuzzy -#~ msgid "Wiimote Settings" -#~ msgstr "&Wiimote Ayarları" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Eğer yazılım desteği varsa progresif taramayı etkinleştirir." - -#, fuzzy -#~ msgid "Window Size:" -#~ msgstr "Otomatik (Pencere Boyutu)" - -#~ msgid "Window height for windowed mode" -#~ msgstr "Pencere modu için yükseklik" - -#~ msgid "Window width for windowed mode" -#~ msgstr "Pencere modu için genişlik" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "Zelda Twilight Princess Bloom Hilesi" - -#~ msgid "please someone fill this tooltip i have no idea what to say :D" -#~ msgstr "" -#~ "Lütfen birisi bu ipucunu doldursun, ne söyleyeceğim hakkında bir fikrim " -#~ "yok :D" +#~ "Wiimote %i 'nin sistemdeki bağlantısı kesildi. \n" +#~ "Bu oyun birden fazla Wiimote'u desteklemiyor olabilir,\n" +#~ "bir zaman aşımı olabilir veya başka bir şey olabilir. \n" +#~ "Tekrar bağlamak istiyor musunuz?" diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index 71d2206cdb..5c7319213d 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -1,32 +1,36 @@ # Translation of dolphin-emu.pot to Simplified Chinese -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# thegfw , 2011 # +# Translators: +# thegfw , 2011. +# 周岩 , 2013. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: thegfw \n" -"Language-Team: \n" -"Language: Simplified Chinese\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-03-08 14:37+0000\n" +"Last-Translator: Sentret_C \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/dolphin-" +"emu/language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr " (要显示的项目太多)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " 游戏 : " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! 非" @@ -39,26 +43,21 @@ msgstr "" "\"%s\" 不存在.\n" " 创建一个新的 16MB 记忆卡?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" 不是一个有效的 GCM/ISO 文件, 或者不是一个 GC/Wii 镜像." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " -msgstr "" +msgstr "%08X: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s复制%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "未连接" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -71,22 +70,22 @@ msgid "%s failed to be scrubbed. Probably the image is corrupt." msgstr "提取 %s 失败.可能镜像是坏的." #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"内存卡载入失败\n" -" 卡大小不正确 (%04X)" +"未能作为记忆卡打开%s \n" +" 卡文件大小无效 (0x%x 字节)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"内存卡载入失败\n" -" 卡大小不正确 (%04X)" +"未能作为记忆卡打开%s \n" +" 卡大小无效 (0x%x 字节)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -94,6 +93,8 @@ msgid "" "%s failed to load as a memorycard \n" "file is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" +"未能作为记忆卡打开%s \n" +"相对于有效的记忆卡文件,该文件太小 (0x%x 字节)" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:367 #, c-format @@ -126,27 +127,27 @@ msgstr "%s 已经被压缩过! 不能对它再进行压缩了." msgid "%s is too long for the filename, max chars is 45" msgstr "%s 作为文件名太长,最大字符数为45" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%s删除%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%s导出 GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%s导入 GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u 空闲区块; %u 空闲目录项目" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "&& 与" @@ -156,7 +157,7 @@ msgstr "关于(&A)..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:99 msgid "&Boot from DVD Drive..." -msgstr "光驱启动(&V)..." +msgstr "从光驱启动(&B)..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:231 msgid "&Breakpoints" @@ -172,15 +173,15 @@ msgstr "作弊码管理器(&C)" #: Source/Core/DolphinWX/Src/FrameTools.cpp:177 msgid "&DSP Settings" -msgstr "音频设置(&D)" +msgstr "DSP设置(&D)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "删除镜像(&D)..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." -msgstr "删除所选镜像(&D)" +msgstr "删除所选镜像(&D)..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:170 msgid "&Emulation" @@ -220,7 +221,7 @@ msgstr "载入状态(&L)" #: Source/Core/DolphinWX/Src/FrameTools.cpp:190 msgid "&Memcard Manager (GC)" -msgstr "内存卡管理器(&GC)" +msgstr "GC记忆卡管理器(&M)" #: Source/Core/DolphinWX/Src/FrameTools.cpp:232 msgid "&Memory" @@ -228,7 +229,7 @@ msgstr "内存(&M)" #: Source/Core/DolphinWX/Src/FrameTools.cpp:313 msgid "&Open..." -msgstr "打开镜像(&O)..." +msgstr "打开(&O)..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:186 msgid "&Options" @@ -242,7 +243,7 @@ msgstr "暂停游戏(&P)" msgid "&Play" msgstr "开始游戏(&P)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "属性(&P)" @@ -284,61 +285,61 @@ msgstr "视图(&V)" #: Source/Core/DolphinWX/Src/FrameTools.cpp:179 msgid "&Wiimote Settings" -msgstr "&Wiimote 设置" +msgstr "Wii遥控器设置(&W)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "百科(&W)" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 msgid "'" -msgstr "" +msgstr "'" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" -msgstr "" +msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" -msgstr "" +msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(未知)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(关)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" -msgstr "" +msgstr "0x44" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 位" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 位" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" -msgstr "" +msgstr "3D Vision" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 位" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "<在这里插入名称>" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<未找到分辨率>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "<无>" @@ -347,35 +348,34 @@ msgstr "<无>" msgid "" msgstr "<按任意键>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<系统>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" -msgstr "" +msgstr "A" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "网上对战窗口已经打开!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "目前没有游戏运行." -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 #, fuzzy msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"没有找到支持的蓝牙设备!\n" -"(只有微软的蓝牙产品支持.)" +"找不到支持的蓝牙设备!\n" +"如果使用的不是微软的蓝牙协议栈,您需要手动配对Wii遥控器且仅使用“刷新”按钮。" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -393,29 +393,28 @@ msgid "" "\n" "You must forward TCP port to host!!" msgstr "" -"ALERT:\n" +"警告:\n" "\n" -"NetPlay will currently only work properly when using the following " -"settings:\n" -" - Dual Core [OFF]\n" -" - Audio Throttle [OFF]\n" -" - DSP-HLE with \"Null Audio\" or DSP-LLE\n" +"NetPlay目前仅能在如下设置下正常工作:\n" +" - 双核心 [关]\n" +" - 音频限流 [关]\n" +" - DSP-HLE with \"Null Audio\" 或 DSP-LLE\n" " - Manually set the exact number of controllers that will be used to " "[Standard Controller]\n" "\n" -"All players should try to use the same Dolphin version and settings.\n" -"Disable all memory cards or send them to all players before starting.\n" -"Wiimote support has not been implemented.\n" +"所有玩家应尽量使用相同版本的Dolphin并使用相同设置。\n" +"禁用所有记忆卡或在开始前将记忆卡发送给所有玩家。\n" +"尚未实现Wiimote支持。\n" "\n" "You must forward TCP port to host!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-基板" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "动作回放代码" @@ -423,17 +422,17 @@ msgstr "动作回放代码" msgid "About Dolphin" msgstr "关于 Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "加速器" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" -msgstr "" +msgstr "精确度:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" -msgstr "精确脉冲染料激光模拟" +msgstr "精确VBeam模拟" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:92 msgid "" @@ -443,6 +442,10 @@ msgid "" "\n" "If unsure, check EFB to Texture instead." msgstr "" +"精确地模拟EFB副本。\n" +"一些游戏需要此项以保证某些图像效果或游戏机能。\n" +"\n" +"如果没有把握,请选择缓冲到材质。" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:239 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:239 @@ -497,11 +500,11 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "动作回放错误: 无效数值 (%08x) 于 内存复制 (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." -msgstr "动作回放错误: 主代码和写入到 CCXXXXXX 不支持 (%s)" +msgstr "" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -528,38 +531,38 @@ msgstr "动作回放: 正常代码 %i: 无效子类型 %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "动作回放: 正常代码 0: 无效子类型 %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "适配器:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "添加" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "添加动作回放代码" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "添加补丁" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "添加新面板" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "添加..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "地址 :" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -569,8 +572,15 @@ msgid "" "\n" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" +"将指定值加到 zFar 参数上。\n" +"有两种方法表达浮点数值。\n" +"例如: 输入''200''或直接输入''0.0002''将产生同样的效果,系统都将捕捉到" +"值''0.0002''。\n" +"值: (0->+/-整数) 或 (0->+/-浮点[6 位精度])\n" +"\n" +"注意: 可在“日志窗口/控制台”中查看系统捕捉值。" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -580,30 +590,35 @@ msgid "" "\n" "NOTE: Check LogWindow/Console for the acquired values." msgstr "" +"将指定值加到 zNear 参数上。\n" +"有两种方法表达浮点数值。\n" +"例如: 输入''200''或直接输入''0.0002''将产生同样的效果,系统都将捕捉到" +"值''0.0002''。\n" +"值: (0->+/-整数) 或 (0->+/-浮点[6 位精度])\n" +"\n" +"注意: 可在“日志窗口/控制台”中查看系统捕捉值。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." -msgstr "调整摇杆控制需要活动的按钮." +msgstr "调整激活按钮所需的模拟控制压力。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "高级" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "高级设置" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, ciso, gcz, wad)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" msgstr "所有 GC/Wii 镜像 (gcm, iso, ciso, gcz)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "所有 Gamecube GCM 文件 (gcm)" @@ -612,57 +627,55 @@ msgstr "所有 Gamecube GCM 文件 (gcm)" msgid "All Save States (sav, s##)" msgstr "所有存档状态 (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "所有 Wii 镜像文件 (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "所有压缩的 GC/Wii 镜像文件 (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "所有文件 (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." -msgstr "按模拟器显示输入读取" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "模拟 Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 -msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 +msgid "Analyze" +msgstr "分析" + +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "角度" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "各向异性过滤:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "抗锯齿:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "应用程序载入器大小错误...这真是一个应用程序载入器(apploader)?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "应用程序载入器不能从文件载入" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "应用载入器:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "应用" @@ -673,16 +686,16 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" -msgstr "" +msgstr "阿拉伯语" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "您确定要删除 \"%s\" ?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -690,25 +703,25 @@ msgstr "" "请确认真的要删除这些文件?\n" "这将是永久性的删除!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" -msgstr "请确认真的要删除这些文件?这将是永久性的删除!" +msgstr "请确认真的要删除这个文件?这将是永久性的删除!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" -msgstr "高宽比:" +msgstr "宽高比:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "必须有一个窗口保持打开" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "音频" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "音频后端:" @@ -716,57 +729,55 @@ msgstr "音频后端:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: 打开 AO 设备错误.\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "自动" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" -msgstr "" +msgstr "自动 (640x528的倍数)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" -msgstr "窗口大小:" +msgstr "自动 (窗口大小)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" -msgstr "窗口大小:" +msgstr "自动调节窗口大小" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:73 -#, fuzzy msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." -msgstr "按模拟器显示输入读取" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 -msgid "B" msgstr "" +"自动将窗口大小调节为内部分辨率。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 +msgid "B" +msgstr "B" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "寄存器(&R)" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "后端设置" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" -msgstr "音频后端:" +msgstr "后端:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "后台输入" @@ -779,16 +790,16 @@ msgstr "Backward" msgid "Bad File Header" msgstr "无效文件头" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "标志" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "标志详细信息" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "标志:" @@ -796,13 +807,13 @@ msgstr "标志:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" -msgstr "基本 设置" +msgstr "基本设置" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" @@ -812,7 +823,7 @@ msgstr "Bass" msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table checksum failed" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "区块" @@ -828,17 +839,17 @@ msgstr "蓝 左" msgid "Blue Right" msgstr "蓝 右" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "底部" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "绑定控制器: %lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "损坏" @@ -846,7 +857,7 @@ msgstr "损坏" msgid "Browse" msgstr "浏览" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "浏览要添加的目录" @@ -854,45 +865,49 @@ msgstr "浏览要添加的目录" msgid "Browse for an ISO directory..." msgstr "浏览镜像目录" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "浏览输出目录" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "缓冲区:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "按键" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 -msgid "C" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." msgstr "" +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 +msgid "C" +msgstr "C" + #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 -#, fuzzy msgid "C Stick" -msgstr "C-摇杆" +msgstr "C 摇杆" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:77 msgid "C-Stick" msgstr "C-摇杆" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU 模拟引擎" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" -msgstr "启用显示列表缓存" +msgstr "缓存显示列表" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:84 msgid "" @@ -902,8 +917,13 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"以每像素而非每顶点计算3D图像的照明。\n" +"将在一定程度上降低模拟速度(取决于您的GPU)。\n" +"该增强通常是安全的,但偶尔也会造成问题。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "取消" @@ -919,17 +939,18 @@ msgstr "不能打开 %s" msgid "Cannot unregister events with events pending" msgstr "事件未决时不能反注册事件" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"Cannot use that file as a memory card.\n" -"Are you trying to use the same file in both slots?" +"不能作为记忆卡使用文件\n" +"%s\n" +"不是有效的Gamecube记忆卡文件" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -937,12 +958,12 @@ msgstr "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "不能按照连接句柄 %02x 找到 WiiMote" @@ -954,17 +975,17 @@ msgstr "不能从 DVD插件 - DVD接口读取数据: 严重错误" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:52 msgid "Caps Lock" -msgstr "Caps Lock" +msgstr "大写锁定" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" -msgstr "" +msgstr "加泰罗尼亚语" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" -msgstr "Center" +msgstr "中心" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "切换" @@ -977,11 +998,11 @@ msgstr "切换光盘(&D)..." msgid "Change Disc" msgstr "切换光盘" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "切换游戏" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -989,76 +1010,75 @@ msgstr "" "修改用户界面语言.\n" "需要重启." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" -msgstr "Changing this will have no effect while the emulator is running!" +msgstr "模拟器正在运行时改动将不会生效!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" -msgstr "金手指" +msgstr "Chat" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "作弊码" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "作弊码搜索" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "金手指管理" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" -msgstr "" +msgstr "检查分区完整性" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." -msgstr "" +msgstr "完整性检查中..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "简体中文" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "繁体中文" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "选择一个DVD根目录" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" -msgstr "选择一个DVD根目录" +msgstr "选择一个NAND根目录:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "选择一个默认镜像" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "选择一个要添加的目录" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "选择要打开的文件" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "选择一个内存卡" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1066,8 +1086,8 @@ msgstr "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "选择解压缩到的文件夹" @@ -1079,10 +1099,10 @@ msgstr "Circle Stick" msgid "Classic" msgstr "经典" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "清除" @@ -1090,14 +1110,12 @@ msgstr "清除" msgid "" "Client disconnect while game is running!! NetPlay is disabled. You must " "manually stop the game." -msgstr "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." +msgstr "游戏运行时与客户端连接断开!! NetPlay已禁用. 您必须手动停止游戏." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "关闭" @@ -1105,11 +1123,11 @@ msgstr "关闭" msgid "Co&nfigure..." msgstr "程序设置(&N)..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "代码信息" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "代码:" @@ -1117,24 +1135,24 @@ msgstr "代码:" msgid "Command" msgstr "命令" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "注释" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "注释:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "压缩镜像..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "压缩所选镜像..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "压缩镜像中" @@ -1142,18 +1160,18 @@ msgstr "压缩镜像中" msgid "Config" msgstr "设置" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "设置" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "设置面板" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "设置手柄" @@ -1161,23 +1179,22 @@ msgstr "设置手柄" msgid "Configure..." msgstr "设置..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "确认文件覆盖" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" msgstr "停止时确认" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "连接" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "连接 USB 键盘" @@ -1206,67 +1223,70 @@ msgstr "连接 Wiimote 3" msgid "Connect Wiimote 4" msgstr "连接 Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "连接中..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "控制台" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "控制" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "转换到 GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "复制失败" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "复制到内存卡 %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "核心" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "不能创建 %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "不能初始化后端 %s" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " "backup. Please note that original Gamecube and Wii discs cannot be read by " "most PC DVD drives." msgstr "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original Gamecube and Wii discs cannot be read by " -"most PC DVD drives." +"不能读取\"%s\"。 驱动器里没有光盘或不是GC/Wii备份。 请注意大多数PC DVD驱动" +"器不能读取原始的Gamecube与Wii光盘。" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "不能识别 ISO 文件 %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "不能保存 %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1286,11 +1306,11 @@ msgstr "" "\n" "您是不是在CD/DVD上运行的Dolphin?或者存档文件带有写入保护?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" -msgstr "Couldn't find open command for extension 'ini'!" +msgstr "找不到扩展名'ini'的打开命令!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1298,26 +1318,26 @@ msgstr "" "不能初始化核心.\n" "检查你的配置." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "数量:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "国家:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "创建动作回放代码" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "创建新布局" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "创建者:" @@ -1325,7 +1345,7 @@ msgstr "创建者:" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "裁切" @@ -1335,6 +1355,8 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"将图像由4:3裁切为5:4或由16:9裁切为16:10。\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48 msgid "Crossfade" @@ -1345,7 +1367,7 @@ msgstr "淡入淡出" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "Current dir changed from %s to %s after wxFileSelector!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "自定义投影修正" @@ -1353,45 +1375,44 @@ msgstr "自定义投影修正" msgid "Custom Projection Hack Settings" msgstr "自定义投影修正设置" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "自定义一些正交投影参数" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "捷克语" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" -msgstr "" +msgstr "D" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:89 msgid "D-Pad" -msgstr "D-Pad" +msgstr "方向键" #: Source/Core/DolphinWX/Src/FrameTools.cpp:431 msgid "DSP" msgstr "DSP音频" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "音频模拟引擎" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "音频 HLE 模拟(很快)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "音频 LLE 解释(很慢)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" -msgstr "DSP LLE 于线程" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "音频 LLE 重编译器" @@ -1399,28 +1420,28 @@ msgstr "音频 LLE 重编译器" msgid "DSP settings" msgstr "音频设置" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD 根目录:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" -msgstr "" +msgstr "DVDLowRead - 致命错误: 读取卷失败" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" -msgstr "" +msgstr "DVDLowUnencryptedRead - 致命错误: 读取卷失败" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "数据大小" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "日期:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro files(*.sav)" @@ -1432,12 +1453,11 @@ msgstr "Datel MaxDrive/Pro files(*.sav)" msgid "Dead Zone" msgstr "死区" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "调试" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" msgstr "调试" @@ -1445,37 +1465,37 @@ msgstr "调试" msgid "Decimal" msgstr "十进制" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." -msgstr "解压缩镜像中..." +msgstr "解压缩镜像..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "解压缩所选镜像..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "解压缩镜像中" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "默认" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "默认镜像:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "默认字体" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "删除" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "删除存档" @@ -1484,17 +1504,16 @@ msgstr "删除存档" msgid "Delete the existing file '%s'?" msgstr "删除已经存在的文件 '%s' 么?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" -msgstr "询问" +msgstr "说明" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "检测" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1502,13 +1521,13 @@ msgstr "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "设备" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "设备设置" @@ -1532,13 +1551,12 @@ msgstr "" "目录校检失败\n" "和目录备份校检失败" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" -msgstr "禁用雾化" +msgstr "禁用" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "禁用雾化" @@ -1550,6 +1568,10 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"禁用任何XFB模拟。\n" +"显著提高模拟速度但在模拟许多需要XFB的游戏(尤其是自制应用)时会造成严重故障。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:90 msgid "" @@ -1560,41 +1582,48 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"禁用对EFB副本的模拟。\n" +"后期处理或渲染到纹理效果经常会使用到这些副本,因此勾选此项虽然会带来很大的提" +"速但几乎总是会造成问题。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "光盘" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "光盘读取错误" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "显示" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:99 -#, fuzzy msgid "" "Display the inputs read by the emulator.\n" "\n" "If unsure, leave this unchecked." -msgstr "按模拟器显示输入读取" +msgstr "" +"显示模拟器读取到的输入值。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:80 msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "您确定是否停止当前模拟?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" -msgstr "" +msgstr "杜比定向逻辑II解码器" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1611,59 +1640,58 @@ msgstr "Dolphin 网站(&W)" msgid "Dolphin Configuration" msgstr "Dolphin 配置" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin 模拟 Wiimote 设置" +msgstr "Dolphin模拟Wii遥控器配置" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" -msgstr "Dolphin" +msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GC 手柄设置" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 电影 (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" -msgstr "Dolphin Wiimote 配置" +msgstr "Dolphin Wii遥控器配置" #: Source/Core/DolphinWX/Src/FrameTools.cpp:293 msgid "Dolphin at &Google Code" -msgstr "Dolphin 于 &Google Code" +msgstr "&Google Code上的Dolphin" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "Dolphin 不能找到任何 GC/Wii 镜像. 双击这里浏览文件..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "Dolphin 当前设置了隐藏所有游戏. 双击这里显示所有游戏..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." -msgstr "" +msgstr "Dolphin未能完成请求的操作" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:275 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:58 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "下载代码 (WiiRD 数据库)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "已下载 %lu 代码(已添加 %lu)" @@ -1672,23 +1700,23 @@ msgstr "已下载 %lu 代码(已添加 %lu)" msgid "Drums" msgstr "鼓" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "虚拟" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "转储音频" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "转储 EFB 目标" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "转储框架" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "转储材质" @@ -1698,14 +1726,19 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"将所有渲染的帧转储为User/Dump/Frames/目录中的一个AVI文件。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:106 -#, fuzzy msgid "" "Dump decoded game textures to User/Dump/Textures//\n" "\n" "If unsure, leave this unchecked." -msgstr "转储游戏材质到 User/Dump/Textures/<游戏 ID>/" +msgstr "" +"将解码的游戏材质转储到User/Dump/Textures/<游戏 ID>/目录中。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:108 msgid "" @@ -1713,10 +1746,13 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"将EFB副本的内容转储到User/Dump/Textures/目录中。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "荷兰语" @@ -1724,29 +1760,26 @@ msgstr "荷兰语" msgid "E&xit" msgstr "退出模拟(&X)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" -msgstr "EFB 复制范围" +msgstr "EFB副本" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " -"version %d.%d -- If you recently upgraded your Dolphin distribution, a " -"reboot is probably required at this point to get Windows to see the new " -"driver." +"错误:此版本的Dolphin需要%d.%d或更高版本的TAP-Win32驱动 -- 如果您刚刚升级您的" +"Dolphin,或许您现在需要重新启动您的计算机以使Windows加载新驱动" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "欧版" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "" @@ -1758,7 +1791,7 @@ msgstr "编辑" msgid "Edit ActionReplay Code" msgstr "编辑动作回放代码" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "编辑设置" @@ -1770,8 +1803,8 @@ msgstr "编辑补丁" msgid "Edit current perspective" msgstr "编辑当前外观" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "编辑..." @@ -1779,11 +1812,11 @@ msgstr "编辑..." msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" -msgstr "" +msgstr "嵌入式帧缓冲 (EFB)" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "模拟线程已经在运行" @@ -1795,6 +1828,11 @@ msgid "" "\n" "If unsure, check virtual XFB emulation instead." msgstr "" +"精确地模拟XFB。\n" +"这会严重降低模拟速度并会禁用高分辨率渲染,但对于正确模拟一些游戏来说是必要" +"的。\n" +"\n" +"如果没有把握,请勾选虚拟XFB模拟。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:104 msgid "" @@ -1805,16 +1843,21 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"使用GPU材质对象模拟XFB。\n" +"修正许多不使用XFB模拟将会出现错误的游戏,同时不像真实XFB模拟那样慢。但在模拟" +"其余很多游戏(尤其是自制应用)时仍然会产生错误。\n" +"\n" +"如果没有把握,请勾选此项。" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" -msgstr "模拟 Wiimote" +msgstr "模拟Wii遥控器" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "模拟器状态: " -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "启用" @@ -1827,75 +1870,78 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"借助英伟达3D Vision技术(如果您的GPU支持)实现3D效果。\n" +"有可能造成错误。\n" +"需要启用全屏以生效。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "启用动作回放记录" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "启用 BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "启用区块合并" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" msgstr "启用缓存" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "启用作弊" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "启用多核处理" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "启用多核处理(加速)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "启用热键" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "启用空闲步进" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "启用空闲步进(加速)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "启用 MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "启用逐行扫描" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" -msgstr "启用宽屏" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "Enable pages" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "启用宽屏" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "启用线框" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:81 -#, fuzzy msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1903,16 +1949,19 @@ msgid "" "\n" "If unsure, select 1x." msgstr "" -"Enables anisotropic filtering.\n" -"Enhances visual quality of textures that are at oblique viewing angles." +"启用各向异性过滤。\n" +"增强倾斜视角下纹理的视觉质量。\n" +"在少部分游戏中可能造成问题。\n" +"\n" +"如果没有把握,请选择1x。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" msgstr "启用快速光盘访问. 部分游戏需要. (ON = 快速, OFF = 兼容)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "Enable pages" @@ -1923,6 +1972,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"启用此项以使用整个屏幕渲染画面。\n" +"如果此项被禁用,一个渲染窗口将被创建。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:76 msgid "" @@ -1931,45 +1984,38 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"启用此项以使用Dolphin主窗口而非单独的渲染窗口进行渲染。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." -msgstr "" -"Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " -"ANY other game." +msgstr "启用此项以提速《塞尔达传说:黄昏公主》。运行任何其它游戏时请禁用此项。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "启用自定义投影修正" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." -msgstr "" +msgstr "启用杜比定向逻辑II模拟5.1环绕声。不适用于OSX。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." -msgstr "" +msgstr "启用杜比定向逻辑II模拟5.1环绕声。仅适用于OpenAL后端。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." msgstr "" +"启用杜比定向逻辑II模拟5.1环绕声。仅适用于OpenAL后端。可能需要将soft_oal.dll重" +"命名为OpenAL32.dll以生效。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:77 msgid "" @@ -1978,8 +2024,12 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"启用逐行扫描(如果被模拟的软件支持)。\n" +"启用与否对多数游戏没有影响。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -1991,56 +2041,61 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"使用FFV1编解码器编码转储的帧。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:53 msgid "End" msgstr "End" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "英语" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "增强" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" -msgstr "Enter a name for the new perspective:" +msgstr "为新视角输入一个名字:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" -msgstr "项目 %d/%d" +msgstr "条目 %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" -msgstr "项目 1/%d" +msgstr "条目 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "等于" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "错误" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." -msgstr "Error loading selected language. Falling back to system default." +msgstr "加载选定语言错误。正在退回系统默认。" -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" +"错误: 在\"%s\"之后,发现了%d (0x%X)而非存档标记%d (0x%X)。正在中止读取即时存" +"档..." #: Source/Core/Core/Src/HW/EXI_DeviceIPL.cpp:342 #, c-format @@ -2048,8 +2103,8 @@ msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " "fonts correctly, or crash." msgstr "" -"Error: Trying to access %s fonts but they are not loaded. Games may not show " -"fonts correctly, or crash." +"错误:正在试图访问字体%s,但它(们)没有加载。游戏可能无法正确显示字体,或者崩" +"溃。" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:30 msgid "Escape" @@ -2059,7 +2114,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "Exception handler - access below memory space. %08llx%08llx" @@ -2068,11 +2124,11 @@ msgstr "Exception handler - access below memory space. %08llx%08llx" msgid "Execute" msgstr "执行" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "导出失败" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "导出文件" @@ -2085,15 +2141,15 @@ msgstr "导出录制" msgid "Export Recording..." msgstr "导出录制..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "导出存档" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "导出 Wii 存档 (实验性)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "导出所有存档" @@ -2101,82 +2157,80 @@ msgstr "导出所有存档" msgid "Export failed, try again?" msgstr "导出失败,需要重试吗?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "导出存档为..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "扩展" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" -msgstr "外部参数" +msgstr "外部帧缓冲 (XFB)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "外部参数" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." -msgstr "" +msgstr "仅用于《银河战士:另一个M》的额外参数。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." -msgstr "解压缩所有文件..." +msgstr "提取所有文件..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." -msgstr "解压缩 Apploader..." - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 -msgid "Extract DOL..." -msgstr "解压缩 DOL..." - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 -msgid "Extract Directory..." -msgstr "解压缩目录..." - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 -msgid "Extract File..." -msgstr "解压缩文件..." +msgstr "提取 Apploader..." #: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 -msgid "Extract Partition..." -msgstr "解压缩分区..." +msgid "Extract DOL..." +msgstr "提取 DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 +msgid "Extract Directory..." +msgstr "提取目录..." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 +msgid "Extract File..." +msgstr "提取文件..." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 +msgid "Extract Partition..." +msgstr "提取分区..." + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" -msgstr "解压缩 %s 中" +msgstr "正在提取 %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" -msgstr "解压缩所有文件中" +msgstr "提取所有文件中" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" -msgstr "解压缩目录中" +msgstr "提取目录中" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." -msgstr "解压缩中..." +msgstr "提取中..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" -msgstr "玩家" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "法国" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST 大小:" @@ -2184,18 +2238,18 @@ msgstr "FST 大小:" msgid "Failed to Connect!" msgstr "连接失败!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "监听失败!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "下载代码失败." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" -msgstr "解压缩到 %s 失败!" +msgstr "提取到 %s 失败!" #: Source/Core/Core/Src/DSP/DSPCore.cpp:66 #, c-format @@ -2209,39 +2263,50 @@ msgid "" "You may use the DSP HLE engine which does not require ROM dumps.\n" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" +"加载DSP ROM:»%s失败\n" +"DSP LLE需要此文件。\n" +"此文件含有受版权保护的数据,因此不包含在Dolphin中。\n" +"可使用DSPSpy从您的游戏主机中转储此文件。\n" +"\n" +"您可以使用不需要ROM转储的DSP HLE引擎。\n" +"(该选项位于配置对话框的“音频”选项卡)" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" -msgstr "不能载入 hid.dll" +msgstr "加载bthprops.cpl失败" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "不能载入 hid.dll" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "读取 %s 失败" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "读取 banner.bin 失败" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"Failed to read save data\n" -"(0xA000-)\n" -"Memcard may be truncated" +"读取存档中的区块%d失败\n" +"记忆卡可能被截断\n" +"文件位置:%llx" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" msgstr "" -"Failed to read block allocation table backup correctly\n" +"未能正确读取区块分配表备份\n" "(0x8000-0x9FFF)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:142 @@ -2249,7 +2314,7 @@ msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" msgstr "" -"Failed to read block allocation table correctly\n" +"未能正确读取区块分配表\n" "(0x6000-0x7FFF)" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:286 @@ -2303,49 +2368,47 @@ msgstr "写入文件头到 %s 失败" msgid "Failed to write header for file %d" msgstr "写入文件头失败 %d" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" -msgstr "" +msgstr "波斯语" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." -msgstr "MMU 快速版本. 任何游戏都不能工作" +msgstr "MMU快速版本。 不是对所有游戏都有效。" -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" -msgstr "" +msgstr "致命的不同步。回放中止。(Error in PlayWiimote: %u != %u, byte %u.)%s" #: Source/Core/DolphinWX/Src/FrameTools.cpp:199 -#, fuzzy msgid "Fifo Player" -msgstr "玩家" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" -msgstr "代码信息" +msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "文件未包含代码." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "文件已转换到 .cgi" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" msgstr "" -"File could not be opened\n" -"or does not have a valid extension" +"文件无法打开\n" +"或没有有效的扩展名" #: Source/Core/Core/Src/HW/GCMemcard.cpp:84 #, c-format @@ -2353,10 +2416,10 @@ msgid "" "File has the extension \"%s\"\n" "valid extensions are (.raw/.gcp)" msgstr "" -"File has the extension \"%s\"\n" -"valid extensions are (.raw/.gcp)" +"文件扩展名为 \"%s\"\n" +"有效扩展名为 (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "文件不能被识别成内存卡" @@ -2364,77 +2427,76 @@ msgstr "文件不能被识别成内存卡" msgid "File not compressed" msgstr "文件不是已压缩文件" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO: 未知打开模式 : 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "文件系统" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "文件类型 'ini' 未知! 不能打开!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 -msgid "Find next" -msgstr "" - #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 -msgid "Find previous" -msgstr "" +msgid "Find next" +msgstr "查找下一个" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 +msgid "Find previous" +msgstr "查找上一个" + +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "第一个区块" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "修正校检和" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "强制 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "强制 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" -msgstr "设置终端为 NTSC-J" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" -msgstr "各向异性过滤:" +msgstr "强制纹理过滤" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:85 -#, fuzzy msgid "" "Force texture filtering even if the emulated game explicitly disabled it.\n" "Improves texture quality slightly but causes glitches in some games.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Forces bilinear texture filtering even if the game explicitly disabled it.\n" -"Improves texture quality (especially when using a high internal resolution) " -"but causes glitches in some games." +"强制使用纹理过滤(即使被模拟游戏明确禁用它)。\n" +"略微提高纹理质量但在一些游戏中会造成故障。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:79 -#, fuzzy msgid "" "Force the game to output graphics for widescreen resolutions.\n" "Causes graphical glitches is some games.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Force the game to output graphics for widescreen resolutions.\n" -"Note that this might cause graphical glitches" +"强制游戏输出宽屏幕分辨率的图像。\n" +"在一些游戏中会导致图像故障。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2456,58 +2518,53 @@ msgstr "Forward" #: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:505 #, c-format msgid "Found %d results for '" +msgstr "找到了 '的%d个结果" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 +msgid "Frame" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 -#, fuzzy -msgid "Frame" -msgstr "转储框架" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " -msgstr "Frame Advance" +msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:185 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:185 msgid "Frame Advance" msgstr "Frame Advance" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" -msgstr "帧转储使用 FFV1" +msgstr "使用FFV1转储帧" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "Frame Advance" +msgstr "帧信息" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" -msgstr "Frame Advance" +msgstr "帧范围" #: Source/Core/DolphinWX/Src/FrameTools.cpp:138 msgid "Frame S&kipping" msgstr "帧数跳跃(&K)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "帧数限制:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "自由视点" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "法语" @@ -2515,8 +2572,8 @@ msgstr "法语" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "" @@ -2524,29 +2581,27 @@ msgstr "" msgid "FullScr" msgstr "全屏" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" msgstr "全屏分辨率:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI 文件(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "记录设置" +msgstr "GCMic配置" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "手柄" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" -msgstr "" +msgstr "GX_CMD_INVL_VC" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "游戏 ID:" @@ -2558,23 +2613,24 @@ msgstr "游戏已经运行!" msgid "Game isn't running!" msgstr "游戏没有运行!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "游戏没找到!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "游戏特殊设置" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "游戏配置" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" -msgstr "" +msgstr "GameCube存档文件(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2582,8 +2638,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Gamecube 手柄设置(&P)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Gamecube 内存卡 (*.raw,*.gcp)" @@ -2591,37 +2647,34 @@ msgstr "Gamecube 内存卡 (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Gamecube 手柄设置" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko 代码" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"GeckoCode failed to run (CT%i CST%i) (%s)\n" -"(either a bad code or the code type is not yet supported.)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "常规" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" -msgstr "界面设置" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "德语" @@ -2638,7 +2691,7 @@ msgstr "图形" msgid "Graphics settings" msgstr "图形设置" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "大于" @@ -2652,8 +2705,13 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"显著提高渲染到纹理效果所生成纹理的质量。\n" +"提高内部分辨率将增强此选项的效果。\n" +"轻微降低性能并有可能产生问题(虽然可能性不大)。\n" +"\n" +"如果没有把握,请勾选此项。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "希腊语" @@ -2673,11 +2731,11 @@ msgstr "绿 右" msgid "Guitar" msgstr "吉它" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY 被调用, 请报告bug!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "" @@ -2685,11 +2743,11 @@ msgstr "" msgid "Header checksum failed" msgstr "头部校检失败" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "希伯来语" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "高度" @@ -2697,7 +2755,7 @@ msgstr "高度" msgid "Help" msgstr "帮助" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2713,28 +2771,30 @@ msgstr "" "\n" "杀呦啦啦(再见)!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "隐藏" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "隐藏鼠标光标" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:75 -#, fuzzy msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this checked." -msgstr "按模拟器显示输入读取" +msgstr "" +"当鼠标光标位于模拟窗口前方时将其隐藏。\n" +"\n" +"如果没有把握,请勾选此项。" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:54 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "主机" @@ -2744,24 +2804,24 @@ msgstr "热键设置" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "热键" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "匈牙利语" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" -msgstr "混合 Wiimote" +msgstr "混合Wii遥控器" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2774,68 +2834,65 @@ msgstr "" "TitleID %016llx.\n" " Dolphin will likely hang now" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - bad destination" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL 设置" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "红外线" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR 指针" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "红外灵敏度:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "镜像详细信息" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "镜像目录" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "意大利" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "图标" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" -msgstr "" -"If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" +msgstr "如果帧率不稳定,此选项可能有所帮助 (ON = 兼容, OFF = 快速)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"If you set Framelimit higher than game full speed (NTSC:60, PAL:50), you " -"also have to disable Audio Throttle in DSP to make it effective." +"如果设置的帧数限制高于游戏的全速(NTSC:60, PAL:50)。选择“音频”以使用DSP限制速" +"度(可能修正咔嗒声但也可能导致持续的噪音,因游戏而异)。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" -msgstr "模拟格式修改" +msgstr "忽略格式变化" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:89 msgid "" @@ -2845,6 +2902,11 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"忽略EFB格式的任何变化。\n" +"在许多游戏中会提高性能且无负面作用。但在其余一小部分游戏中也会导致图像瑕" +"疵。\n" +"\n" +"如果没有把握,请勾选此项。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:88 msgid "" @@ -2854,8 +2916,12 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"忽略CPU对EFB的任何读写请求。\n" +"在一些游戏中可提高性能,但可能禁用一些游戏相关特性或图像效果。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "导入存档" @@ -2863,7 +2929,7 @@ msgstr "导入存档" msgid "Import failed, try again?" msgstr "导入失败,要重试吗?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2871,11 +2937,11 @@ msgstr "" "导入的文件有一个 gcs 扩展名\n" "但是它没有正确的文件头" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "导入的文件长度不正确" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2884,26 +2950,26 @@ msgstr "" "但是它没有正确的文件头" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:95 -#, fuzzy msgid "" "Improves performance but causes glitches in most games which rely on proper " "fog emulation.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Disable fog. Improves performance but causes glitches in games which rely on " -"proper fog emulation." +"提高性能但在依赖正确雾模拟的多数游戏中引起故障。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "进游戏" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "进游戏" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "信息" @@ -2911,7 +2977,7 @@ msgstr "信息" msgid "Information" msgstr "信息" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "输入" @@ -2919,63 +2985,60 @@ msgstr "输入" msgid "Insert" msgstr "插入" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "在这里插入加密的或者解密的代码..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "插入SD卡" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "在这里插入名称..." #: Source/Core/DolphinWX/Src/FrameTools.cpp:196 -#, fuzzy msgid "Install WAD" -msgstr "安装 Wii 菜单" +msgstr "安装 WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "安装到Wii菜单" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "" "InstallExceptionHandler called, but this platform does not yet support it." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." -msgstr "安装 WAD 到 Wii 菜单中..." +msgstr "正在安装 WAD..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 -msgid "Integrity check completed" -msgstr "" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 -msgid "Integrity check completed. No errors have been found." -msgstr "" +msgstr "完整性校验失败" #: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +msgid "Integrity check completed" +msgstr "完整性校验完成" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 +msgid "Integrity check completed. No errors have been found." +msgstr "完整性校验完成。没有发现错误。" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." -msgstr "" +msgstr "分区%d完整性校验失败。您的dump很可能已损坏或补丁错误。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" -msgstr "界面设置" +msgstr "界面" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "界面设置" @@ -2996,16 +3059,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "内部 LZO 错误 - lzo_init() 失败" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" -msgstr "全屏分辨率:" +msgstr "内部分辨率:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "解释器 (非常慢)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "片头" @@ -3014,11 +3072,11 @@ msgstr "片头" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "无效大小(%x) 或 魔字(%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "无效值!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "无效 bat.map 或 目录项目" @@ -3031,83 +3089,77 @@ msgstr "无效事件类型 %i" msgid "Invalid file" msgstr "无效文件" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" "%s\n" " You may need to redump this game." msgstr "" -"Invalid opening.bnr found in gcm:\n" +"在以下gcm中发现了无效opening.bnr:\n" "%s\n" -" You may need to redump this game." +"您可能需要重新转储此游戏。" #: Source/Core/Core/Src/Movie.cpp:735 msgid "Invalid recording file" msgstr "无效录制文件" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" -msgstr "" +msgstr "无效的搜索参数(没有选择对象)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" -msgstr "" +msgstr "无效的搜索字串(无法转换成数字)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "Invalid state" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "意大利语" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "日本" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT 重编译器 (推荐)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL 实验性重编译器" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "日语" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "韩国" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." -msgstr "按模拟器显示输入读取" - -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 -msgid "Keep window on top" msgstr "" +"将游戏窗口保持在所有其他窗口前端。\n" +"\n" +"如果没有把握,请不要勾选此项。" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 +msgid "Keep window on top" +msgstr "前端显示" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:241 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:241 msgid "Key" msgstr "按键" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "韩语" @@ -3125,7 +3177,7 @@ msgstr "L 键" msgid "L-Analog" msgstr "L-摇杆" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "语言:" @@ -3138,7 +3190,7 @@ msgstr "最后覆盖状态" msgid "Last Saved State" msgstr "最后保存状态" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3160,7 +3212,7 @@ msgstr "" "左键单击检测热键.\n" "按空格清除." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3170,7 +3222,7 @@ msgstr "" "中键单击清除.\n" "右键单击得到更多选项." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3178,22 +3230,21 @@ msgstr "" "左/右单击得到更多选项.\n" "中键单击清除" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "小于" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "载入" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" -msgstr "载入精细材质" +msgstr "加载自定义纹理" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:200 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:200 @@ -3239,29 +3290,30 @@ msgstr "载入存档插槽 8" msgid "Load State..." msgstr "载入状态..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" -msgstr "载入 Wii 系统菜单(%d %c)" +msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 +#, c-format msgid "Load Wii System Menu %d%c" -msgstr "载入 Wii 系统菜单(%d %c)" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:107 -#, fuzzy msgid "" "Load custom textures from User/Load/Textures//\n" "\n" "If unsure, leave this unchecked." -msgstr "Load high-resolution textures from User/Load/Textures//" +msgstr "" +"加载User/Load/Textures/<游戏 ID>/目录中的自定义材质。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "本地" @@ -3269,15 +3321,15 @@ msgstr "本地" msgid "Log" msgstr "日志" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "记录设置" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" -msgstr "" +msgstr "记录FPS到文件" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "记录类型" @@ -3288,13 +3340,17 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"将每秒渲染的帧数记录于User/Logs/fps.txt。当您想要衡量Dolphin的性能时可启用此" +"功能。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "记录输出" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "记录中" @@ -3315,12 +3371,12 @@ msgstr "" "MD5 不匹配\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU 速度破解" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark 文件(*.gcs)" @@ -3329,34 +3385,33 @@ msgstr "MadCatz Gameshark 文件(*.gcs)" msgid "Main Stick" msgstr "主摇杆" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "制作者ID:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "制作者:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "Memcard already has a save for this title" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "内存卡已经打开" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" -msgstr "内存(&M)" +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "内存卡" @@ -3366,7 +3421,7 @@ msgid "" "could mangle stuff!" msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3391,21 +3446,20 @@ msgstr "" msgid "Menu" msgstr "菜单" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "Mic" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 -#, fuzzy msgid "Min" -msgstr "Mic" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "其它" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "其它设置" @@ -3420,22 +3474,22 @@ msgid "" "reset in most cases.\n" "\n" "If unsure, leave this unchecked." -msgstr "" +msgstr "修改纹理以显示以哪种格式编码" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "等宽字体" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "马达" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3445,22 +3499,23 @@ msgid "" "\n" "\n" msgstr "" +"将鼠标指针移至某一选项上以显示详细说明\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:75 msgid "Multiply" msgstr "多人游戏" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3548,46 +3603,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "名称:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "名称:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "内部 GCI 文件(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "新建扫描" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "下一页" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "下一扫描" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "昵称 :" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "无国家 (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "未找到镜像或者WAD" @@ -3596,69 +3651,68 @@ msgstr "未找到镜像或者WAD" msgid "No banner file found for title %s" msgstr "没有找到标题为 %s 的标志文件" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" -msgstr "" +msgstr "没有可用的说明" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "No docking" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" -msgstr "" +msgstr "未加载文件" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "没有空闲目录索引项目" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" -msgstr "无效录制文件" +msgstr "" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:501 #, c-format msgid "No save folder found for title %s" msgstr "No save folder found for title %s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "无" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" -msgstr "挪威语" +msgstr "书面挪威语" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "不等于" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "未设置" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "未连接" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "说明" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "说明: " -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "提示" @@ -3666,40 +3720,40 @@ msgstr "提示" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "代码数量: " #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" -msgstr "Nunchuk" +msgstr "雙節棍控制器" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Nunchuk 加速" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "关闭" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "偏移量:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "只有 %d 区块有效" @@ -3710,11 +3764,11 @@ msgstr "只有 %d 区块有效" msgid "Open" msgstr "打开" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "打开包含文件夹(&C)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "打开 Wii 存档目录(&S)" @@ -3736,15 +3790,15 @@ msgstr "OpenAL: 不能找到音频设备" msgid "OpenAL: can't open device %s" msgstr "OpenAL: 不能打开设备 %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" -msgstr "" +msgstr "OpenCL纹理解码器" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" -msgstr "" +msgstr "OpenMP纹理解码器" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "选项" @@ -3753,18 +3807,18 @@ msgstr "选项" msgid "Orange" msgstr "橙" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the the saves to a new memcard\n" msgstr "" -"Order of files in the File Directory do not match the block order\n" -"Right click and export all of the saves,\n" -"and import the the saves to a new memcard\n" +"文件目录中文件的顺序与区块顺序不匹配\n" +"右键单击并导出所有存档,\n" +"之后将存档导入一个新的记忆卡\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "" @@ -3776,7 +3830,7 @@ msgstr "" "Other client disconnected while game is running!! NetPlay is disabled. You " "manually stop the game." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "输出" @@ -3788,7 +3842,7 @@ msgstr "播放录制(&L)..." msgid "Pad" msgstr "手柄" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "手柄" @@ -3804,28 +3858,24 @@ msgstr "Page Down" msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "配对" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" -msgstr "Paragraph" +msgstr "段落" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "参数" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "分区 %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "补丁" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "路径" @@ -3837,23 +3887,22 @@ msgstr "暂停" #: Source/Core/DolphinWX/Src/FrameTools.cpp:128 msgid "Pause at end of movie" -msgstr "" +msgstr "在影片末尾暂停" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" -msgstr "像素光线" +msgstr "每像素照明" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" -msgstr "Perspective %d" +msgstr "视角 %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3870,24 +3919,23 @@ msgstr "播放录制" msgid "Play/Pause" msgstr "开始/暂停" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "可以玩" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" -msgstr "选项" +msgstr "回放选项" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "请确认..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "Please create a perspective before saving" @@ -3895,72 +3943,71 @@ msgstr "Please create a perspective before saving" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "波兰语" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "端口 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "端口 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "端口 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "端口 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "端口 :" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "葡萄牙语" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语(巴西)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" -msgstr "Post-Processing Shader:" +msgstr "后处理效果:" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "预置: " -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "上一页" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "上一页" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "上一个值" @@ -3968,7 +4015,7 @@ msgstr "上一个值" msgid "Print" msgstr "打印" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "配置" @@ -3984,8 +4031,8 @@ msgstr "清除缓存" msgid "Question" msgstr "询问" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "退出" @@ -4003,15 +4050,15 @@ msgstr "R 键" msgid "R-Analog" msgstr "R-摇杆" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "内存" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "俄语" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "范围" @@ -4020,44 +4067,36 @@ msgstr "范围" msgid "Read-only mode" msgstr "只读模式" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "真实" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" -msgstr "真实 Wiimote" +msgstr "真实Wii遥控器" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "真实 Wiimote" +msgstr "真实Wii遥控器" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "确认 Wiimote 重连" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" -msgstr "Reconnect Wiimote On Load State" +msgstr "读取状态时重连Wii遥控器" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" -msgstr "播放录制" +msgstr "录制" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" -msgstr "播放录制" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 -msgid "Recording Options" msgstr "" +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 +msgid "Recording Options" +msgstr "录制选项" + #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "红" @@ -4071,7 +4110,6 @@ msgid "Red Right" msgstr "红 右" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:82 -#, fuzzy msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics.\n" "This makes the rendered picture look less blocky.\n" @@ -4079,13 +4117,15 @@ msgid "" "\n" "If unsure, select None." msgstr "" -"Reduces the amount of aliasing caused by rasterizing 3D graphics.\n" -"This makes the rendered picture look less blocky but also heavily decreases " -"performance." +"减轻栅格化3D图像产生的混叠。\n" +"这将使渲染出的图像看起来不那么斑驳。\n" +"严重降低模拟速度且有时产生问题。\n" +"\n" +"如果没有把握,选择“无”。" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "刷新" @@ -4098,34 +4138,34 @@ msgstr "刷新列表" msgid "Refresh game list" msgstr "刷新游戏列表" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "移除" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:94 -#, fuzzy msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Render the scene as a wireframe.\n" -"This is only useful for debugging purposes." +"将场景以线框样式渲染\n" +"\n" +"如果没有把握,请不要勾选此项" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "附加到主窗口" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "重置" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "结果" @@ -4142,16 +4182,16 @@ msgstr "右" msgid "Right Stick" msgstr "右摇杆" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "震动" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." -msgstr "Run DSP LLE on a dedicated thread (not recommended)." +msgstr "在单独的线程中运行DSP LLE (不推荐)." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "俄语" @@ -4159,17 +4199,17 @@ msgstr "俄语" msgid "Sa&ve State" msgstr "保存状态(&V)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "保存" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "保存GCI为..." @@ -4217,12 +4257,12 @@ msgstr "存档插槽 8" msgid "Save State..." msgstr "保存状态..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "另存为..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "保存压缩的GCM/镜像" @@ -4230,30 +4270,29 @@ msgstr "保存压缩的GCM/镜像" msgid "Save current perspective" msgstr "保存当前视角" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "保存解压缩的GCM/镜像" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s is corrupted, movie recording stopping..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" -msgstr "EFB 比例复制" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 +#, c-format msgid "Scanning %s" -msgstr "扫描中..." +msgstr "正在扫描%s" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "扫描镜像中" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "扫描中..." @@ -4265,64 +4304,60 @@ msgstr "截图" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "作弊码搜索" +msgstr "搜索" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "搜索过滤" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "搜索子目录" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "保存当前视角" +msgstr "搜索当前对象" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" -msgstr "" +msgstr "搜索十六进制值:" #: Source/Core/Common/Src/SysConf.h:103 Source/Core/Common/Src/SysConf.h:126 #: Source/Core/Common/Src/SysConf.h:146 Source/Core/Common/Src/SysConf.h:167 #, c-format msgid "Section %s not found in SYSCONF" -msgstr "Section %s not found in SYSCONF" +msgstr "未在SYSCONF中找到部分%s" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "选择" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "选择录制文件" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" -msgstr "选择要导入的存档" +msgstr "选择要安装的 Wii WAD 文件" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:70 -#, fuzzy msgid "" "Select a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -"Select a hardware adapter to use.\n" -"When in doubt, use the first one" +"选择要使用的硬件适配器。\n" +"如果没有把握,请使用第一个。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "选择要导入的存档" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "选择浮动窗口" @@ -4330,7 +4365,7 @@ msgstr "选择浮动窗口" msgid "Select the file to load" msgstr "选择要载入的文件" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "选择一个存档文件" @@ -4343,7 +4378,6 @@ msgid "Select the state to save" msgstr "选择要保存的状态" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:78 -#, fuzzy msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4353,18 +4387,19 @@ msgid "" "\n" "If unsure, select Auto." msgstr "" -"Select what aspect ratio to use when rendering:\n" -"Auto: Use the native aspect ratio (4:3)\n" -"Force 16:9: Stretch the picture to an aspect ratio of 16:9.\n" -"Force 4:3: Stretch the picture to an aspect ratio of 4:3.\n" -"Stretch to window: Stretch the picture to the window size." +"选择渲染时使用哪种宽高比:\n" +"自动:使用原生宽高比。\n" +"强制16:9:将图像拉伸至16:9宽高比。\n" +"强制4:3:将图像拉伸至4:3宽高比。\n" +"拉伸到窗口:将图像拉伸至窗口大小。\n" +"\n" +"如果没有把握,请选择“自动”。" #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "指定的文件 \"%s\" 不存在" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "所选字体" @@ -4377,6 +4412,11 @@ msgid "" "If unsure, use your desktop resolution.\n" "If still unsure, use the highest resolution which works for you." msgstr "" +"选择全屏模式所使用的显示分辨率。\n" +"该数值应始终大于或等于内部分辨率。对性能的影响可以忽略。\n" +"\n" +"如果没有把握,请使用您的桌面分辨率。\n" +"如果仍然不能确定,使用最高的有效分辨率。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:69 msgid "" @@ -4387,12 +4427,17 @@ msgid "" "\n" "If unsure, use Direct3D 9." msgstr "" +"选择内部使用哪种图像应用程序接口(API)\n" +"Direct3D 9通常最快,而OpenGL更加精确,Direct3D 11介乎两者之间。\n" +"请注意Direct3D后端只在Windows下可用。\n" +"\n" +"如果没有把握,请选择Direct3D 9。" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "发送" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "传感器栏位置" @@ -4400,25 +4445,24 @@ msgstr "传感器栏位置" msgid "Separator" msgstr "分割" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "塞尔维亚语" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" -msgstr "" -"Serial Port 1 - This is the port which devices such as the net adapter use" +msgstr "串行端口 1 - 这是网络适配器等设备使用的端口" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "设置" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "设置为默认镜像(&D)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "设置为默认内存卡 %c" @@ -4428,13 +4472,13 @@ msgstr "设置为默认内存卡 %c" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive: Index is greater than ar code list size %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "设置..." @@ -4442,18 +4486,17 @@ msgstr "设置..." msgid "SetupWiiMem: Cant find setting file" msgstr "安装Wii内存: 不能找到设置文件" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "震动" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "短名称:" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:103 -#, fuzzy msgid "Shoulder Buttons" -msgstr "按键" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:217 msgid "Show &Console" @@ -4475,12 +4518,11 @@ msgstr "显示工具栏(&T)" msgid "Show Drives" msgstr "显示驱动器" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" -msgstr "EFB 复制范围" +msgstr "显示EFB复制范围" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "显示 FPS" @@ -4492,7 +4534,7 @@ msgstr "显示法国" msgid "Show GameCube" msgstr "显示 GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "显示输入显示" @@ -4508,7 +4550,7 @@ msgstr "显示日本" msgid "Show Korea" msgstr "显示韩国" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "显示语言:" @@ -4528,10 +4570,9 @@ msgstr "显示平台" msgid "Show Regions" msgstr "显示国家" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" -msgstr "各种统计数据" +msgstr "显示统计数据" #: Source/Core/DolphinWX/Src/FrameTools.cpp:277 msgid "Show Taiwan" @@ -4549,49 +4590,50 @@ msgstr "显示 Wad" msgid "Show Wii" msgstr "显示 Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "停止游戏时显示确认对话框" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " "mean that Dolphin suddenly crashes without any explanation at all." msgstr "" -"Show a message box when a potentially serious error has occured.\n" -"Disabling this may avoid annoying and non-fatal messages, but it may also " -"mean that Dolphin suddenly crashes without any explanation at all." +"当潜在的严重错误发生时显示对话框。\n" +"禁用此项可避免恼人的及非致命的消息,但也意味着Dolphin可能在没有任何说明的情况" +"下突然崩溃。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "显示第一区块" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "显示存档注释" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" +"在模拟屏幕区域显示消息。\n" +"这些消息包括记忆卡写入,视频后端和CPU信息,以及JIT缓存清除。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "显示存档区块" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "显示存档注释" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "显示存档图标" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "显示存档标题" @@ -4602,6 +4644,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"显示每秒渲染的帧数以衡量模拟速度。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/FrameTools.cpp:279 msgid "Show unknown" @@ -4613,33 +4658,38 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"显示各种统计数据。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "Sideways Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "简体中文" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "大小" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" -msgstr "跳过 GC BIOS" - -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 -#, fuzzy -msgid "Skip Dest. Alpha Pass" -msgstr "禁用目标透明通道" - -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 -msgid "Skip EFB Access from CPU" msgstr "" +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +msgid "Skip Dest. Alpha Pass" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 +msgid "Skip EFB Access from CPU" +msgstr "跳过EFB访问" + #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:96 msgid "" "Skip the destination alpha pass used in many games for various graphical " @@ -4664,11 +4714,11 @@ msgstr "" msgid "Slot %i" msgstr "插槽 %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "插槽 A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "插槽 B" @@ -4676,23 +4726,26 @@ msgstr "插槽 B" msgid "Snapshot" msgstr "截图" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" -msgstr "" +msgstr "软件渲染器" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" "It's only useful for debugging purposes.\n" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" +"软件渲染比其他后端慢一个数量级。\n" +"该项仅当用于调试目的时有所帮助。\n" +"您真的想要启用软件渲染吗?如果没有把握,请选择“否”。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "声音设置" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "声音后端 %s 无效." @@ -4706,13 +4759,13 @@ msgstr "声音缓冲区创建失败: %s" msgid "Space" msgstr "空格" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "西班牙语" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "扬声器音量:" @@ -4727,8 +4780,13 @@ msgid "" "\n" "If unsure, select 640x528." msgstr "" +"指定渲染使用的分辨率。选择较高的分辨率将显著提高图像质量,但也将严重影响性能" +"且可能在一些游戏中引起故障。\n" +"“640x528的倍数”比“窗口大小”略慢,但产生更少问题。一般而言,内部分辨率越低,性" +"能将越高。\n" +"如果没有把握,请选择640x528。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "提升光盘传输率" @@ -4736,13 +4794,13 @@ msgstr "提升光盘传输率" msgid "Square Stick" msgstr "方块键" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "标准控制器" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "开始" @@ -4759,28 +4817,28 @@ msgstr "开始录制(&C)" msgid "Start Recording" msgstr "开始录制" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "状态" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:173 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:173 msgid "State Saves" -msgstr "State Saves" +msgstr "状态存档" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" -msgstr "" +msgstr "方向盘" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 msgid "Stick" msgstr "摇杆" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "停止" @@ -4792,10 +4850,14 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"在GPU材质对象中存储EFB副本。\n" +"这并不十分精确,但对多数游戏来说效果足够好且与缓冲EFB到RAM相比有显著提速。\n" +"\n" +"如果没有把握,请勾选此项。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" -msgstr "附加到窗口" +msgstr "拉伸到窗口大小" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:43 msgid "Strum" @@ -4814,30 +4876,29 @@ msgstr "成功导出文件到 %s" msgid "Successfully imported save files" msgstr "成功导入存档文件" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" -msgstr "Swing" +msgstr "摇摆" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" -msgstr "系统语言" +msgstr "系统语言:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "台湾" #: Source/Core/DolphinWX/Src/FrameTools.cpp:127 #: Source/Core/DolphinWX/Src/TASInputDlg.h:32 -#, fuzzy msgid "TAS Input" -msgstr "输入" +msgstr "TAS 输入" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:28 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "Tab split" @@ -4854,31 +4915,29 @@ msgstr "Table Right" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:193 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:193 msgid "Take Screenshot" -msgstr "屏幕截图(&T)" +msgstr "屏幕截图" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" -msgstr "" +msgstr "TaruKonga (Bongos)" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "测试" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "材质" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" -msgstr "清除缓存" +msgstr "纹理缓存" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" -msgstr "材质格式" +msgstr "纹理格式覆盖" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WAD 安装成功" @@ -4886,17 +4945,17 @@ msgstr "WAD 安装成功" msgid "The address is invalid" msgstr "地址无效" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "校检和成功修复" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "选择的目录已经存在于列表" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -4910,9 +4969,7 @@ msgstr "" msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." -msgstr "" -"The file %s could not be opened for writing. Please check if it's already " -"opened by another program." +msgstr "文件%s无法以写入形式打开。请检查该文件是否已经被另一程序打开。" #: Source/Core/AudioCommon/Src/WaveFile.cpp:44 #, c-format @@ -4924,17 +4981,17 @@ msgstr "The file %s was already open, the file header will not be written." msgid "The file you specified (%s) does not exist" msgstr "您指定的文件 %s 不存在" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "名称不能为空" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "名称不能包含字符 ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." -msgstr "" +msgstr "产生的已解密动作回放代码不包含任何行。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:93 msgid "" @@ -4943,22 +5000,23 @@ msgid "" "\n" "If unsure, use the rightmost value." msgstr "" +"越往“安全”方向调节,模拟器丢失内存中纹理更新的机遇越小。\n" +"\n" +"如果没有把握,请将滑块拖动至最右。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" -msgstr "The save you are trying to copy has an invalid file size" +msgstr "您正在试图复制的存档文件大小无效" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." -msgstr "" -"The selected language is not supported by your system. Falling back to " -"system default." +msgstr "您的系统不支持选定的语言。正在退回系统默认。" #: Source/Core/Core/Src/NetPlayClient.cpp:43 msgid "The server and client's NetPlay versions are incompatible!" -msgstr "The server and client's NetPlay versions are incompatible!" +msgstr "服务器与客户端的NetPlay版本不兼容!" #: Source/Core/Core/Src/NetPlayClient.cpp:40 msgid "The server is full!" @@ -4966,13 +5024,13 @@ msgstr "服务器已满!" #: Source/Core/Core/Src/NetPlayClient.cpp:46 msgid "The server responded: the game is currently running!" -msgstr "The server responded: the game is currently running!" +msgstr "服务器已响应:游戏正在运行!" #: Source/Core/Core/Src/NetPlayClient.cpp:49 msgid "The server sent an unknown error message!" msgstr "服务器发送了一个未知错误消息!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的文件 \"%s\" 不存在" @@ -4981,12 +5039,11 @@ msgstr "指定的文件 \"%s\" 不存在" msgid "The value is invalid" msgstr "这个值无效" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "主题" +msgstr "主题:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -4994,7 +5051,7 @@ msgstr "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5006,62 +5063,64 @@ msgstr "" msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." -msgstr "" -"This action replay simulator does not support codes that modify Action " -"Replay itself." +msgstr "此动作回放模拟器不支持修改动作回放本身的代码。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." -msgstr "This could cause slow down in Wii Menu and some games." +msgstr "这会导致Wii Menu和一些游戏减速。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"此功能使您能够改变游戏的摄影机。\n" +"按住鼠标右键移动鼠标以摇动镜头,按住鼠标中键移动鼠标以移动。\n" +"按住SHIFT并按下WASD中的一个将以固定步长移动摄影机(SHIFT+0加速,SHIFT+9减速)。" +"按SHIFT+R以重置摄影机。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" "Causes major speed improvements on PCs with more than one core, but can also " "cause occasional crashes/glitches." msgstr "" -"This splits the Video and CPU threads, so they can be run on separate " -"cores.\n" -"Causes major speed improvements on PCs with more than one core, but can also " -"cause occasional crashes/glitches." +"这将分离视频与CPU线程,以便于在不同的核心中运行。\n" +"在有多于一个核心的PC中将带来大幅提速,但可能导致偶发性的崩溃或故障。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" -msgstr "This will let you Manually Edit the INI config file" +msgstr "这将允许你手动编辑INI配置文件" #: Source/Core/InputCommon/Src/ControllerEmu.cpp:249 #: Source/Core/InputCommon/Src/ControllerEmu.cpp:254 msgid "Threshold" -msgstr "闸值" +msgstr "阈值" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" -msgstr "Tilt" +msgstr "倾斜" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "标题" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" -msgstr "顶部" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "切换所有日志类型" @@ -5071,12 +5130,12 @@ msgstr "切换所有日志类型" msgid "Toggle Fullscreen" msgstr "切换全屏" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "顶部" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "繁体中文" @@ -5090,63 +5149,66 @@ msgstr "扳机" #: Source/Core/Common/Src/SysConf.h:91 Source/Core/Common/Src/SysConf.h:114 msgid "Trying to read from invalid SYSCONF" -msgstr "Trying to read from invalid SYSCONF" +msgstr "正在尝试从无效的SYSCONF中读取" #: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:44 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" msgstr "" -"Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"正在尝试从无效的SYSCONF中读取\n" +"Wiimote bt ids将不可用" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "土耳其语" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:29 msgid "Turntable" -msgstr "Turntable" +msgstr "转台" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "类型" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP 端口:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "未知" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "未知" +msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "美国" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " "decrypted code. Make sure you typed it correctly.\n" "Would you like to ignore this line and continue parsing?" msgstr "" +"不能将输入的动作回放代码的第 %lu 行作为加密或解密的代码分析。 请检查是否输入" +"正确。\n" +"是否忽略此行继续分析?" #: Source/Core/DolphinWX/Src/FrameTools.cpp:391 #, c-format @@ -5157,11 +5219,11 @@ msgstr "未定义的 %i" msgid "Undo Load State" msgstr "撤销载入状态" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "未知" @@ -5190,29 +5252,28 @@ msgstr "Unknown message with id:%d received from player:%d Kicking player!" msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "更新" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "直握 Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "使用 EuRGB60 模式 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" -msgstr "切换全屏(&F)" +msgstr "全屏显示" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "使用十六进制" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "使用警告程序" @@ -5223,6 +5284,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"使用多个线程解码纹理。\n" +"可能带来提速(尤其在含有多于两个核心的CPU上)。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:121 msgid "" @@ -5232,40 +5297,44 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"通常情况下如果着色器编译失败将显示错误消息。\n" +"您可以勾选此项以跳过弹窗进而保证游戏不被打扰。\n" +"\n" +"如果没有把握,请不要勾选此项。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "实用扩展" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "垂直同步" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "值" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "值:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "值: " -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "详细" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "视频" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "虚拟" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "音量" @@ -5276,9 +5345,8 @@ msgid "WAD installation failed: error creating %s" msgstr "WAD 安装失败: 创建 %s 错误" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "WAD 安装失败: 创建 %s 错误" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5287,10 +5355,14 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"等待场消隐期以减少撕裂。\n" +"模拟速度低于100%时会降低性能。\n" +"\n" +"如果没有把握,请不要勾选此项。" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "警告" @@ -5313,11 +5385,11 @@ msgid "" "%s\n" "Do you wish to continue?" msgstr "" -"Warning! it is advised to backup all files in the folder:\n" +"警告! 我们建议您备份以下文件夹中的所有文件:\n" "%s\n" -"Do you wish to continue?" +"现在继续吗?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5325,12 +5397,11 @@ msgid "" "and have the same name as a file on your memcard\n" "Continue?" msgstr "" -"Warning: This will overwrite any existing saves that are in the folder:\n" +"警告: 这会覆盖以下文件夹中与您的记忆卡里的文件同名的任何已存在存档:\n" "%s\n" -"and have the same name as a file on your memcard\n" -"Continue?" +"要继续吗?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5338,7 +5409,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5346,7 +5417,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5374,78 +5445,63 @@ msgstr "波形文件写入器 - 文件未打开." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "宽屏破解" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "宽度" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii控制台" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" -msgstr "DVD 根目录:" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:191 msgid "Wii Save Import" msgstr "导入 Wii 存档" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii 存档文件 (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: 不能从文件读取" #: Source/Core/Core/Src/HW/Wiimote.cpp:17 #: Source/Core/DolphinWX/Src/FrameTools.cpp:433 msgid "Wiimote" -msgstr "Wiimote" +msgstr "Wii遥控器" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote " - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" -msgstr "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" +msgid "Wiimote %i" +msgstr "Wii遥控器 %i" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" -msgstr "Wiimote 已连接" +msgstr "Wii遥控器已连接" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote 马达" #: Source/Core/DolphinWX/Src/FrameTools.cpp:433 msgid "Wiimote settings" -msgstr "Wiimote 设置" +msgstr "Wii遥控器设置" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "Wii遥控器" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5459,31 +5515,30 @@ msgstr "窗口菜单" msgid "Windows Right" msgstr "窗口右侧" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "自动换行" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "工作中..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "写入到控制台" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "写入到文件" +msgstr "写入到调试器" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "写入到文件" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "写入到窗口" @@ -5502,7 +5557,7 @@ msgstr "XAudio2 init failed: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 master voice creation failed: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5515,49 +5570,53 @@ msgid "" "You are using free dsp roms made by Dolphin Team.\n" "Only Zelda ucode games will work correctly with them.\n" msgstr "" +"您正在使用Dolphin团队开发的免费DSP ROM。\n" +"该ROM仅能使塞尔达ucode的游戏正确运行。\n" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "You can't close panes that have pages in them." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "您必须选择一个游戏!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "您必须输入一个名称!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必须输入一个十进制或者十六进制值." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "您必须输入一个有效的配置文件名称." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." -msgstr "You must restart Dolphin in order for the change to take effect." +msgstr "您必须重新启动Dolphin以使改动生效。" -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" msgstr "" -"Your GCM/ISO file seems to be invalid (invalid country).\n" -"Continue with PAL region?" +"您的 GCM/ISO 文件似乎是无效的 (无效的国家)。\n" +"是否要使用 PAL 地区继续?" #: Source/Core/Common/Src/SysConf.cpp:58 -#, fuzzy, c-format +#, c-format msgid "" "Your SYSCONF file is the wrong size.\n" "It should be 0x%04x (but is 0x%04llx)\n" "Do you want to generate a new one?" msgstr "" -"Your SYSCONF file is the wrong size - should be 0x%04x (but is 0x%04llx)" +"您的 SYSCONF 文件大小不正确。\n" +"正确的大小为 0x%04x (但您的是 0x%04llx)\n" +"是否要生成一个新的?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP 破解" @@ -5570,8 +5629,8 @@ msgstr "Zero 3 代码不支持" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero code unknown to dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ 等待中 ]" @@ -5583,7 +5642,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[自定义]" @@ -5607,11 +5666,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ 加" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "应用程序载入器 (.img)" @@ -5628,7 +5687,7 @@ msgstr "从 %s 文件读取数据失败." msgid "failed to read header" msgstr "读取头部失败" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT: Reading Opcode from %x. Please report." @@ -5638,733 +5697,56 @@ msgstr "iCacheJIT: Reading Opcode from %x. Please report." msgid "not a wii save or read failure for file header size %x" msgstr "not a wii save or read failure for file header size %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "未知命令 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " -msgstr "" +msgstr "zFar 修正: " -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " -msgstr "" +msgstr "zNear 修正: " -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| 或" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "%i connected" +#~ msgstr "%i 已连接" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "解释器 (非常慢)" -#, fuzzy -#~ msgid "&Frame Stepping" -#~ msgstr "帧数跳跃(&K)" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT 重编译器 (推荐)" -#~ msgid "(Default)" -#~ msgstr "(默认)" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL 实验性重编译器" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" +#~ msgid "Pair Up" +#~ msgstr "配对" -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "32 位平台不支持 fastmem .报告这个bug." - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "Nvidia 3D Vision (需要全屏)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#, fuzzy -#~ msgid "AOSound" -#~ msgstr "声音(&S)" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "准确纹理缓存" - -#, fuzzy -#~ msgid "Adjust window size" -#~ msgstr "窗口大小:" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "确认Wii遥控器重连" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." - -#~ msgid "Alternate RFI" -#~ msgstr "Alternate RFI" - -#~ msgid "Auto [recommended]" -#~ msgstr "自动 [推荐]" - -#~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." -#~ msgstr "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." - -#~ msgid "Bad gameini filename" -#~ msgstr "无效 gameini 文件名" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "死神对战远征" - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." - -#~ msgid "Can't find plugin %s" -#~ msgstr "未找到 %s 插件" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "不能初始化 DSP 音频插件" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "不能初始化视频插件" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "无法打开 %s,它缺失了一个功能" - -#~ msgid "Clear failed." -#~ msgstr "清除失败" - -#, fuzzy -#~ msgid "Config..." -#~ msgstr "设置..." - -#~ msgid "Configuration profile" -#~ msgstr "设置档案" - -#~ msgid "Configuration profile:" -#~ msgstr "设置档案:" - -#, fuzzy -#~ msgid "Connected" -#~ msgstr "连接" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "连接到 %i Wiimotes" - -#~ msgid "Copy" -#~ msgstr "复制" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "不能复制 %s 到 %s" - -#, fuzzy -#~ msgid "Could not get info about plugin %s" -#~ msgstr "不能创建 %s" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "Created by KDE-Look.org" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "Created by VistaIcons.com" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "DList 缓存" - -#, fuzzy -#~ msgid "DSound" -#~ msgstr "声音(&S)" - -#~ msgid "Danish" -#~ msgstr "丹麦语" - -#~ msgid "Disable Lighting" -#~ msgstr "禁用光线" - -#, fuzzy -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "像素深度" - -#~ msgid "Disable Textures" -#~ msgstr "禁用材质" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "禁用材质.\n" -#~ "这个只对调试有用处." - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." - -#, fuzzy -#~ msgid "Distance Alpha Pass" -#~ msgstr "禁用目标透明通道" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Dolphin DSP-HLE 插件" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Dolphin DSP-HLE 插件设置" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Dolphin DSP-LLE 插件" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Dolphin DSP-LLE 插件设置" - -#, fuzzy -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." - -#~ msgid "Emulator Display Settings" -#~ msgstr "模拟器显示设置" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "启用音频调节" - -#~ msgid "Enable CPU Access" -#~ msgstr "启用CPU访问" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "启用复制到EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "启用 DTK 音乐" - -#, fuzzy -#~ msgid "Enable EFB To Texture" -#~ msgstr "禁用材质" - -#, fuzzy -#~ msgid "Enable HLE Audio" -#~ msgstr "启用音频调节" - -#, fuzzy -#~ msgid "Enable JIT Dynarec" -#~ msgstr "启用多核处理" - -#~ msgid "Enable OpenCL" -#~ msgstr "启用 OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "启用屏幕保护(内部限制)" - -#, fuzzy -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "Changing this will have no effect while the emulator is running!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." - -#~ msgid "Error allocating buffer" -#~ msgstr "分配缓冲区失败" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "Error loading %s: can't read info" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." - -#~ msgid "Error opening file %s for recording" -#~ msgstr "Error opening file %s for recording" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "Exit Dolphin with emulator" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "载入 DSP ROM:\n" -#~ "%s\n" -#~ "这个文件需要 DSP LLE" - -#, fuzzy -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "下载代码失败." - -#, fuzzy -#~ msgid "Fast Mipmaps" -#~ msgstr "载人原始纹理" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "强制双/三线过滤" - -#~ msgid "Fractional" -#~ msgstr "小数" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." - -#~ msgid "GFX Config" -#~ msgstr "图形设置" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "图形" - -#, fuzzy -#~ msgid "Hide Shader Errors" -#~ msgstr "显示阴影错误" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "" -#~ "Hide the cursor when it is over the rendering window\n" -#~ " and the rendering window has focus." - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." - -#, fuzzy -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "" -#~ "Disable lighting. Improves performance but causes lighting to disappear " -#~ "in games which use it." - -#~ msgid "Input Source" -#~ msgstr "输入来源" - -#~ msgid "Install directory could not be saved" -#~ msgstr "安装目录不能保存" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "安装 WAD 到 Wii 菜单中..." - -#~ msgid "Integral [recommended]" -#~ msgstr "整数 [推荐]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." - -#, fuzzy -#~ msgid "Load Script..." -#~ msgstr "载入状态..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "载入指定文件 (DOL,ELF,GCM,ISO,WAD)" - -#, fuzzy -#~ msgid "Lock Threads to Cores" -#~ msgstr "锁定线程到核心" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "低级(LLE)或者高级(HLE)音频" - -#, fuzzy -#~ msgid "Lua Script Console" -#~ msgstr "写入到控制台" - -#~ msgid "Metroid Other M" -#~ msgstr "Metroid Other M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "混音: 不支持的采样率" - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." - -#, fuzzy -#~ msgid "New &Lua Console" -#~ msgstr "显示控制台(&C)" - -#~ msgid "Normal" -#~ msgstr "正常" - -#~ msgid "OK" -#~ msgstr "确定" - -#, fuzzy -#~ msgid "OpenAL" -#~ msgstr "打开" - -#, fuzzy -#~ msgid "OpenGL" -#~ msgstr "打开" - -#~ msgid "Opens the debugger" -#~ msgstr "打开调试器" - -#~ msgid "Opens the logger" -#~ msgstr "打开日志" - -#~ msgid "Plugins" -#~ msgstr "插件" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" - -#~ msgid "Projection Stats" -#~ msgstr "投影状态" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "Relaunch Dolphin from the install directory and save from there" - -#~ msgid "Render to main window." -#~ msgstr "附加到主窗口." - -#~ msgid "Rendering" -#~ msgstr "渲染" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "需要使用日文ROM字体." - -#, fuzzy -#~ msgid "Run" -#~ msgstr "回车" - -#~ msgid "Running script...\n" -#~ msgstr "运行脚本中...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "采样率:" - -#~ msgid "Scale:" -#~ msgstr "比例:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "选择全屏模式分辨率" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "" -#~ "Select the System Menu wad extracted from the update partition of a disc" - -#, fuzzy -#~ msgid "Select the script to load" -#~ msgstr "选择要载入的状态" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "设置安装位置到:\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "显示投影统计.\n" -#~ "这通常只能用于调试用途." - -#, fuzzy -#~ msgid "Show save banner" -#~ msgstr "显示存档图标" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "Show the number of frames rendered per second." - -#~ msgid "Show this help message" -#~ msgstr "显示这个帮助消息" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." - -#~ msgid "Skies of Arcadia" -#~ msgstr "阿卡迪亚的天空" - -#, fuzzy -#~ msgid "Slot" -#~ msgstr "插槽 A" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "索尼克与黑骑士" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." - -#~ msgid "Specify a video backend" -#~ msgstr "指定一个视频后端" - -#, fuzzy -#~ msgid "Specify an audio plugin" -#~ msgstr "指定一个视频后端" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "开始全屏录制" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "Start the rendering window in fullscreen mode." - -#~ msgid "The file " -#~ msgstr "The file " - -#~ msgid "Theme selection went wrong" -#~ msgstr "选择主题出现错误" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "这用于播放音乐音轨,比如背景音乐." - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "This is usually used to play voice and sound effects." - -#, fuzzy -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "已经尝试载入未知文件类型." - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "Type %d config not supported in plugin %s" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "未知指针 %#08x\n" -#~ "继续?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "使用 FPS 限制" - -#~ msgid "Use XFB" -#~ msgstr "使用 XFB" - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." - -#~ msgid "Video Backend:" -#~ msgstr "视频后端:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" - -#, fuzzy -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote " - -#~ msgid "Wiimote Settings" -#~ msgstr "Wiimote 设置" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "Will enable progressive scan option if supported by software." - -#~ msgid "Window Size:" -#~ msgstr "窗口大小:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "窗口模式下窗口高度" - -#~ msgid "Window width for windowed mode" -#~ msgstr "窗口模式下窗口宽度" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "塞尔达黄昏公主布鲁姆破解" +#~ "Wii遥控器 %i 已被系统取消链接。\n" +#~ "有可能这个游戏不支持多个Wii遥控器,\n" +#~ "也有可能由空闲超时或其他原因导致。\n" +#~ "您希望现在就重新连接吗?" diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index a052a562a0..f3c39b66a5 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -1,32 +1,34 @@ # Translation of dolphin-emu.pot to Traditional Chinese -# Copyright (C) 2003-2011 +# Copyright (C) 2003-2013 # This file is distributed under the same license as the dolphin-emu package. -# khiav , 2011 # +# Translators: +# khiav , 2011. msgid "" msgstr "" -"Project-Id-Version: Dolphin Emu\n" +"Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-16 21:37-0600\n" -"PO-Revision-Date: 2013-01-16 21:41-0600\n" -"Last-Translator: khiav \n" -"Language-Team: khiav&yrbn \n" -"Language: Traditional Chinese\n" +"POT-Creation-Date: 2013-03-10 08:56-0500\n" +"PO-Revision-Date: 2013-02-02 08:32+0000\n" +"Last-Translator: delroth \n" +"Language-Team: LANGUAGE \n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:510 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:511 msgid " (too many to display)" msgstr " (要顯示的項目太多)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:253 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:481 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:520 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:270 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:491 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:530 msgid " Game : " msgstr " 遊戲:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:507 msgid "! NOT" msgstr "! 非" @@ -39,26 +41,21 @@ msgstr "" "\"%s\" 不存在。\n" " 是否建立新的 16MB 記憶卡?" -#: Source/Core/Core/Src/CoreParameter.cpp:144 +#: Source/Core/Core/Src/CoreParameter.cpp:142 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" 為無效的 GCM/ISO 檔案,或非 GC/Wii ISO。" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:720 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:722 #, c-format msgid "%08X: " msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s複製%1$s" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:10 -#, fuzzy, c-format -msgid "%i connected" -msgstr "已斷開連接" - #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:128 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:296 #, c-format @@ -71,22 +68,18 @@ msgid "%s failed to be scrubbed. Probably the image is corrupt." msgstr "抹除 %s 失敗。也許檔案是不正確的。" #: Source/Core/Core/Src/HW/GCMemcard.cpp:95 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card file size is invalid (0x%x bytes)" msgstr "" -"讀取記憶卡失敗\n" -" 記憶卡大小無效 (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:110 -#, fuzzy, c-format +#, c-format msgid "" "%s failed to load as a memorycard \n" " Card size is invalid (0x%x bytes)" msgstr "" -"讀取記憶卡失敗\n" -" 記憶卡大小無效 (%04X)" #: Source/Core/Core/Src/HW/GCMemcard.cpp:90 #, c-format @@ -126,27 +119,27 @@ msgstr "%s 已經被壓縮過了!無法再次進行壓縮。" msgid "%s is too long for the filename, max chars is 45" msgstr "%s 做為檔名太長了,最多允許 45 個位元" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:202 #, c-format msgid "%sDelete%s" msgstr "%s刪除%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:200 #, c-format msgid "%sExport GCI%s" msgstr "%s匯出 GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:198 #, c-format msgid "%sImport GCI%s" msgstr "%s匯入 GCI%s" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:776 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:763 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "剩餘 %u 個區塊;剩餘 %u 個目錄項目" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:509 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:506 msgid "&& AND" msgstr "和(&&)" @@ -174,11 +167,11 @@ msgstr "作弊檔管理器(&C)" msgid "&DSP Settings" msgstr "DSP 設定(&D)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:885 msgid "&Delete ISO..." msgstr "刪除 ISO 檔(&D)..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:953 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:903 msgid "&Delete selected ISOs..." msgstr "刪除已選取的 ISO 檔(&D)..." @@ -242,7 +235,7 @@ msgstr "暫停(&P)" msgid "&Play" msgstr "執行(&P)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:917 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:867 msgid "&Properties" msgstr "屬性(&P)" @@ -286,7 +279,7 @@ msgstr "檢視(&V)" msgid "&Wiimote Settings" msgstr "Wiimote 設定(&W)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:918 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:868 msgid "&Wiki" msgstr "&Wiki" @@ -294,51 +287,51 @@ msgstr "&Wiki" msgid "'" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 msgid "(-)+zFar" msgstr "(-)+zFar" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 msgid "(-)+zNear" msgstr "(-)+zNear" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:98 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:99 msgid "(UNKNOWN)" msgstr "(未知)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:377 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:376 msgid "(off)" msgstr "(關閉)" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:653 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:655 msgid "0x44" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 msgid "16 bit" msgstr "16 位元" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:171 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:172 msgid "32 bit" msgstr "32 位元" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:402 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:401 msgid "3D Vision" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:169 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:170 msgid "8 bit" msgstr "8 位元" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:42 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:43 msgid "" msgstr "<插入名稱>" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:255 msgid "" msgstr "<無解析度設定>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:88 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:104 msgid "" msgstr "<無>" @@ -347,35 +340,31 @@ msgstr "<無>" msgid "" msgstr "<按任意鍵>" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:293 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 msgid "" msgstr "<系統>" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:694 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 msgid "A" msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:184 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:218 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:201 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:235 msgid "A NetPlay window is already open!!" msgstr "已經開啟一個網路對戰視窗!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:364 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:398 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:365 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:399 msgid "A game is not currently running." msgstr "目前沒有執行遊戲。" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:208 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:68 msgid "" -"A supported bluetooth device could not be found!\n" -"If you are not using Microsoft's bluetooth stack you must manually pair your " -"wiimotes and use only the \"Refresh\" button." +"A supported bluetooth device could not be found.\n" +"You must manually connect your wiimotes." msgstr "" -"找不到支援的藍牙裝置!\n" -"(僅支援 Microsoft bluetooth stack 。)" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:89 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:109 msgid "" "ALERT:\n" "\n" @@ -407,13 +396,13 @@ msgstr "" "\n" "您必須至主機的 TCP 埠口進行設定!!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:95 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:100 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:111 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:116 msgid "AM-Baseboard" msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:128 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:299 msgid "AR Codes" msgstr "AR 代碼" @@ -421,15 +410,15 @@ msgstr "AR 代碼" msgid "About Dolphin" msgstr "關於 Dolphin" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 msgid "Acceleration" msgstr "加速" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:463 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 msgid "Accurate VBeam emulation" msgstr "精確的 VBeam 模擬" @@ -497,11 +486,11 @@ msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay 錯誤:無效的數值 (%08x) 於記憶體複製 (%s)" #: Source/Core/Core/Src/ActionReplay.cpp:682 -#, fuzzy, c-format +#, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." -msgstr "Action Replay 錯誤:主碼及寫入至 CCXXXXXX 沒有執行 (%s)" +msgstr "" #: Source/Core/Core/Src/ActionReplay.cpp:196 #, c-format @@ -528,38 +517,38 @@ msgstr "Action Replay:一般代碼 %i: 無效的副類型 %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay:一般代碼 0: 無效的副類型 %08x (%s)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:243 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:242 msgid "Adapter:" msgstr "配接器:" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:76 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:75 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 msgid "Add" msgstr "新增" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1275 msgid "Add ActionReplay Code" msgstr "新增 ActionReplay 代碼" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1219 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1204 msgid "Add Patch" msgstr "新增修正" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:506 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:507 msgid "Add new pane" msgstr "新增面版" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:413 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:435 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:796 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:404 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:426 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:811 msgid "Add..." msgstr "新增..." -#: Source/Core/DolphinWX/Src/NetWindow.cpp:70 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:90 msgid "Address :" msgstr "位址..." -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:57 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:58 msgid "" "Adds the specified value to zFar Parameter.\n" "Two ways to express the floating point values.\n" @@ -576,7 +565,7 @@ msgstr "" "\n" "注意:檢查日誌/控制台視窗檢視取得的值。" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:52 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:53 msgid "" "Adds the specified value to zNear Parameter.\n" "Two ways to express the floating point values.\n" @@ -594,29 +583,27 @@ msgstr "" "\n" "注意:檢查日誌/控制台視窗檢視取得的值。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:758 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:755 msgid "Adjust the analog control pressure required to activate buttons." msgstr "調整模擬搖桿控制壓力需要活動的按鈕。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:509 msgid "Advanced" msgstr "進階" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:566 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:581 msgid "Advanced Settings" msgstr "進階設定" #: Source/Core/DolphinWX/Src/FrameTools.cpp:584 -#, fuzzy msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, ciso, gcz, wad)" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:801 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:816 msgid "All GC/Wii images (gcm, iso, wbfs, ciso, gcz)" -msgstr "所有 GC/Wii 映像檔 (gcm, iso, ciso, gcz)" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1240 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1189 msgid "All Gamecube GCM files (gcm)" msgstr "所有 Gamecube GCM 檔案 (gcm)" @@ -625,57 +612,55 @@ msgstr "所有 Gamecube GCM 檔案 (gcm)" msgid "All Save States (sav, s##)" msgstr "所有即時存檔 (sav, s##)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1187 msgid "All Wii ISO files (iso)" msgstr "所有 Wii ISO 檔案 (iso)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1258 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1207 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "所有已壓縮的 GC/Wii ISO 檔案 (gcz)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:124 msgid "All files (*.*)|*.*" msgstr "所有檔案 (*.*)|*.*" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:118 -#, fuzzy msgid "" -"Allows toggling certain options via the hotkeys 3, 4, 5 and 6 within the " -"emulation window.\n" +"Allows toggling certain options via the hotkeys 3 (Internal Resolution), 4 " +"(Aspect Ratio), 5 (Copy EFB) and 6 (Fog) within the emulation window.\n" "\n" "If unsure, leave this unchecked." -msgstr "顯示控制器輸入狀態 (僅作用於錄製或播放影片時)。" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 -#, fuzzy -msgid "Alternate Wiimote Timing" -msgstr "模擬 Wiimote" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:284 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:285 msgid "Analyze" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:368 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:298 +msgid "Angle" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:367 msgid "Anisotropic Filtering:" msgstr "各向異性過濾:" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:350 msgid "Anti-Aliasing:" msgstr "邊緣抗鋸齒:" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:309 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:308 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "程式讀取器為錯誤的大小...它是程式讀取器嗎?" -#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:303 +#: Source/Core/DiscIO/Src/VolumeDirectory.cpp:302 msgid "Apploader unable to load from file" msgstr "程式讀取器無法從檔案中讀取" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:826 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:841 msgid "Apploader:" msgstr "程式讀取器:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:134 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:135 msgid "Apply" msgstr "套用" @@ -686,16 +671,16 @@ msgid "" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:294 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 msgid "Arabic" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:617 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:614 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "是否確認刪除 \"%s\" ?" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1064 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1013 msgid "" "Are you sure you want to delete these files?\n" "They will be gone forever!" @@ -703,25 +688,25 @@ msgstr "" "是否真的要刪除這些檔案?\n" "刪了之後就回不來了哦!" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1055 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1004 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "是否真的要刪除這些檔案?刪了之後就回不來了哦!" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:774 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:789 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:277 msgid "Aspect Ratio:" msgstr "畫面比例:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:69 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 msgid "At least one pane must remain open." msgstr "必須剩餘至少一個面板。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:251 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:538 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:265 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 msgid "Audio" msgstr "聲音" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:679 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:694 msgid "Audio Backend:" msgstr "聲音裝置:" @@ -729,57 +714,52 @@ msgstr "聲音裝置:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon:開啟 AO 裝置出錯。\n" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:250 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:264 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:338 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:337 msgid "Auto (Window Size)" -msgstr "視窗尺寸:" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 msgid "Auto adjust Window Size" -msgstr "視窗尺寸:" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:73 -#, fuzzy msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." -msgstr "顯示控制器輸入狀態 (僅作用於錄製或播放影片時)。" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:695 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:697 msgid "B" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:753 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:755 msgid "BP register " -msgstr "寄存器(&R)" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:27 msgid "Back" msgstr "返回" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:698 msgid "Backend Settings" msgstr "裝置設定" #: Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp:60 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:207 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:206 msgid "Backend:" -msgstr "聲音裝置:" +msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:299 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:318 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:95 msgid "Background Input" msgstr "背景輸入" @@ -792,16 +772,16 @@ msgstr "向後" msgid "Bad File Header" msgstr "損壞的檔頭" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:625 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:297 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 msgid "Banner" msgstr "橫幅" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:519 msgid "Banner Details" msgstr "圖示明細" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:492 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 msgid "Banner:" msgstr "橫幅:" @@ -809,11 +789,11 @@ msgstr "橫幅:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:309 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:308 msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:575 msgid "Basic Settings" msgstr "基本設定" @@ -825,7 +805,7 @@ msgstr "Bass" msgid "Block Allocation Table checksum failed" msgstr "區塊分配表校驗失敗" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:631 msgid "Blocks" msgstr "區塊" @@ -841,17 +821,17 @@ msgstr "藍 左" msgid "Blue Right" msgstr "藍 右" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:277 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:290 msgid "Bottom" msgstr "下方" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:241 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:238 #, c-format msgid "Bound Controls: %lu" msgstr "綁定控制器:%lu" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:352 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 msgid "Broken" msgstr "破損" @@ -859,7 +839,7 @@ msgstr "破損" msgid "Browse" msgstr "瀏覽" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:246 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:256 msgid "Browse for a directory to add" msgstr "瀏覽要新增的資料夾" @@ -867,45 +847,49 @@ msgstr "瀏覽要新增的資料夾" msgid "Browse for an ISO directory..." msgstr "瀏覽 ISO 資料夾..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1079 msgid "Browse for output directory" msgstr "瀏覽輸出的資料夾" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:311 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:328 msgid "Buffer:" msgstr "緩衝:" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:71 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:21 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:119 msgid "Buttons" msgstr "按鈕" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +msgid "" +"Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " +"this option disabled." +msgstr "" + +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "C" msgstr "" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:77 -#, fuzzy msgid "C Stick" -msgstr "C-搖桿" +msgstr "" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:77 msgid "C-Stick" msgstr "C-搖桿" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:762 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 msgid "CP reg" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:567 msgid "CPU Emulator Engine" msgstr "CPU 模擬引擎" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:490 msgid "Cache Display Lists" -msgstr "開啟顯示列表快取" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:84 msgid "" @@ -916,7 +900,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:41 msgid "Cancel" msgstr "取消" @@ -932,17 +916,15 @@ msgstr "無法開啟 %s" msgid "Cannot unregister events with events pending" msgstr "事件未決定時無法註銷事件" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1063 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1078 +#, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid gamecube memory card file" msgstr "" -"無法使用此檔案作為記憶卡。\n" -"您要在相同的插槽中使用相同的檔案嗎?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1086 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1108 msgid "" "Cannot use that file as a memory card.\n" "Are you trying to use the same file in both slots?" @@ -950,12 +932,12 @@ msgstr "" "無法使用此檔案作為記憶卡。\n" "您要在相同的插槽中使用相同的檔案嗎?" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1856 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1867 #, c-format msgid "Cant find WiiMote by bd: %02x:%02x:%02x:%02x:%02x:%02x" msgstr "找不到 WiiMote 依 bd: %02x:%02x:%02x:%02x:%02x:%02x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1881 #, c-format msgid "Cant find WiiMote by connection handle %02x" msgstr "找不到 WiiMote 依連接項 %02x" @@ -969,15 +951,15 @@ msgstr "無法讀取從 DVD_Plugin - DVD-界面:嚴重錯誤" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 msgid "Catalan" msgstr "" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:310 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:558 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:564 msgid "Change" msgstr "更改" @@ -990,11 +972,11 @@ msgstr "更換光碟(&D)..." msgid "Change Disc" msgstr "更換光碟" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:546 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:556 msgid "Change Game" msgstr "更換遊戲" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:500 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1002,83 +984,82 @@ msgstr "" "更改用戶界面語系。\n" "需要重新啟動。" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:59 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 msgid "Changes sign to zFar Parameter (after correction)" msgstr "更改 zFar 參數符號 (在修正後)" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:54 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 msgid "Changes sign to zNear Parameter (after correction)" msgstr "更改 zNear 參數的符號 (在修正後)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:519 msgid "Changing this will have no effect while the emulator is running!" msgstr "更改此選項在模擬器執行時沒有效果!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:278 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:295 msgid "Chat" msgstr "聊天" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:46 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:47 msgid "Cheat Code" msgstr "作弊代碼" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 msgid "Cheat Search" msgstr "尋找作弊代碼" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:37 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:38 msgid "Cheats Manager" msgstr "作弊代碼管理器" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:296 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 msgid "Chinese (Simplified)" msgstr "Chinese (Simplified)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:803 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:818 msgid "Choose a DVD root directory:" msgstr "選擇一個 DVD 根目錄:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:807 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:822 msgid "Choose a NAND root directory:" -msgstr "選擇一個 DVD 根目錄:" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:800 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 msgid "Choose a default ISO:" msgstr "選擇一個預設 ISO:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1214 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1236 msgid "Choose a directory to add" msgstr "選擇一個要添加的資料夾" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1050 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1065 msgid "Choose a file to open" msgstr "選擇一個要開啟的檔案" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:217 msgid "Choose a memory card:" msgstr "選擇一個記憶卡:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:804 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:819 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "選擇作為程式讀取器的檔案:(僅用於來讀取 光碟的目錄結構)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:776 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:815 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:767 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:806 msgid "Choose the folder to extract to" msgstr "選擇提取的資料夾存放位置" @@ -1090,10 +1071,10 @@ msgstr "Circle Stick" msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:160 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:144 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:916 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:487 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:913 msgid "Clear" msgstr "清除" @@ -1103,10 +1084,10 @@ msgid "" "manually stop the game." msgstr "在遊戲執行時客戶端斷開連接!!網路對戰已經被關閉。您必須手動停止遊戲。" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:297 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:245 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:561 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:578 msgid "Close" msgstr "關閉" @@ -1114,11 +1095,11 @@ msgstr "關閉" msgid "Co&nfigure..." msgstr "設定(&N)..." -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:86 msgid "Code Info" msgstr "代碼訊息" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:567 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:568 msgid "Code: " msgstr "代碼:" @@ -1126,24 +1107,24 @@ msgstr "代碼:" msgid "Command" msgstr "命令" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:627 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:629 msgid "Comment" msgstr "註釋" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:490 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 msgid "Comment:" msgstr "註釋:" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:893 msgid "Compress ISO..." msgstr "壓縮 ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:905 msgid "Compress selected ISOs..." msgstr "壓縮選擇的 ISO 檔..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Compressing ISO" msgstr "正在壓縮 ISO" @@ -1151,18 +1132,18 @@ msgstr "正在壓縮 ISO" msgid "Config" msgstr "設定" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:44 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:37 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:135 #: Source/Core/DolphinWX/Src/InputConfigDiag.h:154 msgid "Configure" msgstr "設定" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:114 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:111 msgid "Configure Control" msgstr "設定控制器" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:289 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:577 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:583 msgid "Configure Pads" msgstr "設定控制器" @@ -1170,23 +1151,22 @@ msgstr "設定控制器" msgid "Configure..." msgstr "模擬器設定..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1170 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1198 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1119 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1147 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1217 msgid "Confirm File Overwrite" msgstr "確認檔案覆蓋" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:582 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:597 msgid "Confirm on Stop" -msgstr "確認停止" +msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:63 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:83 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:105 msgid "Connect" msgstr "連接" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:768 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 msgid "Connect USB Keyboard" msgstr "連接 USB 鍵盤" @@ -1215,46 +1195,50 @@ msgstr "連接 Wiimote 3" msgid "Connect Wiimote 4" msgstr "連接 Wiimote 4" -#: Source/Core/DolphinWX/Src/Main.cpp:629 +#: Source/Core/DolphinWX/Src/Main.cpp:627 msgid "Connecting..." msgstr "正在連接..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:154 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:155 msgid "Console" msgstr "控制台" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:71 +msgid "Continuous Scanning" +msgstr "" + #: Source/Core/DolphinWX/Src/WXInputBase.cpp:46 msgid "Control" msgstr "控制器" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:187 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:189 msgid "Convert to GCI" msgstr "轉換為 GCI" -#: Source/Core/Core/Src/CoreParameter.cpp:377 +#: Source/Core/Core/Src/CoreParameter.cpp:379 msgid "Copy failed" msgstr "複製失敗" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:789 #, c-format msgid "Copy to Memcard %c" msgstr "複製至記憶卡 %c" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 msgid "Core" msgstr "核心" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:152 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 #, c-format msgid "Could not create %s" msgstr "無法建立 %s" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:73 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 #, c-format msgid "Could not initialize backend %s." msgstr "無法初始化 backend %s。" -#: Source/Core/Core/Src/CoreParameter.cpp:139 +#: Source/Core/Core/Src/CoreParameter.cpp:137 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " @@ -1265,17 +1249,17 @@ msgstr "" "請注意,原始的 Gamecube 及 Wii 光碟在大多數的 PC DVD 光碟機中是無法被正常讀取" "的。" -#: Source/Core/Core/Src/CoreParameter.cpp:294 +#: Source/Core/Core/Src/CoreParameter.cpp:292 #, c-format msgid "Could not recognize ISO file %s" msgstr "無法識別 ISO 檔案 %s" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:578 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:569 #, c-format msgid "Could not save %s" msgstr "無法儲存 %s" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:541 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:551 msgid "" "Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)" @@ -1295,11 +1279,11 @@ msgstr "" "\n" "請確認是否經由 CD/DVD 執行 Dolphin,或者是檔案具有唯讀的屬性?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1122 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1107 msgid "Couldn't find open command for extension 'ini'!" msgstr "找不到副檔名 'ini' 的開啟命令!" -#: Source/Core/Core/Src/BootManager.cpp:143 +#: Source/Core/Core/Src/BootManager.cpp:146 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1307,26 +1291,26 @@ msgstr "" "無法初始化核心。\n" "請檢查您的設定。" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:182 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:506 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:183 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:507 msgid "Count:" msgstr "數量:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 msgid "Country:" msgstr "國別:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:185 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:561 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:186 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:562 msgid "Create AR Code" msgstr "建立 AR 代碼" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:542 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:543 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 msgid "Create new perspective" msgstr "建立一個新的透檢視" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:27 msgid "Creator: " msgstr "作者:" @@ -1334,7 +1318,7 @@ msgstr "作者:" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 msgid "Crop" msgstr "剪裁" @@ -1354,7 +1338,7 @@ msgstr "Crossfade" msgid "Current dir changed from %s to %s after wxFileSelector!" msgstr "目前的目錄在 wxFileSelector 後從 %s 更改至 %s !" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 msgid "Custom Projection Hack" msgstr "自訂投影修正" @@ -1362,15 +1346,15 @@ msgstr "自訂投影修正" msgid "Custom Projection Hack Settings" msgstr "自訂投影修正設定" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 msgid "Customize some Orthographic Projection parameters." msgstr "自訂一些直線投影參數。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:298 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 msgid "Czech" msgstr "Czech" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:696 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:698 msgid "D" msgstr "" @@ -1382,25 +1366,24 @@ msgstr "十字方向鍵" msgid "DSP" msgstr "聲音" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:643 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:658 msgid "DSP Emulator Engine" msgstr "DSP 模擬引擎" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:327 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:261 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:274 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE 模擬器 (快)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:276 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE 解釋器 (慢)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:645 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:660 msgid "DSP LLE on Thread" -msgstr "DSP LLE 單獨線程" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:262 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:275 msgid "DSP LLE recompiler" msgstr "DSP LLE 重編譯器 (慢)" @@ -1408,28 +1391,28 @@ msgstr "DSP LLE 重編譯器 (慢)" msgid "DSP settings" msgstr "聲音設定" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:823 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:838 msgid "DVD Root:" msgstr "DVD 根:" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:238 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:239 msgid "DVDLowRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:332 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:333 msgid "DVDLowUnencryptedRead - Fatal Error: failed to read from volume" msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:175 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:176 msgid "Data Size" msgstr "資料大小" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:460 msgid "Date:" msgstr "日期:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:564 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 檔案(*.sav)" @@ -1441,50 +1424,49 @@ msgstr "Datel MaxDrive/Pro 檔案(*.sav)" msgid "Dead Zone" msgstr "非作用區" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:48 msgid "Debug" msgstr "除錯" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:522 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:521 msgid "Debugging" -msgstr "除錯" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:79 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:940 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:890 msgid "Decompress ISO..." msgstr "解壓 ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:956 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:906 msgid "Decompress selected ISOs..." msgstr "解壓選擇的 ISO..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1139 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1224 msgid "Decompressing ISO" msgstr "ISO 解壓中" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:912 msgid "Default" msgstr "預設值" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:835 msgid "Default ISO:" msgstr "預設的 ISO:" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:130 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:114 msgid "Default font" msgstr "預設的字型" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:32 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:929 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:926 msgid "Delete" msgstr "刪除" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:790 msgid "Delete Save" msgstr "刪除存檔" @@ -1493,17 +1475,16 @@ msgstr "刪除存檔" msgid "Delete the existing file '%s'?" msgstr "刪除已存在的檔案 '%s' ?" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:672 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:671 msgid "Description" -msgstr "問題" +msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Detect" msgstr "檢測" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:232 -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:327 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:233 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:328 msgid "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." @@ -1511,13 +1492,13 @@ msgstr "" "Detected attempt to read more data from the DVD than fit inside the out " "buffer. Clamp." -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:130 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:901 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:127 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:898 msgid "Device" msgstr "裝置" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:783 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:798 msgid "Device Settings" msgstr "裝置設定" @@ -1541,13 +1522,12 @@ msgstr "" "目錄校驗失敗\n" " 並且目錄備份校驗失敗" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:433 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:475 msgid "Disable" -msgstr "關閉霧化" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:491 msgid "Disable Fog" msgstr "關閉霧化" @@ -1570,40 +1550,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:552 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:543 msgid "Disc" msgstr "光碟" -#: Source/Core/DiscIO/Src/DriveBlob.cpp:109 -#: Source/Core/DiscIO/Src/DriveBlob.cpp:128 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:107 +#: Source/Core/DiscIO/Src/DriveBlob.cpp:126 msgid "Disc Read Error" msgstr "光碟讀取錯誤" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:312 msgid "Display" msgstr "顯示" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:99 -#, fuzzy msgid "" "Display the inputs read by the emulator.\n" "\n" "If unsure, leave this unchecked." -msgstr "顯示控制器輸入狀態 (僅作用於錄製或播放影片時)。" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:80 msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:987 msgid "Do you want to stop the current emulation?" msgstr "您要停止目前的模擬嗎?" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:648 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:663 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:866 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:864 msgid "Dolphin" msgstr "Dolphin" @@ -1620,25 +1599,24 @@ msgstr "Dolphin 官網(&W)" msgid "Dolphin Configuration" msgstr "Dolphin 模擬器設定" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:186 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:183 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin 模擬 Wiimote 設定" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:393 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" -msgstr "Dolphin" +msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1136 msgid "Dolphin GCPad Configuration" msgstr "Dolphin GC 控制器設定" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:681 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1074 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 影片 (*.dtm)" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:8 msgid "Dolphin Wiimote Configuration" msgstr "Dolphin Wiimote 設定" @@ -1646,20 +1624,20 @@ msgstr "Dolphin Wiimote 設定" msgid "Dolphin at &Google Code" msgstr "Dolphin SVN (&G)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:358 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 msgid "" "Dolphin could not find any GC/Wii ISOs. Doubleclick here to browse for " "files..." msgstr "Dolphin 找不到任何 GC/Wii ISO。按兩下這裡瀏覽檔案..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:362 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:368 msgid "" "Dolphin is currently set to hide all games. Doubleclick here to show all " "games..." msgstr "Dolphin 目前被設定為隱藏所有遊戲。按兩下這裡顯示所有遊戲..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1210 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1159 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1245 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1668,11 +1646,11 @@ msgstr "" msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:53 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:54 msgid "Download Codes (WiiRD Database)" msgstr "下載代碼 (WiiRD 數據庫)" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "已下載 %lu 條代碼。 (已添加 %lu 條)" @@ -1681,23 +1659,23 @@ msgstr "已下載 %lu 條代碼。 (已添加 %lu 條)" msgid "Drums" msgstr "Drums" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:89 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:105 msgid "Dummy" msgstr "空" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:661 msgid "Dump Audio" msgstr "轉儲聲音" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 msgid "Dump EFB Target" msgstr "轉儲 EFB 目標" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:533 msgid "Dump Frames" msgstr "轉儲畫格" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:530 msgid "Dump Textures" msgstr "轉儲紋理" @@ -1709,12 +1687,11 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:106 -#, fuzzy msgid "" "Dump decoded game textures to User/Dump/Textures//\n" "\n" "If unsure, leave this unchecked." -msgstr "轉儲遊戲紋理至 User/Dump/Textures//" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:108 msgid "" @@ -1723,9 +1700,9 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:483 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:285 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 msgid "Dutch" msgstr "Dutch" @@ -1733,27 +1710,24 @@ msgstr "Dutch" msgid "E&xit" msgstr "離開(&X)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:432 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:431 msgid "EFB Copies" -msgstr "EFB 複製範圍" +msgstr "" -#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:227 -#, fuzzy, c-format +#: Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp:223 +#, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " "version %d.%d -- If you recently upgraded your Dolphin distribution, a " "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"錯誤:這個版本 Dolphin 需要的 TAP-Win32 驅動至少為 版本 %d.%d -- 如果最近曾更" -"改 Dolphin 組件,重新啟動後也許可以看到 Windows 新增驅動。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:171 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:166 msgid "EUROPE" msgstr "EUROPE" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:156 msgid "Early Memory Updates" msgstr "" @@ -1765,7 +1739,7 @@ msgstr "編輯" msgid "Edit ActionReplay Code" msgstr "編輯 ActionReplay 代碼" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:290 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:285 msgid "Edit Config" msgstr "編輯 ini 設定檔" @@ -1777,8 +1751,8 @@ msgstr "編輯修正" msgid "Edit current perspective" msgstr "編輯目前版式" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:412 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:403 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:425 msgid "Edit..." msgstr "編輯..." @@ -1786,11 +1760,11 @@ msgstr "編輯..." msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:425 msgid "Embedded Frame Buffer" msgstr "" -#: Source/Core/Core/Src/Core.cpp:202 +#: Source/Core/Core/Src/Core.cpp:201 msgid "Emu Thread already running" msgstr "模擬器線程已經執行中" @@ -1813,15 +1787,15 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Emulated Wiimote" msgstr "模擬 Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:350 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:343 msgid "Emulation State: " msgstr "模擬狀態:" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:20 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:22 msgid "Enable" msgstr "開啟" @@ -1835,74 +1809,72 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:110 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:111 msgid "Enable AR Logging" msgstr "開啟 AR 日誌" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 -msgid "Enable BAT" -msgstr "開啟 BAT" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 msgid "Enable Block Merging" msgstr "開啟塊合併" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:335 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:328 msgid "Enable Bounding Box Calculation" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:437 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 msgid "Enable Cache" -msgstr "開啟快取" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:547 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:562 msgid "Enable Cheats" msgstr "開啟作弊" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 msgid "Enable Dual Core" msgstr "開啟雙核心" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:545 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:560 msgid "Enable Dual Core (speedup)" msgstr "開啟雙核心 (加速)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:550 msgid "Enable Hotkeys" msgstr "開啟快捷鍵" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:310 msgid "Enable Idle Skipping" msgstr "開啟略過空閒" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:546 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:561 msgid "Enable Idle Skipping (speedup)" msgstr "開啟略過空閒 (加速)" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:311 msgid "Enable MMU" msgstr "開啟 MMU" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:555 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:554 msgid "Enable Progressive Scan" msgstr "開啟逐行掃瞄" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:761 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:776 msgid "Enable Screen Saver" -msgstr "開啟寬螢幕" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:75 +#, fuzzy +msgid "Enable Speaker Data" +msgstr "開啟分頁瀏覽" + +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 msgid "Enable WideScreen" msgstr "開啟寬螢幕" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:516 msgid "Enable Wireframe" msgstr "開啟線框" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:81 -#, fuzzy msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1910,16 +1882,14 @@ msgid "" "\n" "If unsure, select 1x." msgstr "" -"開啟各異向性過濾。\n" -"通過柔化可見的多邊形增強紋理的視覺品質。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 msgid "" "Enable fast disc access. Needed for a few games. (ON = Fast, OFF = " "Compatible)" msgstr "開啟快速光碟存取。部份遊戲需要。(ON = 兼容、OFF = 快速)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:803 msgid "Enable pages" msgstr "開啟分頁瀏覽" @@ -1939,37 +1909,28 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 msgid "" "Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for " "ANY other game." msgstr "開啟此選項將加速塞爾達傳說:曙光公主,請勿在其它遊戲中使用。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 -msgid "" -"Enables Block Address Translation (BAT); a function of the Memory Management " -"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " -"Fast)" -msgstr "" -"開啟塊位址轉換 (BAT):一個記憶體管理單元的函數。用來更精確的執行,相對的模擬" -"速度會變慢。(ON = 兼容、OFF = 快速)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:337 msgid "Enables Custom Projection Hack" msgstr "開啟自訂投影修正" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:528 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on " "OSX." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:515 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:530 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:517 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:532 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL backend " "only. May need to rename soft_oal.dll to OpenAL32.dll to make it work." @@ -1983,7 +1944,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2000,46 +1961,46 @@ msgstr "" msgid "End" msgstr "End" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:478 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:267 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:280 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 msgid "English" msgstr "English" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:330 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:329 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:407 msgid "Enhancements" msgstr "增強" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:606 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:607 msgid "Enter a name for the new perspective:" msgstr "為新透檢視輸入名稱:" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:190 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:191 #, c-format msgid "Entry %d/%d" msgstr "項目 %d/%d" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:84 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:85 #, c-format msgid "Entry 1/%d" msgstr "項目 1/%d" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 msgid "Equal" msgstr "等於" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:154 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "Error" msgstr "錯誤" -#: Source/Core/DolphinWX/Src/Main.cpp:378 +#: Source/Core/DolphinWX/Src/Main.cpp:381 msgid "Error loading selected language. Falling back to system default." msgstr "讀取選擇的語系出錯。返回使用系統預設值。" -#: Source/Core/Common/Src/ChunkFile.h:251 +#: Source/Core/Common/Src/ChunkFile.h:226 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2062,7 +2023,8 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/Core/Src/MemTools.cpp:214 +#: Source/Core/Core/Src/ArmMemTools.cpp:78 +#: Source/Core/Core/Src/x64MemTools.cpp:217 #, c-format msgid "Exception handler - access below memory space. %08llx%08llx" msgstr "處理異常 - 存取下列記憶體空間。 %08llx%08llx" @@ -2071,11 +2033,11 @@ msgstr "處理異常 - 存取下列記憶體空間。 %08llx%08llx" msgid "Execute" msgstr "執行" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:457 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:459 msgid "Export Failed" msgstr "匯出失敗" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:648 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:639 msgid "Export File" msgstr "匯出檔案" @@ -2088,15 +2050,15 @@ msgstr "匯出錄像" msgid "Export Recording..." msgstr "匯出錄像..." -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:805 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:792 msgid "Export Save" msgstr "匯出存檔" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:874 msgid "Export Wii save (Experimental)" msgstr "匯出 Wii 存檔 (實驗性)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:793 msgid "Export all saves" msgstr "匯出所有存檔" @@ -2104,82 +2066,80 @@ msgstr "匯出所有存檔" msgid "Export failed, try again?" msgstr "匯出失敗,要重試嗎?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:557 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:559 msgid "Export save as..." msgstr "匯出存檔為..." -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:278 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Extension" msgstr "擴充" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:474 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:473 msgid "External Frame Buffer" -msgstr "額外參數" +msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:60 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 msgid "Extra Parameter" msgstr "額外參數" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:61 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:62 msgid "Extra Parameter useful in ''Metroid: Other M'' only." msgstr "僅在 ''銀河戰士:另一個 M'' 中有效的額外參數。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:623 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:614 msgid "Extract All Files..." msgstr "提取所有檔案..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:625 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:616 msgid "Extract Apploader..." msgstr "提取程式讀取器..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:626 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 msgid "Extract DOL..." msgstr "提取 DOL..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:619 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:610 msgid "Extract Directory..." msgstr "提取資料夾..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:621 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:612 msgid "Extract File..." msgstr "提取檔案..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:617 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:608 msgid "Extract Partition..." msgstr "提取分割區..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:733 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:724 #, c-format msgid "Extracting %s" msgstr "%s 提取中" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting All Files" msgstr "所有檔案提取中" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:716 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:707 msgid "Extracting Directory" msgstr "資料夾提取中" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:719 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:710 msgid "Extracting..." msgstr "提取中..." -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:890 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:892 msgid "FIFO Byte" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:44 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:45 msgid "FIFO Player" -msgstr "玩家" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:174 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:169 msgid "FRANCE" msgstr "FRANCE" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:464 msgid "FST Size:" msgstr "FST 大小" @@ -2187,15 +2147,15 @@ msgstr "FST 大小" msgid "Failed to Connect!" msgstr "連接失敗!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:208 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:225 msgid "Failed to Listen!!" msgstr "監聽失敗!!" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:306 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:307 msgid "Failed to download codes." msgstr "下載代碼失敗。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:836 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:827 #, c-format msgid "Failed to extract to %s!" msgstr "提取至 %s 失敗!" @@ -2213,31 +2173,32 @@ msgid "" "(Choose it from the \"Audio\" tab of the configuration dialog.)" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:99 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:119 -#, fuzzy +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:116 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:139 msgid "Failed to load bthprops.cpl" -msgstr "讀取 hid.dll 失敗" +msgstr "" -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:83 -#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:92 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:100 +#: Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp:109 msgid "Failed to load hid.dll" msgstr "讀取 hid.dll 失敗" +#: Source/Core/Core/Src/Movie.cpp:792 +#, c-format +msgid "Failed to read %s" +msgstr "" + #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:151 msgid "Failed to read banner.bin" msgstr "讀取 banner.bin 失敗" #: Source/Core/Core/Src/HW/GCMemcard.cpp:223 -#, fuzzy, c-format +#, c-format msgid "" "Failed to read block %d of the save data\n" "Memcard may be truncated\n" "FilePosition:%llx" msgstr "" -"讀取存檔數據失敗\n" -"(0xA000-)\n" -"記憶卡可能已經損毀" #: Source/Core/Core/Src/HW/GCMemcard.cpp:148 msgid "" @@ -2306,43 +2267,41 @@ msgstr "檔案 %s 寫入檔頭失敗" msgid "Failed to write header for file %d" msgstr "檔案 %d 寫入檔頭失敗" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 msgid "Farsi" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:467 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:314 msgid "Fast version of the MMU. Does not work for every game." msgstr "快速版本的 MMU。可能無法在所有遊戲上執行。" -#: Source/Core/Core/Src/Movie.cpp:1052 +#: Source/Core/Core/Src/Movie.cpp:1046 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:199 -#, fuzzy msgid "Fifo Player" -msgstr "玩家" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:98 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:99 msgid "File Info" -msgstr "代碼訊息" +msgstr "" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:303 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:304 msgid "File contained no codes." msgstr "檔案未含有代碼。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:411 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "檔案已轉換為 .gci" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:426 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:428 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2359,7 +2318,7 @@ msgstr "" "檔案有副檔名 \"%s\"\n" "有效的副檔名是 (.raw/.gcp)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:423 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:425 msgid "File is not recognized as a memcard" msgstr "檔案未被識別為一張記憶卡" @@ -2367,76 +2326,68 @@ msgstr "檔案未被識別為一張記憶卡" msgid "File not compressed" msgstr "檔案未壓縮" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:171 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp:127 #, c-format msgid "FileIO: Unknown open mode : 0x%02x" msgstr "FileIO:未知開啟模式: 0x%02x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:531 msgid "Filesystem" msgstr "檔案系統" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1115 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1100 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "檔案類型 'ini' 未知! 無法開啟!" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:632 msgid "First Block" msgstr "首數據區塊" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:799 msgid "Fix Checksums" msgstr "修正校驗" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 16:9" msgstr "強制 16:9" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Force 4:3" msgstr "強制 4:3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:553 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:568 msgid "Force Console as NTSC-J" -msgstr "設定主機為 NTSC-J" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:399 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 msgid "Force Texture Filtering" -msgstr "強制過濾" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:85 -#, fuzzy msgid "" "Force texture filtering even if the emulated game explicitly disabled it.\n" "Improves texture quality slightly but causes glitches in some games.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"強制雙線型紋理過濾無論遊戲是否明確表示是否禁用它。\n" -"改進紋理品質 (特別是使用高解析度紋理時)但是可能導致某些遊戲出現圖形錯誤。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:79 -#, fuzzy msgid "" "Force the game to output graphics for widescreen resolutions.\n" "Causes graphical glitches is some games.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"強制遊戲輸出寬螢幕解析度的影像。\n" -"注意這可能導致圖形問題" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:493 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:508 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "Left unchecked, dolphin defaults to NTSC-U and automatically enables this " @@ -2460,56 +2411,51 @@ msgstr "向前" msgid "Found %d results for '" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:855 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:923 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:925 msgid "Frame" -msgstr "轉儲畫格" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:865 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:867 msgid "Frame " -msgstr "畫格步進" +msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:185 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:185 msgid "Frame Advance" msgstr "畫格步進" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:536 msgid "Frame Dumps use FFV1" -msgstr "FFV1 畫格轉儲" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:226 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:227 msgid "Frame Info" -msgstr "畫格步進" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:115 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:116 msgid "Frame Range" -msgstr "畫格步進" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:138 msgid "Frame S&kipping" msgstr "畫格省略(&K)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:557 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 msgid "Framelimit:" msgstr "畫格速限制:" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:203 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:204 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:535 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:534 msgid "Free Look" msgstr "自由視點" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:480 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:269 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:282 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 msgid "French" msgstr "French" @@ -2517,8 +2463,8 @@ msgstr "French" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:117 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:118 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:137 msgid "From" msgstr "" @@ -2526,29 +2472,27 @@ msgstr "" msgid "FullScr" msgstr "全螢幕" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:257 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:256 msgid "Fullscreen resolution:" -msgstr "全螢幕顯示解析度:" +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:534 msgid "GCI File(*.gci)" msgstr "GCI 檔案(*.gci)" #: Source/Core/DolphinWX/Src/GCMicDlg.h:44 -#, fuzzy msgid "GCMic Configuration" -msgstr "記錄設定" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:432 msgid "GCPad" msgstr "GC 控制器" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:657 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:659 msgid "GX_CMD_INVL_VC" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:448 msgid "Game ID:" msgstr "遊戲 ID :" @@ -2560,23 +2504,24 @@ msgstr "遊戲正在執行!" msgid "Game isn't running!" msgstr "遊戲未執行!" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:379 -msgid "Game not found!!" +#: Source/Core/DolphinWX/Src/NetWindow.cpp:389 +#, fuzzy +msgid "Game not found!" msgstr "找不到遊戲!!" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:385 msgid "Game-Specific Settings" msgstr "遊戲規格設定" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:293 msgid "GameConfig" msgstr "遊戲設定" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:523 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:539 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:554 msgid "Gamecube" msgstr "Gamecube" @@ -2584,8 +2529,8 @@ msgstr "Gamecube" msgid "Gamecube &Pad Settings" msgstr "Gamecube 控制器設定(&P)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:216 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1054 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:218 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1069 msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgstr "Gamecube 記憶卡 (*.raw,*.gcp)" @@ -2593,37 +2538,34 @@ msgstr "Gamecube 記憶卡 (*.raw,*.gcp)" msgid "Gamecube Pad settings" msgstr "Gamecube 控制器設定" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:130 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 msgid "Gecko Codes" msgstr "Gecko 代碼" #: Source/Core/Core/Src/GeckoCode.cpp:222 -#, fuzzy, c-format +#, c-format msgid "" "GeckoCode failed to run (CT%i CST%i) (%s)\n" "(either a bad code or the code type is not yet supported. Try using the " "native code handler by placing the codehandler.bin file into the Sys " "directory and restarting Dolphin.)" msgstr "" -"GeckoCode 無法執行 (CT%i CST%i) (%s)\n" -"(一個損毀的代碼或不支援的代碼類型。)" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:172 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:172 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:536 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:551 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:197 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:142 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:139 msgid "General Settings" -msgstr "界面設定" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:268 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:470 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:281 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 msgid "German" msgstr "German" @@ -2640,7 +2582,7 @@ msgstr "影像" msgid "Graphics settings" msgstr "影像設定" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:217 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 msgid "Greater Than" msgstr "大於" @@ -2655,7 +2597,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:304 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 msgid "Greek" msgstr "Greek" @@ -2675,11 +2617,11 @@ msgstr "綠 右" msgid "Guitar" msgstr "Guitar" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1248 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1259 msgid "HCI_CMD_INQUIRY is called, please report!" msgstr "HCI_CMD_INQUIRY 被調用,請回報!" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:422 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:421 msgid "Hacks" msgstr "" @@ -2687,11 +2629,11 @@ msgstr "" msgid "Header checksum failed" msgstr "檔頭校驗失敗" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:305 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:318 msgid "Hebrew" msgstr "Hebrew" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:313 msgid "Height" msgstr "高度" @@ -2699,7 +2641,7 @@ msgstr "高度" msgid "Help" msgstr "說明" -#: Source/Core/DolphinWX/Src/Main.cpp:207 +#: Source/Core/DolphinWX/Src/Main.cpp:209 msgid "" "Hi,\n" "\n" @@ -2715,28 +2657,27 @@ msgstr "" "\n" "再見!\n" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:308 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:309 msgid "Hide" msgstr "隱藏" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 msgid "Hide Mouse Cursor" msgstr "隱藏滑鼠游標" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:75 -#, fuzzy msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this checked." -msgstr "顯示控制器輸入狀態 (僅作用於錄製或播放影片時)。" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:54 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:65 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:118 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:85 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:138 msgid "Host" msgstr "主機" @@ -2746,24 +2687,24 @@ msgstr "快捷鍵設定" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:272 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:272 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:579 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:594 msgid "Hotkeys" msgstr "快捷鍵" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:319 msgid "Hungarian" msgstr "Hungarian" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Hybrid Wiimote" msgstr "混合 Wiimote" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:531 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:532 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS:試圖取得資料從未知的標簽: %08x/%08x" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:785 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:786 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload ios or a title that is not available " @@ -2775,67 +2716,63 @@ msgstr "" "標題 ID %016llx.\n" " Dolphin 可能會當" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:312 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:313 msgid "IOCTL_ES_READCONTENT - bad destination" msgstr "IOCTL_ES_READCONTENT - 損毀的目標" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:748 msgid "IPL Settings" msgstr "IPL 設定" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:260 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 msgid "IR Pointer" msgstr "IR 指示器" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 msgid "IR Sensitivity:" msgstr "IR 靈敏度:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:511 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:502 msgid "ISO Details" msgstr "ISO 明細" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:815 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:830 msgid "ISO Directories" msgstr "ISO 資料夾" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:177 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:172 msgid "ITALY" msgstr "ITALY" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:630 msgid "Icon" msgstr "圖示" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:336 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:329 msgid "" "If checked, the bounding box registers will be updated. Used by the Paper " "Mario games." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:318 msgid "" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" msgstr "開啟記憶體管理單元,某些遊戲需要。(ON = 兼容、OFF = 快速)" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:490 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 msgid "" "If you set Framelimit higher than game full speed (NTSC:60, PAL:50). Use " "Audio to throttle using the DSP (might fix audio clicks but can also cause " "constant noise depending on the game)." msgstr "" -"如果您要設定畫格數限制大於遊戲的速度 (NTSC:60, PAL:50),您就需要同時關閉 DSP " -"中的聲音節流閥才能使其生效。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:429 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:428 msgid "Ignore Format Changes" -msgstr "模擬格式變化" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:89 msgid "" @@ -2855,7 +2792,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:804 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:791 msgid "Import Save" msgstr "匯入存檔" @@ -2863,7 +2800,7 @@ msgstr "匯入存檔" msgid "Import failed, try again?" msgstr "匯入失敗,是否重試?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:454 msgid "" "Imported file has gsc extension\n" "but does not have a correct header" @@ -2871,11 +2808,11 @@ msgstr "" "匯入的檔案有 gsc 副檔名\n" "但是沒有正確的檔頭" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:442 msgid "Imported file has invalid length" msgstr "匯入的檔案有無效的長度" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:451 msgid "" "Imported file has sav extension\n" "but does not have a correct header" @@ -2884,24 +2821,23 @@ msgstr "" "但是沒有正確的檔頭" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:95 -#, fuzzy msgid "" "Improves performance but causes glitches in most games which rely on proper " "fog emulation.\n" "\n" "If unsure, leave this unchecked." -msgstr "關閉霧化。改善效能,但是可能導致需要適當霧化模擬的遊戲出現圖形錯誤。" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 msgid "In Game" msgstr "遊戲中" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:588 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 msgid "In-Game" msgstr "遊戲中" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:309 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:304 msgid "Info" msgstr "訊息" @@ -2909,7 +2845,7 @@ msgstr "訊息" msgid "Information" msgstr "訊息" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Input" msgstr "輸入" @@ -2917,15 +2853,15 @@ msgstr "輸入" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:175 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:176 msgid "Insert Encrypted or Decrypted code here..." msgstr "在這裡插入被加密或已解密的代碼..." -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:767 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:782 msgid "Insert SD Card" msgstr "插入 SD 卡" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:33 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:34 msgid "Insert name here.." msgstr "在這裡插入名稱.." @@ -2933,44 +2869,43 @@ msgstr "在這裡插入名稱.." msgid "Install WAD" msgstr "安裝 WAD" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:895 msgid "Install to Wii Menu" msgstr "安裝至 Wii 選單" -#: Source/Core/Core/Src/MemTools.cpp:248 +#: Source/Core/Core/Src/x64MemTools.cpp:252 msgid "" "InstallExceptionHandler called, but this platform does not yet support it." msgstr "調用 InstallExceptionHandler,但是這個平台尚未支援此功能。" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1293 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1297 msgid "Installing WAD..." msgstr "正在安裝 WAD 至 Wii 選單..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:894 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:885 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:899 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:890 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:891 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:882 #, c-format msgid "" "Integrity check for partition %d failed. Your dump is most likely corrupted " "or has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:537 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:552 msgid "Interface" -msgstr "界面設定" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:631 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:646 msgid "Interface Settings" msgstr "界面設定" @@ -2991,16 +2926,11 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "內部 LZO 錯誤 - lzo_init() 失敗" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:345 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:344 msgid "Internal Resolution:" -msgstr "全螢幕顯示解析度:" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:256 -msgid "Interpreter (VERY slow)" -msgstr "解釋器 (非常緩慢)" - -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:346 msgid "Intro" msgstr "標題" @@ -3009,11 +2939,11 @@ msgstr "標題" msgid "Invalid Size(%x) or Magic word (%x)" msgstr "無效大小(%x) 或 Magic word (%x)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:611 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:612 msgid "Invalid Value!" msgstr "無效的數值!" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:462 msgid "Invalid bat.map or dir entry" msgstr "無效的 bat.map 或目錄項目" @@ -3026,7 +2956,7 @@ msgstr "無效的事件類型 %i" msgid "Invalid file" msgstr "無效的檔案" -#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:40 +#: Source/Core/DiscIO/Src/BannerLoaderGC.cpp:41 #, c-format msgid "" "Invalid opening.bnr found in gcm:\n" @@ -3041,58 +2971,49 @@ msgstr "" msgid "Invalid recording file" msgstr "無效的錄像檔" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:472 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:473 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:455 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:456 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:443 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:444 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/Core/Src/Core.cpp:525 +#: Source/Core/Core/Src/Core.cpp:513 msgid "Invalid state" msgstr "無效的狀態" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:482 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:271 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:307 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:284 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:320 msgid "Italian" msgstr "Italian" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 msgid "JAPAN" msgstr "JAPAN" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:257 -msgid "JIT Recompiler (recommended)" -msgstr "JIT 重編譯器 (推薦)" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:258 -msgid "JITIL experimental recompiler" -msgstr "JITIL 實驗性重編譯器" - -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:286 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:308 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:299 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:321 msgid "Japanese" msgstr "Japanese" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:193 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:188 msgid "KOREA" msgstr "KOREA" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:74 -#, fuzzy msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." -msgstr "顯示控制器輸入狀態 (僅作用於錄製或播放影片時)。" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:299 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:298 msgid "Keep window on top" msgstr "" @@ -3101,8 +3022,8 @@ msgstr "" msgid "Key" msgstr "鍵" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:309 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:302 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:322 msgid "Korean" msgstr "Korean" @@ -3120,7 +3041,7 @@ msgstr "L 鈕" msgid "L-Analog" msgstr "L-類比" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:590 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:605 msgid "Language:" msgstr "語系:" @@ -3133,7 +3054,7 @@ msgstr "最後覆蓋的進度" msgid "Last Saved State" msgstr "最後使用的進度" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:681 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:696 msgid "Latency:" msgstr "" @@ -3155,7 +3076,7 @@ msgstr "" "按左鍵檢測快捷鍵。\n" "按鍵盤空白鍵為清除。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:692 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:689 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3165,7 +3086,7 @@ msgstr "" "中鍵清除。\n" "右鍵取得更多選項。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:697 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:694 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3173,22 +3094,21 @@ msgstr "" "左/右鍵取得更多選項。\n" "中鍵清除。" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:218 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:219 msgid "Less Than" msgstr "小於" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:550 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:565 msgid "Limit by FPS" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:927 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:924 msgid "Load" msgstr "讀取" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:532 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:531 msgid "Load Custom Textures" -msgstr "讀取高解析度紋理" +msgstr "" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:200 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:200 @@ -3234,29 +3154,27 @@ msgstr "讀取儲存格 8" msgid "Load State..." msgstr "讀取進度檔..." -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1328 -#, fuzzy +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1332 msgid "Load Wii System Menu" -msgstr "讀取 Wii 系統選單 (%d%c)" +msgstr "" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1323 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1327 #, c-format msgid "Load Wii System Menu %d%c" msgstr "讀取 Wii 系統選單 (%d%c)" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:107 -#, fuzzy msgid "" "Load custom textures from User/Load/Textures//\n" "\n" "If unsure, leave this unchecked." -msgstr "從 User/Load/Textures// 讀取高解析度紋理" +msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:49 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 msgid "Load preset values from hack patterns available." msgstr "讀取可用的修正設定預設檔" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:586 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:592 msgid "Local" msgstr "本地" @@ -3264,15 +3182,15 @@ msgstr "本地" msgid "Log" msgstr "記錄" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:25 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:26 msgid "Log Configuration" msgstr "記錄設定" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:297 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 msgid "Log FPS to file" msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:95 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:96 msgid "Log Types" msgstr "記錄類型" @@ -3284,12 +3202,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:80 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:81 msgid "Logger Outputs" msgstr "記錄輸出" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/Src/Frame.cpp:359 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Src/Frame.cpp:328 msgid "Logging" msgstr "日誌" @@ -3310,12 +3228,12 @@ msgstr "" "MD5 不符合\n" " %016llx%016llx != %016llx%016llx" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:320 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 msgid "MMU Speed Hack" msgstr "MMU 速度修正" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:525 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:561 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:527 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:563 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark 檔案(*.gcs)" @@ -3324,34 +3242,33 @@ msgstr "MadCatz Gameshark 檔案(*.gcs)" msgid "Main Stick" msgstr "主搖桿" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 msgid "Maker ID:" msgstr "廠商 ID:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:488 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:479 msgid "Maker:" msgstr "廠商:" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:100 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:448 msgid "Memcard already has a save for this title" msgstr "記憶卡中已經存在一個此標題的存檔" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:289 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "記憶卡已經開啟" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:910 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:912 msgid "Memory Byte" -msgstr "記憶卡(&M)" +msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:223 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:97 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:113 msgid "Memory Card" msgstr "記憶卡" @@ -3361,7 +3278,7 @@ msgid "" "could mangle stuff!" msgstr "記憶卡管理器警告-在使用前請先備份,以防止出現損毀時無法復原!" -#: Source/Core/Core/Src/CoreParameter.cpp:369 +#: Source/Core/Core/Src/CoreParameter.cpp:371 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3386,21 +3303,20 @@ msgstr "" msgid "Menu" msgstr "選單" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:98 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:114 msgid "Mic" msgstr "麥克風" +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:96 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:99 -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:102 -#, fuzzy msgid "Min" -msgstr "麥克風" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:568 msgid "Misc" msgstr "雜項" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:780 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 msgid "Misc Settings" msgstr "其它設定" @@ -3417,20 +3333,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:115 msgid "Monospaced font" msgstr "等寬字型" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:286 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:305 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:309 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 msgid "Motor" msgstr "馬達" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:654 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3445,17 +3361,11 @@ msgstr "" msgid "Multiply" msgstr "多重分插" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:332 -msgid "" -"Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No " -"effect on emulated wiimotes." -msgstr "" - -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:649 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:651 msgid "NOP" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:628 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:629 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3543,46 +3453,46 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:453 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:58 -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:49 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:59 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:50 msgid "Name:" msgstr "名稱:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:84 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:294 -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:564 -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:24 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:85 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:295 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:565 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 msgid "Name: " msgstr "名稱:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:524 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:560 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:526 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:562 msgid "Native GCI files(*.gci)" msgstr "原始 GCI 檔案(*.gci)" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:160 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:161 msgid "New Scan" msgstr "新的搜尋" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:204 -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:206 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:801 msgid "Next Page" msgstr "下一頁" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:164 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:165 msgid "Next Scan" msgstr "尋找下一個" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:48 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:68 msgid "Nickname :" msgstr "暱稱:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:201 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 msgid "No Country (SDK)" msgstr "無國家 (SDK)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:364 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:370 msgid "No ISOs or WADS found" msgstr "找不到 ISO 或 WAD" @@ -3591,69 +3501,68 @@ msgstr "找不到 ISO 或 WAD" msgid "No banner file found for title %s" msgstr "找不到標題 %s 的圖示檔案" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:759 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:761 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:768 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:513 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:514 msgid "No docking" msgstr "不停靠" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:857 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:859 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:437 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:439 msgid "No free dir index entries" msgstr "沒有剩餘的目錄索引項目" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:893 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:895 msgid "No recorded file" -msgstr "無效的錄像檔" +msgstr "" #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:501 #, c-format msgid "No save folder found for title %s" msgstr "找不到標題 %s 的存檔資料夾" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:594 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:23 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:600 msgid "None" msgstr "無" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:310 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:323 msgid "Norwegian Bokmaal" msgstr "Norwegian Bokmaal" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:216 msgid "Not Equal" msgstr "不相等" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:351 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:854 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:344 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:804 msgid "Not Set" msgstr "未設定" -#: Source/Core/DolphinWX/Src/Main.cpp:628 +#: Source/Core/DolphinWX/Src/Main.cpp:626 msgid "Not connected" msgstr "未連接" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:303 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:309 msgid "Notes" msgstr "註釋" -#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:25 +#: Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp:26 msgid "Notes: " msgstr "注意:" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:70 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 -#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:71 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:74 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:580 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:621 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:629 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:44 msgid "Notice" msgstr "注意" @@ -3661,40 +3570,40 @@ msgstr "注意" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:88 msgid "Number Of Codes: " msgstr "代碼數量:" #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp:30 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:24 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:26 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:27 msgid "Nunchuk Acceleration" msgstr "Nunchuk 加速" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:877 msgid "Object" msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:134 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:135 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:249 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:263 msgid "Off" msgstr "關閉" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "偏移:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:587 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:602 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:436 #, c-format msgid "Only %d blocks available" msgstr "僅 %d 個區塊可用" @@ -3705,11 +3614,11 @@ msgstr "僅 %d 個區塊可用" msgid "Open" msgstr "開啟" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:926 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:876 msgid "Open &containing folder" msgstr "開啟內容資料夾(&C)" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:923 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:873 msgid "Open Wii &save folder" msgstr "開啟 Wii 存檔資料夾(&S)" @@ -3731,15 +3640,15 @@ msgstr "OpenAL:找不到聲音裝置" msgid "OpenAL: can't open device %s" msgstr "OpenAL:無法開啟裝置 %s" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 msgid "OpenCL Texture Decoder" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:494 msgid "OpenMP Texture Decoder" msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:298 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:317 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:94 msgid "Options" msgstr "選項" @@ -3748,7 +3657,7 @@ msgstr "選項" msgid "Orange" msgstr "橘" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:466 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:468 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -3758,8 +3667,8 @@ msgstr "" "按右鍵匯出所有存檔,\n" "並匯入存檔至一張新的記憶卡中\n" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:317 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:497 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:496 msgid "Other" msgstr "" @@ -3769,7 +3678,7 @@ msgid "" "manually stop the game." msgstr "其它客戶端在遊戲執行時連接埠口!!已關閉網路對戰。您需要手動停止遊戲。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:484 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:481 msgid "Output" msgstr "輸出" @@ -3781,7 +3690,7 @@ msgstr "播放錄像(&L)..." msgid "Pad" msgstr "控制器" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:596 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:602 msgid "Pad " msgstr "控制器" @@ -3797,28 +3706,24 @@ msgstr "下一頁" msgid "Page Up" msgstr "上一頁" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:73 -msgid "Pair Up" -msgstr "配對" - #: Source/Core/DolphinWX/Src/WXInputBase.cpp:35 msgid "Paragraph" msgstr "段落" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:63 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:64 msgid "Parameters" msgstr "參數" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:227 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:222 #, c-format msgid "Partition %i" msgstr "分割區 %i" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:301 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:296 msgid "Patches" msgstr "修正" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:541 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:556 msgid "Paths" msgstr "路徑" @@ -3832,21 +3737,20 @@ msgstr "暫停" msgid "Pause at end of movie" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:398 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 msgid "Per-Pixel Lighting" -msgstr "像素光源" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:349 msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:608 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:609 #, c-format msgid "Perspective %d" msgstr "版式 %d" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:164 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:165 #: Source/Core/DolphinWX/Src/FrameTools.cpp:424 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1547 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1548 @@ -3863,24 +3767,23 @@ msgstr "播放錄像" msgid "Play/Pause" msgstr "執行/暫停" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:355 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:348 msgid "Playable" msgstr "可玩" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:153 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:154 msgid "Playback Options" -msgstr "選項" +msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:284 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:301 msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:989 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:988 msgid "Please confirm..." msgstr "請確認..." -#: Source/Core/DolphinWX/Src/FrameAui.cpp:578 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:579 msgid "Please create a perspective before saving" msgstr "請在儲存前建立一個新的透檢視" @@ -3888,72 +3791,71 @@ msgstr "請在儲存前建立一個新的透檢視" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:311 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:324 msgid "Polish" msgstr "Polish" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:717 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:732 msgid "Port 1" msgstr "埠口 1" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:718 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:733 msgid "Port 2" msgstr "埠口 2" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:734 msgid "Port 3" msgstr "埠口 3" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:735 msgid "Port 4" msgstr "埠口 4" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:77 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:110 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:97 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:130 msgid "Port :" msgstr "埠口:" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:325 msgid "Portuguese" msgstr "Portuguese" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:313 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:326 msgid "Portuguese (Brazilian)" msgstr "Portuguese (Brazilian)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:392 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:391 msgid "Post-Processing Effect:" -msgstr "後期處理著色器:" +msgstr "" -#: Source/Core/Core/Src/Movie.cpp:942 +#: Source/Core/Core/Src/Movie.cpp:936 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1061 +#: Source/Core/Core/Src/Movie.cpp:1055 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Src/Movie.cpp:1038 +#: Source/Core/Core/Src/Movie.cpp:1032 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:47 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:48 msgid "Presets: " msgstr "預設:" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:205 msgid "Prev Page" msgstr "上一頁" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:800 msgid "Previous Page" msgstr "上一頁" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:195 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:196 msgid "Previous Value" msgstr "上一個數值" @@ -3961,7 +3863,7 @@ msgstr "上一個數值" msgid "Print" msgstr "列印" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:897 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:894 msgid "Profile" msgstr "設定檔" @@ -3977,8 +3879,8 @@ msgstr "清理快取" msgid "Question" msgstr "問題" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:142 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:299 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:159 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:316 msgid "Quit" msgstr "離開" @@ -3996,15 +3898,15 @@ msgstr "R 鈕" msgid "R-Analog" msgstr "R-類比" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 msgid "RAM" msgstr "RAM" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:180 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:175 msgid "RUSSIA" msgstr "RUSSIA" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:531 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:528 msgid "Range" msgstr "範圍" @@ -4013,41 +3915,33 @@ msgstr "範圍" msgid "Read-only mode" msgstr "唯讀模式" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:478 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 msgid "Real" msgstr "實體" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:31 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:24 msgid "Real Wiimote" msgstr "實體 Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:79 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:63 msgid "Real Wiimotes" -msgstr "實體 Wiimote" +msgstr "" -#: Source/Core/DolphinWX/Src/Frame.cpp:124 -msgid "Reconnect Wiimote Confirm" -msgstr "確認重新連接 Wiimote" - -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:95 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:92 msgid "Reconnect Wiimote on State Loading" -msgstr "讀取進度後重新連接 Wiimote" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:192 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:216 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:789 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:193 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:217 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:791 msgid "Record" -msgstr "播放錄像" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:173 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:174 msgid "Recording Info" -msgstr "播放錄像" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:201 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:202 msgid "Recording Options" msgstr "" @@ -4064,7 +3958,6 @@ msgid "Red Right" msgstr "紅 右" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:82 -#, fuzzy msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics.\n" "This makes the rendered picture look less blocky.\n" @@ -4072,12 +3965,10 @@ msgid "" "\n" "If unsure, select None." msgstr "" -"減少圖形失真形成的光柵化 3D 圖形。\n" -"避免畫面看起來像是塊狀圖形,但也大量降低效能。" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:60 #: Source/Core/DolphinWX/Src/FrameTools.cpp:421 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:906 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:903 msgid "Refresh" msgstr "更新" @@ -4090,34 +3981,31 @@ msgstr "更新列表" msgid "Refresh game list" msgstr "更新遊戲列表" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:414 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:436 -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:76 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:797 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:427 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:812 msgid "Remove" msgstr "移除" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:94 -#, fuzzy msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"場景渲染線框。\n" -"這個僅用於除錯的目的使用。" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:301 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:300 msgid "Render to Main Window" msgstr "渲染至主視窗" #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:184 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:184 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:918 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:915 msgid "Reset" msgstr "重置" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:189 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:190 msgid "Results" msgstr "結果" @@ -4134,16 +4022,16 @@ msgstr "右" msgid "Right Stick" msgstr "右 搖桿" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:289 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:308 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:85 msgid "Rumble" msgstr "震動" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:503 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:518 msgid "Run DSP LLE on a dedicated thread (not recommended)." msgstr "在獨立的線程中執行 DSP LLE (不推薦)。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:314 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:327 msgid "Russian" msgstr "Russian" @@ -4151,17 +4039,17 @@ msgstr "Russian" msgid "Sa&ve State" msgstr "儲存進度(&V)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:466 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:465 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:196 #: Source/Core/DolphinWX/Src/FrameTools.cpp:446 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:928 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:925 msgid "Save" msgstr "儲存" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:530 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:532 msgid "Save GCI as..." msgstr "另存 GCI ..." @@ -4209,12 +4097,12 @@ msgstr "儲存至儲存格 8" msgid "Save State..." msgstr "另存進度..." -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:591 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:601 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:592 msgid "Save as..." msgstr "另存為..." -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1254 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1203 msgid "Save compressed GCM/ISO" msgstr "儲存已壓縮的 GCM/ISO" @@ -4222,30 +4110,29 @@ msgstr "儲存已壓縮的 GCM/ISO" msgid "Save current perspective" msgstr "儲存目前版式" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1192 msgid "Save decompressed GCM/ISO" msgstr "儲存已解壓縮的 GCM/ISO" -#: Source/Core/Core/Src/Movie.cpp:795 +#: Source/Core/Core/Src/Movie.cpp:801 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "儲存的影片 %s 是損毀的,影片錄製停止..." -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:397 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:396 msgid "Scaled EFB Copy" -msgstr "EFB 縮放複製" +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:606 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:556 +#, c-format msgid "Scanning %s" -msgstr "正在掃瞄..." +msgstr "" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:589 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:539 msgid "Scanning for ISOs" msgstr "正在掃瞄 ISO" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:590 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:540 msgid "Scanning..." msgstr "正在掃瞄..." @@ -4257,25 +4144,23 @@ msgstr "截圖" msgid "Scroll Lock" msgstr "滾動鎖定" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:263 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:264 msgid "Search" -msgstr "尋找作弊代碼" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:226 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:227 msgid "Search Filter" msgstr "搜索篩選" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:795 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:810 msgid "Search Subfolders" msgstr "搜尋子資料夾" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:249 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:250 msgid "Search current Object" -msgstr "儲存目前版式" +msgstr "" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:253 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:254 msgid "Search for hex Value:" msgstr "" @@ -4286,34 +4171,31 @@ msgid "Section %s not found in SYSCONF" msgstr "項目 %s 在 SYSCONF 中找不到" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:490 msgid "Select" msgstr "選擇" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:679 -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1073 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:677 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1072 msgid "Select The Recording File" msgstr "選擇已錄製的檔案" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1281 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1285 msgid "Select a Wii WAD file to install" msgstr "選擇要安裝的 Wii WAD" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:70 -#, fuzzy msgid "" "Select a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -"選擇要使用的硬體配接器。\n" -"當有疑問,請使用第一個" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:520 msgid "Select a save file to import" msgstr "選擇要匯入的存檔" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:362 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:363 msgid "Select floating windows" msgstr "選擇浮動視窗" @@ -4321,7 +4203,7 @@ msgstr "選擇浮動視窗" msgid "Select the file to load" msgstr "選擇要讀取的檔案" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1238 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1241 msgid "Select the save file" msgstr "選擇存檔" @@ -4334,7 +4216,6 @@ msgid "Select the state to save" msgstr "選擇要儲存的進度" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:78 -#, fuzzy msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4344,18 +4225,12 @@ msgid "" "\n" "If unsure, select Auto." msgstr "" -"選擇要呈現的畫面比例:\n" -"自動:使用原始比例 (4:3)\n" -"強制 16:9:拉伸畫面至 16:9 。\n" -"強制 4:3:拉伸畫面至 4:3。\n" -"拉伸至視窗:拉伸畫面充滿視窗。" #: Source/Core/InputCommon/Src/InputConfig.cpp:61 -#, fuzzy msgid "Selected controller profile does not exist" -msgstr "指定的檔案 \"%s\" 不存在" +msgstr "" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:132 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:116 msgid "Selected font" msgstr "選擇字型" @@ -4379,11 +4254,11 @@ msgid "" "If unsure, use Direct3D 9." msgstr "" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:271 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:288 msgid "Send" msgstr "傳送" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:97 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 msgid "Sensor Bar Position:" msgstr "傳感器位置:" @@ -4391,24 +4266,24 @@ msgstr "傳感器位置:" msgid "Separator" msgstr "分離器" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:315 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:328 msgid "Serbian" msgstr "Serbian" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:507 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:522 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use" msgstr "埠口 1 - 這是類似於網卡等裝置使用的埠口。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:491 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 msgid "Set" msgstr "設定" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:927 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:877 msgid "Set as &default ISO" msgstr "設為預設 ISO (&D)" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:802 #, c-format msgid "Set as default Memcard %c" msgstr "設定為預設記憶卡 %c" @@ -4418,13 +4293,13 @@ msgstr "設定為預設記憶卡 %c" msgid "SetARCode_IsActive: Index is greater than ar code list size %lu" msgstr "SetARCode_IsActive:索引大於 ar 代碼列表大小 %lu" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:520 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:535 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 msgid "Settings..." msgstr "設定..." @@ -4432,18 +4307,17 @@ msgstr "設定..." msgid "SetupWiiMem: Cant find setting file" msgstr "SetupWiiMem:無法找到設定檔" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:272 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:291 msgid "Shake" msgstr "搖晃" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 msgid "Short Name:" msgstr "短名:" #: Source/Core/DolphinWX/Src/TASInputDlg.cpp:103 -#, fuzzy msgid "Shoulder Buttons" -msgstr "按鈕" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:217 msgid "Show &Console" @@ -4465,12 +4339,11 @@ msgstr "顯示工具列(&T)" msgid "Show Drives" msgstr "顯示裝置" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:517 msgid "Show EFB Copy Regions" -msgstr "EFB 複製範圍" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:296 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:295 msgid "Show FPS" msgstr "顯示 FPS" @@ -4482,7 +4355,7 @@ msgstr "顯示 France" msgid "Show GameCube" msgstr "顯示 GameCube" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:549 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:548 msgid "Show Input Display" msgstr "輸入顯示" @@ -4498,7 +4371,7 @@ msgstr "顯示 JAP" msgid "Show Korea" msgstr "顯示 Korea" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:468 msgid "Show Language:" msgstr "顯示語系:" @@ -4518,10 +4391,9 @@ msgstr "顯示平台" msgid "Show Regions" msgstr "顯示區域" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:518 msgid "Show Statistics" -msgstr "各種統計數據" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:277 msgid "Show Taiwan" @@ -4539,11 +4411,11 @@ msgstr "顯示 Wad" msgid "Show Wii" msgstr "顯示 Wii" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:496 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:511 msgid "Show a confirmation box before stopping a game." msgstr "在停止遊戲後顯示一個確認框。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:497 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may also " @@ -4553,35 +4425,34 @@ msgstr "" "關閉此選項可以阻止全部非關鍵的錯誤訊息,但是它可能導致 Dolphin 在沒有任何徵兆" "的情況下崩潰。" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:829 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:816 msgid "Show first block" msgstr "顯示第一個區塊" #: Source/Core/DolphinWX/Src/FrameTools.cpp:130 -#, fuzzy msgid "Show lag counter" -msgstr "顯示存檔描述" +msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:498 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:513 msgid "" "Show messages on the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:828 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:815 msgid "Show save blocks" msgstr "顯示存檔區塊" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:826 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:813 msgid "Show save comment" msgstr "顯示存檔描述" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:827 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:814 msgid "Show save icon" msgstr "顯示存檔圖示" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:825 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:812 msgid "Show save title" msgstr "顯示存檔標題" @@ -4604,29 +4475,31 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:300 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:319 msgid "Sideways Wiimote" msgstr "橫握 Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:287 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:300 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:305 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:311 msgid "Size" msgstr "大小" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:700 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:715 msgid "Skip BIOS" -msgstr "略過 GC BIOS" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:493 -#, fuzzy +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:315 +msgid "Skip DCBZ clearing" +msgstr "" + +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:492 msgid "Skip Dest. Alpha Pass" -msgstr "關閉 Dest. Alpha 通道" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:445 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:444 msgid "Skip EFB Access from CPU" msgstr "" @@ -4654,11 +4527,11 @@ msgstr "" msgid "Slot %i" msgstr "儲存格 %i" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:704 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:719 msgid "Slot A" msgstr "插槽 A" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:705 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:720 msgid "Slot B" msgstr "插槽 B" @@ -4666,11 +4539,11 @@ msgstr "插槽 B" msgid "Snapshot" msgstr "截圖" -#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:55 +#: Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp:58 msgid "Software Renderer" msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:83 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4678,11 +4551,11 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:668 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:683 msgid "Sound Settings" msgstr "聲音設定" -#: Source/Core/AudioCommon/Src/AudioCommon.cpp:75 +#: Source/Core/AudioCommon/Src/AudioCommon.cpp:77 #, c-format msgid "Sound backend %s is not valid." msgstr "聲音 backend %s 是無效的。" @@ -4696,13 +4569,13 @@ msgstr "聲音緩衝建立失敗:%s" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:481 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:270 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:316 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:472 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:283 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:329 msgid "Spanish" msgstr "Spanish" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:101 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:98 msgid "Speaker Volume:" msgstr "揚聲器音量:" @@ -4718,7 +4591,7 @@ msgid "" "If unsure, select 640x528." msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:319 msgid "Speed up Disc Transfer Rate" msgstr "加速光碟傳輸率" @@ -4726,13 +4599,13 @@ msgstr "加速光碟傳輸率" msgid "Square Stick" msgstr "Square Stick" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:91 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:107 msgid "Standard Controller" msgstr "標準控制器" #: Source/Core/Core/Src/HW/GCPadEmu.cpp:50 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:38 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:305 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:322 msgid "Start" msgstr "Start" @@ -4749,7 +4622,7 @@ msgstr "開始錄製(&C)" msgid "Start Recording" msgstr "開始錄製" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:312 msgid "State" msgstr "狀態" @@ -4758,7 +4631,7 @@ msgstr "狀態" msgid "State Saves" msgstr "即時存檔" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:92 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:108 msgid "Steering Wheel" msgstr "" @@ -4766,11 +4639,11 @@ msgstr "" msgid "Stick" msgstr "搖桿" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:419 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:420 #: Source/Core/DolphinWX/Src/FrameTools.cpp:425 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:183 #: Source/Core/DolphinWX/Src/GCMicDlg.cpp:183 -#: Source/Core/DolphinWX/Src/NetWindow.cpp:308 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:325 msgid "Stop" msgstr "停止" @@ -4783,7 +4656,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:275 msgid "Stretch to Window" msgstr "拉伸至視窗" @@ -4804,30 +4677,29 @@ msgstr "成功匯出檔案至 %s" msgid "Successfully imported save files" msgstr "成功匯入存檔" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:263 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:285 msgid "Swing" msgstr "揮舞" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:729 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:744 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:792 msgid "System Language:" msgstr "系統語系:" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:196 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:191 msgid "TAIWAN" msgstr "TAIWAN" #: Source/Core/DolphinWX/Src/FrameTools.cpp:127 #: Source/Core/DolphinWX/Src/TASInputDlg.h:32 -#, fuzzy msgid "TAS Input" -msgstr "輸入" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:28 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:509 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:510 msgid "Tab split" msgstr "分離面版" @@ -4846,29 +4718,27 @@ msgstr "Table 右" msgid "Take Screenshot" msgstr "截取畫面" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:93 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:109 msgid "TaruKonga (Bongos)" msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:488 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:485 msgid "Test" msgstr "測試" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:435 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:434 msgid "Texture" msgstr "紋理" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:452 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:451 msgid "Texture Cache" -msgstr "清理快取" +msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:520 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:519 msgid "Texture Format Overlay" -msgstr "紋理格式" +msgstr "" -#: Source/Core/Core/Src/CoreParameter.cpp:228 +#: Source/Core/Core/Src/CoreParameter.cpp:226 msgid "The WAD has been installed successfully" msgstr "WAD 已經安裝成功" @@ -4876,17 +4746,17 @@ msgstr "WAD 已經安裝成功" msgid "The address is invalid" msgstr "位址無效" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:507 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:509 msgid "The checksum was successfully fixed" msgstr "校驗已經被成功修復" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1220 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1242 msgid "The chosen directory is already in the list" msgstr "選取的資料夾已經在列表中" -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1168 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1196 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1267 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1117 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1145 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1216 #, c-format msgid "" "The file %s already exists.\n" @@ -4912,15 +4782,15 @@ msgstr "檔案 %s 已經開啟,檔頭無法被寫入。" msgid "The file you specified (%s) does not exist" msgstr "指定的檔案 (%s) 不存在" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:627 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:628 msgid "The name can not be empty" msgstr "名稱不能為空" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:619 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:620 msgid "The name can not contain the character ','" msgstr "名稱不能含有字符 ','" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:141 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:142 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" @@ -4932,11 +4802,11 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:445 msgid "The save you are trying to copy has an invalid file size" msgstr "您嘗試複製的檔案有一個無效的檔案大小" -#: Source/Core/DolphinWX/Src/Main.cpp:385 +#: Source/Core/DolphinWX/Src/Main.cpp:388 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -4958,7 +4828,7 @@ msgstr "伺服器回應:遊戲目前正在執行!" msgid "The server sent an unknown error message!" msgstr "伺服器發生了一個未知錯誤訊息!" -#: Source/Core/Core/Src/CoreParameter.cpp:121 +#: Source/Core/Core/Src/CoreParameter.cpp:119 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的檔案 \"%s\" 不存在" @@ -4967,18 +4837,17 @@ msgstr "指定的檔案 \"%s\" 不存在" msgid "The value is invalid" msgstr "這個數值無效" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:627 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:642 msgid "Theme:" -msgstr "佈景主題" +msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:475 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp:476 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "必須有 00000001/00000002 的標簽。這個 NAND dump 可能是不完整的。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:307 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -4992,14 +4861,15 @@ msgid "" "Replay itself." msgstr "Action replay 模擬器不支援被 Action Replay 自身修改的代碼。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:510 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 msgid "This could cause slow down in Wii Menu and some games." msgstr "這可能會使 Wii Menu 和部分遊戲降速。" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:113 msgid "" "This feature allows you to change the game's camera.\n" -"Hold the right mouse button and move the mouse to pan the camera around. " +"Move the mouse while holding the right mouse button to pan and while holding " +"the middle button to move.\n" "Hold SHIFT and press one of the WASD keys to move the camera by a certain " "step distance (SHIFT+0 to move faster and SHIFT+9 to move slower). Press " "SHIFT+R to reset the camera.\n" @@ -5007,7 +4877,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:489 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:504 msgid "" "This splits the Video and CPU threads, so they can be run on separate " "cores.\n" @@ -5017,7 +4887,7 @@ msgstr "" "這將分離影像和 CPU 線程,所以它們可以執行於獨立的內核中。\n" "可以在多核心的 PC 上取得非常大的加速,但是也可能導致偶爾崩潰或圖片問題。" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:291 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:286 msgid "This will let you Manually Edit the INI config file" msgstr "這將允許您手工編輯 INI 設定檔案" @@ -5026,22 +4896,21 @@ msgstr "這將允許您手工編輯 INI 設定檔案" msgid "Threshold" msgstr "閾值" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:266 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Tilt" msgstr "傾斜" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:626 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:298 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:628 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:304 msgid "Title" msgstr "標題" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:124 -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:143 -#, fuzzy +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:125 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:144 msgid "To" -msgstr "上方" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:72 msgid "Toggle All Log Types" msgstr "全選/全部取消" @@ -5051,12 +4920,12 @@ msgstr "全選/全部取消" msgid "Toggle Fullscreen" msgstr "切換全螢幕" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:90 -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:278 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:87 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:291 msgid "Top" msgstr "上方" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:288 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:301 msgid "Traditional Chinese" msgstr "Traditional Chinese" @@ -5080,7 +4949,7 @@ msgstr "" "嘗試讀取從無效的 SYSCONF\n" "Wiimote bt ids 是無效的" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:317 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:330 msgid "Turkish" msgstr "Turkish" @@ -5088,39 +4957,39 @@ msgstr "Turkish" msgid "Turntable" msgstr "Turntable" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:70 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 msgid "Type" msgstr "類型" -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:30 msgid "UDP Port:" msgstr "UDP 埠口:" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:269 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:10 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:279 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:12 msgid "UDP Wiimote" msgstr "UDP Wiimote" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:204 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:199 msgid "UNKNOWN" msgstr "未知" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:754 -#, fuzzy, c-format +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:756 +#, c-format msgid "UNKNOWN_%02X" -msgstr "未知" +msgstr "" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:183 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:178 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:224 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:225 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:123 +#: Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp:124 #, c-format msgid "" "Unable to parse line %lu of the entered AR code as a valid encrypted or " @@ -5137,11 +5006,11 @@ msgstr "未指定 %i" msgid "Undo Load State" msgstr "取消讀取進度" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:716 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:718 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:214 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:215 msgid "Unknown" msgstr "未知" @@ -5170,29 +5039,28 @@ msgstr "知訊息帶有 id:%d 接收於玩家:%d 正在提出玩家!" msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:107 -#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:15 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:108 +#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:17 msgid "Update" msgstr "更新" -#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:301 +#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:320 msgid "Upright Wiimote" msgstr "直握 Wiimote" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:762 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:777 msgid "Use EuRGB60 Mode (PAL60)" msgstr "使用 EuRGB60 模式 (PAL60)" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:287 -#, fuzzy +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 msgid "Use Fullscreen" -msgstr "全螢幕(&F)" +msgstr "" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:574 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:575 msgid "Use Hex" msgstr "使用 Hex" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:585 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:600 msgid "Use Panic Handlers" msgstr "顯示錯誤提示" @@ -5213,39 +5081,39 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:540 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:539 msgid "Utility" msgstr "工具" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:286 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:285 msgid "V-Sync" msgstr "垂直同步" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:208 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:209 msgid "Value" msgstr "數值" -#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:72 +#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:73 msgid "Value:" msgstr "數值:" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:571 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:572 msgid "Value: " msgstr "數值:" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:51 msgid "Verbosity" msgstr "事件" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:386 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:377 msgid "Video" msgstr "影像" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:476 msgid "Virtual" msgstr "虛擬" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:674 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:689 msgid "Volume" msgstr "音量" @@ -5256,9 +5124,8 @@ msgid "WAD installation failed: error creating %s" msgstr "WAD installation 失敗:錯誤於建立 %s" #: Source/Core/DiscIO/Src/NANDContentLoader.cpp:547 -#, fuzzy msgid "WAD installation failed: error creating ticket" -msgstr "WAD installation 失敗:錯誤於建立 %s" +msgstr "" #: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:80 msgid "" @@ -5269,8 +5136,8 @@ msgid "" msgstr "" #: Source/Core/Common/Src/MsgHandler.cpp:67 -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:84 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.h:85 msgid "Warning" msgstr "警告" @@ -5297,7 +5164,7 @@ msgstr "" "%s\n" "您要繼續嗎?" -#: Source/Core/DolphinWX/Src/MemcardManager.cpp:583 +#: Source/Core/DolphinWX/Src/MemcardManager.cpp:585 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5310,7 +5177,7 @@ msgstr "" "以及在您記憶卡中 相同檔案名的檔案\n" "要繼續嗎?" -#: Source/Core/Core/Src/Movie.cpp:838 +#: Source/Core/Core/Src/Movie.cpp:844 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5318,7 +5185,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:855 +#: Source/Core/Core/Src/Movie.cpp:861 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " @@ -5326,7 +5193,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Src/Movie.cpp:864 +#: Source/Core/Core/Src/Movie.cpp:870 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %d. You should " @@ -5354,36 +5221,35 @@ msgstr "WaveFileWriter - 檔案無法開啟。" msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:405 +#: Source/Core/DolphinWX/Src/VideoConfigDiag.cpp:404 msgid "Widescreen Hack" msgstr "寬螢幕修正" -#: Source/Core/InputCommon/Src/ControllerEmu.cpp:311 +#: Source/Core/InputCommon/Src/ControllerEmu.cpp:312 msgid "Width" msgstr "寬度" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:540 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:555 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:368 msgid "Wii Console" msgstr "Wii 主機" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:829 -#, fuzzy +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:844 msgid "Wii NAND Root:" -msgstr "DVD 根:" +msgstr "" #: Source/Core/DolphinWX/Src/FrameTools.cpp:191 msgid "Wii Save Import" msgstr "匯入 Wii 存檔" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1240 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1243 msgid "Wii save files (*.bin)|*.bin" msgstr "Wii 存檔 (*.bin)|*.bin" -#: Source/Core/DiscIO/Src/WiiWad.cpp:81 +#: Source/Core/DiscIO/Src/WiiWad.cpp:82 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD:無法從檔案中讀取" @@ -5392,29 +5258,16 @@ msgstr "WiiWAD:無法從檔案中讀取" msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 -#, fuzzy, c-format -msgid "Wiimote %i" -msgstr "Wiimote " - -#: Source/Core/DolphinWX/Src/Frame.cpp:123 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:21 #, c-format -msgid "" -"Wiimote %i has been disconnected by system.\n" -"Maybe this game doesn't support multi-wiimote,\n" -"or maybe it is due to idle time out or other reason.\n" -"Do you want to reconnect immediately?" +msgid "Wiimote %i" msgstr "" -"Wiimote %i 已被系統中斷連接。\n" -"也許這個遊戲不支援多重-wiimote,\n" -"或閒置的時間太久。\n" -"是否要重新連接?" -#: Source/Core/DolphinWX/Src/Main.cpp:630 +#: Source/Core/DolphinWX/Src/Main.cpp:628 msgid "Wiimote Connected" msgstr "Wiimote 已連接" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:94 +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:91 msgid "Wiimote Motor" msgstr "Wiimote 馬達" @@ -5422,10 +5275,9 @@ msgstr "Wiimote 馬達" msgid "Wiimote settings" msgstr "Wiimote 設定" -#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:55 -#, fuzzy +#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:48 msgid "Wiimotes" -msgstr "Wiimote" +msgstr "" #: Source/Core/DolphinWX/Src/WXInputBase.cpp:134 msgid "Windows Left" @@ -5439,31 +5291,30 @@ msgstr "視窗 選單" msgid "Windows Right" msgstr "視窗 右" -#: Source/Core/DolphinWX/Src/LogWindow.cpp:147 +#: Source/Core/DolphinWX/Src/LogWindow.cpp:131 msgid "Word Wrap" msgstr "自動換行" -#: Source/Core/DolphinWX/Src/FrameTools.cpp:1294 -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:873 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1140 -#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/Src/FrameTools.cpp:1298 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:864 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1089 +#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1225 msgid "Working..." msgstr "執行中..." -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:59 msgid "Write to Console" msgstr "寫入至控制台" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:66 -#, fuzzy +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:67 msgid "Write to Debugger" -msgstr "寫入至檔案" +msgstr "" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:57 msgid "Write to File" msgstr "寫入至檔案" -#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:60 +#: Source/Core/DolphinWX/Src/LogConfigWindow.cpp:61 msgid "Write to Window" msgstr "寫入至視窗" @@ -5482,7 +5333,7 @@ msgstr "XAudio2 初始化失敗: %#X" msgid "XAudio2 master voice creation failed: %#X" msgstr "XAudio2 主聲音建立失敗: %#X" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:766 msgid "XF reg" msgstr "" @@ -5496,31 +5347,31 @@ msgid "" "Only Zelda ucode games will work correctly with them.\n" msgstr "" -#: Source/Core/DolphinWX/Src/FrameAui.cpp:72 +#: Source/Core/DolphinWX/Src/FrameAui.cpp:73 msgid "You can't close panes that have pages in them." msgstr "您不能關閉有頁面的面板。" -#: Source/Core/DolphinWX/Src/NetWindow.cpp:190 +#: Source/Core/DolphinWX/Src/NetWindow.cpp:207 msgid "You must choose a game!!" msgstr "您必須選擇一個遊戲!!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:604 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:605 msgid "You must enter a name!" msgstr "您必須輸入一個名稱!" -#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:449 +#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:450 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必須輸入一個有效的十進制,十六進制或八進制的數值。" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:606 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:603 msgid "You must enter a valid profile name." msgstr "您必須輸入一個有效的設定檔名稱。" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:921 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:936 msgid "You must restart Dolphin in order for the change to take effect." msgstr "You must restart Dolphin in order for the change to take effect." -#: Source/Core/Core/Src/CoreParameter.cpp:177 +#: Source/Core/Core/Src/CoreParameter.cpp:175 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -5539,7 +5390,7 @@ msgstr "" "應該是 0x%04x (而非 0x%04llx)\n" "是否要建立新的檔案?" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:338 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:331 msgid "ZTP hack" msgstr "ZTP 修正" @@ -5552,8 +5403,8 @@ msgstr "不支援 Zero 3 代碼" msgid "Zero code unknown to dolphin: %08x" msgstr "Zero code 未知於 dolphin: %08x" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:439 -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:463 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:436 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:460 msgid "[ waiting ]" msgstr "[ 等候中 ]" @@ -5565,7 +5416,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:90 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:91 msgid "[Custom]" msgstr "[自訂]" @@ -5589,11 +5440,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:508 msgid "^ ADD" msgstr "^ 新增" -#: Source/Core/DolphinWX/Src/ConfigMain.cpp:805 +#: Source/Core/DolphinWX/Src/ConfigMain.cpp:820 msgid "apploader (.img)" msgstr "程式讀取器 (.img)" @@ -5610,7 +5461,7 @@ msgstr "無法讀取資料,從檔案: %s" msgid "failed to read header" msgstr "讀取檔頭失敗" -#: Source/Core/Core/Src/HW/Memmap.cpp:492 +#: Source/Core/Core/Src/PowerPC/JitInterface.cpp:285 #, c-format msgid "iCacheJIT: Reading Opcode from %x. Please report." msgstr "iCacheJIT:從 %x 中讀取 Opcode 。請回報。" @@ -5620,684 +5471,53 @@ msgstr "iCacheJIT:從 %x 中讀取 Opcode 。請回報。" msgid "not a wii save or read failure for file header size %x" msgstr "不是一個 wii 存檔或讀取檔案頭部大小失敗 %x" -#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp:935 msgid "s" msgstr "" -#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:456 +#: Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp:457 #, c-format msgid "unknown cmd 0x%08x" msgstr "未知的 cmd 0x%08x" -#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1125 +#: Source/Core/DolphinWX/Src/ISOProperties.cpp:1110 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 返回 -1 在應用程式執行時!" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:55 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:56 msgid "zFar Correction: " msgstr "zFar 修正:" -#: Source/Core/DolphinWX/Src/PHackSettings.cpp:50 +#: Source/Core/DolphinWX/Src/PHackSettings.cpp:51 msgid "zNear Correction: " msgstr "zNear 修正:" -#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:496 +#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:493 msgid "| OR" msgstr "| 或" -#~ msgid "%d %%" -#~ msgstr "%d %%" +#~ msgid "Interpreter (VERY slow)" +#~ msgstr "解釋器 (非常緩慢)" -#~ msgid "%d Hz" -#~ msgstr "%d Hz" +#~ msgid "JIT Recompiler (recommended)" +#~ msgstr "JIT 重編譯器 (推薦)" -#~ msgid "&Frame Stepping" -#~ msgstr "畫格步進(&F)" +#~ msgid "JITIL experimental recompiler" +#~ msgstr "JITIL 實驗性重編譯器" -#~ msgid "(Default)" -#~ msgstr "(預設值)" +#~ msgid "Pair Up" +#~ msgstr "配對" -#~ msgid "32,000 Hz" -#~ msgstr "32,000 Hz" - -#~ msgid "32-bit platforms do not support fastmem yet. Report this bug." -#~ msgstr "32-位元 平台還不支援快速記憶體。回報此問題。" - -#~ msgid "3D Vision (Requires Fullscreen)" -#~ msgstr "3D 視覺效果 (需要在全螢幕模式之下)" - -#~ msgid "48,000 Hz" -#~ msgstr "48,000 Hz" - -#~ msgid "Accurate Texture Cache" -#~ msgstr "精確的紋理快取" - -#~ msgid "Adjust window size" -#~ msgstr "調整視窗尺寸" +#~ msgid "Reconnect Wiimote Confirm" +#~ msgstr "確認重新連接 Wiimote" #~ msgid "" -#~ "Allows the CPU to read or write to the EFB (render buffer).\n" -#~ "This is needed for certain gameplay functionality (e.g. star pointer in " -#~ "Super Mario Galaxy) as well as for certain visual effects (e.g. Monster " -#~ "Hunter Tri),\n" -#~ "but enabling this option can also have a huge negative impact on " -#~ "performance if the game uses this functionality heavily." +#~ "Wiimote %i has been disconnected by system.\n" +#~ "Maybe this game doesn't support multi-wiimote,\n" +#~ "or maybe it is due to idle time out or other reason.\n" +#~ "Do you want to reconnect immediately?" #~ msgstr "" -#~ "允許 CPU 讀取或寫入至 EFB (渲染緩衝區)。\n" -#~ "這需要特定的遊戲功能 (e.g. star pointer in Super Mario Galaxy) 及特定的視" -#~ "覺效果 (e.g. Monster Hunter Tri)\n" -#~ "但是,啟用此選項也有巨大的負面影響表現,如果遊戲需要重度的使用這些功能。" - -#~ msgid "Alternate RFI" -#~ msgstr "替代 RFI" - -#~ msgid "Auto [recommended]" -#~ msgstr "自動 [推薦]" - -#~ msgid "" -#~ "Auto size the window to match the game's output resolution adjusted by " -#~ "the EFB scale.\n" -#~ "It is best to set the aspect ratio to stretch when using this." -#~ msgstr "" -#~ "調整視窗符合遊戲輸出解析度的縮放依 EFB 縮放率。\n" -#~ "它是最佳的畫面比例設定當拉伸時。" - -#~ msgid "Bad gameini filename" -#~ msgstr "損壞的 gameini 檔名" - -#~ msgid "Bleach Versus Crusade" -#~ msgstr "死神對決十刃" - -#~ msgid "" -#~ "Calculates lighting of 3D graphics on a per-pixel basis rather than per " -#~ "vertex.\n" -#~ "This is the more accurate behavior but reduces performance." -#~ msgstr "" -#~ "按每個像素的原則來替代每個頂點 計算 3D 圖片的光源。\n" -#~ "這是更精確的行為但是為限制性能。" - -#~ msgid "Can't find plugin %s" -#~ msgstr "無法找到插件 %s" - -#~ msgid "Can't init DSP Plugin" -#~ msgstr "無法初始化聲音 (DSP) 插件" - -#~ msgid "Can't init Video Plugin" -#~ msgstr "無法初始化影像插件" - -#~ msgid "Can't open %s, it has a missing function" -#~ msgstr "無法開啟 %s,因為有一個遺失的函數" - -#~ msgid "Clear failed." -#~ msgstr "清除失敗。" - -#~ msgid "Config..." -#~ msgstr "設定..." - -#~ msgid "Configuration profile" -#~ msgstr "組態設定檔" - -#~ msgid "Configuration profile:" -#~ msgstr "組態設定檔:" - -#~ msgid "Connected" -#~ msgstr "已連接" - -#~ msgid "Connected to %i Wiimotes" -#~ msgstr "已連接 %i 個 Wiimote" - -#~ msgid "Copy" -#~ msgstr "複製" - -#~ msgid "Could not copy %s to %s" -#~ msgstr "無法複製 %s 至 %s" - -#~ msgid "Could not get info about plugin %s" -#~ msgstr "無法取得關於插件 %s 的訊息" - -#~ msgid "Created by KDE-Look.org" -#~ msgstr "由 KDE-Look.org 製做" - -#~ msgid "" -#~ "Created by Milosz Wlazlo [miloszwl@miloszwl.com, miloszwl.deviantart.com]" -#~ msgstr "" -#~ "由 Milosz Wlazlo 製做 [miloszwl@miloszwl.com, miloszwl.deviantart.com]" - -#~ msgid "Created by VistaIcons.com" -#~ msgstr "由 VistaIcons.com 製做" - -#~ msgid "" -#~ "Created by black_rider and published on ForumW.org > Web Developments" -#~ msgstr "由 black_rider 製做並發佈於 ForumW.org > Web Developments" - -#~ msgid "DList Cache" -#~ msgstr "DList 快取" - -#~ msgid "Danish" -#~ msgstr "Danish" - -#~ msgid "Disable Lighting" -#~ msgstr "關閉光源" - -#, fuzzy -#~ msgid "Disable Per-Pixel Depth" -#~ msgstr "像素深度" - -#~ msgid "Disable Textures" -#~ msgstr "關閉紋理" - -#~ msgid "" -#~ "Disable texturing.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "關閉紋理。\n" -#~ "這個僅用於除錯的目的使用。" - -#~ msgid "" -#~ "Disables an alpha-setting pass.\n" -#~ "Breaks certain effects but might help performance." -#~ msgstr "" -#~ "關閉一項 alpha-setting 通道。\n" -#~ "可能會破壞部分效果,但是會改善效能。" - -#~ msgid "Distance Alpha Pass" -#~ msgstr "目標 Alpha 通道" - -#~ msgid "Dolphin DSP-HLE Plugin" -#~ msgstr "Dolphin DSP-HLE 插件" - -#~ msgid "Dolphin DSP-HLE Plugin Settings" -#~ msgstr "Dolphin DSP-HLE 插件設定" - -#~ msgid "Dolphin DSP-LLE Plugin" -#~ msgstr "Dolphin DSP-LLE 插件" - -#~ msgid "Dolphin DSP-LLE Plugin Settings" -#~ msgstr "Dolphin DSP-LLE 插件設定" - -#~ msgid "Dolphin Direct3D11" -#~ msgstr "Dolphin Direct3D11" - -#~ msgid "Dolphin Direct3D9" -#~ msgstr "Dolphin Direct3D9" - -#~ msgid "Dolphin OpenGL" -#~ msgstr "Dolphin OpenGL" - -#~ msgid "" -#~ "Dolphin has not been configured with an install location,\n" -#~ "Keep Dolphin portable?" -#~ msgstr "" -#~ "Dolphin 未被指定安裝路徑,\n" -#~ "要維持 Dolphin 為便攜版嗎?" - -#~ msgid "EFB" -#~ msgstr "EFB" - -#~ msgid "" -#~ "Emulate frame buffer copies directly to textures.\n" -#~ "This is not so accurate, but it's good enough for the way many games use " -#~ "framebuffer copies." -#~ msgstr "" -#~ "模擬畫格緩衝直接複製至紋理。\n" -#~ "這不是十分精確,但是對大多數使用畫格緩衝的遊戲已經足夠。" - -#~ msgid "Emulator Display Settings" -#~ msgstr "模擬器顯示設定" - -#~ msgid "Enable Audio Throttle" -#~ msgstr "開啟聲音節流閥" - -#~ msgid "Enable CPU Access" -#~ msgstr "開啟 CPU 存取" - -#~ msgid "Enable Copy to EFB" -#~ msgstr "開啟複製至 EFB" - -#~ msgid "Enable DTK Music" -#~ msgstr "開啟 DTK 音樂" - -#~ msgid "Enable EFB To Texture" -#~ msgstr "開啟 EFB 至紋理" - -#~ msgid "Enable HLE Audio" -#~ msgstr "開啟 HLE 聲音" - -#~ msgid "Enable JIT Dynarec" -#~ msgstr "開啟 JIT 動態重編譯" - -#~ msgid "Enable OpenCL" -#~ msgstr "開啟 OpenCL" - -#~ msgid "Enable Screen Saver (burn-in reduction)" -#~ msgstr "開啟螢幕保護 (內部限制)" - -#~ msgid "" -#~ "Enables dynamic recompilation of DSP code.\n" -#~ "Changing this will have no effect while the emulator is running!" -#~ msgstr "" -#~ "為 DSP 核心開啟動態重編譯。\n" -#~ "更改此選項在模擬器執行時沒有效果!" - -#~ msgid "" -#~ "Enables emulation of Embedded Frame Buffer copies, if the game uses " -#~ "them.\n" -#~ "Games often need this for post-processing or other things, but if you can " -#~ "live without it, you can sometimes get a big speedup." -#~ msgstr "" -#~ "開啟模擬嵌入畫格緩衝模擬,如果遊戲使用它們的話。\n" -#~ "遊戲經常使用此功能進行預處理或其它功能,但是如果您可以關閉它,您可能會在某" -#~ "些時候取得巨大的加速。" - -#~ msgid "" -#~ "Enables reinterpreting the data inside the EFB when the pixel format " -#~ "changes.\n" -#~ "Some games depend on this function for certain effects, so enable it if " -#~ "you're having glitches.\n" -#~ "Depending on how the game uses this function, the speed hits caused by " -#~ "this option range from none to critical." -#~ msgstr "" -#~ "開啟重解釋數據替代 EFB,當像素格式發生更改時。\n" -#~ "某些遊戲會使用此功能建立部分效果,所以在您遇到圖片問題時可以開啟它。\n" -#~ "依照遊戲如何使用此功能,此選項影響速度的可能性會是沒有或者非常嚴重。" - -#~ msgid "Error allocating buffer" -#~ msgstr "分配緩衝區出錯" - -#~ msgid "Error loading %s: can't read info" -#~ msgstr "讀取 %s 出錯:無法讀取訊息" - -#~ msgid "" -#~ "Error loading plugin %s: can't find file. Please re-select your plugins." -#~ msgstr "讀取插件 %s 出錯:無法找到檔案。請重新選擇插件。" - -#~ msgid "Error opening file %s for recording" -#~ msgstr "開啟檔案 %s 用於錄製出錯" - -#~ msgid "Exit Dolphin with emulator" -#~ msgstr "離開 Dolphin" - -#~ msgid "" -#~ "Failed to load DSP ROM:\n" -#~ "%s\n" -#~ "This file is required to use DSP LLE" -#~ msgstr "" -#~ "讀取 DSP ROM 失敗:\n" -#~ "%s\n" -#~ "使用 DSP LLE 必需有 DSP ROM" - -#~ msgid "Failed to load DSP ROM: %s" -#~ msgstr "讀取 DSP ROM 失敗: %s" - -#, fuzzy -#~ msgid "Fast Mipmaps" -#~ msgstr "讀取原始紋理" - -#~ msgid "" -#~ "Faster variants look at fewer pixels and thus have more potential for " -#~ "errors.\n" -#~ "Slower variants look at more pixels and thus are safer." -#~ msgstr "" -#~ "以較少的像素進行更多的變化但是它們可能導致更多的潛在錯誤。\n" -#~ "以更多的像素較慢的變化外觀比較安全。" - -#~ msgid "Force Bi/Trilinear Filtering" -#~ msgstr "強制雙/三線性過濾" - -#~ msgid "Fractional" -#~ msgstr "小數" - -#~ msgid "" -#~ "Fully emulate embedded frame buffer copies.\n" -#~ "This is more accurate than EFB Copy to Texture, and some games need this " -#~ "to work properly, but it can also be very slow." -#~ msgstr "" -#~ "完全模擬嵌入畫格緩衝模擬。\n" -#~ "這是比 EFB 複製至紋理更精確的模擬,並且某些遊戲可能需要它才能正常工作,但" -#~ "是它可能導致遊戲速度變的非常緩慢。" - -#~ msgid "GFX Config" -#~ msgstr "GFX 設定" - -#, fuzzy -#~ msgid "Graphics Plugin" -#~ msgstr "影像" - -#, fuzzy -#~ msgid "Hide Shader Errors" -#~ msgstr "顯示著色器錯誤" - -#~ msgid "" -#~ "Hide the cursor when it is over the rendering window and the rendering " -#~ "window has focus." -#~ msgstr "在游標越過渲染視窗時隱藏它,並使正在渲染的視窗取得焦點。" - -#~ msgid "" -#~ "If a game hangs, works only in the Interpreter or Dolphin crashes, this " -#~ "option may fix the game." -#~ msgstr "" -#~ "如果一個遊戲掛起, 僅在解釋器或者 Dolphin 崩潰時有效,此選項可能會修復某些" -#~ "遊戲。" - -#, fuzzy -#~ msgid "" -#~ "Improves performance but causes lighting to disappear in most games.\n" -#~ "\n" -#~ "If unsure, leave this unchecked." -#~ msgstr "關閉光源。改善效能,但是如果在遊戲中需要使用光照效果則會無法作用。" - -#~ msgid "Input Source" -#~ msgstr "輸入源" - -#~ msgid "Install directory could not be saved" -#~ msgstr "安裝的路徑無法儲存" - -#~ msgid "Installing WAD to Wii Menu..." -#~ msgstr "正在安裝 WAD 至 Wii 選單..." - -#~ msgid "Integral [recommended]" -#~ msgstr "整數 [推薦]" - -#~ msgid "" -#~ "Internal LZO Error - decompression failed (%d) (%ld, %ld) \n" -#~ "Try verifying the state again" -#~ msgstr "" -#~ "內部 LZO 錯誤 - 解壓縮失敗 (%d) (%ld, %ld) \n" -#~ "請重試驗證" - -#~ msgid "" -#~ "Keeps track of textures based on looking at the actual pixels in the " -#~ "texture.\n" -#~ "Can cause slowdown, but some games need this option enabled to work " -#~ "properly." -#~ msgstr "" -#~ "基於實際在紋理中看到像素維持紋理的軌道。\n" -#~ "可能會導致降速,但是某些遊戲需要開啟此選項才能正確工作。" - -#~ msgid "Load Script..." -#~ msgstr "讀取腳本..." - -#~ msgid "" -#~ "Loads native mipmaps instead of generating them.\n" -#~ "Loading native mipmaps is the more accurate behavior, but might also " -#~ "decrease performance (your mileage might vary though)." -#~ msgstr "" -#~ "讀取原始的系列紋理。\n" -#~ "讀取原始的系列紋理是較精準的方式,但它可能會降低效能。" - -#~ msgid "Loads the specified file (DOL,ELF,GCM,ISO,WAD)" -#~ msgstr "讀取指定檔案 (DOL,ELF,GCM,ISO,WAD)" - -#, fuzzy -#~ msgid "Lock Threads to Cores" -#~ msgstr "鎖定線程至內核" - -#~ msgid "Low level (LLE) or high level (HLE) audio" -#~ msgstr "指定低階 (LLE) 或高階 (HLE) 聲音模擬器" - -#~ msgid "Lua Script Console" -#~ msgstr "Lua 腳本控制台" - -#~ msgid "Metroid Other M" -#~ msgstr "銀河戰士另一個 M" - -#~ msgid "Mixer: Unsupported sample rate." -#~ msgstr "混音器:不支援取樣率。" - -#~ msgid "" -#~ "Modify textures to show the format they're using.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "修改紋理為顯示使用的格式。\n" -#~ "這個僅用於除錯的目的使用。" - -#~ msgid "New &Lua Console" -#~ msgstr "新建 Lua 控制台(&L)" - -#~ msgid "Normal" -#~ msgstr "普通" - -#~ msgid "OK" -#~ msgstr "確定" - -#~ msgid "OpenGL" -#~ msgstr "OpenGL" - -#~ msgid "Opens the debugger" -#~ msgstr "開啟除錯器" - -#~ msgid "Opens the logger" -#~ msgstr "開啟日誌記錄器" - -#~ msgid "Plugins" -#~ msgstr "插件" - -#~ msgid "" -#~ "Portable Setting could not be saved\n" -#~ " Are you running Dolphin from read only media or from a directory that " -#~ "dolphin is not located in?" -#~ msgstr "" -#~ "無法儲存便攜設置。\n" -#~ " 您是否從一個唯讀媒體或者在一個沒有 dolphin 的資料夾中啟動?" - -#~ msgid "Projection Stats" -#~ msgstr "投影統計" - -#~ msgid "Relaunch Dolphin from the install directory and save from there" -#~ msgstr "重新啟動 Dolphin 從安裝或存放的資料夾" - -#~ msgid "Render to main window." -#~ msgstr "渲染至主視窗。" - -#~ msgid "Rendering" -#~ msgstr "渲染" - -#~ msgid "Required for using the Japanese ROM font." -#~ msgstr "使用日語 ROM 字型的遊戲需要。" - -#~ msgid "Run" -#~ msgstr "執行" - -#~ msgid "Running script...\n" -#~ msgstr "執行腳本...\n" - -#~ msgid "Sample Rate:" -#~ msgstr "取樣率:" - -#~ msgid "Scale:" -#~ msgstr "縮放:" - -#~ msgid "Select resolution for fullscreen mode" -#~ msgstr "為全螢幕模式設定解析度" - -#~ msgid "" -#~ "Select the System Menu wad extracted from the update partition of a disc" -#~ msgstr "選擇從光碟更新分割區中提取的系統選單" - -#~ msgid "Select the script to load" -#~ msgstr "選擇要讀取的腳本" - -#~ msgid "" -#~ "Selects which game should be affected by the configuration changes done " -#~ "in this dialog.\n" -#~ "The (Default) profile affects the standard settings used for every game." -#~ msgstr "" -#~ "選擇各遊戲相對應的組態設定檔。\n" -#~ "(預設值) 為適用於每個遊戲的設定值。" - -#~ msgid "" -#~ "Set install location to:\n" -#~ " %s ?" -#~ msgstr "" -#~ "設定安裝至:\n" -#~ " %s ?" - -#~ msgid "" -#~ "Show projection statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "顯示預測數字。\n" -#~ "這個僅用於除錯的目的使用。" - -#~ msgid "Show save banner" -#~ msgstr "顯示存檔橫幅" - -#~ msgid "Show the number of frames rendered per second." -#~ msgstr "顯示每秒的畫格數。" - -#~ msgid "Show this help message" -#~ msgstr "顯示此說明訊息" - -#~ msgid "" -#~ "Show various statistics.\n" -#~ "This is only useful for debugging purposes." -#~ msgstr "" -#~ "顯示各種統計數據。\n" -#~ "這個僅用於除錯的目的使用。" - -#~ msgid "Skies of Arcadia" -#~ msgstr "天空的阿卡迪亞" - -#~ msgid "Slot" -#~ msgstr "儲存格" - -#~ msgid "Sonic and the Black Knight" -#~ msgstr "索尼克與黑暗騎士" - -#~ msgid "" -#~ "Specifies the resolution used to render at. A high resolution will " -#~ "improve visual quality but is also quite heavy on performance and might " -#~ "cause glitches in certain games.\n" -#~ "Fractional: Uses your display resolution directly instead of the native " -#~ "resolution. The quality scales with your display/window size, as does the " -#~ "performance impact.\n" -#~ "Integral: This is like Fractional, but rounds up to an integer multiple " -#~ "of the native resolution. Should give a more accurate look but is usually " -#~ "slower.\n" -#~ "The other options are fixed resolutions for choosing a visual quality " -#~ "independent of your display size." -#~ msgstr "" -#~ "指定渲染解析度。高解析度可以改善畫面品質,但在部份遊戲中可能會導致錯誤。\n" -#~ "小數:直接使用顯示解析度而非原始的。品質取決於 顯示/視窗 尺寸,同樣會影嚮" -#~ "效能。\n" -#~ "整數:近似於小數,但是以原始解析度做整倍數計算。通常會更精準,但也相對的總" -#~ "是較慢。\n" -#~ "其它選項只是用來修正用,當使用了其它的顯示/視窗 尺寸。" - -#~ msgid "Specify a video backend" -#~ msgstr "指定影像插件" - -#~ msgid "Specify an audio plugin" -#~ msgstr "指定聲音插件" - -#~ msgid "Start Renderer in Fullscreen" -#~ msgstr "以全螢幕模式啟動渲染" - -#~ msgid "Start the rendering window in fullscreen mode." -#~ msgstr "以全螢幕模式啟動渲染視窗。" - -#~ msgid "The file " -#~ msgstr "檔案" - -#~ msgid "Theme selection went wrong" -#~ msgstr "佈景主題選擇錯誤" - -#~ msgid "" -#~ "This is used to control game speed by sound throttle.\n" -#~ "Disabling this could cause abnormal game speed, such as too fast.\n" -#~ "But sometimes enabling this could cause constant noise.\n" -#~ "\n" -#~ "Keyboard Shortcut : Hold down to instantly disable Throttle." -#~ msgstr "" -#~ "這是用來控制遊戲速度的聲音節流閥。\n" -#~ "關閉這個可能會導致遊戲速度不正常,如速度過快之類。\n" -#~ "但開啟時也許會使部份遊戲產生雜音。\n" -#~ "\n" -#~ "鍵盤快捷鍵 :按住可以立即關閉節流閥。" - -#~ msgid "This is used to play music tracks, like BGM." -#~ msgstr "這是用來播放音樂曲目,如背景音樂 (BGM) 。" - -#~ msgid "This is usually used to play voice and sound effects." -#~ msgstr "這通常是用來播放聲音和聲音效果。" - -#~ msgid "Trying to load unsupported type %d" -#~ msgstr "嘗試讀取從不支援的類型 %d" - -#~ msgid "Type %d config not supported in plugin %s" -#~ msgstr "類型 %d 設定檔不支援插件 %s" - -#~ msgid "" -#~ "Unknown pointer %#08x\n" -#~ "Continue?" -#~ msgstr "" -#~ "未知的指示器 %#08x\n" -#~ "是否繼續?" - -#~ msgid "Use FPS For Limiting" -#~ msgstr "使用 FPS 進行限制" - -#~ msgid "Use XFB" -#~ msgstr "使用 XFB" - -#~ msgid "" -#~ "Uses the high-resolution render buffer for EFB copies instead of scaling " -#~ "them down to native resolution.\n" -#~ "Vastly improves visual quality in games which use EFB copies but might " -#~ "cause glitches in some games." -#~ msgstr "" -#~ "使用 EFB copies 高解析度渲染緩衝取代以原始的解析度進行縮放。\n" -#~ "使用 EFB copies 在遊戲中將會提高畫面品質,但可能在部份遊戲中產生錯誤。" - -#~ msgid "Video Backend:" -#~ msgstr "影像裝置:" - -#~ msgid "" -#~ "Wait for vertical blanks.\n" -#~ "Reduces tearing but might also decrease performance" -#~ msgstr "" -#~ "等候垂直空白。\n" -#~ "降低畫面撕裂,但也可能降低性能" - -#~ msgid "" -#~ "When using EFB to RAM we very often need to decode RAM data to a VRAM " -#~ "texture, which is a very time-consuming task.\n" -#~ "With this option enabled, we'll skip decoding a texture if it didn't " -#~ "change.\n" -#~ "This results in a nice speedup, but possibly causes glitches.\n" -#~ "If you have any problems with this option enabled you should either try " -#~ "increasing the safety of the texture cache or disable this option.\n" -#~ "(NOTE: The safer the texture cache is adjusted the lower the speedup will " -#~ "be; accurate texture cache set to \"safe\" might actually be slower!)" -#~ msgstr "" -#~ "當使用 EFB 至 RAM 時需要解碼 RAM 資料至 VRAM 紋理,這是一項耗時的任務。\n" -#~ "開啟這個選項,將會省略解碼中沒有改變的資料。\n" -#~ "這樣做會提升速度,但也可能會引起故障。\n" -#~ "如果開啟這個選項而出現問題時可以試著開啟精確的紋理快取並使用 \"安全\" 這個" -#~ "選項 或關閉這個選項。\n" -#~ "(注意:調整紋理快取將會影嚮到速度;要更精確的紋理快取請設定為 \"安全\" 但" -#~ "可能反而變慢!)" - -#~ msgid "Wiimote %i %s" -#~ msgstr "Wiimote %i %s" - -#~ msgid "Wiimote Settings" -#~ msgstr "Wiimote 設定" - -#~ msgid "Will enable progressive scan option if supported by software." -#~ msgstr "如果軟體支援則開啟逐行掃描。" - -#~ msgid "Window Size:" -#~ msgstr "視窗尺寸:" - -#~ msgid "Window height for windowed mode" -#~ msgstr "視窗模式的高度" - -#~ msgid "Window width for windowed mode" -#~ msgstr "視窗模式的寬度" - -#~ msgid "XFB" -#~ msgstr "XFB" - -#~ msgid "Zelda Twilight Princess Bloom hack" -#~ msgstr "薩爾達曙光公主 Bloom hack" +#~ "Wiimote %i 已被系統中斷連接。\n" +#~ "也許這個遊戲不支援多重-wiimote,\n" +#~ "或閒置的時間太久。\n" +#~ "是否要重新連接?" diff --git a/Source/Core/AudioCommon/CMakeLists.txt b/Source/Core/AudioCommon/CMakeLists.txt index 3b6d0cea4d..939956460d 100644 --- a/Source/Core/AudioCommon/CMakeLists.txt +++ b/Source/Core/AudioCommon/CMakeLists.txt @@ -6,6 +6,11 @@ set(SRCS Src/AudioCommon.cpp set(LIBS "") +if(ANDROID) + set(SRCS ${SRCS} Src/OpenSLESStream.cpp) + set(LIBS ${LIBS} OpenSLES) +endif(ANDROID) + if(ALSA_FOUND) set(SRCS ${SRCS} Src/AlsaSoundStream.cpp) set(LIBS ${LIBS} ${ALSA_LIBRARIES}) diff --git a/Source/Core/AudioCommon/Src/AOSoundStream.cpp b/Source/Core/AudioCommon/Src/AOSoundStream.cpp index 99ae2e661c..0ec6451666 100644 --- a/Source/Core/AudioCommon/Src/AOSoundStream.cpp +++ b/Source/Core/AudioCommon/Src/AOSoundStream.cpp @@ -34,7 +34,7 @@ void AOSound::SoundLoop() format.channels = 2; format.rate = m_mixer->GetSampleRate(); format.byte_format = AO_FMT_LITTLE; - + device = ao_open_live(default_driver, &format, NULL /* no options */); if (!device) { @@ -49,7 +49,7 @@ void AOSound::SoundLoop() while (!threadData) { m_mixer->Mix(realtimeBuffer, numBytesToRender >> 2); - + { std::lock_guard lk(soundCriticalSection); ao_play(device, (char*)realtimeBuffer, numBytesToRender); @@ -62,7 +62,7 @@ void AOSound::SoundLoop() bool AOSound::Start() { memset(realtimeBuffer, 0, sizeof(realtimeBuffer)); - + thread = std::thread(std::mem_fun(&AOSound::SoundLoop), this); return true; } diff --git a/Source/Core/AudioCommon/Src/AOSoundStream.h b/Source/Core/AudioCommon/Src/AOSoundStream.h index a631596f02..0c11586b42 100644 --- a/Source/Core/AudioCommon/Src/AOSoundStream.h +++ b/Source/Core/AudioCommon/Src/AOSoundStream.h @@ -45,21 +45,21 @@ public: AOSound(CMixer *mixer) : SoundStream(mixer) {} virtual ~AOSound(); - + virtual bool Start(); - + virtual void SoundLoop(); - + virtual void Stop(); - + static bool isValid() { return true; } - + virtual bool usesMixer() const { return true; } - + virtual void Update(); #else diff --git a/Source/Core/AudioCommon/Src/AlsaSoundStream.cpp b/Source/Core/AudioCommon/Src/AlsaSoundStream.cpp index 710275d55a..d9b9016114 100644 --- a/Source/Core/AudioCommon/Src/AlsaSoundStream.cpp +++ b/Source/Core/AudioCommon/Src/AlsaSoundStream.cpp @@ -88,7 +88,7 @@ bool AlsaSound::AlsaInit() snd_pcm_hw_params_t *hwparams; snd_pcm_uframes_t buffer_size,buffer_size_max; unsigned int periods; - + err = snd_pcm_open(&handle, "default", SND_PCM_STREAM_PLAYBACK, 0); if (err < 0) { @@ -97,7 +97,7 @@ bool AlsaSound::AlsaInit() } snd_pcm_hw_params_alloca(&hwparams); - + err = snd_pcm_hw_params_any(handle, hwparams); if (err < 0) { @@ -111,8 +111,8 @@ bool AlsaSound::AlsaInit() ERROR_LOG(AUDIO, "Access type not available: %s\n", snd_strerror(err)); return false; } - - err = snd_pcm_hw_params_set_format(handle, hwparams, SND_PCM_FORMAT_S16_LE); + + err = snd_pcm_hw_params_set_format(handle, hwparams, SND_PCM_FORMAT_S16_LE); if (err < 0) { ERROR_LOG(AUDIO, "Sample format not available: %s\n", snd_strerror(err)); @@ -126,14 +126,14 @@ bool AlsaSound::AlsaInit() ERROR_LOG(AUDIO, "Rate not available: %s\n", snd_strerror(err)); return false; } - - err = snd_pcm_hw_params_set_channels(handle, hwparams, 2); + + err = snd_pcm_hw_params_set_channels(handle, hwparams, 2); if (err < 0) { ERROR_LOG(AUDIO, "Channels count not available: %s\n", snd_strerror(err)); return false; } - + periods = BUFFER_SIZE_MAX / FRAME_COUNT_MIN; err = snd_pcm_hw_params_set_periods_max(handle, hwparams, &periods, &dir); if (err < 0) @@ -153,10 +153,10 @@ bool AlsaSound::AlsaInit() err = snd_pcm_hw_params(handle, hwparams); if (err < 0) { - ERROR_LOG(AUDIO, "Unable to install hw params: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Unable to install hw params: %s\n", snd_strerror(err)); return false; } - + err = snd_pcm_hw_params_get_buffer_size(hwparams, &buffer_size); if (err < 0) { @@ -176,10 +176,10 @@ bool AlsaSound::AlsaInit() frames_to_deliver = buffer_size / periods; //limit the minimum size. pulseaudio advertises a minimum of 32 samples. if (frames_to_deliver < FRAME_COUNT_MIN) - frames_to_deliver = FRAME_COUNT_MIN; + frames_to_deliver = FRAME_COUNT_MIN; //it is probably a bad idea to try to send more than one buffer of data if ((unsigned int)frames_to_deliver > buffer_size) - frames_to_deliver = buffer_size; + frames_to_deliver = buffer_size; NOTICE_LOG(AUDIO, "ALSA gave us a %ld sample \"hardware\" buffer with %d periods. Will send %d samples per fragments.\n", buffer_size, periods, frames_to_deliver); snd_pcm_sw_params_alloca(&swparams); @@ -187,21 +187,21 @@ bool AlsaSound::AlsaInit() err = snd_pcm_sw_params_current(handle, swparams); if (err < 0) { - ERROR_LOG(AUDIO, "cannot init sw params: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "cannot init sw params: %s\n", snd_strerror(err)); return false; } - + err = snd_pcm_sw_params_set_start_threshold(handle, swparams, 0U); if (err < 0) { - ERROR_LOG(AUDIO, "cannot set start thresh: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "cannot set start thresh: %s\n", snd_strerror(err)); return false; } - + err = snd_pcm_sw_params(handle, swparams); if (err < 0) { - ERROR_LOG(AUDIO, "cannot set sw params: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "cannot set sw params: %s\n", snd_strerror(err)); return false; } diff --git a/Source/Core/AudioCommon/Src/AudioCommon.cpp b/Source/Core/AudioCommon/Src/AudioCommon.cpp index e14b9ac45e..2f299d0edb 100644 --- a/Source/Core/AudioCommon/Src/AudioCommon.cpp +++ b/Source/Core/AudioCommon/Src/AudioCommon.cpp @@ -26,6 +26,7 @@ #include "CoreAudioSoundStream.h" #include "OpenALStream.h" #include "PulseAudioStream.h" +#include "OpenSLESStream.h" #include "../../Core/Src/Movie.h" #include "../../Core/Src/ConfigManager.h" @@ -55,7 +56,8 @@ namespace AudioCommon soundStream = new CoreAudioSound(mixer); else if (backend == BACKEND_PULSEAUDIO && PulseAudio::isValid()) soundStream = new PulseAudio(mixer); - + else if (backend == BACKEND_OPENSLES && OpenSLESStream::isValid()) + soundStream = new OpenSLESStream(mixer); if (soundStream != NULL) { UpdateSoundStream(); @@ -116,7 +118,8 @@ namespace AudioCommon backends.push_back(BACKEND_PULSEAUDIO); if (OpenALStream::isValid()) backends.push_back(BACKEND_OPENAL); - + if (OpenSLESStream::isValid()) + backends.push_back(BACKEND_OPENSLES); return backends; } diff --git a/Source/Core/AudioCommon/Src/CoreAudioSoundStream.h b/Source/Core/AudioCommon/Src/CoreAudioSoundStream.h index 581e4aabd8..34db5ac837 100644 --- a/Source/Core/AudioCommon/Src/CoreAudioSoundStream.h +++ b/Source/Core/AudioCommon/Src/CoreAudioSoundStream.h @@ -30,19 +30,19 @@ class CoreAudioSound : public SoundStream public: CoreAudioSound(CMixer *mixer); virtual ~CoreAudioSound(); - + virtual bool Start(); virtual void SetVolume(int volume); virtual void SoundLoop(); virtual void Stop(); - + static bool isValid() { return true; } virtual bool usesMixer() const { return true; } - + virtual void Update(); private: diff --git a/Source/Core/AudioCommon/Src/DPL2Decoder.cpp b/Source/Core/AudioCommon/Src/DPL2Decoder.cpp index a5d2720878..c33333fb47 100644 --- a/Source/Core/AudioCommon/Src/DPL2Decoder.cpp +++ b/Source/Core/AudioCommon/Src/DPL2Decoder.cpp @@ -130,15 +130,15 @@ returns 0 if OK, -1 if fail */ float* design_fir(unsigned int *n, float* fc, float opt) { - unsigned int o = *n & 1; // Indicator for odd filter length - unsigned int end = ((*n + 1) >> 1) - o; // Loop end - unsigned int i; // Loop index + unsigned int o = *n & 1; // Indicator for odd filter length + unsigned int end = ((*n + 1) >> 1) - o; // Loop end + unsigned int i; // Loop index - float k1 = 2 * float(M_PI); // 2*pi*fc1 - float k2 = 0.5f * (float)(1 - o);// Constant used if the filter has even length - float g = 0.0f; // Gain - float t1; // Temporary variables - float fc1; // Cutoff frequencies + float k1 = 2 * float(M_PI); // 2*pi*fc1 + float k2 = 0.5f * (float)(1 - o); // Constant used if the filter has even length + float g = 0.0f; // Gain + float t1; // Temporary variables + float fc1; // Cutoff frequencies // Sanity check if(*n==0) return NULL; @@ -232,92 +232,92 @@ float passive_lock(float x) void matrix_decode(const float *in, const int k, const int il, const int ir, bool decode_rear, - const int dlbuflen, - float l_fwr, float r_fwr, - float lpr_fwr, float lmr_fwr, - float *adapt_l_gain, float *adapt_r_gain, - float *adapt_lpr_gain, float *adapt_lmr_gain, - float *lf, float *rf, float *lr, - float *rr, float *cf) + const int _dlbuflen, + float _l_fwr, float _r_fwr, + float _lpr_fwr, float _lmr_fwr, + float *_adapt_l_gain, float *_adapt_r_gain, + float *_adapt_lpr_gain, float *_adapt_lmr_gain, + float *_lf, float *_rf, float *_lr, + float *_rr, float *_cf) { static const float M9_03DB = 0.3535533906f; - static const float MATAGCTRIG = 8.0f; /* (Fuzzy) AGC trigger */ - static const float MATAGCDECAY = 1.0f; /* AGC baseline decay rate (1/samp.) */ + static const float MATAGCTRIG = 8.0f; /* (Fuzzy) AGC trigger */ + static const float MATAGCDECAY = 1.0f; /* AGC baseline decay rate (1/samp.) */ static const float MATCOMPGAIN = 0.37f; /* Cross talk compensation gain, 0.50 - 0.55 is full cancellation. */ - const int kr = (k + olddelay) % dlbuflen; - float l_gain = (l_fwr + r_fwr) / (1 + l_fwr + l_fwr); - float r_gain = (l_fwr + r_fwr) / (1 + r_fwr + r_fwr); - /* The 2nd axis has strong gain fluctuations, and therefore require - limits. The factor corresponds to the 1 / amplification of (Lt - - Rt) when (Lt, Rt) is strongly correlated. (e.g. during - dialogues). It should be bigger than -12 dB to prevent - distortion. */ - float lmr_lim_fwr = lmr_fwr > M9_03DB * lpr_fwr ? lmr_fwr : M9_03DB * lpr_fwr; - float lpr_gain = (lpr_fwr + lmr_lim_fwr) / (1 + lpr_fwr + lpr_fwr); - float lmr_gain = (lpr_fwr + lmr_lim_fwr) / (1 + lmr_lim_fwr + lmr_lim_fwr); - float lmr_unlim_gain = (lpr_fwr + lmr_fwr) / (1 + lmr_fwr + lmr_fwr); + const int kr = (k + olddelay) % _dlbuflen; + float l_gain = (_l_fwr + _r_fwr) / (1 + _l_fwr + _l_fwr); + float r_gain = (_l_fwr + _r_fwr) / (1 + _r_fwr + _r_fwr); + // The 2nd axis has strong gain fluctuations, and therefore require + // limits. The factor corresponds to the 1 / amplification of (Lt + // - Rt) when (Lt, Rt) is strongly correlated. (e.g. during + // dialogues). It should be bigger than -12 dB to prevent + // distortion. + float lmr_lim_fwr = _lmr_fwr > M9_03DB * _lpr_fwr ? _lmr_fwr : M9_03DB * _lpr_fwr; + float lpr_gain = (_lpr_fwr + lmr_lim_fwr) / (1 + _lpr_fwr + _lpr_fwr); + float lmr_gain = (_lpr_fwr + lmr_lim_fwr) / (1 + lmr_lim_fwr + lmr_lim_fwr); + float lmr_unlim_gain = (_lpr_fwr + _lmr_fwr) / (1 + _lmr_fwr + _lmr_fwr); float lpr, lmr; float l_agc, r_agc, lpr_agc, lmr_agc; float f, d_gain, c_gain, c_agc_cfk; /*** AXIS NO. 1: (Lt, Rt) -> (C, Ls, Rs) ***/ /* AGC adaption */ - d_gain = (fabs(l_gain - *adapt_l_gain) + fabs(r_gain - *adapt_r_gain)) * 0.5f; + d_gain = (fabs(l_gain - *_adapt_l_gain) + fabs(r_gain - *_adapt_r_gain)) * 0.5f; f = d_gain * (1.0f / MATAGCTRIG); f = MATAGCDECAY - MATAGCDECAY / (1 + f * f); - *adapt_l_gain = (1 - f) * *adapt_l_gain + f * l_gain; - *adapt_r_gain = (1 - f) * *adapt_r_gain + f * r_gain; + *_adapt_l_gain = (1 - f) * *_adapt_l_gain + f * l_gain; + *_adapt_r_gain = (1 - f) * *_adapt_r_gain + f * r_gain; /* Matrix */ - l_agc = in[il] * passive_lock(*adapt_l_gain); - r_agc = in[ir] * passive_lock(*adapt_r_gain); - cf[k] = (l_agc + r_agc) * (float)M_SQRT1_2; + l_agc = in[il] * passive_lock(*_adapt_l_gain); + r_agc = in[ir] * passive_lock(*_adapt_r_gain); + _cf[k] = (l_agc + r_agc) * (float)M_SQRT1_2; if (decode_rear) { - lr[kr] = rr[kr] = (l_agc - r_agc) * (float)M_SQRT1_2; - /* Stereo rear channel is steered with the same AGC steering as - the decoding matrix. Note this requires a fast updating AGC - at the order of 20 ms (which is the case here). */ - lr[kr] *= (l_fwr + l_fwr) / (1 + l_fwr + r_fwr); - rr[kr] *= (r_fwr + r_fwr) / (1 + l_fwr + r_fwr); + _lr[kr] = _rr[kr] = (l_agc - r_agc) * (float)M_SQRT1_2; + // Stereo rear channel is steered with the same AGC steering as + // the decoding matrix. Note this requires a fast updating AGC + // at the order of 20 ms (which is the case here). + _lr[kr] *= (_l_fwr + _l_fwr) / (1 + _l_fwr + _r_fwr); + _rr[kr] *= (_r_fwr + _r_fwr) / (1 + _l_fwr + _r_fwr); } /*** AXIS NO. 2: (Lt + Rt, Lt - Rt) -> (L, R) ***/ lpr = (in[il] + in[ir]) * (float)M_SQRT1_2; lmr = (in[il] - in[ir]) * (float)M_SQRT1_2; /* AGC adaption */ - d_gain = fabs(lmr_unlim_gain - *adapt_lmr_gain); + d_gain = fabs(lmr_unlim_gain - *_adapt_lmr_gain); f = d_gain * (1.0f / MATAGCTRIG); f = MATAGCDECAY - MATAGCDECAY / (1 + f * f); - *adapt_lpr_gain = (1 - f) * *adapt_lpr_gain + f * lpr_gain; - *adapt_lmr_gain = (1 - f) * *adapt_lmr_gain + f * lmr_gain; + *_adapt_lpr_gain = (1 - f) * *_adapt_lpr_gain + f * lpr_gain; + *_adapt_lmr_gain = (1 - f) * *_adapt_lmr_gain + f * lmr_gain; /* Matrix */ - lpr_agc = lpr * passive_lock(*adapt_lpr_gain); - lmr_agc = lmr * passive_lock(*adapt_lmr_gain); - lf[k] = (lpr_agc + lmr_agc) * (float)M_SQRT1_2; - rf[k] = (lpr_agc - lmr_agc) * (float)M_SQRT1_2; + lpr_agc = lpr * passive_lock(*_adapt_lpr_gain); + lmr_agc = lmr * passive_lock(*_adapt_lmr_gain); + _lf[k] = (lpr_agc + lmr_agc) * (float)M_SQRT1_2; + _rf[k] = (lpr_agc - lmr_agc) * (float)M_SQRT1_2; /*** CENTER FRONT CANCELLATION ***/ - /* A heuristic approach exploits that Lt + Rt gain contains the - information about Lt, Rt correlation. This effectively reshapes - the front and rear "cones" to concentrate Lt + Rt to C and - introduce Lt - Rt in L, R. */ + // A heuristic approach exploits that Lt + Rt gain contains the + // information about Lt, Rt correlation. This effectively reshapes + // the front and rear "cones" to concentrate Lt + Rt to C and + // introduce Lt - Rt in L, R. /* 0.67677 is the empirical lower bound for lpr_gain. */ - c_gain = 8 * (*adapt_lpr_gain - 0.67677f); + c_gain = 8 * (*_adapt_lpr_gain - 0.67677f); c_gain = c_gain > 0 ? c_gain : 0; - /* c_gain should not be too high, not even reaching full - cancellation (~ 0.50 - 0.55 at current AGC implementation), or - the center will sound too narrow. */ + // c_gain should not be too high, not even reaching full + // cancellation (~ 0.50 - 0.55 at current AGC implementation), or + // the center will sound too narrow. */ c_gain = MATCOMPGAIN / (1 + c_gain * c_gain); - c_agc_cfk = c_gain * cf[k]; - lf[k] -= c_agc_cfk; - rf[k] -= c_agc_cfk; - cf[k] += c_agc_cfk + c_agc_cfk; + c_agc_cfk = c_gain * _cf[k]; + _lf[k] -= c_agc_cfk; + _rf[k] -= c_agc_cfk; + _cf[k] += c_agc_cfk + c_agc_cfk; } void dpl2decode(float *samples, int numsamples, float *out) { - static const unsigned int FWRDURATION = 240; /* FWR average duration (samples) */ + static const unsigned int FWRDURATION = 240; // FWR average duration (samples) static const int cfg_delay = 0; static const unsigned int fmt_freq = 48000; static const unsigned int fmt_nchannels = 2; // input channels diff --git a/Source/Core/AudioCommon/Src/DSoundStream.cpp b/Source/Core/AudioCommon/Src/DSoundStream.cpp index b252dc90c5..42c9f4f156 100644 --- a/Source/Core/AudioCommon/Src/DSoundStream.cpp +++ b/Source/Core/AudioCommon/Src/DSoundStream.cpp @@ -122,7 +122,7 @@ void DSound::SoundLoop() bool DSound::Start() { if (FAILED(DirectSoundCreate8(0, &ds, 0))) - return false; + return false; if (hWnd) { HRESULT hr = ds->SetCooperativeLevel((HWND)hWnd, DSSCL_PRIORITY); diff --git a/Source/Core/AudioCommon/Src/DSoundStream.h b/Source/Core/AudioCommon/Src/DSoundStream.h index 2575a263bb..f2b8276114 100644 --- a/Source/Core/AudioCommon/Src/DSoundStream.h +++ b/Source/Core/AudioCommon/Src/DSoundStream.h @@ -31,33 +31,33 @@ class DSound : public SoundStream { #ifdef _WIN32 - std::thread thread; - Common::Event soundSyncEvent; - void *hWnd; + std::thread thread; + Common::Event soundSyncEvent; + void *hWnd; - IDirectSound8* ds; - IDirectSoundBuffer* dsBuffer; - - int bufferSize; //i bytes + IDirectSound8* ds; + IDirectSoundBuffer* dsBuffer; + + int bufferSize; //i bytes int m_volume; - - // playback position - int currentPos; - int lastPos; - short realtimeBuffer[BUFSIZE / sizeof(short)]; - - inline int FIX128(int x) + + // playback position + int currentPos; + int lastPos; + short realtimeBuffer[BUFSIZE / sizeof(short)]; + + inline int FIX128(int x) { return x & (~127); - } + } - inline int ModBufferSize(int x) + inline int ModBufferSize(int x) { return (x + bufferSize) % bufferSize; - } + } - bool CreateBuffer(); - bool WriteDataToBuffer(DWORD dwOffset, char* soundData, DWORD dwSoundBytes); + bool CreateBuffer(); + bool WriteDataToBuffer(DWORD dwOffset, char* soundData, DWORD dwSoundBytes); public: DSound(CMixer *mixer, void *_hWnd = NULL) @@ -70,16 +70,16 @@ public: , hWnd(_hWnd) {} - virtual ~DSound() {} + virtual ~DSound() {} virtual bool Start(); - virtual void SoundLoop(); + virtual void SoundLoop(); virtual void SetVolume(int volume); - virtual void Stop(); + virtual void Stop(); virtual void Clear(bool mute); - static bool isValid() { return true; } - virtual bool usesMixer() const { return true; } - virtual void Update(); + static bool isValid() { return true; } + virtual bool usesMixer() const { return true; } + virtual void Update(); #else public: diff --git a/Source/Core/AudioCommon/Src/Mixer.cpp b/Source/Core/AudioCommon/Src/Mixer.cpp index b55fd56c97..6c5b6bcceb 100644 --- a/Source/Core/AudioCommon/Src/Mixer.cpp +++ b/Source/Core/AudioCommon/Src/Mixer.cpp @@ -67,7 +67,7 @@ unsigned int CMixer::Mix(short* samples, unsigned int numSamples) { static const __m128i sr_mask = _mm_set_epi32(0x0C0D0E0FL, 0x08090A0BL, - 0x04050607L, 0x00010203L); + 0x04050607L, 0x00010203L); for (unsigned int i = 0; i < numLeft * 2; i += 8) { @@ -99,12 +99,11 @@ unsigned int CMixer::Mix(short* samples, unsigned int numSamples) if ((m_indexR2 & INDEX_MASK) == (m_indexW & INDEX_MASK)) //..if it exists m_indexR2 = m_indexR; - s16 l1 = Common::swap16(m_buffer[m_indexR & INDEX_MASK]); //current s16 l2 = Common::swap16(m_buffer[m_indexR2 & INDEX_MASK]); //next - int sampleL = ((l1 << 16) + (l2 - l1) * (u16)frac) >> 16; - samples[i+1] = sampleL; - + int sampleL = ((l1 << 16) + (l2 - l1) * (u16)frac) >> 16; + samples[i+1] = sampleL; + s16 r1 = Common::swap16(m_buffer[(m_indexR + 1) & INDEX_MASK]); //current s16 r2 = Common::swap16(m_buffer[(m_indexR2 + 1) & INDEX_MASK]); //next int sampleR = ((r1 << 16) + (r2 - r1) * (u16)frac) >> 16; @@ -116,8 +115,6 @@ unsigned int CMixer::Mix(short* samples, unsigned int numSamples) } } - - } else { numLeft = 0; } diff --git a/Source/Core/AudioCommon/Src/Mixer.h b/Source/Core/AudioCommon/Src/Mixer.h index c1a387cf49..a9de2cee72 100644 --- a/Source/Core/AudioCommon/Src/Mixer.h +++ b/Source/Core/AudioCommon/Src/Mixer.h @@ -92,7 +92,7 @@ public: std::mutex& MixerCritical() { return m_csMixing; } - volatile float GetCurrentSpeed() const { return m_speed; } + float GetCurrentSpeed() const { return m_speed; } void UpdateSpeed(volatile float val) { m_speed = val; } protected: diff --git a/Source/Core/AudioCommon/Src/NullSoundStream.h b/Source/Core/AudioCommon/Src/NullSoundStream.h index 5ce78cccec..c0a5e8cb7c 100644 --- a/Source/Core/AudioCommon/Src/NullSoundStream.h +++ b/Source/Core/AudioCommon/Src/NullSoundStream.h @@ -25,24 +25,24 @@ class NullSound : public SoundStream { - // playback position - short realtimeBuffer[BUF_SIZE / sizeof(short)]; + // playback position + short realtimeBuffer[BUF_SIZE / sizeof(short)]; public: NullSound(CMixer *mixer, void *hWnd = NULL) : SoundStream(mixer) {} - virtual ~NullSound() {} - + virtual ~NullSound() {} + virtual bool Start(); - virtual void SoundLoop(); + virtual void SoundLoop(); virtual void SetVolume(int volume); - virtual void Stop(); + virtual void Stop(); virtual void Clear(bool mute); - static bool isValid() { return true; } - virtual bool usesMixer() const { return true; } - virtual void Update(); + static bool isValid() { return true; } + virtual bool usesMixer() const { return true; } + virtual void Update(); }; #endif //_NULLSOUNDSTREAM_H_ diff --git a/Source/Core/AudioCommon/Src/OpenALStream.cpp b/Source/Core/AudioCommon/Src/OpenALStream.cpp index cfe6a40630..83feb44364 100644 --- a/Source/Core/AudioCommon/Src/OpenALStream.cpp +++ b/Source/Core/AudioCommon/Src/OpenALStream.cpp @@ -200,6 +200,7 @@ void OpenALStream::SoundLoop() u64 num_samples_to_render = (audio_dma_period * ais_samples_per_second) / SystemTimers::GetTicksPerSecond(); unsigned int numSamples = (unsigned int)num_samples_to_render; + unsigned int minSamples = surround_capable ? 240 : 0; // DPL2 accepts 240 samples minimum (FWRDURATION) numSamples = (numSamples > OAL_MAX_SAMPLES) ? OAL_MAX_SAMPLES : numSamples; numSamples = m_mixer->Mix(realtimeBuffer, numSamples); @@ -236,9 +237,15 @@ void OpenALStream::SoundLoop() // Adjust SETTING_SEQUENCE_MS to balance between lag vs hollow audio soundTouch.setSetting(SETTING_SEQUENCE_MS, (int)(1 / (rate * rate))); soundTouch.setTempo(rate); + if (rate > 10) + { + soundTouch.clear(); + } } - unsigned int nSamples = soundTouch.receiveSamples(sampleBuffer, OAL_MAX_SAMPLES * SIZE_FLOAT * SURROUND_CHANNELS * OAL_MAX_BUFFERS); - if (nSamples > 0) + + unsigned int nSamples = soundTouch.receiveSamples(sampleBuffer, OAL_MAX_SAMPLES * SIZE_FLOAT * OAL_MAX_BUFFERS); + + if (nSamples > minSamples) { // Remove the Buffer from the Queue. (uiBuffer contains the Buffer ID for the unqueued Buffer) if (iBuffersFilled == 0) @@ -288,7 +295,6 @@ void OpenALStream::SoundLoop() { ERROR_LOG(AUDIO, "Error occurred while buffering float32 data: %08x", err); } - } #endif if (!float32_capable) @@ -301,7 +307,6 @@ void OpenALStream::SoundLoop() stereo[i * 2 + 1] = (short)((float)sampleBuffer[i * 2 + 1] * (1 << 16)); } alBufferData(uiBufferTemp[iBuffersFilled], AL_FORMAT_STEREO16, stereo, nSamples * 2 * 2, ulFrequency); - } } @@ -316,7 +321,7 @@ void OpenALStream::SoundLoop() if (iBuffersFilled == numBuffers) { alSourcePlay(uiSource); - ALenum err = alGetError(); + err = alGetError(); if (err != 0) { ERROR_LOG(AUDIO, "Error occurred during playback: %08x", err); @@ -328,7 +333,7 @@ void OpenALStream::SoundLoop() { // Buffer underrun occurred, resume playback alSourcePlay(uiSource); - ALenum err = alGetError(); + err = alGetError(); if (err != 0) { ERROR_LOG(AUDIO, "Error occurred resuming playback: %08x", err); diff --git a/Source/Core/AudioCommon/Src/OpenSLESStream.cpp b/Source/Core/AudioCommon/Src/OpenSLESStream.cpp new file mode 100644 index 0000000000..b0913a1895 --- /dev/null +++ b/Source/Core/AudioCommon/Src/OpenSLESStream.cpp @@ -0,0 +1,145 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifdef ANDROID +#include "Common.h" +#include +#include "OpenSLESStream.h" + +#include +#include + +// engine interfaces +static SLObjectItf engineObject; +static SLEngineItf engineEngine; +static SLObjectItf outputMixObject; + +// buffer queue player interfaces +static SLObjectItf bqPlayerObject = NULL; +static SLPlayItf bqPlayerPlay; +static SLAndroidSimpleBufferQueueItf bqPlayerBufferQueue; +static SLMuteSoloItf bqPlayerMuteSolo; +static SLVolumeItf bqPlayerVolume; +static CMixer *g_mixer; +#define BUFFER_SIZE 512 +#define BUFFER_SIZE_IN_SAMPLES (BUFFER_SIZE / 2) + +// Double buffering. +static short buffer[2][BUFFER_SIZE]; +static int curBuffer = 0; + +static void bqPlayerCallback(SLAndroidSimpleBufferQueueItf bq, void *context) { + assert(bq == bqPlayerBufferQueue); + assert(NULL == context); + + short *nextBuffer = buffer[curBuffer]; + int nextSize = sizeof(buffer[0]); + + SLresult result = (*bqPlayerBufferQueue)->Enqueue(bqPlayerBufferQueue, nextBuffer, nextSize); + + // Comment from sample code: + // the most likely other result is SL_RESULT_BUFFER_INSUFFICIENT, + // which for this code example would indicate a programming error + assert(SL_RESULT_SUCCESS == result); + + curBuffer ^= 1; // Switch buffer + // Render to the fresh buffer + g_mixer->Mix(reinterpret_cast(buffer[curBuffer]), BUFFER_SIZE_IN_SAMPLES); +} +bool OpenSLESStream::Start() +{ + SLresult result; + // create engine + result = slCreateEngine(&engineObject, 0, NULL, 0, NULL, NULL); + assert(SL_RESULT_SUCCESS == result); + result = (*engineObject)->Realize(engineObject, SL_BOOLEAN_FALSE); + assert(SL_RESULT_SUCCESS == result); + result = (*engineObject)->GetInterface(engineObject, SL_IID_ENGINE, &engineEngine); + assert(SL_RESULT_SUCCESS == result); + result = (*engineEngine)->CreateOutputMix(engineEngine, &outputMixObject, 0, 0, 0); + assert(SL_RESULT_SUCCESS == result); + result = (*outputMixObject)->Realize(outputMixObject, SL_BOOLEAN_FALSE); + assert(SL_RESULT_SUCCESS == result); + + SLDataLocator_AndroidSimpleBufferQueue loc_bufq = {SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2}; + SLDataFormat_PCM format_pcm = { + SL_DATAFORMAT_PCM, + 2, + SL_SAMPLINGRATE_44_1, + SL_PCMSAMPLEFORMAT_FIXED_16, + SL_PCMSAMPLEFORMAT_FIXED_16, + SL_SPEAKER_FRONT_LEFT | SL_SPEAKER_FRONT_RIGHT, + SL_BYTEORDER_LITTLEENDIAN + }; + + SLDataSource audioSrc = {&loc_bufq, &format_pcm}; + + // configure audio sink + SLDataLocator_OutputMix loc_outmix = {SL_DATALOCATOR_OUTPUTMIX, outputMixObject}; + SLDataSink audioSnk = {&loc_outmix, NULL}; + + // create audio player + const SLInterfaceID ids[2] = {SL_IID_BUFFERQUEUE, SL_IID_VOLUME}; + const SLboolean req[2] = {SL_BOOLEAN_TRUE, SL_BOOLEAN_TRUE}; + result = (*engineEngine)->CreateAudioPlayer(engineEngine, &bqPlayerObject, &audioSrc, &audioSnk, 2, ids, req); + assert(SL_RESULT_SUCCESS == result); + + result = (*bqPlayerObject)->Realize(bqPlayerObject, SL_BOOLEAN_FALSE); + assert(SL_RESULT_SUCCESS == result); + result = (*bqPlayerObject)->GetInterface(bqPlayerObject, SL_IID_PLAY, &bqPlayerPlay); + assert(SL_RESULT_SUCCESS == result); + result = (*bqPlayerObject)->GetInterface(bqPlayerObject, SL_IID_BUFFERQUEUE, + &bqPlayerBufferQueue); + assert(SL_RESULT_SUCCESS == result); + result = (*bqPlayerBufferQueue)->RegisterCallback(bqPlayerBufferQueue, bqPlayerCallback, NULL); + assert(SL_RESULT_SUCCESS == result); + result = (*bqPlayerPlay)->SetPlayState(bqPlayerPlay, SL_PLAYSTATE_PLAYING); + assert(SL_RESULT_SUCCESS == result); + + // Render and enqueue a first buffer. (or should we just play the buffer empty?) + curBuffer = 0; + + result = (*bqPlayerBufferQueue)->Enqueue(bqPlayerBufferQueue, buffer[curBuffer], sizeof(buffer[curBuffer])); + if (SL_RESULT_SUCCESS != result) { + return false; + } + curBuffer ^= 1; + g_mixer = m_mixer; + return true; +} + +void OpenSLESStream::Stop() +{ + if (bqPlayerObject != NULL) { + (*bqPlayerObject)->Destroy(bqPlayerObject); + bqPlayerObject = NULL; + bqPlayerPlay = NULL; + bqPlayerBufferQueue = NULL; + bqPlayerMuteSolo = NULL; + bqPlayerVolume = NULL; + } + if (outputMixObject != NULL) { + (*outputMixObject)->Destroy(outputMixObject); + outputMixObject = NULL; + } + if (engineObject != NULL) { + (*engineObject)->Destroy(engineObject); + engineObject = NULL; + engineEngine = NULL; + } +} +#endif diff --git a/Source/Core/AudioCommon/Src/OpenSLESStream.h b/Source/Core/AudioCommon/Src/OpenSLESStream.h new file mode 100644 index 0000000000..f49160c4bc --- /dev/null +++ b/Source/Core/AudioCommon/Src/OpenSLESStream.h @@ -0,0 +1,48 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef _OPENSLSTREAM_H_ +#define _OPENSLSTREAM_H_ + +#include "Thread.h" +#include "SoundStream.h" + +class OpenSLESStream : public SoundStream +{ +#ifdef ANDROID +public: + OpenSLESStream(CMixer *mixer, void *hWnd = NULL) + : SoundStream(mixer) + {}; + + virtual ~OpenSLESStream() {}; + + virtual bool Start(); + virtual void Stop(); + static bool isValid() { return true; } + virtual bool usesMixer() const { return true; } + +private: + std::thread thread; + Common::Event soundSyncEvent; +#else +public: + OpenSLESStream(CMixer *mixer, void *hWnd = NULL): SoundStream(mixer) {} +#endif // HAVE_OPENSL +}; + +#endif diff --git a/Source/Core/AudioCommon/Src/SoundStream.h b/Source/Core/AudioCommon/Src/SoundStream.h index bb53c0f74d..1322cc19ac 100644 --- a/Source/Core/AudioCommon/Src/SoundStream.h +++ b/Source/Core/AudioCommon/Src/SoundStream.h @@ -27,17 +27,17 @@ class SoundStream protected: CMixer *m_mixer; - // We set this to shut down the sound thread. - // 0=keep playing, 1=stop playing NOW. - volatile int threadData; - bool m_logAudio; + // We set this to shut down the sound thread. + // 0=keep playing, 1=stop playing NOW. + volatile int threadData; + bool m_logAudio; WaveFileWriter g_wave_writer; bool m_muted; public: SoundStream(CMixer *mixer) : m_mixer(mixer), threadData(0), m_logAudio(false), m_muted(false) {} virtual ~SoundStream() { delete m_mixer;} - + static bool isValid() { return false; } virtual CMixer *GetMixer() const { return m_mixer; } virtual bool Start() { return false; } diff --git a/Source/Core/AudioCommon/Src/WaveFile.cpp b/Source/Core/AudioCommon/Src/WaveFile.cpp index d98348b8bf..3cab3cea68 100644 --- a/Source/Core/AudioCommon/Src/WaveFile.cpp +++ b/Source/Core/AudioCommon/Src/WaveFile.cpp @@ -104,21 +104,21 @@ void WaveFileWriter::AddStereoSamples(const short *sample_data, u32 count) { if (!file) PanicAlertT("WaveFileWriter - file not open."); - + if (skip_silence) { bool all_zero = true; - + for (u32 i = 0; i < count * 2; i++) { if (sample_data[i]) all_zero = false; } - + if (all_zero) return; } - + file.WriteBytes(sample_data, count * 4); audio_size += count * 4; } @@ -134,7 +134,7 @@ void WaveFileWriter::AddStereoSamplesBE(const short *sample_data, u32 count) if (skip_silence) { bool all_zero = true; - + for (u32 i = 0; i < count * 2; i++) { if (sample_data[i]) diff --git a/Source/Core/AudioCommon/Src/XAudio2Stream.cpp b/Source/Core/AudioCommon/Src/XAudio2Stream.cpp index f60842d960..0537f183c6 100644 --- a/Source/Core/AudioCommon/Src/XAudio2Stream.cpp +++ b/Source/Core/AudioCommon/Src/XAudio2Stream.cpp @@ -95,10 +95,10 @@ void StreamingVoiceContext::OnBufferEnd(void* context) if (!m_source_voice || !context) return; - + //m_sound_sync_event->Wait(); // sync //m_sound_sync_event->Spin(); // or tight sync - + m_mixer->Mix(static_cast(context), SAMPLES_PER_BUFFER); SubmitBuffer(static_cast(context)); } @@ -183,6 +183,6 @@ void XAudio2::Stop() m_mastering_voice->DestroyVoice(); m_mastering_voice = nullptr; } - + m_xaudio2.reset(); // release interface } diff --git a/Source/Core/Common/CMakeLists.txt b/Source/Core/Common/CMakeLists.txt index 92d2bec668..480a08a0fc 100644 --- a/Source/Core/Common/CMakeLists.txt +++ b/Source/Core/Common/CMakeLists.txt @@ -1,9 +1,7 @@ -set(SRCS Src/ABI.cpp - Src/BreakPoints.cpp +set(SRCS Src/BreakPoints.cpp Src/CDUtils.cpp Src/ColorUtil.cpp Src/ConsoleListener.cpp - Src/CPUDetect.cpp Src/FileSearch.cpp Src/FileUtil.cpp Src/Hash.cpp @@ -20,10 +18,10 @@ set(SRCS Src/ABI.cpp Src/SymbolDB.cpp Src/SysConf.cpp Src/Thread.cpp - Src/Thunk.cpp Src/Timer.cpp Src/Version.cpp Src/VideoBackendBase.cpp + Src/x64ABI.cpp Src/x64Analyzer.cpp Src/x64Emitter.cpp Src/Crypto/aes_cbc.cpp @@ -33,6 +31,23 @@ set(SRCS Src/ABI.cpp Src/Crypto/md5.cpp Src/Crypto/sha1.cpp) +if(_M_ARM) #ARM + set(SRCS ${SRCS} + Src/ArmCPUDetect.cpp + Src/ArmEmitter.cpp) +else() + if(NOT _M_GENERIC) #X86 + set(SRCS ${SRCS} + Src/x64FPURoundMode.cpp + Src/x64Thunk.cpp + ) + endif() + set(SRCS ${SRCS} Src/x64CPUDetect.cpp) +endif() +if(_M_GENERIC) #Generic + set(SRCS ${SRCS} + Src/GenericFPURoundMode.cpp) +endif() if(WIN32) set(SRCS ${SRCS} Src/ExtendedTrace.cpp) endif(WIN32) diff --git a/Source/Core/Common/Common.vcxproj b/Source/Core/Common/Common.vcxproj index 0128a75a09..822fafe74b 100644 --- a/Source/Core/Common/Common.vcxproj +++ b/Source/Core/Common/Common.vcxproj @@ -44,7 +44,7 @@ false StaticLibrary - MultiByte + Unicode StaticLibrary @@ -54,7 +54,7 @@ false StaticLibrary - MultiByte + Unicode StaticLibrary @@ -158,12 +158,10 @@ - - @@ -195,15 +193,17 @@ - + + + + - @@ -251,6 +251,7 @@ + diff --git a/Source/Core/Common/Common.vcxproj.filters b/Source/Core/Common/Common.vcxproj.filters index 8b05ecbba4..d427b70cdd 100644 --- a/Source/Core/Common/Common.vcxproj.filters +++ b/Source/Core/Common/Common.vcxproj.filters @@ -1,11 +1,9 @@  - - @@ -23,7 +21,6 @@ - @@ -53,9 +50,12 @@ Crypto + + + + - @@ -121,6 +121,7 @@ + diff --git a/Source/Core/Common/Src/ArmCPUDetect.cpp b/Source/Core/Common/Src/ArmCPUDetect.cpp new file mode 100644 index 0000000000..33eee9f05e --- /dev/null +++ b/Source/Core/Common/Src/ArmCPUDetect.cpp @@ -0,0 +1,167 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Common.h" +#include "CPUDetect.h" +#include "StringUtil.h" +#include "FileUtil.h" + +const char procfile[] = "/proc/cpuinfo"; + +char *GetCPUString() +{ + const char marker[] = "Hardware\t: "; + char *cpu_string = 0; + // Count the number of processor lines in /proc/cpuinfo + char buf[1024]; + + File::IOFile file(procfile, "r"); + auto const fp = file.GetHandle(); + if (!fp) + return 0; + + while (fgets(buf, sizeof(buf), fp)) + { + if (strncmp(buf, marker, sizeof(marker) - 1)) + continue; + cpu_string = buf + sizeof(marker) - 1; + cpu_string = strndup(cpu_string, strlen(cpu_string) - 1); // Strip the newline + break; + } + return cpu_string; +} +bool CheckCPUFeature(const char *feature) +{ + const char marker[] = "Features\t: "; + char buf[1024]; + + File::IOFile file(procfile, "r"); + auto const fp = file.GetHandle(); + if (!fp) + return 0; + + while (fgets(buf, sizeof(buf), fp)) + { + if (strncmp(buf, marker, sizeof(marker) - 1)) + continue; + char *featurestring = buf + sizeof(marker) - 1; + char *token = strtok(featurestring, " "); + while (token != NULL) + { + if (strstr(token, feature)) + return true; + token = strtok(NULL, " "); + } + } + return false; +} +int GetCoreCount() +{ + const char marker[] = "processor\t: "; + int cores = 0; + char buf[1024]; + + File::IOFile file(procfile, "r"); + auto const fp = file.GetHandle(); + if (!fp) + return 0; + + while (fgets(buf, sizeof(buf), fp)) + { + if (strncmp(buf, marker, sizeof(marker) - 1)) + continue; + ++cores; + } + return cores; +} + +CPUInfo cpu_info; + +CPUInfo::CPUInfo() { + Detect(); +} + +// Detects the various cpu features +void CPUInfo::Detect() +{ + // Set some defaults here + // When ARMv8 cpus come out, these need to be updated. + HTT = false; + OS64bit = false; + CPU64bit = false; + Mode64bit = false; + vendor = VENDOR_ARM; + + // Get the information about the CPU + strncpy(cpu_string, GetCPUString(), sizeof(cpu_string)); + num_cores = GetCoreCount(); + bSwp = CheckCPUFeature("swp"); + bHalf = CheckCPUFeature("half"); + bThumb = CheckCPUFeature("thumb"); + bFastMult = CheckCPUFeature("fastmult"); + bVFP = CheckCPUFeature("vfp"); + bEDSP = CheckCPUFeature("edsp"); + bThumbEE = CheckCPUFeature("thumbee"); + bNEON = CheckCPUFeature("neon"); + bVFPv3 = CheckCPUFeature("vfpv3"); + bTLS = CheckCPUFeature("tls"); + bVFPv4 = CheckCPUFeature("vfpv4"); + bIDIVa = CheckCPUFeature("idiva"); + bIDIVt = CheckCPUFeature("idivt"); + + // On some buggy kernels(Qualcomm) they show that they support VFPv4 but not IDIVa + // All VFPv4 CPUs will support IDIVa + if (bVFPv4) + bIDIVa = bIDIVt = true; + + // These two are ARMv8 specific. + bFP = CheckCPUFeature("fp"); + bASIMD = CheckCPUFeature("asimd"); + + +#if defined(__ARM_ARCH_7A__) + bArmV7 = true; +#else + bArmV7 = false; +#endif +} + +// Turn the cpu info into a string we can show +std::string CPUInfo::Summarize() +{ + std::string sum; + if (num_cores == 1) + sum = StringFromFormat("%s, %i core", cpu_string, num_cores); + else + sum = StringFromFormat("%s, %i cores", cpu_string, num_cores); + + if (bSwp) sum += ", SWP"; + if (bHalf) sum += ", Half"; + if (bThumb) sum += ", Thumb"; + if (bFastMult) sum += ", FastMult"; + if (bVFP) sum += ", VFP"; + if (bEDSP) sum += ", EDSP"; + if (bThumbEE) sum += ", ThumbEE"; + if (bNEON) sum += ", NEON"; + if (bVFPv3) sum += ", VFPv3"; + if (bTLS) sum += ", TLS"; + if (bVFPv4) sum += ", VFPv4"; + if (bIDIVa) sum += ", IDIVa"; + if (bIDIVt) sum += ", IDIVt"; + + return sum; +} diff --git a/Source/Core/Common/Src/ArmEmitter.cpp b/Source/Core/Common/Src/ArmEmitter.cpp new file mode 100644 index 0000000000..9b738be030 --- /dev/null +++ b/Source/Core/Common/Src/ArmEmitter.cpp @@ -0,0 +1,1110 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Common.h" +#include "ArmEmitter.h" +#include "CPUDetect.h" + +#include +#include + +// For cache flushing on Symbian/iOS/Blackberry +#ifdef __SYMBIAN32__ +#include +#endif + +#ifdef IOS +#include +#include +#endif + +#ifdef BLACKBERRY +#include +#endif + +namespace ArmGen +{ + +inline u32 RotR(u32 a, int amount) { + if (!amount) return a; + return (a >> amount) | (a << (32 - amount)); +} + +inline u32 RotL(u32 a, int amount) { + if (!amount) return a; + return (a << amount) | (a >> (32 - amount)); +} + +bool TryMakeOperand2(u32 imm, Operand2 &op2) { + // Just brute force it. + for (int i = 0; i < 16; i++) { + int mask = RotR(0xFF, i * 2); + if ((imm & mask) == imm) { + op2 = Operand2((u8)(RotL(imm, i * 2)), (u8)i); + return true; + } + } + return false; +} + +bool TryMakeOperand2_AllowInverse(u32 imm, Operand2 &op2, bool *inverse) +{ + if (!TryMakeOperand2(imm, op2)) { + *inverse = true; + return TryMakeOperand2(~imm, op2); + } else { + *inverse = false; + return true; + } +} + +bool TryMakeOperand2_AllowNegation(s32 imm, Operand2 &op2, bool *negated) +{ + if (!TryMakeOperand2(imm, op2)) { + *negated = true; + return TryMakeOperand2(-imm, op2); + } else { + *negated = false; + return true; + } +} + +void ARMXEmitter::MOVI2F(ARMReg dest, float val, ARMReg tempReg) +{ + union {float f; u32 u;} conv; + conv.f = val; + MOVI2R(tempReg, conv.u); + VMOV(dest, tempReg); + // TODO: VMOV an IMM directly if possible + // Otherwise, use a literal pool and VLDR directly (+- 1020) +} + +void ARMXEmitter::ANDI2R(ARMReg rd, ARMReg rs, u32 val, ARMReg scratch) +{ + Operand2 op2; + bool inverse; + if (TryMakeOperand2_AllowInverse(val, op2, &inverse)) { + if (!inverse) { + AND(rd, rs, op2); + } else { + BIC(rd, rs, op2); + } + } else { + MOVI2R(scratch, val); + AND(rd, rs, scratch); + } +} + +void ARMXEmitter::ORI2R(ARMReg rd, ARMReg rs, u32 val, ARMReg scratch) +{ + Operand2 op2; + if (TryMakeOperand2(val, op2)) { + ORR(rd, rs, op2); + } else { + MOVI2R(scratch, val); + ORR(rd, rs, scratch); + } +} + +void ARMXEmitter::FlushLitPool() +{ + for(std::vector::iterator it = currentLitPool.begin(); it != currentLitPool.end(); ++it) { + // Search for duplicates + for(std::vector::iterator old_it = currentLitPool.begin(); old_it != it; ++old_it) { + if ((*old_it).val == (*it).val) + (*it).loc = (*old_it).loc; + } + + // Write the constant to Literal Pool + if (!(*it).loc) + { + (*it).loc = (s32)code; + Write32((*it).val); + } + s32 offset = (*it).loc - (s32)(*it).ldr_address - 8; + + // Backpatch the LDR + *(u32*)(*it).ldr_address |= (offset >= 0) << 23 | abs(offset); + } + // TODO: Save a copy of previous pools in case they are still in range. + currentLitPool.clear(); +} + +void ARMXEmitter::AddNewLit(u32 val) +{ + LiteralPool pool_item; + pool_item.loc = 0; + pool_item.val = val; + pool_item.ldr_address = code; + currentLitPool.push_back(pool_item); +} + +void ARMXEmitter::MOVI2R(ARMReg reg, u32 val, bool optimize) +{ + Operand2 op2; + bool inverse; + + if (cpu_info.bArmV7 && !optimize) + { + // For backpatching on ARMv7 + MOVW(reg, val & 0xFFFF); + MOVT(reg, val, true); + } + else if (TryMakeOperand2_AllowInverse(val, op2, &inverse)) { + inverse ? MVN(reg, op2) : MOV(reg, op2); + } else { + if (cpu_info.bArmV7) + { + // Use MOVW+MOVT for ARMv7+ + MOVW(reg, val & 0xFFFF); + if(val & 0xFFFF0000) + MOVT(reg, val, true); + } else { + // Use literal pool for ARMv6. + AddNewLit(val); + LDR(reg, _PC); // To be backpatched later + } + } +} + +void ARMXEmitter::QuickCallFunction(ARMReg reg, void *func) { + MOVI2R(reg, (u32)(func)); + BL(reg); +} + +void ARMXEmitter::SetCodePtr(u8 *ptr) +{ + code = ptr; + startcode = code; +#ifdef IOS + lastCacheFlushEnd = ptr; +#endif +} + +const u8 *ARMXEmitter::GetCodePtr() const +{ + return code; +} + +u8 *ARMXEmitter::GetWritableCodePtr() +{ + return code; +} + +void ARMXEmitter::ReserveCodeSpace(u32 bytes) +{ + for (u32 i = 0; i < bytes/4; i++) + Write32(0xE1200070); //bkpt 0 +} + +const u8 *ARMXEmitter::AlignCode16() +{ + ReserveCodeSpace((-(s32)code) & 15); + return code; +} + +const u8 *ARMXEmitter::AlignCodePage() +{ + ReserveCodeSpace((-(s32)code) & 4095); + return code; +} + +void ARMXEmitter::FlushIcache() +{ + FlushIcacheSection(lastCacheFlushEnd, code); + lastCacheFlushEnd = code; +} + +void ARMXEmitter::FlushIcacheSection(u8 *start, u8 *end) +{ +#ifdef __SYMBIAN32__ + User::IMB_Range(start, end); +#elif defined(BLACKBERRY) + msync(start, end - start, MS_SYNC | MS_INVALIDATE_ICACHE); +#elif defined(IOS) + if (start != NULL) + sys_cache_control(kCacheFunctionPrepareForExecution, start, end - start); +#elif !defined(_WIN32) +#ifndef ANDROID + start = startcode; // Should be Linux Only +#endif + __builtin___clear_cache(start, end); +#endif +} + +void ARMXEmitter::SetCC(CCFlags cond) +{ + condition = cond << 28; +} + +void ARMXEmitter::NOP(int count) +{ + for (int i = 0; i < count; i++) { + Write32(condition | 0x01A00000); + } +} + +void ARMXEmitter::SETEND(bool BE) +{ + //SETEND is non-conditional + Write32( 0xF1010000 | (BE << 9)); +} +void ARMXEmitter::BKPT(u16 arg) +{ + Write32(condition | 0x01200070 | (arg << 4 & 0x000FFF00) | (arg & 0x0000000F)); +} +void ARMXEmitter::YIELD() +{ + Write32(condition | 0x0320F001); +} + +FixupBranch ARMXEmitter::B() +{ + FixupBranch branch; + branch.type = 0; // Zero for B + branch.ptr = code; + branch.condition = condition; + //We'll write NOP here for now. + Write32(condition | 0x01A00000); + return branch; +} +FixupBranch ARMXEmitter::BL() +{ + FixupBranch branch; + branch.type = 1; // Zero for B + branch.ptr = code; + branch.condition = condition; + //We'll write NOP here for now. + Write32(condition | 0x01A00000); + return branch; +} + +FixupBranch ARMXEmitter::B_CC(CCFlags Cond) +{ + FixupBranch branch; + branch.type = 0; // Zero for B + branch.ptr = code; + branch.condition = Cond << 28; + //We'll write NOP here for now. + Write32(condition | 0x01A00000); + return branch; +} +void ARMXEmitter::B_CC(CCFlags Cond, const void *fnptr) +{ + s32 distance = (s32)fnptr - (s32(code) + 8); + _assert_msg_(DYNA_REC, distance > -33554432 + && distance <= 33554432, + "B_CC out of range (%p calls %p)", code, fnptr); + + Write32((Cond << 28) | 0x0A000000 | ((distance >> 2) & 0x00FFFFFF)); +} +FixupBranch ARMXEmitter::BL_CC(CCFlags Cond) +{ + FixupBranch branch; + branch.type = 1; // Zero for B + branch.ptr = code; + branch.condition = Cond << 28; + //We'll write NOP here for now. + Write32(condition | 0x01A00000); + return branch; +} +void ARMXEmitter::SetJumpTarget(FixupBranch const &branch) +{ + s32 distance = (s32(code) - 8) - (s32)branch.ptr; + _assert_msg_(DYNA_REC, distance > -33554432 + && distance <= 33554432, + "SetJumpTarget out of range (%p calls %p)", code, + branch.ptr); + if(branch.type == 0) // B + *(u32*)branch.ptr = (u32)(branch.condition | (10 << 24) | ((distance >> 2) & + 0x00FFFFFF)); + else // BL + *(u32*)branch.ptr = (u32)(branch.condition | 0x0B000000 | ((distance >> 2) + & 0x00FFFFFF)); +} +void ARMXEmitter::B (const void *fnptr) +{ + s32 distance = (s32)fnptr - (s32(code) + 8); + _assert_msg_(DYNA_REC, distance > -33554432 + && distance <= 33554432, + "B out of range (%p calls %p)", code, fnptr); + + Write32(condition | 0x0A000000 | ((distance >> 2) & 0x00FFFFFF)); +} + +void ARMXEmitter::B(ARMReg src) +{ + Write32(condition | 0x12FFF10 | src); +} + +void ARMXEmitter::BL(const void *fnptr) +{ + s32 distance = (s32)fnptr - (s32(code) + 8); + _assert_msg_(DYNA_REC, distance > -33554432 + && distance <= 33554432, + "BL out of range (%p calls %p)", code, fnptr); + Write32(condition | 0x0B000000 | ((distance >> 2) & 0x00FFFFFF)); +} +void ARMXEmitter::BL(ARMReg src) +{ + Write32(condition | 0x12FFF30 | src); +} +void ARMXEmitter::PUSH(const int num, ...) +{ + u16 RegList = 0; + u8 Reg; + int i; + va_list vl; + va_start(vl, num); + for (i=0;i> 16 : Rm); } + +void ARMXEmitter::WriteInstruction (u32 Op, ARMReg Rd, ARMReg Rn, Operand2 Rm, bool SetFlags) // This can get renamed later +{ + s32 op = InstOps[Op][Rm.GetType()]; // Type always decided by last operand + u32 Data = Rm.GetData(); + if (Rm.GetType() == TYPE_IMM) + { + switch (Op) + { + // MOV cases that support IMM16 + case 16: + case 17: + Data = Rm.Imm16(); + break; + default: + break; + } + } + if (op == -1) + _assert_msg_(DYNA_REC, false, "%s not yet support %d", InstNames[Op], Rm.GetType()); + Write32(condition | (op << 21) | (SetFlags ? (1 << 20) : 0) | Rn << 16 | Rd << 12 | Data); +} + +// Data Operations +void ARMXEmitter::WriteSignedMultiply(u32 Op, u32 Op2, u32 Op3, ARMReg dest, ARMReg r1, ARMReg r2) +{ + Write32(condition | (0x7 << 24) | (Op << 20) | (dest << 16) | (Op2 << 12) | (r1 << 8) | (Op3 << 5) | (1 << 4) | r2); +} +void ARMXEmitter::UDIV(ARMReg dest, ARMReg dividend, ARMReg divisor) +{ + if (!cpu_info.bIDIVa) + PanicAlert("Trying to use integer divide on hardware that doesn't support it. Bad programmer."); + WriteSignedMultiply(3, 0xF, 0, dest, divisor, dividend); +} +void ARMXEmitter::SDIV(ARMReg dest, ARMReg dividend, ARMReg divisor) +{ + if (!cpu_info.bIDIVa) + PanicAlert("Trying to use integer divide on hardware that doesn't support it. Bad programmer."); + WriteSignedMultiply(1, 0xF, 0, dest, divisor, dividend); +} +void ARMXEmitter::LSL (ARMReg dest, ARMReg src, Operand2 op2) { WriteShiftedDataOp(0, false, dest, src, op2);} +void ARMXEmitter::LSLS(ARMReg dest, ARMReg src, Operand2 op2) { WriteShiftedDataOp(0, true, dest, src, op2);} +void ARMXEmitter::LSL (ARMReg dest, ARMReg src, ARMReg op2) { WriteShiftedDataOp(1, false, dest, src, op2);} +void ARMXEmitter::LSLS(ARMReg dest, ARMReg src, ARMReg op2) { WriteShiftedDataOp(1, true, dest, src, op2);} +void ARMXEmitter::LSR (ARMReg dest, ARMReg src, Operand2 op2) { WriteShiftedDataOp(3, false, dest, src, op2);} +void ARMXEmitter::MUL (ARMReg dest, ARMReg src, ARMReg op2) +{ + Write32(condition | (dest << 16) | (src << 8) | (9 << 4) | op2); +} +void ARMXEmitter::MULS(ARMReg dest, ARMReg src, ARMReg op2) +{ + Write32(condition | (1 << 20) | (dest << 16) | (src << 8) | (9 << 4) | op2); +} + +void ARMXEmitter::Write4OpMultiply(u32 op, ARMReg destLo, ARMReg destHi, ARMReg rm, ARMReg rn) { + Write32(condition | (op << 20) | (destHi << 16) | (destLo << 12) | (rm << 8) | (9 << 4) | rn); +} + +void ARMXEmitter::UMULL(ARMReg destLo, ARMReg destHi, ARMReg rm, ARMReg rn) +{ + Write4OpMultiply(0x8, destLo, destHi, rn, rm); +} + +void ARMXEmitter::SMULL(ARMReg destLo, ARMReg destHi, ARMReg rm, ARMReg rn) +{ + Write4OpMultiply(0xC, destLo, destHi, rn, rm); +} + +void ARMXEmitter::UMLAL(ARMReg destLo, ARMReg destHi, ARMReg rm, ARMReg rn) +{ + Write4OpMultiply(0xA, destLo, destHi, rn, rm); +} + +void ARMXEmitter::SMLAL(ARMReg destLo, ARMReg destHi, ARMReg rm, ARMReg rn) +{ + Write4OpMultiply(0xE, destLo, destHi, rn, rm); +} + +void ARMXEmitter::UBFX(ARMReg dest, ARMReg rn, u8 lsb, u8 width) +{ + Write32(condition | (0x7E0 << 16) | ((width - 1) << 16) | (dest << 12) | (lsb << 7) | (5 << 4) | rn); +} + +void ARMXEmitter::CLZ(ARMReg rd, ARMReg rm) +{ + Write32(condition | (0x16F << 16) | (rd << 12) | (0xF1 << 4) | rm); +} + +void ARMXEmitter::BFI(ARMReg rd, ARMReg rn, u8 lsb, u8 width) +{ + u32 msb = (lsb + width - 1); + if (msb > 31) msb = 31; + Write32(condition | (0x7C0 << 16) | (msb << 16) | (rd << 12) | (lsb << 7) | (1 << 4) | rn); +} + +void ARMXEmitter::SXTB (ARMReg dest, ARMReg op2) +{ + Write32(condition | (0x6AF << 16) | (dest << 12) | (7 << 4) | op2); +} + +void ARMXEmitter::SXTH (ARMReg dest, ARMReg op2, u8 rotation) +{ + SXTAH(dest, (ARMReg)15, op2, rotation); +} +void ARMXEmitter::SXTAH(ARMReg dest, ARMReg src, ARMReg op2, u8 rotation) +{ + // bits ten and 11 are the rotation amount, see 8.8.232 for more + // information + Write32(condition | (0x6B << 20) | (src << 16) | (dest << 12) | (rotation << 10) | (7 << 4) | op2); +} +void ARMXEmitter::RBIT(ARMReg dest, ARMReg src) +{ + Write32(condition | (0x6F << 20) | (0xF << 16) | (dest << 12) | (0xF3 << 4) | src); +} +void ARMXEmitter::REV (ARMReg dest, ARMReg src) +{ + Write32(condition | (0x6B << 20) | (0xF << 16) | (dest << 12) | (0xF3 << 4) | src); +} +void ARMXEmitter::REV16(ARMReg dest, ARMReg src) +{ + Write32(condition | (0x3DF << 16) | (dest << 12) | (0xFD << 4) | src); +} + +void ARMXEmitter::_MSR (bool write_nzcvq, bool write_g, Operand2 op2) +{ + Write32(condition | (0x320F << 12) | (write_nzcvq << 19) | (write_g << 18) | op2.Imm12Mod()); +} +void ARMXEmitter::_MSR (bool write_nzcvq, bool write_g, ARMReg src) +{ + Write32(condition | (0x120F << 12) | (write_nzcvq << 19) | (write_g << 18) | src); +} +void ARMXEmitter::MRS (ARMReg dest) +{ + Write32(condition | (16 << 20) | (15 << 16) | (dest << 12)); +} +void ARMXEmitter::LDREX(ARMReg dest, ARMReg base) +{ + Write32(condition | (25 << 20) | (base << 16) | (dest << 12) | 0xF9F); +} +void ARMXEmitter::STREX(ARMReg result, ARMReg base, ARMReg op) +{ + _assert_msg_(DYNA_REC, (result != base && result != op), "STREX dest can't be other two registers"); + Write32(condition | (24 << 20) | (base << 16) | (result << 12) | (0xF9 << 4) | op); +} +void ARMXEmitter::DMB () +{ + Write32(0xF57FF05E); +} +void ARMXEmitter::SVC(Operand2 op) +{ + Write32(condition | (0x0F << 24) | op.Imm24()); +} + +// IMM, REG, IMMSREG, RSR +// -1 for invalid if the instruction doesn't support that +const s32 LoadStoreOps[][4] = { {0x40, 0x60, 0x60, -1}, // STR + {0x41, 0x61, 0x61, -1}, // LDR + {0x44, 0x64, 0x64, -1}, // STRB + {0x45, 0x65, 0x65, -1}, // LDRB + // Special encodings + { 0x4, 0x0, -1, -1}, // STRH + { 0x5, 0x1, -1, -1}, // LDRH + { 0x5, 0x1, -1, -1}, // LDRSB + { 0x5, 0x1, -1, -1}, // LDRSH + }; +const char *LoadStoreNames[] = { "STR", + "LDR", + "STRB", + "LDRB", + "STRH", + "LDRH", + "LDRSB", + "LDRSH", + }; + +void ARMXEmitter::WriteStoreOp(u32 Op, ARMReg Rt, ARMReg Rn, Operand2 Rm, bool RegAdd) +{ + s32 op = LoadStoreOps[Op][Rm.GetType()]; // Type always decided by last operand + u32 Data; + + // Qualcomm chipsets get /really/ angry if you don't use index, even if the offset is zero. + // Some of these encodings require Index at all times anyway. Doesn't really matter. + // bool Index = op2 != 0 ? true : false; + bool Index = true; + bool Add = false; + + // Special Encoding + bool SpecialOp = false; + bool Half = false; + bool SignedLoad = false; + + if (op == -1) + _assert_msg_(DYNA_REC, false, "%s does not support %d", LoadStoreNames[Op], Rm.GetType()); + + switch (Op) + { + case 4: // STRH + SpecialOp = true; + Half = true; + SignedLoad = false; + break; + case 5: // LDRH + SpecialOp = true; + Half = true; + SignedLoad = false; + break; + case 6: // LDRSB + SpecialOp = true; + Half = false; + SignedLoad = true; + break; + case 7: // LDRSH + SpecialOp = true; + Half = true; + SignedLoad = true; + break; + } + switch (Rm.GetType()) + { + case TYPE_IMM: + { + s32 Temp = (s32)Rm.Value; + Data = abs(Temp); + // The offset is encoded differently on this one. + if (SpecialOp) + Data = (Data & 0xF0 << 4) | (Data & 0xF); + if (Temp >= 0) Add = true; + } + break; + case TYPE_REG: + case TYPE_IMMSREG: + if (!SpecialOp) + { + Data = Rm.GetData(); + Add = RegAdd; + break; + } + default: + // RSR not supported for any of these + // We already have the warning above + BKPT(0x2); + return; + break; + } + if (SpecialOp) + { + // Add SpecialOp things + Data = (0x5 << 4) | (SignedLoad << 6) | (Half << 5) | Data; + } + Write32(condition | (op << 20) | (Index << 24) | (Add << 23) | (Rn << 16) | (Rt << 12) | Data); +} + +void ARMXEmitter::LDR (ARMReg dest, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(1, dest, base, op2, RegAdd);} +void ARMXEmitter::LDRB(ARMReg dest, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(3, dest, base, op2, RegAdd);} +void ARMXEmitter::LDRH(ARMReg dest, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(5, dest, base, op2, RegAdd);} +void ARMXEmitter::LDRSB(ARMReg dest, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(6, dest, base, op2, RegAdd);} +void ARMXEmitter::LDRSH(ARMReg dest, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(7, dest, base, op2, RegAdd);} +void ARMXEmitter::STR (ARMReg result, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(0, result, base, op2, RegAdd);} +void ARMXEmitter::STRH (ARMReg result, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(4, result, base, op2, RegAdd);} +void ARMXEmitter::STRB (ARMReg result, ARMReg base, Operand2 op2, bool RegAdd) { WriteStoreOp(2, result, base, op2, RegAdd);} + +void ARMXEmitter::WriteRegStoreOp(u32 op, ARMReg dest, bool WriteBack, u16 RegList) +{ + Write32(condition | (op << 20) | (WriteBack << 21) | (dest << 16) | RegList); +} +void ARMXEmitter::STMFD(ARMReg dest, bool WriteBack, const int Regnum, ...) +{ + u16 RegList = 0; + u8 Reg; + int i; + va_list vl; + va_start(vl, Regnum); + for (i=0;i= S0) + { + if (Reg >= D0) + { + if (Reg >= Q0) + return (ARMReg)((Reg - Q0) * 2); // Always gets encoded as a double register + return (ARMReg)(Reg - D0); + } + return (ARMReg)(Reg - S0); + } + return Reg; +} + +// NEON Specific +void ARMXEmitter::VADD(IntegerSize Size, ARMReg Vd, ARMReg Vn, ARMReg Vm) +{ + _assert_msg_(DYNA_REC, Vd >= D0, "Pass invalid register to VADD(integer)"); + _assert_msg_(DYNA_REC, cpu_info.bNEON, "Can't use VADD(integer) when CPU doesn't support it"); + + bool register_quad = Vd >= Q0; + + // Gets encoded as a double register + Vd = SubBase(Vd); + Vn = SubBase(Vn); + Vm = SubBase(Vm); + + Write32((0xF2 << 24) | ((Vd & 0x10) << 18) | (Size << 20) | ((Vn & 0xF) << 16) \ + | ((Vd & 0xF) << 12) | (0x8 << 8) | ((Vn & 0x10) << 3) | (register_quad << 6) \ + | ((Vm & 0x10) << 2) | (Vm & 0xF)); + +} +void ARMXEmitter::VSUB(IntegerSize Size, ARMReg Vd, ARMReg Vn, ARMReg Vm) +{ + _assert_msg_(DYNA_REC, Vd >= Q0, "Pass invalid register to VSUB(integer)"); + _assert_msg_(DYNA_REC, cpu_info.bNEON, "Can't use VSUB(integer) when CPU doesn't support it"); + + // Gets encoded as a double register + Vd = SubBase(Vd); + Vn = SubBase(Vn); + Vm = SubBase(Vm); + + Write32((0xF3 << 24) | ((Vd & 0x10) << 18) | (Size << 20) | ((Vn & 0xF) << 16) \ + | ((Vd & 0xF) << 12) | (0x8 << 8) | ((Vn & 0x10) << 3) | (1 << 6) \ + | ((Vm & 0x10) << 2) | (Vm & 0xF)); +} + +// VFP Specific +struct VFPEnc +{ + s16 opc1; + s16 opc2; +}; +// Double/single, Neon +const VFPEnc VFPOps[][2] = { + {{0xE0, 0xA0}, {0x20, 0xD1}}, // 0: VMLA + {{0xE0, 0xA4}, {0x22, 0xD1}}, // 1: VMLS + {{0xE3, 0xA0}, {0x20, 0xD0}}, // 2: VADD + {{0xE3, 0xA4}, {0x22, 0xD0}}, // 3: VSUB + {{0xE2, 0xA0}, {0x30, 0xD1}}, // 4: VMUL + {{0xEB, 0xAC}, { -1 /* 0x3B */, -1 /* 0x70 */}}, // 5: VABS(Vn(0x0) used for encoding) + {{0xE8, 0xA0}, { -1, -1}}, // 6: VDIV + {{0xEB, 0xA4}, { -1 /* 0x3B */, -1 /* 0x78 */}}, // 7: VNEG(Vn(0x1) used for encoding) + {{0xEB, 0xAC}, { -1, -1}}, // 8: VSQRT (Vn(0x1) used for encoding) + {{0xEB, 0xA4}, { -1, -1}}, // 9: VCMP (Vn(0x4 | #0 ? 1 : 0) used for encoding) + {{0xEB, 0xAC}, { -1, -1}}, // 10: VCMPE (Vn(0x4 | #0 ? 1 : 0) used for encoding) + {{ -1, -1}, {0x3B, 0x30}}, // 11: VABSi + }; +const char *VFPOpNames[] = { + "VMLA", + "VMLS", + "VADD", + "VSUB", + "VMUL", + "VABS", + "VDIV", + "VNEG", + "VSQRT", + "VCMP", + "VCMPE", + "VABSi", +}; + +u32 ARMXEmitter::EncodeVd(ARMReg Vd) +{ + bool quad_reg = Vd >= Q0; + bool double_reg = Vd >= D0; + + ARMReg Reg = SubBase(Vd); + + if (quad_reg) + return ((Reg & 0x10) << 18) | ((Reg & 0xF) << 12); + else + if (double_reg) + return ((Reg & 0x10) << 18) | ((Reg & 0xF) << 12); + else + return ((Reg & 0x1) << 22) | ((Reg & 0x1E) << 11); +} +u32 ARMXEmitter::EncodeVn(ARMReg Vn) +{ + bool quad_reg = Vn >= Q0; + bool double_reg = Vn >= D0; + + ARMReg Reg = SubBase(Vn); + if (quad_reg) + return ((Reg & 0xF) << 16) | ((Reg & 0x10) << 3); + else + if (double_reg) + return ((Reg & 0xF) << 16) | ((Reg & 0x10) << 3); + else + return ((Reg & 0x1E) << 15) | ((Reg & 0x1) << 7); +} +u32 ARMXEmitter::EncodeVm(ARMReg Vm) +{ + bool quad_reg = Vm >= Q0; + bool double_reg = Vm >= D0; + + ARMReg Reg = SubBase(Vm); + + if (quad_reg) + return ((Reg & 0x10) << 2) | (Reg & 0xF); + else + if (double_reg) + return ((Reg & 0x10) << 2) | (Reg & 0xF); + else + return ((Reg & 0x1) << 5) | (Reg >> 1); +} +void ARMXEmitter::WriteVFPDataOp(u32 Op, ARMReg Vd, ARMReg Vn, ARMReg Vm) +{ + bool quad_reg = Vd >= Q0; + bool double_reg = Vd >= D0 && Vd < Q0; + + VFPEnc enc = VFPOps[Op][quad_reg]; + if (enc.opc1 == -1 && enc.opc2 == -1) + _assert_msg_(DYNA_REC, false, "%s does not support %s", VFPOpNames[Op], quad_reg ? "NEON" : "VFP"); + u32 VdEnc = EncodeVd(Vd); + u32 VnEnc = EncodeVn(Vn); + u32 VmEnc = EncodeVm(Vm); + u32 cond = quad_reg ? (0xF << 28) : condition; + + Write32(cond | (enc.opc1 << 20) | VnEnc | VdEnc | (enc.opc2 << 4) | (quad_reg << 6) | (double_reg << 8) | VmEnc); +} +void ARMXEmitter::VMLA(ARMReg Vd, ARMReg Vn, ARMReg Vm){ WriteVFPDataOp(0, Vd, Vn, Vm); } +void ARMXEmitter::VMLS(ARMReg Vd, ARMReg Vn, ARMReg Vm){ WriteVFPDataOp(1, Vd, Vn, Vm); } +void ARMXEmitter::VADD(ARMReg Vd, ARMReg Vn, ARMReg Vm){ WriteVFPDataOp(2, Vd, Vn, Vm); } +void ARMXEmitter::VSUB(ARMReg Vd, ARMReg Vn, ARMReg Vm){ WriteVFPDataOp(3, Vd, Vn, Vm); } +void ARMXEmitter::VMUL(ARMReg Vd, ARMReg Vn, ARMReg Vm){ WriteVFPDataOp(4, Vd, Vn, Vm); } +void ARMXEmitter::VABS(ARMReg Vd, ARMReg Vm){ WriteVFPDataOp(5, Vd, D0, Vm); } +void ARMXEmitter::VDIV(ARMReg Vd, ARMReg Vn, ARMReg Vm){ WriteVFPDataOp(6, Vd, Vn, Vm); } +void ARMXEmitter::VNEG(ARMReg Vd, ARMReg Vm){ WriteVFPDataOp(7, Vd, D1, Vm); } +void ARMXEmitter::VSQRT(ARMReg Vd, ARMReg Vm){ WriteVFPDataOp(8, Vd, D1, Vm); } +void ARMXEmitter::VCMP(ARMReg Vd, ARMReg Vm){ WriteVFPDataOp(9, Vd, D4, Vm); } +void ARMXEmitter::VCMPE(ARMReg Vd, ARMReg Vm){ WriteVFPDataOp(10, Vd, D4, Vm); } +void ARMXEmitter::VCMP(ARMReg Vd){ WriteVFPDataOp(9, Vd, D5, D0); } +void ARMXEmitter::VCMPE(ARMReg Vd){ WriteVFPDataOp(10, Vd, D5, D0); } + +void ARMXEmitter::VLDR(ARMReg Dest, ARMReg Base, s16 offset) +{ + _assert_msg_(DYNA_REC, Dest >= S0 && Dest <= D31, "Passed Invalid dest register to VLDR"); + _assert_msg_(DYNA_REC, Base <= R15, "Passed invalid Base register to VLDR"); + + bool Add = offset >= 0 ? true : false; + u32 imm = abs(offset); + + _assert_msg_(DYNA_REC, (imm & 0xC03) == 0, "VLDR: Offset needs to be word aligned and small enough"); + + if (imm & 0xC03) + ERROR_LOG(DYNA_REC, "VLDR: Bad offset %08x", imm); + + bool single_reg = Dest < D0; + + Dest = SubBase(Dest); + + if (single_reg) + { + Write32(condition | (0xD << 24) | (Add << 23) | ((Dest & 0x1) << 22) | (1 << 20) | (Base << 16) \ + | ((Dest & 0x1E) << 11) | (10 << 8) | (imm >> 2)); + + } + else + { + Write32(condition | (0xD << 24) | (Add << 23) | ((Dest & 0x10) << 18) | (1 << 20) | (Base << 16) \ + | ((Dest & 0xF) << 12) | (11 << 8) | (imm >> 2)); + } +} +void ARMXEmitter::VSTR(ARMReg Src, ARMReg Base, s16 offset) +{ + _assert_msg_(DYNA_REC, Src >= S0 && Src <= D31, "Passed invalid src register to VSTR"); + _assert_msg_(DYNA_REC, Base <= R15, "Passed invalid base register to VSTR"); + + bool Add = offset >= 0 ? true : false; + u32 imm = abs(offset); + + _assert_msg_(DYNA_REC, (imm & 0xC03) == 0, "VSTR: Offset needs to be word aligned and small enough"); + + if (imm & 0xC03) + ERROR_LOG(DYNA_REC, "VSTR: Bad offset %08x", imm); + + bool single_reg = Src < D0; + + Src = SubBase(Src); + + if (single_reg) + { + Write32(condition | (0xD << 24) | (Add << 23) | ((Src & 0x1) << 22) | (Base << 16) \ + | ((Src & 0x1E) << 11) | (10 << 8) | (imm >> 2)); + } + else + { + Write32(condition | (0xD << 24) | (Add << 23) | ((Src & 0x10) << 18) | (Base << 16) \ + | ((Src & 0xF) << 12) | (11 << 8) | (imm >> 2)); + } +} + +void ARMXEmitter::VMRS_APSR() { + Write32(condition | 0xEF10A10 | (15 << 12)); +} +void ARMXEmitter::VMRS(ARMReg Rt) { + Write32(condition | (0xEF << 20) | (1 << 16) | (Rt << 12) | 0xA10); +} +void ARMXEmitter::VMSR(ARMReg Rt) { + Write32(condition | (0xEE << 20) | (1 << 16) | (Rt << 12) | 0xA10); +} + +// VFP and ASIMD +void ARMXEmitter::VMOV(ARMReg Dest, ARMReg Src, bool high) +{ + _assert_msg_(DYNA_REC, Src < S0, "This VMOV doesn't support SRC other than ARM Reg"); + _assert_msg_(DYNA_REC, Dest >= D0, "This VMOV doesn't support DEST other than VFP"); + + Dest = SubBase(Dest); + + Write32(condition | (0xE << 24) | (high << 21) | ((Dest & 0xF) << 16) | (Src << 12) \ + | (11 << 8) | ((Dest & 0x10) << 3) | (1 << 4)); +} + +void ARMXEmitter::VMOV(ARMReg Dest, ARMReg Src) +{ + if (Dest > R15) + { + if (Src < S0) + { + if (Dest < D0) + { + // Moving to a Neon register FROM ARM Reg + Dest = (ARMReg)(Dest - S0); + Write32(condition | (0xE0 << 20) | ((Dest & 0x1E) << 15) | (Src << 12) \ + | (0xA << 8) | ((Dest & 0x1) << 7) | (1 << 4)); + return; + } + else + { + // Move 64bit from Arm reg + _assert_msg_(DYNA_REC, false, "This VMOV doesn't support moving 64bit ARM to NEON"); + return; + } + } + } + else + { + if (Src > R15) + { + if (Src < D0) + { + // Moving to ARM Reg from Neon Register + Src = (ARMReg)(Src - S0); + Write32(condition | (0xE1 << 20) | ((Src & 0x1E) << 15) | (Dest << 12) \ + | (0xA << 8) | ((Src & 0x1) << 7) | (1 << 4)); + return; + } + else + { + // Move 64bit To Arm reg + _assert_msg_(DYNA_REC, false, "This VMOV doesn't support moving 64bit ARM From NEON"); + return; + } + } + else + { + // Move Arm reg to Arm reg + _assert_msg_(DYNA_REC, false, "VMOV doesn't support moving ARM registers"); + } + } + // Moving NEON registers + int SrcSize = Src < D0 ? 1 : Src < Q0 ? 2 : 4; + int DestSize = Dest < D0 ? 1 : Dest < Q0 ? 2 : 4; + bool Single = DestSize == 1; + bool Quad = DestSize == 4; + + _assert_msg_(DYNA_REC, SrcSize == DestSize, "VMOV doesn't support moving different register sizes"); + + Dest = SubBase(Dest); + Src = SubBase(Src); + + if (Single) + { + Write32(condition | (0x1D << 23) | ((Dest & 0x1) << 22) | (0x3 << 20) | ((Dest & 0x1E) << 11) \ + | (0x5 << 9) | (1 << 6) | ((Src & 0x1) << 5) | ((Src & 0x1E) >> 1)); + } + else + { + // Double and quad + if (Quad) + { + _assert_msg_(DYNA_REC, cpu_info.bNEON, "Trying to use quad registers when you don't support ASIMD."); + // Gets encoded as a Double register + Write32((0xF2 << 24) | ((Dest & 0x10) << 18) | (2 << 20) | ((Src & 0xF) << 16) \ + | ((Dest & 0xF) << 12) | (1 << 8) | ((Src & 0x10) << 3) | (1 << 6) \ + | ((Src & 0x10) << 1) | (1 << 4) | (Src & 0xF)); + + } + else + { + Write32(condition | (0x1D << 23) | ((Dest & 0x10) << 18) | (0x3 << 20) | ((Dest & 0xF) << 12) \ + | (0x2D << 6) | ((Src & 0x10) << 1) | (Src & 0xF)); + } + } +} + +void ARMXEmitter::VCVT(ARMReg Dest, ARMReg Source, int flags) +{ + bool single_reg = (Dest < D0) && (Source < D0); + int op = ((flags & TO_INT) ? (flags & ROUND_TO_ZERO) : (flags & IS_SIGNED)) ? 1 : 0; + int op2 = ((flags & TO_INT) ? (flags & IS_SIGNED) : 0) ? 1 : 0; + Dest = SubBase(Dest); + Source = SubBase(Source); + + if (single_reg) + { + Write32(condition | (0x1D << 23) | ((Dest & 0x1) << 22) | (0x7 << 19) | ((flags & TO_INT) << 18) | (op2 << 16) \ + | ((Dest & 0x1E) << 11) | (op << 7) | (0x29 << 6) | ((Source & 0x1) << 5) | (Source >> 1)); + } else { + Write32(condition | (0x1D << 23) | ((Dest & 0x10) << 18) | (0x7 << 19) | ((flags & TO_INT) << 18) | (op2 << 16) \ + | ((Dest & 0xF) << 12) | (1 << 8) | (op << 7) | (0x29 << 6) | ((Source & 0x10) << 1) | (Source & 0xF)); + } +} + +} diff --git a/Source/Core/Common/Src/ArmEmitter.h b/Source/Core/Common/Src/ArmEmitter.h new file mode 100644 index 0000000000..fe64584e0c --- /dev/null +++ b/Source/Core/Common/Src/ArmEmitter.h @@ -0,0 +1,637 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +// WARNING - THIS LIBRARY IS NOT THREAD SAFE!!! + +#ifndef _DOLPHIN_ARM_CODEGEN_ +#define _DOLPHIN_ARM_CODEGEN_ + +#include "Common.h" +#include "MemoryUtil.h" +#if defined(__SYMBIAN32__) || defined(PANDORA) +#include +#endif +#include + +#undef _IP +#undef R0 +#undef _SP +#undef _LR +#undef _PC + +// VCVT flags +#define TO_FLOAT 0 +#define TO_INT 1 << 0 +#define IS_SIGNED 1 << 1 +#define ROUND_TO_ZERO 1 << 2 + +namespace ArmGen +{ +enum ARMReg +{ + // GPRs + R0 = 0, R1, R2, R3, R4, R5, + R6, R7, R8, R9, R10, R11, + + // SPRs + // R13 - R15 are SP, LR, and PC. + // Almost always referred to by name instead of register number + R12 = 12, R13 = 13, R14 = 14, R15 = 15, + _IP = 12, _SP = 13, _LR = 14, _PC = 15, + + + // VFP single precision registers + S0, S1, S2, S3, S4, S5, S6, + S7, S8, S9, S10, S11, S12, S13, + S14, S15, S16, S17, S18, S19, S20, + S21, S22, S23, S24, S25, S26, S27, + S28, S29, S30, S31, + + // VFP Double Precision registers + D0, D1, D2, D3, D4, D5, D6, D7, + D8, D9, D10, D11, D12, D13, D14, D15, + D16, D17, D18, D19, D20, D21, D22, D23, + D24, D25, D26, D27, D28, D29, D30, D31, + + // ASIMD Quad-Word registers + Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, + Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, + INVALID_REG = 0xFFFFFFFF +}; + +enum CCFlags +{ + CC_EQ = 0, // Equal + CC_NEQ, // Not equal + CC_CS, // Carry Set + CC_CC, // Carry Clear + CC_MI, // Minus (Negative) + CC_PL, // Plus + CC_VS, // Overflow + CC_VC, // No Overflow + CC_HI, // Unsigned higher + CC_LS, // Unsigned lower or same + CC_GE, // Signed greater than or equal + CC_LT, // Signed less than + CC_GT, // Signed greater than + CC_LE, // Signed less than or equal + CC_AL, // Always (unconditional) 14 + CC_HS = CC_CS, // Alias of CC_CS Unsigned higher or same + CC_LO = CC_CC, // Alias of CC_CC Unsigned lower +}; +const u32 NO_COND = 0xE0000000; + +enum ShiftType +{ + ST_LSL = 0, + ST_ASL = 0, + ST_LSR = 1, + ST_ASR = 2, + ST_ROR = 3, + ST_RRX = 4 +}; +enum IntegerSize +{ + I_I8 = 0, + I_I16, + I_I32, + I_I64 +}; + +enum +{ + NUMGPRs = 13, +}; + +class ARMXEmitter; + +enum OpType +{ + TYPE_IMM = 0, + TYPE_REG, + TYPE_IMMSREG, + TYPE_RSR, + TYPE_MEM +}; + +// This is no longer a proper operand2 class. Need to split up. +class Operand2 +{ + friend class ARMXEmitter; +protected: + u32 Value; + +private: + OpType Type; + + // IMM types + u8 Rotation; // Only for u8 values + + // Register types + u8 IndexOrShift; + ShiftType Shift; +public: + OpType GetType() + { + return Type; + } + Operand2() {} + Operand2(u32 imm, OpType type = TYPE_IMM) + { + Type = type; + Value = imm; + Rotation = 0; + } + + Operand2(ARMReg Reg) + { + Type = TYPE_REG; + Value = Reg; + Rotation = 0; + } + Operand2(u8 imm, u8 rotation) + { + Type = TYPE_IMM; + Value = imm; + Rotation = rotation; + } + Operand2(ARMReg base, ShiftType type, ARMReg shift) // RSR + { + Type = TYPE_RSR; + _assert_msg_(DYNA_REC, type != ST_RRX, "Invalid Operand2: RRX does not take a register shift amount"); + IndexOrShift = shift; + Shift = type; + Value = base; + } + + Operand2(ARMReg base, ShiftType type, u8 shift)// For IMM shifted register + { + if(shift == 32) shift = 0; + switch (type) + { + case ST_LSL: + _assert_msg_(DYNA_REC, shift < 32, "Invalid Operand2: LSL %u", shift); + break; + case ST_LSR: + _assert_msg_(DYNA_REC, shift <= 32, "Invalid Operand2: LSR %u", shift); + if (!shift) + type = ST_LSL; + if (shift == 32) + shift = 0; + break; + case ST_ASR: + _assert_msg_(DYNA_REC, shift < 32, "Invalid Operand2: LSR %u", shift); + if (!shift) + type = ST_LSL; + if (shift == 32) + shift = 0; + break; + case ST_ROR: + _assert_msg_(DYNA_REC, shift < 32, "Invalid Operand2: ROR %u", shift); + if (!shift) + type = ST_LSL; + break; + case ST_RRX: + _assert_msg_(DYNA_REC, shift == 0, "Invalid Operand2: RRX does not take an immediate shift amount"); + type = ST_ROR; + break; + } + IndexOrShift = shift; + Shift = type; + Value = base; + Type = TYPE_IMMSREG; + } + u32 GetData() + { + switch(Type) + { + case TYPE_IMM: + return Imm12Mod(); // This'll need to be changed later + case TYPE_REG: + return Rm(); + case TYPE_IMMSREG: + return IMMSR(); + case TYPE_RSR: + return RSR(); + default: + _assert_msg_(DYNA_REC, false, "GetData with Invalid Type"); + return 0; + } + } + u32 IMMSR() // IMM shifted register + { + _assert_msg_(DYNA_REC, Type == TYPE_IMMSREG, "IMMSR must be imm shifted register"); + return ((IndexOrShift & 0x1f) << 7 | (Shift << 5) | Value); + } + u32 RSR() // Register shifted register + { + _assert_msg_(DYNA_REC, Type == TYPE_RSR, "RSR must be RSR Of Course"); + return (IndexOrShift << 8) | (Shift << 5) | 0x10 | Value; + } + u32 Rm() + { + _assert_msg_(DYNA_REC, Type == TYPE_REG, "Rm must be with Reg"); + return Value; + } + + u32 Imm5() + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm5 not IMM value"); + return ((Value & 0x0000001F) << 7); + } + u32 Imm8() + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm8Rot not IMM value"); + return Value & 0xFF; + } + u32 Imm8Rot() // IMM8 with Rotation + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm8Rot not IMM value"); + _assert_msg_(DYNA_REC, (Rotation & 0xE1) != 0, "Invalid Operand2: immediate rotation %u", Rotation); + return (1 << 25) | (Rotation << 7) | (Value & 0x000000FF); + } + u32 Imm12() + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm12 not IMM"); + return (Value & 0x00000FFF); + } + + u32 Imm12Mod() + { + // This is a IMM12 with the top four bits being rotation and the + // bottom eight being a IMM. This is for instructions that need to + // expand a 8bit IMM to a 32bit value and gives you some rotation as + // well. + // Each rotation rotates to the right by 2 bits + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm12Mod not IMM"); + return ((Rotation & 0xF) << 8) | (Value & 0xFF); + } + u32 Imm16() + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm16 not IMM"); + return ( (Value & 0xF000) << 4) | (Value & 0x0FFF); + } + u32 Imm16Low() + { + return Imm16(); + } + u32 Imm16High() // Returns high 16bits + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm16 not IMM"); + return ( ((Value >> 16) & 0xF000) << 4) | ((Value >> 16) & 0x0FFF); + } + u32 Imm24() + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm16 not IMM"); + return (Value & 0x0FFFFFFF); + } + // NEON and ASIMD specific + u32 Imm8ASIMD() + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm8ASIMD not IMM"); + return ((Value & 0x80) << 17) | ((Value & 0x70) << 12) | (Value & 0xF); + } + u32 Imm8VFP() + { + _assert_msg_(DYNA_REC, (Type == TYPE_IMM), "Imm8VFP not IMM"); + return ((Value & 0xF0) << 12) | (Value & 0xF); + } +}; + +// Use these when you don't know if an imm can be represented as an operand2. +// This lets you generate both an optimal and a fallback solution by checking +// the return value, which will be false if these fail to find a Operand2 that +// represents your 32-bit imm value. +bool TryMakeOperand2(u32 imm, Operand2 &op2); +bool TryMakeOperand2_AllowInverse(u32 imm, Operand2 &op2, bool *inverse); +bool TryMakeOperand2_AllowNegation(s32 imm, Operand2 &op2, bool *negated); + +inline Operand2 R(ARMReg Reg) { return Operand2(Reg, TYPE_REG); } +inline Operand2 IMM(u32 Imm) { return Operand2(Imm, TYPE_IMM); } +inline Operand2 Mem(void *ptr) { return Operand2((u32)ptr, TYPE_IMM); } +//usage: struct {int e;} s; STRUCT_OFFSET(s,e) +#define STRUCT_OFF(str,elem) ((u32)((u32)&(str).elem-(u32)&(str))) + + +struct FixupBranch +{ + u8 *ptr; + u32 condition; // Remembers our codition at the time + int type; //0 = B 1 = BL +}; + +struct LiteralPool +{ + s32 loc; + u8* ldr_address; + u32 val; +}; + +typedef const u8* JumpTarget; + +class ARMXEmitter +{ + friend struct OpArg; // for Write8 etc +private: + u8 *code, *startcode; + u8 *lastCacheFlushEnd; + u32 condition; + std::vector currentLitPool; + + void WriteStoreOp(u32 Op, ARMReg Rt, ARMReg Rn, Operand2 op2, bool RegAdd); + void WriteRegStoreOp(u32 op, ARMReg dest, bool WriteBack, u16 RegList); + void WriteShiftedDataOp(u32 op, bool SetFlags, ARMReg dest, ARMReg src, ARMReg op2); + void WriteShiftedDataOp(u32 op, bool SetFlags, ARMReg dest, ARMReg src, Operand2 op2); + void WriteSignedMultiply(u32 Op, u32 Op2, u32 Op3, ARMReg dest, ARMReg r1, ARMReg r2); + + u32 EncodeVd(ARMReg Vd); + u32 EncodeVn(ARMReg Vn); + u32 EncodeVm(ARMReg Vm); + void WriteVFPDataOp(u32 Op, ARMReg Vd, ARMReg Vn, ARMReg Vm); + + void Write4OpMultiply(u32 op, ARMReg destLo, ARMReg destHi, ARMReg rn, ARMReg rm); + + // New Ops + void WriteInstruction(u32 op, ARMReg Rd, ARMReg Rn, Operand2 Rm, bool SetFlags = false); + +protected: + inline void Write32(u32 value) {*(u32*)code = value; code+=4;} + +public: + ARMXEmitter() : code(0), startcode(0), lastCacheFlushEnd(0) { + condition = CC_AL << 28; + } + ARMXEmitter(u8 *code_ptr) { + code = code_ptr; + lastCacheFlushEnd = code_ptr; + startcode = code_ptr; + condition = CC_AL << 28; + } + virtual ~ARMXEmitter() {} + + void SetCodePtr(u8 *ptr); + void ReserveCodeSpace(u32 bytes); + const u8 *AlignCode16(); + const u8 *AlignCodePage(); + const u8 *GetCodePtr() const; + void FlushIcache(); + void FlushIcacheSection(u8 *start, u8 *end); + u8 *GetWritableCodePtr(); + + void FlushLitPool(); + void AddNewLit(u32 val); + + CCFlags GetCC() { return CCFlags(condition >> 28); } + void SetCC(CCFlags cond = CC_AL); + + // Special purpose instructions + + // Dynamic Endian Switching + void SETEND(bool BE); + // Debug Breakpoint + void BKPT(u16 arg); + + // Hint instruction + void YIELD(); + + // Do nothing + void NOP(int count = 1); //nop padding - TODO: fast nop slides, for amd and intel (check their manuals) + +#ifdef CALL +#undef CALL +#endif + + // Branching + FixupBranch B(); + FixupBranch B_CC(CCFlags Cond); + void B_CC(CCFlags Cond, const void *fnptr); + FixupBranch BL(); + FixupBranch BL_CC(CCFlags Cond); + void SetJumpTarget(FixupBranch const &branch); + + void B (const void *fnptr); + void B (ARMReg src); + void BL(const void *fnptr); + void BL(ARMReg src); + + void PUSH(const int num, ...); + void POP(const int num, ...); + + // New Data Ops + void AND (ARMReg Rd, ARMReg Rn, Operand2 Rm); + void ANDS(ARMReg Rd, ARMReg Rn, Operand2 Rm); + void EOR (ARMReg dest, ARMReg src, Operand2 op2); + void EORS(ARMReg dest, ARMReg src, Operand2 op2); + void SUB (ARMReg dest, ARMReg src, Operand2 op2); + void SUBS(ARMReg dest, ARMReg src, Operand2 op2); + void RSB (ARMReg dest, ARMReg src, Operand2 op2); + void RSBS(ARMReg dest, ARMReg src, Operand2 op2); + void ADD (ARMReg dest, ARMReg src, Operand2 op2); + void ADDS(ARMReg dest, ARMReg src, Operand2 op2); + void ADC (ARMReg dest, ARMReg src, Operand2 op2); + void ADCS(ARMReg dest, ARMReg src, Operand2 op2); + void LSL (ARMReg dest, ARMReg src, Operand2 op2); + void LSL (ARMReg dest, ARMReg src, ARMReg op2); + void LSLS(ARMReg dest, ARMReg src, Operand2 op2); + void LSLS(ARMReg dest, ARMReg src, ARMReg op2); + void LSR (ARMReg dest, ARMReg src, Operand2 op2); + void SBC (ARMReg dest, ARMReg src, Operand2 op2); + void SBCS(ARMReg dest, ARMReg src, Operand2 op2); + void RBIT(ARMReg dest, ARMReg src); + void REV (ARMReg dest, ARMReg src); + void REV16 (ARMReg dest, ARMReg src); + void RSC (ARMReg dest, ARMReg src, Operand2 op2); + void RSCS(ARMReg dest, ARMReg src, Operand2 op2); + void TST ( ARMReg src, Operand2 op2); + void TEQ ( ARMReg src, Operand2 op2); + void CMP ( ARMReg src, Operand2 op2); + void CMN ( ARMReg src, Operand2 op2); + void ORR (ARMReg dest, ARMReg src, Operand2 op2); + void ORRS(ARMReg dest, ARMReg src, Operand2 op2); + void MOV (ARMReg dest, Operand2 op2); + void MOVS(ARMReg dest, Operand2 op2); + void BIC (ARMReg dest, ARMReg src, Operand2 op2); // BIC = ANDN + void BICS(ARMReg dest, ARMReg src, Operand2 op2); + void MVN (ARMReg dest, Operand2 op2); + void MVNS(ARMReg dest, Operand2 op2); + void MOVW(ARMReg dest, Operand2 op2); + void MOVT(ARMReg dest, Operand2 op2, bool TopBits = false); + + // UDIV and SDIV are only available on CPUs that have + // the idiva hardare capacity + void UDIV(ARMReg dest, ARMReg dividend, ARMReg divisor); + void SDIV(ARMReg dest, ARMReg dividend, ARMReg divisor); + + void MUL (ARMReg dest, ARMReg src, ARMReg op2); + void MULS(ARMReg dest, ARMReg src, ARMReg op2); + + void UMULL(ARMReg destLo, ARMReg destHi, ARMReg rn, ARMReg rm); + void SMULL(ARMReg destLo, ARMReg destHi, ARMReg rn, ARMReg rm); + + void UMLAL(ARMReg destLo, ARMReg destHi, ARMReg rn, ARMReg rm); + void SMLAL(ARMReg destLo, ARMReg destHi, ARMReg rn, ARMReg rm); + + void SXTB(ARMReg dest, ARMReg op2); + void SXTH(ARMReg dest, ARMReg op2, u8 rotation = 0); + void SXTAH(ARMReg dest, ARMReg src, ARMReg op2, u8 rotation = 0); + void BFI(ARMReg rd, ARMReg rn, u8 lsb, u8 width); + void UBFX(ARMReg dest, ARMReg op2, u8 lsb, u8 width); + void CLZ(ARMReg rd, ARMReg rm); + + // Using just MSR here messes with our defines on the PPC side of stuff (when this code was in dolphin...) + // Just need to put an underscore here, bit annoying. + void _MSR (bool nzcvq, bool g, Operand2 op2); + void _MSR (bool nzcvq, bool g, ARMReg src); + void MRS (ARMReg dest); + + // Memory load/store operations + void LDR (ARMReg dest, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + void LDRB (ARMReg dest, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + void LDRH (ARMReg dest, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + void LDRSB(ARMReg dest, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + void LDRSH(ARMReg dest, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + void STR (ARMReg result, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + void STRB (ARMReg result, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + void STRH (ARMReg result, ARMReg base, Operand2 op2 = 0, bool RegAdd = true); + + void STMFD(ARMReg dest, bool WriteBack, const int Regnum, ...); + void LDMFD(ARMReg dest, bool WriteBack, const int Regnum, ...); + + // Exclusive Access operations + void LDREX(ARMReg dest, ARMReg base); + // result contains the result if the instruction managed to store the value + void STREX(ARMReg result, ARMReg base, ARMReg op); + void DMB (); + void SVC(Operand2 op); + + // NEON and ASIMD instructions + // None of these will be created with conditional since ARM + // is deprecating conditional execution of ASIMD instructions. + // ASIMD instructions don't even have a conditional encoding. + + // Subtracts the base from the register to give us the real one + ARMReg SubBase(ARMReg Reg); + // NEON Only + void VADD(IntegerSize Size, ARMReg Vd, ARMReg Vn, ARMReg Vm); + void VSUB(IntegerSize Size, ARMReg Vd, ARMReg Vn, ARMReg Vm); + + // VFP Only + void VLDR(ARMReg Dest, ARMReg Base, s16 offset); + void VSTR(ARMReg Src, ARMReg Base, s16 offset); + void VCMP(ARMReg Vd, ARMReg Vm); + void VCMPE(ARMReg Vd, ARMReg Vm); + // Compares against zero + void VCMP(ARMReg Vd); + void VCMPE(ARMReg Vd); + void VDIV(ARMReg Vd, ARMReg Vn, ARMReg Vm); + void VSQRT(ARMReg Vd, ARMReg Vm); + + // NEON and VFP + void VADD(ARMReg Vd, ARMReg Vn, ARMReg Vm); + void VSUB(ARMReg Vd, ARMReg Vn, ARMReg Vm); + void VABS(ARMReg Vd, ARMReg Vm); + void VNEG(ARMReg Vd, ARMReg Vm); + void VMUL(ARMReg Vd, ARMReg Vn, ARMReg Vm); + void VMLA(ARMReg Vd, ARMReg Vn, ARMReg Vm); + void VMLS(ARMReg Vd, ARMReg Vn, ARMReg Vm); + void VMOV(ARMReg Dest, ARMReg Src, bool high); + void VMOV(ARMReg Dest, ARMReg Src); + void VCVT(ARMReg Dest, ARMReg Src, int flags); + + void VMRS_APSR(); + void VMRS(ARMReg Rt); + void VMSR(ARMReg Rt); + + void QuickCallFunction(ARMReg scratchreg, void *func); + + // Wrapper around MOVT/MOVW with fallbacks. + void MOVI2R(ARMReg reg, u32 val, bool optimize = true); + void MOVI2F(ARMReg dest, float val, ARMReg tempReg); + + void ANDI2R(ARMReg rd, ARMReg rs, u32 val, ARMReg scratch); + void ORI2R(ARMReg rd, ARMReg rs, u32 val, ARMReg scratch); + + +}; // class ARMXEmitter + + +// Everything that needs to generate X86 code should inherit from this. +// You get memory management for free, plus, you can use all the MOV etc functions without +// having to prefix them with gen-> or something similar. +class ARMXCodeBlock : public ARMXEmitter +{ +protected: + u8 *region; + size_t region_size; + +public: + ARMXCodeBlock() : region(NULL), region_size(0) {} + virtual ~ARMXCodeBlock() { if (region) FreeCodeSpace(); } + + // Call this before you generate any code. + void AllocCodeSpace(int size) + { + region_size = size; + region = (u8*)AllocateExecutableMemory(region_size); + SetCodePtr(region); + } + + // Always clear code space with breakpoints, so that if someone accidentally executes + // uninitialized, it just breaks into the debugger. + void ClearCodeSpace() + { + // x86/64: 0xCC = breakpoint + memset(region, 0xCC, region_size); + ResetCodePtr(); + } + + // Call this when shutting down. Don't rely on the destructor, even though it'll do the job. + void FreeCodeSpace() + { +#ifndef __SYMBIAN32__ + FreeMemoryPages(region, region_size); +#endif + region = NULL; + region_size = 0; + } + + bool IsInSpace(u8 *ptr) + { + return ptr >= region && ptr < region + region_size; + } + + // Cannot currently be undone. Will write protect the entire code region. + // Start over if you need to change the code (call FreeCodeSpace(), AllocCodeSpace()). + void WriteProtect() + { + WriteProtectMemory(region, region_size, true); + } + + void ResetCodePtr() + { + SetCodePtr(region); + } + + size_t GetSpaceLeft() const + { + return region_size - (GetCodePtr() - region); + } +}; + +} // namespace + +#endif // _DOLPHIN_INTEL_CODEGEN_ diff --git a/Source/Core/Common/Src/BreakPoints.h b/Source/Core/Common/Src/BreakPoints.h index c742f812a7..1268b4e80a 100644 --- a/Source/Core/Common/Src/BreakPoints.h +++ b/Source/Core/Common/Src/BreakPoints.h @@ -27,9 +27,9 @@ class DebugInterface; struct TBreakPoint { - u32 iAddress; + u32 iAddress; bool bOn; - bool bTemporary; + bool bTemporary; }; struct TMemCheck @@ -96,9 +96,9 @@ public: typedef std::vector TMemChecksStr; TMemChecks m_MemChecks; - + const TMemChecks& GetMemChecks() { return m_MemChecks; } - + TMemChecksStr GetStrings() const; void AddFromStrings(const TMemChecksStr& mcs); diff --git a/Source/Core/Common/Src/CDUtils.cpp b/Source/Core/Common/Src/CDUtils.cpp index 42aa9bfe34..9a302b9189 100644 --- a/Source/Core/Common/Src/CDUtils.cpp +++ b/Source/Core/Common/Src/CDUtils.cpp @@ -6,6 +6,7 @@ #include // for std::unique_ptr #ifdef _WIN32 #include +#include "StringUtil.h" #elif __APPLE__ #include #include @@ -25,7 +26,7 @@ #ifdef _WIN32 // takes a root drive path, returns true if it is a cdrom drive -bool is_cdrom(const char drive[]) +bool is_cdrom(const TCHAR* drive) { return (DRIVE_CDROM == GetDriveType(drive)); } @@ -36,15 +37,15 @@ std::vector cdio_get_devices() std::vector drives; const DWORD buffsize = GetLogicalDriveStrings(0, NULL); - std::unique_ptr buff(new char[buffsize]); - if (GetLogicalDriveStrings(buffsize, buff.get()) == buffsize - 1) + std::vector buff(buffsize); + if (GetLogicalDriveStrings(buffsize, buff.data()) == buffsize - 1) { - const char* drive = buff.get(); + auto drive = buff.data(); while (*drive) { if (is_cdrom(drive)) { - std::string str(drive); + std::string str(TStrToUTF8(drive)); str.pop_back(); // we don't want the final backslash drives.push_back(std::move(str)); } diff --git a/Source/Core/Common/Src/CPUDetect.h b/Source/Core/Common/Src/CPUDetect.h index 928b34c109..5c2b33b4b3 100644 --- a/Source/Core/Common/Src/CPUDetect.h +++ b/Source/Core/Common/Src/CPUDetect.h @@ -25,19 +25,20 @@ enum CPUVendor { VENDOR_INTEL = 0, VENDOR_AMD = 1, - VENDOR_OTHER = 2, + VENDOR_ARM = 2, + VENDOR_OTHER = 3, }; struct CPUInfo { CPUVendor vendor; - + char cpu_string[0x21]; char brand_string[0x41]; bool OS64bit; bool CPU64bit; bool Mode64bit; - + bool HTT; int num_cores; int logical_cpu_count; @@ -56,9 +57,29 @@ struct CPUInfo bool bLAHFSAHF64; bool bLongMode; + // ARM specific CPUInfo + bool bSwp; + bool bHalf; + bool bThumb; + bool bFastMult; + bool bVFP; + bool bEDSP; + bool bThumbEE; + bool bNEON; + bool bVFPv3; + bool bTLS; + bool bVFPv4; + bool bIDIVa; + bool bIDIVt; + bool bArmV7; // enable MOVT, MOVW etc + + // ARMv8 specific + bool bFP; + bool bASIMD; + // Call Detect() explicit CPUInfo(); - + // Turn the cpu info into a string we can show std::string Summarize(); diff --git a/Source/Core/Common/Src/ChunkFile.h b/Source/Core/Common/Src/ChunkFile.h index 38e1b2176c..ecf641a27b 100644 --- a/Source/Core/Common/Src/ChunkFile.h +++ b/Source/Core/Common/Src/ChunkFile.h @@ -29,6 +29,7 @@ #include #include +#include #include #include @@ -45,7 +46,8 @@ struct LinkedListItem : public T class PointerWrap { public: - enum Mode { + enum Mode + { MODE_READ = 1, // load MODE_WRITE, // save MODE_MEASURE, // calculate size @@ -57,124 +59,95 @@ public: public: PointerWrap(u8 **ptr_, Mode mode_) : ptr(ptr_), mode(mode_) {} - PointerWrap(unsigned char **ptr_, int mode_) : ptr((u8**)ptr_), mode((Mode)mode_) {} - void SetMode(Mode mode_) {mode = mode_;} - Mode GetMode() const {return mode;} - u8 **GetPPtr() {return ptr;} + void SetMode(Mode mode_) { mode = mode_; } + Mode GetMode() const { return mode; } + u8** GetPPtr() { return ptr; } - void DoVoid(void *data, int size) + template + void Do(std::map& x) { - switch (mode) { - case MODE_READ: memcpy(data, *ptr, size); break; - case MODE_WRITE: memcpy(*ptr, data, size); break; - case MODE_MEASURE: break; // MODE_MEASURE - don't need to do anything - case MODE_VERIFY: for(int i = 0; i < size; i++) _dbg_assert_msg_(COMMON, ((u8*)data)[i] == (*ptr)[i], "Savestate verification failure: %d (0x%X) (at %p) != %d (0x%X) (at %p).\n", ((u8*)data)[i], ((u8*)data)[i], &((u8*)data)[i], (*ptr)[i], (*ptr)[i], &(*ptr)[i]); break; - default: break; // throw an error? - } - (*ptr) += size; - } + u32 count = (u32)x.size(); + Do(count); - template - void Do(std::map &x) - { - unsigned int number = (unsigned int)x.size(); - Do(number); - switch (mode) { + switch (mode) + { case MODE_READ: + for (x.clear(); count != 0; --count) { - x.clear(); - while (number > 0) - { - unsigned int first = 0; - Do(first); - T second; - Do(second); - x[first] = second; - --number; - } + std::pair pair; + Do(pair.first); + Do(pair.second); + x.insert(pair); } break; + case MODE_WRITE: case MODE_MEASURE: case MODE_VERIFY: + for (auto itr = x.begin(); itr != x.end(); ++itr) { - typename std::map::iterator itr = x.begin(); - while (number > 0) - { - Do(itr->first); - Do(itr->second); - --number; - ++itr; - } + Do(itr->first); + Do(itr->second); } break; } } - // Store vectors. - template - void Do(std::vector &x) + template + void DoContainer(T& x) { - u32 vec_size = (u32)x.size(); - Do(vec_size); - x.resize(vec_size); - DoArray(&x[0], vec_size); + u32 size = (u32)x.size(); + Do(size); + x.resize(size); + + for (auto itr = x.begin(); itr != x.end(); ++itr) + Do(*itr); } - - // Store deques. - template - void Do(std::deque &x) + + template + void Do(std::vector& x) { - u32 deq_size = (u32)x.size(); - Do(deq_size); - x.resize(deq_size); - u32 i; - for(i = 0; i < deq_size; i++) - DoVoid(&x[i],sizeof(T)); + DoContainer(x); } - - // Store strings. - void Do(std::string &x) + + template + void Do(std::list& x) { - int stringLen = (int)x.length() + 1; - Do(stringLen); + DoContainer(x); + } + + template + void Do(std::deque& x) + { + DoContainer(x); + } + + template + void Do(std::basic_string& x) + { + DoContainer(x); + } + + template + void DoArray(T* x, u32 count) + { + for (u32 i = 0; i != count; ++i) + Do(x[i]); + } + + template + void Do(T& x) + { + // TODO: Bad, Do(some_non_POD) will compile and fail at runtime + // type_traits are not fully supported everywhere yet - switch (mode) { - case MODE_READ: x = (char*)*ptr; break; - case MODE_WRITE: memcpy(*ptr, x.c_str(), stringLen); break; - case MODE_MEASURE: break; - case MODE_VERIFY: _dbg_assert_msg_(COMMON, !strcmp(x.c_str(), (char*)*ptr), "Savestate verification failure: \"%s\" != \"%s\" (at %p).\n", x.c_str(), (char*)*ptr, ptr); break; - } - (*ptr) += stringLen; + DoVoid((void*)&x, sizeof(x)); } - void Do(std::wstring &x) + template + void DoPointer(T*& x, T* const base) { - int stringLen = sizeof(wchar_t)*((int)x.length() + 1); - Do(stringLen); - - switch (mode) { - case MODE_READ: x.assign((wchar_t*)*ptr, (stringLen / sizeof(wchar_t)) - 1); break; - case MODE_WRITE: memcpy(*ptr, x.c_str(), stringLen); break; - case MODE_MEASURE: break; - case MODE_VERIFY: _dbg_assert_msg_(COMMON, x == (wchar_t*)*ptr, "Savestate verification failure: \"%ls\" != \"%ls\" (at %p).\n", x.c_str(), (wchar_t*)*ptr, ptr); break; - } - (*ptr) += stringLen; - } - - template - void DoArray(T *x, int count) { - DoVoid((void *)x, sizeof(T) * count); - } - - template - void Do(T &x) { - DoVoid((void *)&x, sizeof(x)); - } - - template - void DoPointer(T* &x, T*const base) { // pointers can be more than 2^31 apart, but you're using this function wrong if you need that much range s32 offset = x - base; Do(offset); @@ -182,7 +155,8 @@ public: x = base + offset; } - template* (*TNew)(), void (*TFree)(LinkedListItem*), void (*TDo)(PointerWrap&, T*)> + // Let's pretend std::list doesn't exist! + template * (*TNew)(), void (*TFree)(LinkedListItem*), void (*TDo)(PointerWrap&, T*)> void DoLinkedList(LinkedListItem*& list_start, LinkedListItem** list_end=0) { LinkedListItem* list_cur = list_start; @@ -242,25 +216,61 @@ public: } } - void DoMarker(const char* prevName, u32 arbitraryNumber=0x42) + void DoMarker(const char* prevName, u32 arbitraryNumber = 0x42) { u32 cookie = arbitraryNumber; Do(cookie); - if(mode == PointerWrap::MODE_READ && cookie != arbitraryNumber) + + if (mode == PointerWrap::MODE_READ && cookie != arbitraryNumber) { - PanicAlertT("Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). Aborting savestate load...", prevName, cookie, cookie, arbitraryNumber, arbitraryNumber); + PanicAlertT("Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). Aborting savestate load...", + prevName, cookie, cookie, arbitraryNumber, arbitraryNumber); mode = PointerWrap::MODE_MEASURE; } } -}; +private: + __forceinline void DoByte(u8& x) + { + switch (mode) + { + case MODE_READ: + x = **ptr; + break; + + case MODE_WRITE: + **ptr = x; + break; + + case MODE_MEASURE: + break; + + case MODE_VERIFY: + _dbg_assert_msg_(COMMON, (x == **ptr), + "Savestate verification failure: %d (0x%X) (at %p) != %d (0x%X) (at %p).\n", + x, x, &x, **ptr, **ptr, *ptr); + break; + + default: + break; + } + + ++(*ptr); + } + + void DoVoid(void *data, u32 size) + { + for(u32 i = 0; i != size; ++i) + DoByte(reinterpret_cast(data)[i]); + } +}; class CChunkFileReader { public: // Load file template template - static bool Load(const std::string& _rFilename, int _Revision, T& _class) + static bool Load(const std::string& _rFilename, u32 _Revision, T& _class) { INFO_LOG(COMMON, "ChunkReader: Loading %s" , _rFilename.c_str()); @@ -290,7 +300,7 @@ public: ERROR_LOG(COMMON,"ChunkReader: Bad header size"); return false; } - + // Check revision if (header.Revision != _Revision) { @@ -298,36 +308,35 @@ public: header.Revision, _Revision); return false; } - + // get size - const int sz = (int)(fileSize - headerSize); + const u32 sz = (u32)(fileSize - headerSize); if (header.ExpectedSize != sz) { ERROR_LOG(COMMON,"ChunkReader: Bad file size, got %d expected %d", sz, header.ExpectedSize); return false; } - + // read the state - u8* buffer = new u8[sz]; - if (!pFile.ReadBytes(buffer, sz)) + std::vector buffer(sz); + if (!pFile.ReadArray(&buffer[0], sz)) { ERROR_LOG(COMMON,"ChunkReader: Error reading file"); return false; } - u8 *ptr = buffer; + u8* ptr = &buffer[0]; PointerWrap p(&ptr, PointerWrap::MODE_READ); _class.DoState(p); - delete[] buffer; INFO_LOG(COMMON, "ChunkReader: Done loading %s" , _rFilename.c_str()); return true; } - + // Save file template template - static bool Save(const std::string& _rFilename, int _Revision, T& _class) + static bool Save(const std::string& _rFilename, u32 _Revision, T& _class) { INFO_LOG(COMMON, "ChunkReader: Writing %s" , _rFilename.c_str()); File::IOFile pFile(_rFilename, "wb"); @@ -346,13 +355,12 @@ public: ptr = &buffer[0]; p.SetMode(PointerWrap::MODE_WRITE); _class.DoState(p); - + // Create header SChunkHeader header; - header.Compress = 0; header.Revision = _Revision; - header.ExpectedSize = (int)sz; - + header.ExpectedSize = (u32)sz; + // Write to file if (!pFile.WriteArray(&header, 1)) { @@ -360,23 +368,21 @@ public: return false; } - if (!pFile.WriteBytes(&buffer[0], sz)) + if (!pFile.WriteArray(&buffer[0], sz)) { ERROR_LOG(COMMON,"ChunkReader: Failed writing data"); return false; } - - INFO_LOG(COMMON,"ChunkReader: Done writing %s", - _rFilename.c_str()); + + INFO_LOG(COMMON,"ChunkReader: Done writing %s", _rFilename.c_str()); return true; } - + private: struct SChunkHeader { - int Revision; - int Compress; - int ExpectedSize; + u32 Revision; + u32 ExpectedSize; }; }; diff --git a/Source/Core/Common/Src/Common.h b/Source/Core/Common/Src/Common.h index c3cab37dd8..904095e255 100644 --- a/Source/Core/Common/Src/Common.h +++ b/Source/Core/Common/Src/Common.h @@ -133,7 +133,9 @@ private: // wxWidgets does not have a true dummy macro for this. #define _trans(a) a -#if defined __GNUC__ +#if defined _M_GENERIC +# define _M_SSE 0x0 +#elif defined __GNUC__ # if defined __SSE4_2__ # define _M_SSE 0x402 # elif defined __SSE4_1__ @@ -144,7 +146,7 @@ private: # define _M_SSE 0x300 # endif #elif (_MSC_VER >= 1500) || __INTEL_COMPILER // Visual Studio 2008 -# define _M_SSE 0x402 +# define _M_SSE 0x402 #endif // Host communication. @@ -155,7 +157,6 @@ enum HOST_COMM WM_USER_CREATE, WM_USER_SETCURSOR, WM_USER_KEYDOWN, - WIIMOTE_DISCONNECT // Disconnect Wiimote }; // Used for notification on emulation state diff --git a/Source/Core/Common/Src/CommonFuncs.h b/Source/Core/Common/Src/CommonFuncs.h index 585fe0999a..f892769280 100644 --- a/Source/Core/Common/Src/CommonFuncs.h +++ b/Source/Core/Common/Src/CommonFuncs.h @@ -35,7 +35,7 @@ template<> struct CompileTimeAssert {}; #define b32(x) (b16(x) | (b16(x) >>16) ) #define ROUND_UP_POW2(x) (b32(x - 1) + 1) -#if defined __GNUC__ && !defined __SSSE3__ +#if defined __GNUC__ && !defined __SSSE3__ && !defined _M_GENERIC #include static __inline __m128i __attribute__((__always_inline__)) _mm_shuffle_epi8(__m128i a, __m128i mask) @@ -60,15 +60,17 @@ _mm_shuffle_epi8(__m128i a, __m128i mask) // go to debugger mode #ifdef GEKKO #define Crash() + #elif defined _M_GENERIC + #define Crash() { exit(1); } #else #define Crash() {asm ("int $3");} #endif #define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0])) inline u32 _rotl(u32 x, int shift) { - shift &= 31; - if (!shift) return x; - return (x << shift) | (x >> (32 - shift)); + shift &= 31; + if (!shift) return x; + return (x << shift) | (x >> (32 - shift)); } inline u64 _rotl64(u64 x, unsigned int shift){ @@ -77,9 +79,9 @@ inline u64 _rotl64(u64 x, unsigned int shift){ } inline u32 _rotr(u32 x, int shift) { - shift &= 31; - if (!shift) return x; - return (x >> shift) | (x << (32 - shift)); + shift &= 31; + if (!shift) return x; + return (x >> shift) | (x << (32 - shift)); } inline u64 _rotr64(u64 x, unsigned int shift){ @@ -136,6 +138,15 @@ inline u8 swap8(u8 _data) {return _data;} inline u16 swap16(u16 _data) {return _byteswap_ushort(_data);} inline u32 swap32(u32 _data) {return _byteswap_ulong (_data);} inline u64 swap64(u64 _data) {return _byteswap_uint64(_data);} +#elif _M_ARM +#ifdef ANDROID +#undef swap16 +#undef swap32 +#undef swap64 +#endif +inline u16 swap16 (u16 _data) { u32 data = _data; __asm__ ("rev16 %0, %1\n" : "=l" (data) : "l" (data)); return (u16)data;} +inline u32 swap32 (u32 _data) {__asm__ ("rev %0, %1\n" : "=l" (_data) : "l" (_data)); return _data;} +inline u64 swap64(u64 _data) {return ((u64)swap32(_data) << 32) | swap32(_data >> 32);} #elif __linux__ inline u16 swap16(u16 _data) {return bswap_16(_data);} inline u32 swap32(u32 _data) {return bswap_32(_data);} @@ -162,6 +173,40 @@ inline u16 swap16(const u8* _pData) {return swap16(*(const u16*)_pData);} inline u32 swap32(const u8* _pData) {return swap32(*(const u32*)_pData);} inline u64 swap64(const u8* _pData) {return swap64(*(const u64*)_pData);} +template +void swap(u8*); + +template <> +inline void swap<1>(u8* data) +{} + +template <> +inline void swap<2>(u8* data) +{ + *reinterpret_cast(data) = swap16(data); +} + +template <> +inline void swap<4>(u8* data) +{ + *reinterpret_cast(data) = swap32(data); +} + +template <> +inline void swap<8>(u8* data) +{ + *reinterpret_cast(data) = swap64(data); +} + +template +inline T FromBigEndian(T data) +{ + //static_assert(std::is_arithmetic::value, "function only makes sense with arithmetic types"); + + swap(reinterpret_cast(&data)); + return data; +} + } // Namespace Common #endif // _COMMONFUNCS_H_ diff --git a/Source/Core/Common/Src/CommonPaths.h b/Source/Core/Common/Src/CommonPaths.h index 9e14d7cf7e..1628cd4dd8 100644 --- a/Source/Core/Common/Src/CommonPaths.h +++ b/Source/Core/Common/Src/CommonPaths.h @@ -36,6 +36,9 @@ // You can use the File::GetUserPath() util for this #define USERDATA_DIR "Contents/Resources/User" #define DOLPHIN_DATA_DIR "Library/Application Support/Dolphin" +#elif defined ANDROID + #define USERDATA_DIR "user" + #define DOLPHIN_DATA_DIR "/sdcard/dolphin-emu" #else #define USERDATA_DIR "user" #ifdef USER_DIR @@ -52,6 +55,8 @@ #define SYSDATA_DIR "Contents/Resources/Sys" #define SHARED_USER_DIR File::GetBundleDirectory() + \ DIR_SEP USERDATA_DIR DIR_SEP +#elif defined ANDROID + #define SYSDATA_DIR "/sdcard/dolphin-emu" #else #ifdef DATA_DIR #define SYSDATA_DIR DATA_DIR "sys" @@ -122,9 +127,9 @@ #define GC_MEMCARDA "MemoryCardA" #define GC_MEMCARDB "MemoryCardB" -#define WII_STATE "state.dat" +#define WII_STATE "state.dat" -#define WII_SETTING "setting.txt" +#define WII_SETTING "setting.txt" #define WII_EUR_SETTING "setting-eur.txt" #define WII_USA_SETTING "setting-usa.txt" #define WII_JAP_SETTING "setting-jpn.txt" diff --git a/Source/Core/Common/Src/ConsoleListener.cpp b/Source/Core/Common/Src/ConsoleListener.cpp index cf03581431..934300f777 100644 --- a/Source/Core/Common/Src/ConsoleListener.cpp +++ b/Source/Core/Common/Src/ConsoleListener.cpp @@ -61,7 +61,7 @@ void ConsoleListener::Open(bool Hidden, int Width, int Height, const char *Title // Save the window handle that AllocConsole() created hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // Set the console window title - SetConsoleTitle(Title); + SetConsoleTitle(UTF8ToTStr(Title).c_str()); // Set letter space LetterSpace(80, 4000); //MoveWindow(GetConsoleWindow(), 200,200, 800,800, true); @@ -195,7 +195,7 @@ void ConsoleListener::PixelSpace(int Left, int Top, int Width, int Height, bool static const int MAX_BYTES = 1024 * 16; - std::vector> Str; + std::vector> Str; std::vector> Attr; // ReadConsoleOutputAttribute seems to have a limit at this level @@ -227,7 +227,7 @@ void ConsoleListener::PixelSpace(int Left, int Top, int Width, int Height, bool LetterSpace(LBufWidth, LBufHeight); - ClearScreen(true); + ClearScreen(true); coordScreen.Y = 0; coordScreen.X = 0; DWORD cCharsWritten = 0; @@ -270,7 +270,7 @@ void ConsoleListener::Log(LogTypes::LOG_LEVELS Level, const char *Text) */ DWORD cCharsWritten; WORD Color; - + switch (Level) { case NOTICE_LEVEL: // light green @@ -334,9 +334,9 @@ void ConsoleListener::ClearScreen(bool Cursor) DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; DWORD dwConSize; - + HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); - + GetConsoleScreenBufferInfo(hConsole, &csbi); dwConSize = csbi.dwSize.X * csbi.dwSize.Y; // Write space to the entire console diff --git a/Source/Core/Common/Src/Crypto/md5.cpp b/Source/Core/Common/Src/Crypto/md5.cpp index 7fff7713da..7b8dc149f4 100644 --- a/Source/Core/Common/Src/Crypto/md5.cpp +++ b/Source/Core/Common/Src/Crypto/md5.cpp @@ -37,6 +37,8 @@ #include #include +#include "../FileUtil.h" + /* * 32-bit integer manipulation macros (little endian) */ @@ -301,7 +303,10 @@ int md5_file( char *path, unsigned char output[16] ) md5_context ctx; unsigned char buf[1024]; - if( ( f = fopen( path, "rb" ) ) == NULL ) + File::IOFile file(path, "rb"); + f = file.GetHandle(); + + if (f == NULL) return( 1 ); md5_starts( &ctx ); @@ -315,11 +320,9 @@ int md5_file( char *path, unsigned char output[16] ) if( ferror( f ) != 0 ) { - fclose( f ); return( 2 ); } - fclose( f ); return( 0 ); } diff --git a/Source/Core/Common/Src/Crypto/sha1.cpp b/Source/Core/Common/Src/Crypto/sha1.cpp index 17ad930986..45b88b2b6e 100644 --- a/Source/Core/Common/Src/Crypto/sha1.cpp +++ b/Source/Core/Common/Src/Crypto/sha1.cpp @@ -36,6 +36,8 @@ #include #include +#include "../FileUtil.h" + /* * 32-bit integer manipulation macros (big endian) */ @@ -335,7 +337,10 @@ int sha1_file( char *path, unsigned char output[20] ) sha1_context ctx; unsigned char buf[1024]; - if( ( f = fopen( path, "rb" ) ) == NULL ) + File::IOFile file(path, "rb"); + f = file.GetHandle(); + + if (f == NULL) return( 1 ); sha1_starts( &ctx ); @@ -349,11 +354,9 @@ int sha1_file( char *path, unsigned char output[20] ) if( ferror( f ) != 0 ) { - fclose( f ); return( 2 ); } - fclose( f ); return( 0 ); } diff --git a/Source/Core/Common/Src/ExtendedTrace.cpp b/Source/Core/Common/Src/ExtendedTrace.cpp index 3fe661f2e4..85057639a5 100644 --- a/Source/Core/Common/Src/ExtendedTrace.cpp +++ b/Source/Core/Common/Src/ExtendedTrace.cpp @@ -17,6 +17,7 @@ #include #include #include "ExtendedTrace.h" +#include "StringUtil.h" using namespace std; #include @@ -274,13 +275,21 @@ static BOOL GetSourceInfoFromAddress( UINT address, LPTSTR lpszSourceInfo ) return ret; } -void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file ) +void PrintFunctionAndSourceInfo(FILE* file, const STACKFRAME& callstack) +{ + TCHAR symInfo[BUFFERSIZE] = _T("?"); + TCHAR srcInfo[BUFFERSIZE] = _T("?"); + + GetFunctionInfoFromAddresses((ULONG)callstack.AddrPC.Offset, (ULONG)callstack.AddrFrame.Offset, symInfo); + GetSourceInfoFromAddress((ULONG)callstack.AddrPC.Offset, srcInfo); + etfprint(file, " " + TStrToUTF8(srcInfo) + " : " + TStrToUTF8(symInfo) + "\n"); +} + +void StackTrace( HANDLE hThread, const char* lpszMessage, FILE *file ) { STACKFRAME callStack; BOOL bResult; CONTEXT context; - TCHAR symInfo[BUFFERSIZE] = _T("?"); - TCHAR srcInfo[BUFFERSIZE] = _T("?"); HANDLE hProcess = GetCurrentProcess(); // If it's not this thread, let's suspend it, and resume it at the end @@ -318,9 +327,7 @@ void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file ) etfprint(file, "Call stack info: \n"); etfprint(file, lpszMessage); - GetFunctionInfoFromAddresses( (ULONG)callStack.AddrPC.Offset, (ULONG)callStack.AddrFrame.Offset, symInfo ); - GetSourceInfoFromAddress( (ULONG)callStack.AddrPC.Offset, srcInfo ); - etfprint(file, string(" ") + srcInfo + string(" : ") + symInfo + string("\n")); + PrintFunctionAndSourceInfo(file, callStack); for( ULONG index = 0; ; index++ ) { @@ -341,9 +348,7 @@ void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file ) if( !bResult || callStack.AddrFrame.Offset == 0 ) break; - GetFunctionInfoFromAddresses( (ULONG)callStack.AddrPC.Offset, (ULONG)callStack.AddrFrame.Offset, symInfo ); - GetSourceInfoFromAddress( (UINT)callStack.AddrPC.Offset, srcInfo ); - etfprint(file, string(" ") + srcInfo + string(" : ") + symInfo + string("\n")); + PrintFunctionAndSourceInfo(file, callStack); } @@ -351,19 +356,7 @@ void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file ) ResumeThread( hThread ); } -void StackTrace( HANDLE hThread, wchar_t const*lpszMessage, FILE *file, DWORD eip, DWORD esp, DWORD ebp ) -{ - // TODO: remove when Common builds as unicode - size_t origsize = wcslen(lpszMessage) + 1; - const size_t newsize = 100; - size_t convertedChars = 0; - char nstring[newsize]; - wcstombs_s(&convertedChars, nstring, origsize, lpszMessage, _TRUNCATE); - - StackTrace(hThread, nstring, file, eip, esp, ebp ); -} - -void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file, DWORD eip, DWORD esp, DWORD ebp ) +void StackTrace(HANDLE hThread, const char* lpszMessage, FILE *file, DWORD eip, DWORD esp, DWORD ebp ) { STACKFRAME callStack; BOOL bResult; @@ -391,9 +384,7 @@ void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file, DWORD eip, DWO etfprint(file, "Call stack info: \n"); etfprint(file, lpszMessage); - GetFunctionInfoFromAddresses( (ULONG)callStack.AddrPC.Offset, (ULONG)callStack.AddrFrame.Offset, symInfo ); - GetSourceInfoFromAddress( (UINT)callStack.AddrPC.Offset, srcInfo ); - etfprint(file, string(" ") + srcInfo + string(" : ") + symInfo + string("\n")); + PrintFunctionAndSourceInfo(file, callStack); for( ULONG index = 0; ; index++ ) { @@ -414,10 +405,7 @@ void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file, DWORD eip, DWO if( !bResult || callStack.AddrFrame.Offset == 0 ) break; - GetFunctionInfoFromAddresses( (ULONG)callStack.AddrPC.Offset, (ULONG)callStack.AddrFrame.Offset, symInfo ); - GetSourceInfoFromAddress( (UINT)callStack.AddrPC.Offset, srcInfo ); - etfprint(file, string(" ") + srcInfo + string(" : ") + symInfo + string("\n")); - + PrintFunctionAndSourceInfo(file, callStack); } if ( hThread != GetCurrentThread() ) @@ -426,7 +414,8 @@ void StackTrace( HANDLE hThread, LPCTSTR lpszMessage, FILE *file, DWORD eip, DWO char g_uefbuf[2048]; -void etfprintf(FILE *file, const char *format, ...) { +void etfprintf(FILE *file, const char *format, ...) +{ va_list ap; va_start(ap, format); int len = vsprintf(g_uefbuf, format, ap); @@ -434,7 +423,8 @@ void etfprintf(FILE *file, const char *format, ...) { va_end(ap); } -void etfprint(FILE *file, const std::string &text) { +void etfprint(FILE *file, const std::string &text) +{ size_t len = text.length(); fwrite(text.data(), 1, len, file); } diff --git a/Source/Core/Common/Src/ExtendedTrace.h b/Source/Core/Common/Src/ExtendedTrace.h index 12e7ed41fa..6d33eb632d 100644 --- a/Source/Core/Common/Src/ExtendedTrace.h +++ b/Source/Core/Common/Src/ExtendedTrace.h @@ -25,16 +25,15 @@ #pragma comment( lib, "imagehlp.lib" ) #define EXTENDEDTRACEINITIALIZE( IniSymbolPath ) InitSymInfo( IniSymbolPath ) -#define EXTENDEDTRACEUNINITIALIZE() UninitSymInfo() -#define STACKTRACE(file) StackTrace( GetCurrentThread(), _T(""), file) -#define STACKTRACE2(file, eip, esp, ebp) StackTrace(GetCurrentThread(), _T(""), file, eip, esp, ebp) +#define EXTENDEDTRACEUNINITIALIZE() UninitSymInfo() +#define STACKTRACE(file) StackTrace( GetCurrentThread(), "", file) +#define STACKTRACE2(file, eip, esp, ebp) StackTrace(GetCurrentThread(), "", file, eip, esp, ebp) // class File; BOOL InitSymInfo( PCSTR ); BOOL UninitSymInfo(); -void StackTrace( HANDLE, LPCTSTR, FILE *file); -void StackTrace( HANDLE, LPCTSTR, FILE *file, DWORD eip, DWORD esp, DWORD ebp); -void StackTrace( HANDLE hThread, wchar_t const* lpszMessage, FILE *file, DWORD eip, DWORD esp, DWORD ebp); +void StackTrace(HANDLE, char const* msg, FILE *file); +void StackTrace(HANDLE, char const* msg, FILE *file, DWORD eip, DWORD esp, DWORD ebp); // functions by Masken void etfprintf(FILE *file, const char *format, ...); @@ -44,10 +43,10 @@ extern char g_uefbuf[UEFBUFSIZE]; #else // not WIN32 -#define EXTENDEDTRACEINITIALIZE( IniSymbolPath ) ((void)0) -#define EXTENDEDTRACEUNINITIALIZE() ((void)0) -#define STACKTRACE(file) ((void)0) -#define STACKTRACE2(file, eip, esp, ebp) ((void)0) +#define EXTENDEDTRACEINITIALIZE( IniSymbolPath ) ((void)0) +#define EXTENDEDTRACEUNINITIALIZE() ((void)0) +#define STACKTRACE(file) ((void)0) +#define STACKTRACE2(file, eip, esp, ebp) ((void)0) #endif // WIN32 diff --git a/Source/Core/Common/Src/FPURoundMode.h b/Source/Core/Common/Src/FPURoundMode.h new file mode 100644 index 0000000000..2e26047689 --- /dev/null +++ b/Source/Core/Common/Src/FPURoundMode.h @@ -0,0 +1,52 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +#ifndef FPU_ROUND_MODE_H_ +#define FPU_ROUND_MODE_H_ +#include "Common.h" + +namespace FPURoundMode +{ + enum RoundModes + { + ROUND_NEAR = 0, + ROUND_CHOP, + ROUND_UP, + ROUND_DOWN + }; + enum PrecisionModes { + PREC_24 = 0, + PREC_53, + PREC_64 + }; + void SetRoundMode(u32 mode); + + void SetPrecisionMode(u32 mode); + + void SetSIMDMode(u32 mode); + +/* + * There are two different flavors of float to int conversion: + * _mm_cvtps_epi32() and _mm_cvttps_epi32(). + * + * The first rounds according to the MXCSR rounding bits. + * The second one always uses round towards zero. + */ + void SaveSIMDState(); + void LoadSIMDState(); + void LoadDefaultSIMDState(); +} +#endif diff --git a/Source/Core/Common/Src/FileSearch.cpp b/Source/Core/Common/Src/FileSearch.cpp index 595dfe7000..674cf0e1d5 100644 --- a/Source/Core/Common/Src/FileSearch.cpp +++ b/Source/Core/Common/Src/FileSearch.cpp @@ -51,7 +51,7 @@ void CFileSearch::FindFiles(const std::string& _searchString, const std::string& BuildCompleteFilename(GCMSearchPath, _strPath, _searchString); #ifdef _WIN32 WIN32_FIND_DATA findData; - HANDLE FindFirst = FindFirstFile(GCMSearchPath.c_str(), &findData); + HANDLE FindFirst = FindFirstFile(UTF8ToTStr(GCMSearchPath).c_str(), &findData); if (FindFirst != INVALID_HANDLE_VALUE) { @@ -62,7 +62,7 @@ void CFileSearch::FindFiles(const std::string& _searchString, const std::string& if (findData.cFileName[0] != '.') { std::string strFilename; - BuildCompleteFilename(strFilename, _strPath, findData.cFileName); + BuildCompleteFilename(strFilename, _strPath, TStrToUTF8(findData.cFileName)); m_FileNames.push_back(strFilename); } @@ -112,7 +112,6 @@ void CFileSearch::FindFiles(const std::string& _searchString, const std::string& #endif } - const CFileSearch::XStringVector& CFileSearch::GetFileNames() const { return m_FileNames; diff --git a/Source/Core/Common/Src/FileUtil.cpp b/Source/Core/Common/Src/FileUtil.cpp index d7b248a722..e8a7540c0a 100644 --- a/Source/Core/Common/Src/FileUtil.cpp +++ b/Source/Core/Common/Src/FileUtil.cpp @@ -41,9 +41,11 @@ #include #endif -#include +#include #include +#include "StringUtil.h" + #ifndef S_ISDIR #define S_ISDIR(m) (((m)&S_IFMT) == S_IFDIR) #endif @@ -80,7 +82,11 @@ bool Exists(const std::string &filename) std::string copy(filename); StripTailDirSlashes(copy); +#ifdef _WIN32 + int result = _tstat64(UTF8ToTStr(copy).c_str(), &file_info); +#else int result = stat64(copy.c_str(), &file_info); +#endif return (result == 0); } @@ -93,7 +99,11 @@ bool IsDirectory(const std::string &filename) std::string copy(filename); StripTailDirSlashes(copy); +#ifdef _WIN32 + int result = _tstat64(UTF8ToTStr(copy).c_str(), &file_info); +#else int result = stat64(copy.c_str(), &file_info); +#endif if (result < 0) { WARN_LOG(COMMON, "IsDirectory: stat failed on %s: %s", @@ -126,7 +136,7 @@ bool Delete(const std::string &filename) } #ifdef _WIN32 - if (!DeleteFile(filename.c_str())) + if (!DeleteFile(UTF8ToTStr(filename).c_str())) { WARN_LOG(COMMON, "Delete: DeleteFile failed on %s: %s", filename.c_str(), GetLastErrorMsg()); @@ -148,7 +158,7 @@ bool CreateDir(const std::string &path) { INFO_LOG(COMMON, "CreateDir: directory %s", path.c_str()); #ifdef _WIN32 - if (::CreateDirectory(path.c_str(), NULL)) + if (::CreateDirectory(UTF8ToTStr(path).c_str(), NULL)) return true; DWORD error = GetLastError(); if (error == ERROR_ALREADY_EXISTS) @@ -180,7 +190,7 @@ bool CreateFullPath(const std::string &fullPath) { int panicCounter = 100; INFO_LOG(COMMON, "CreateFullPath: path %s", fullPath.c_str()); - + if (File::Exists(fullPath)) { INFO_LOG(COMMON, "CreateFullPath: path exists %s", fullPath.c_str()); @@ -196,8 +206,9 @@ bool CreateFullPath(const std::string &fullPath) // we're done, yay! if (position == fullPath.npos) return true; - - std::string subPath = fullPath.substr(0, position); + + // Include the '/' so the first call is CreateDir("/") rather than CreateDir("") + std::string const subPath(fullPath.substr(0, position + 1)); if (!File::IsDirectory(subPath)) File::CreateDir(subPath); @@ -226,7 +237,7 @@ bool DeleteDir(const std::string &filename) } #ifdef _WIN32 - if (::RemoveDirectory(filename.c_str())) + if (::RemoveDirectory(UTF8ToTStr(filename).c_str())) return true; #else if (rmdir(filename.c_str()) == 0) @@ -255,7 +266,7 @@ bool Copy(const std::string &srcFilename, const std::string &destFilename) INFO_LOG(COMMON, "Copy: %s --> %s", srcFilename.c_str(), destFilename.c_str()); #ifdef _WIN32 - if (CopyFile(srcFilename.c_str(), destFilename.c_str(), FALSE)) + if (CopyFile(UTF8ToTStr(srcFilename).c_str(), UTF8ToTStr(destFilename).c_str(), FALSE)) return true; ERROR_LOG(COMMON, "Copy: failed %s --> %s: %s", @@ -340,8 +351,13 @@ u64 GetSize(const std::string &filename) WARN_LOG(COMMON, "GetSize: failed %s: is a directory", filename.c_str()); return 0; } + struct stat64 buf; +#ifdef _WIN32 + if (_tstat64(UTF8ToTStr(filename).c_str(), &buf) == 0) +#else if (stat64(filename.c_str(), &buf) == 0) +#endif { DEBUG_LOG(COMMON, "GetSize: %s: %lld", filename.c_str(), (long long)buf.st_size); @@ -389,13 +405,13 @@ bool CreateEmptyFile(const std::string &filename) { INFO_LOG(COMMON, "CreateEmptyFile: %s", filename.c_str()); - FILE *pFile = fopen(filename.c_str(), "wb"); - if (!pFile) { + if (!File::IOFile(filename, "wb")) + { ERROR_LOG(COMMON, "CreateEmptyFile: failed %s: %s", filename.c_str(), GetLastErrorMsg()); return false; } - fclose(pFile); + return true; } @@ -411,7 +427,7 @@ u32 ScanDirectoryTree(const std::string &directory, FSTEntry& parentEntry) // Find the first file in the directory. WIN32_FIND_DATA ffd; - HANDLE hFind = FindFirstFile((directory + "\\*").c_str(), &ffd); + HANDLE hFind = FindFirstFile(UTF8ToTStr(directory + "\\*").c_str(), &ffd); if (hFind == INVALID_HANDLE_VALUE) { FindClose(hFind); @@ -421,7 +437,7 @@ u32 ScanDirectoryTree(const std::string &directory, FSTEntry& parentEntry) do { FSTEntry entry; - const std::string virtualName(ffd.cFileName); + const std::string virtualName(TStrToUTF8(ffd.cFileName)); #else struct dirent dirent, *result = NULL; @@ -470,7 +486,7 @@ u32 ScanDirectoryTree(const std::string &directory, FSTEntry& parentEntry) return foundEntries; } - + // Deletes the given directory and anything under it. Returns true on success. bool DeleteDirRecursively(const std::string &directory) { @@ -478,18 +494,18 @@ bool DeleteDirRecursively(const std::string &directory) #ifdef _WIN32 // Find the first file in the directory. WIN32_FIND_DATA ffd; - HANDLE hFind = FindFirstFile((directory + "\\*").c_str(), &ffd); + HANDLE hFind = FindFirstFile(UTF8ToTStr(directory + "\\*").c_str(), &ffd); if (hFind == INVALID_HANDLE_VALUE) { FindClose(hFind); return false; } - + // windows loop do { - const std::string virtualName = ffd.cFileName; + const std::string virtualName(TStrToUTF8(ffd.cFileName)); #else struct dirent dirent, *result = NULL; DIR *dirp = opendir(directory.c_str()); @@ -512,12 +528,24 @@ bool DeleteDirRecursively(const std::string &directory) if (IsDirectory(newPath)) { if (!DeleteDirRecursively(newPath)) + { + #ifndef _WIN32 + closedir(dirp); + #endif + return false; + } } else { if (!File::Delete(newPath)) + { + #ifndef _WIN32 + closedir(dirp); + #endif + return false; + } } #ifdef _WIN32 @@ -577,7 +605,7 @@ std::string GetCurrentDir() if (!(dir = __getcwd(NULL, 0))) { ERROR_LOG(COMMON, "GetCurrentDirectory failed: %s", - GetLastErrorMsg()); + GetLastErrorMsg()); return NULL; } std::string strDir = dir; @@ -608,14 +636,14 @@ std::string GetBundleDirectory() #endif #ifdef _WIN32 -std::string &GetExeDirectory() +std::string& GetExeDirectory() { static std::string DolphinPath; if (DolphinPath.empty()) { - char Dolphin_exe_Path[2048]; - GetModuleFileNameA(NULL, Dolphin_exe_Path, 2048); - DolphinPath = Dolphin_exe_Path; + TCHAR Dolphin_exe_Path[2048]; + GetModuleFileName(NULL, Dolphin_exe_Path, 2048); + DolphinPath = TStrToUTF8(Dolphin_exe_Path); DolphinPath = DolphinPath.substr(0, DolphinPath.find_last_of('\\')); } return DolphinPath; @@ -654,9 +682,10 @@ std::string &GetUserPath(const unsigned int DirIDX, const std::string &newPath) if (File::Exists(ROOT_DIR DIR_SEP USERDATA_DIR)) paths[D_USER_IDX] = ROOT_DIR DIR_SEP USERDATA_DIR DIR_SEP; else - paths[D_USER_IDX] = std::string(getenv("HOME") ? getenv("HOME") : getenv("PWD")) + DIR_SEP DOLPHIN_DATA_DIR DIR_SEP; + paths[D_USER_IDX] = std::string(getenv("HOME") ? + getenv("HOME") : getenv("PWD") ? + getenv("PWD") : "") + DIR_SEP DOLPHIN_DATA_DIR DIR_SEP; #endif - INFO_LOG(COMMON, "GetUserPath: Setting user directory to %s:", paths[D_USER_IDX].c_str()); paths[D_GCUSER_IDX] = paths[D_USER_IDX] + GC_USER_DIR DIR_SEP; paths[D_WIIROOT_IDX] = paths[D_USER_IDX] + WII_USER_DIR; @@ -715,31 +744,19 @@ std::string &GetUserPath(const unsigned int DirIDX, const std::string &newPath) bool WriteStringToFile(bool text_file, const std::string &str, const char *filename) { - FILE *f = fopen(filename, text_file ? "w" : "wb"); - if (!f) - return false; - size_t len = str.size(); - if (len != fwrite(str.data(), 1, str.size(), f)) // TODO: string::data() may not be contiguous - { - fclose(f); - return false; - } - fclose(f); - return true; + return File::IOFile(filename, text_file ? "w" : "wb").WriteBytes(str.data(), str.size()); } bool ReadFileToString(bool text_file, const char *filename, std::string &str) { - FILE *f = fopen(filename, text_file ? "r" : "rb"); + File::IOFile file(filename, text_file ? "r" : "rb"); + auto const f = file.GetHandle(); + if (!f) return false; - size_t len = (size_t)GetSize(f); - char *buf = new char[len + 1]; - buf[fread(buf, 1, len, f)] = 0; - str = std::string(buf, len); - fclose(f); - delete [] buf; - return true; + + str.resize(GetSize(f)); + return file.ReadArray(&str[0], str.size()); } IOFile::IOFile() @@ -761,11 +778,29 @@ IOFile::~IOFile() Close(); } +IOFile::IOFile(IOFile&& other) + : m_file(NULL), m_good(true) +{ + Swap(other); +} + +IOFile& IOFile::operator=(IOFile&& other) +{ + IOFile((IOFile&&)other).Swap(*this); + return *this; +} + +void IOFile::Swap(IOFile& other) +{ + std::swap(m_file, other.m_file); + std::swap(m_good, other.m_good); +} + bool IOFile::Open(const std::string& filename, const char openmode[]) { Close(); #ifdef _WIN32 - fopen_s(&m_file, filename.c_str(), openmode); + _tfopen_s(&m_file, UTF8ToTStr(filename).c_str(), UTF8ToTStr(openmode).c_str()); #else m_file = fopen(filename.c_str(), openmode); #endif @@ -814,7 +849,7 @@ bool IOFile::Seek(s64 off, int origin) } u64 IOFile::Tell() -{ +{ if (IsOpen()) return ftello(m_file); else diff --git a/Source/Core/Common/Src/FileUtil.h b/Source/Core/Common/Src/FileUtil.h index 451b1b6929..2747c50cf4 100644 --- a/Source/Core/Common/Src/FileUtil.h +++ b/Source/Core/Common/Src/FileUtil.h @@ -25,6 +25,7 @@ #include #include "Common.h" +#include "StringUtil.h" // User directory indices for GetUserPath enum { @@ -150,7 +151,7 @@ bool ReadFileToString(bool text_file, const char *filename, std::string &str); // simple wrapper for cstdlib file functions to // hopefully will make error checking easier // and make forgetting an fclose() harder -class IOFile : NonCopyable +class IOFile { public: IOFile(); @@ -158,6 +159,11 @@ public: IOFile(const std::string& filename, const char openmode[]); ~IOFile(); + + IOFile(IOFile&& other); + IOFile& operator=(IOFile&& other); + + void Swap(IOFile& other); bool Open(const std::string& filename, const char openmode[]); bool Close(); @@ -212,6 +218,7 @@ public: void Clear() { m_good = true; std::clearerr(m_file); } private: + IOFile(const IOFile&) /*= delete*/; IOFile& operator=(const IOFile&) /*= delete*/; std::FILE* m_file; @@ -220,4 +227,15 @@ private: } // namespace +// To deal with Windows being dumb at unicode: +template +void OpenFStream(T& fstream, const std::string& filename, std::ios_base::openmode openmode) +{ +#ifdef _WIN32 + fstream.open(UTF8ToTStr(filename).c_str(), openmode); +#else + fstream.open(filename.c_str(), openmode); +#endif +} + #endif diff --git a/Source/Core/Common/Src/GenericFPURoundMode.cpp b/Source/Core/Common/Src/GenericFPURoundMode.cpp new file mode 100644 index 0000000000..cc878291a1 --- /dev/null +++ b/Source/Core/Common/Src/GenericFPURoundMode.cpp @@ -0,0 +1,41 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "FPURoundMode.h" + +// Generic, do nothing +namespace FPURoundMode +{ + void SetRoundMode(u32 mode) + { + } + void SetPrecisionMode(u32 mode) + { + } + void SetSIMDMode(u32 mode) + { + } + void SaveSIMDState() + { + } + void LoadSIMDState() + { + } + void LoadDefaultSIMDState() + { + } +} diff --git a/Source/Core/Common/Src/Hash.cpp b/Source/Core/Common/Src/Hash.cpp index 8e8d6f85bd..bc72b16f2a 100644 --- a/Source/Core/Common/Src/Hash.cpp +++ b/Source/Core/Common/Src/Hash.cpp @@ -119,7 +119,7 @@ u32 HashEctor(const u8* ptr, int length) inline u64 getblock(const u64 * p, int i) { - return p[i]; + return p[i]; } //---------- @@ -127,25 +127,25 @@ inline u64 getblock(const u64 * p, int i) inline void bmix64(u64 & h1, u64 & h2, u64 & k1, u64 & k2, u64 & c1, u64 & c2) { - k1 *= c1; - k1 = _rotl64(k1,23); - k1 *= c2; - h1 ^= k1; - h1 += h2; + k1 *= c1; + k1 = _rotl64(k1,23); + k1 *= c2; + h1 ^= k1; + h1 += h2; - h2 = _rotl64(h2,41); + h2 = _rotl64(h2,41); - k2 *= c2; - k2 = _rotl64(k2,23); - k2 *= c1; - h2 ^= k2; - h2 += h1; + k2 *= c2; + k2 = _rotl64(k2,23); + k2 *= c1; + h2 ^= k2; + h2 += h1; - h1 = h1*3+0x52dce729; - h2 = h2*3+0x38495ab5; + h1 = h1*3+0x52dce729; + h2 = h2*3+0x38495ab5; - c1 = c1*5+0x7b7d159c; - c2 = c2*5+0x6bce6396; + c1 = c1*5+0x7b7d159c; + c2 = c2*5+0x6bce6396; } //---------- @@ -153,87 +153,87 @@ inline void bmix64(u64 & h1, u64 & h2, u64 & k1, u64 & k2, u64 & c1, u64 & c2) inline u64 fmix64(u64 k) { - k ^= k >> 33; - k *= 0xff51afd7ed558ccd; - k ^= k >> 33; - k *= 0xc4ceb9fe1a85ec53; - k ^= k >> 33; + k ^= k >> 33; + k *= 0xff51afd7ed558ccd; + k ^= k >> 33; + k *= 0xc4ceb9fe1a85ec53; + k ^= k >> 33; - return k; + return k; } u64 GetMurmurHash3(const u8 *src, int len, u32 samples) { - const u8 * data = (const u8*)src; - const int nblocks = len / 16; + const u8 * data = (const u8*)src; + const int nblocks = len / 16; u32 Step = (len / 8); if(samples == 0) samples = max(Step, 1u); Step = Step / samples; if(Step < 1) Step = 1; - u64 h1 = 0x9368e53c2f6af274; - u64 h2 = 0x586dcd208f7cd3fd; + u64 h1 = 0x9368e53c2f6af274; + u64 h2 = 0x586dcd208f7cd3fd; - u64 c1 = 0x87c37b91114253d5; - u64 c2 = 0x4cf5ad432745937f; + u64 c1 = 0x87c37b91114253d5; + u64 c2 = 0x4cf5ad432745937f; - //---------- - // body + //---------- + // body - const u64 * blocks = (const u64 *)(data); + const u64 * blocks = (const u64 *)(data); - for(int i = 0; i < nblocks; i+=Step) - { - u64 k1 = getblock(blocks,i*2+0); - u64 k2 = getblock(blocks,i*2+1); + for(int i = 0; i < nblocks; i+=Step) + { + u64 k1 = getblock(blocks,i*2+0); + u64 k2 = getblock(blocks,i*2+1); - bmix64(h1,h2,k1,k2,c1,c2); - } + bmix64(h1,h2,k1,k2,c1,c2); + } - //---------- - // tail + //---------- + // tail - const u8 * tail = (const u8*)(data + nblocks*16); + const u8 * tail = (const u8*)(data + nblocks*16); - u64 k1 = 0; - u64 k2 = 0; + u64 k1 = 0; + u64 k2 = 0; - switch(len & 15) - { - case 15: k2 ^= u64(tail[14]) << 48; - case 14: k2 ^= u64(tail[13]) << 40; - case 13: k2 ^= u64(tail[12]) << 32; - case 12: k2 ^= u64(tail[11]) << 24; - case 11: k2 ^= u64(tail[10]) << 16; - case 10: k2 ^= u64(tail[ 9]) << 8; - case 9: k2 ^= u64(tail[ 8]) << 0; + switch(len & 15) + { + case 15: k2 ^= u64(tail[14]) << 48; + case 14: k2 ^= u64(tail[13]) << 40; + case 13: k2 ^= u64(tail[12]) << 32; + case 12: k2 ^= u64(tail[11]) << 24; + case 11: k2 ^= u64(tail[10]) << 16; + case 10: k2 ^= u64(tail[ 9]) << 8; + case 9: k2 ^= u64(tail[ 8]) << 0; - case 8: k1 ^= u64(tail[ 7]) << 56; - case 7: k1 ^= u64(tail[ 6]) << 48; - case 6: k1 ^= u64(tail[ 5]) << 40; - case 5: k1 ^= u64(tail[ 4]) << 32; - case 4: k1 ^= u64(tail[ 3]) << 24; - case 3: k1 ^= u64(tail[ 2]) << 16; - case 2: k1 ^= u64(tail[ 1]) << 8; - case 1: k1 ^= u64(tail[ 0]) << 0; - bmix64(h1,h2,k1,k2,c1,c2); - }; + case 8: k1 ^= u64(tail[ 7]) << 56; + case 7: k1 ^= u64(tail[ 6]) << 48; + case 6: k1 ^= u64(tail[ 5]) << 40; + case 5: k1 ^= u64(tail[ 4]) << 32; + case 4: k1 ^= u64(tail[ 3]) << 24; + case 3: k1 ^= u64(tail[ 2]) << 16; + case 2: k1 ^= u64(tail[ 1]) << 8; + case 1: k1 ^= u64(tail[ 0]) << 0; + bmix64(h1,h2,k1,k2,c1,c2); + }; - //---------- - // finalization + //---------- + // finalization - h2 ^= len; + h2 ^= len; - h1 += h2; - h2 += h1; + h1 += h2; + h2 += h1; - h1 = fmix64(h1); - h2 = fmix64(h2); + h1 = fmix64(h1); + h2 = fmix64(h2); - h1 += h2; + h1 += h2; - return h1; + return h1; } @@ -262,11 +262,13 @@ u64 GetCRC32(const u8 *src, int len, u32 samples) } -/* NOTE: This hash function is used for custom texture loading/dumping, so - it should not be changed, which would require all custom textures to be - recalculated for their new hash values. If the hashing function is - changed, make sure this one is still used when the legacy parameter is - true. */ +/* + * NOTE: This hash function is used for custom texture loading/dumping, so + * it should not be changed, which would require all custom textures to be + * recalculated for their new hash values. If the hashing function is + * changed, make sure this one is still used when the legacy parameter is + * true. + */ u64 GetHashHiresTexture(const u8 *src, int len, u32 samples) { const u64 m = 0xc6a4a7935bd1e995; @@ -282,11 +284,11 @@ u64 GetHashHiresTexture(const u8 *src, int len, u32 samples) { u64 k = data[0]; data+=Step; - k *= m; + k *= m; k ^= k >> r; - k *= m; + k *= m; h ^= k; - h *= m; + h *= m; } const u8 * data2 = (const u8*)end; @@ -453,9 +455,11 @@ u64 GetMurmurHash3(const u8* src, int len, u32 samples) return *((u64 *)&out); } -/* FIXME: The old 32-bit version of this hash made different hashes than the - 64-bit version. Until someone can make a new version of the 32-bit one that - makes identical hashes, this is just a c/p of the 64-bit one. */ +/* + * FIXME: The old 32-bit version of this hash made different hashes than the + * 64-bit version. Until someone can make a new version of the 32-bit one that + * makes identical hashes, this is just a c/p of the 64-bit one. + */ u64 GetHashHiresTexture(const u8 *src, int len, u32 samples) { const u64 m = 0xc6a4a7935bd1e995ULL; @@ -473,7 +477,7 @@ u64 GetHashHiresTexture(const u8 *src, int len, u32 samples) data+=Step; k *= m; k ^= k >> r; - k *= m; + k *= m; h ^= k; h *= m; } @@ -502,7 +506,7 @@ u64 GetHashHiresTexture(const u8 *src, int len, u32 samples) u64 GetHash64(const u8 *src, int len, u32 samples) { - return ptrHashFunction(src, len, samples); + return ptrHashFunction(src, len, samples); } // sets the hash function used for the texture cache diff --git a/Source/Core/Common/Src/IniFile.cpp b/Source/Core/Common/Src/IniFile.cpp index acad498106..da44855941 100644 --- a/Source/Core/Common/Src/IniFile.cpp +++ b/Source/Core/Common/Src/IniFile.cpp @@ -25,6 +25,7 @@ #include #include +#include "FileUtil.h" #include "StringUtil.h" #include "IniFile.h" @@ -400,7 +401,7 @@ bool IniFile::Load(const char* filename) // Open file std::ifstream in; - in.open(filename, std::ios::in); + OpenFStream(in, filename, std::ios::in); if (in.fail()) return false; @@ -452,7 +453,7 @@ bool IniFile::Load(const char* filename) bool IniFile::Save(const char* filename) { std::ofstream out; - out.open(filename, std::ios::out); + OpenFStream(out, filename, std::ios::out); if (out.fail()) { diff --git a/Source/Core/Common/Src/LinearDiskCache.h b/Source/Core/Common/Src/LinearDiskCache.h index 9755c996bd..b60c849c8e 100644 --- a/Source/Core/Common/Src/LinearDiskCache.h +++ b/Source/Core/Common/Src/LinearDiskCache.h @@ -21,11 +21,8 @@ #include "Common.h" #include -// Increment this every time you change shader generation code. -enum -{ - LINEAR_DISKCACHE_VER = 6979 -}; +// defined in Version.cpp +extern const char *scm_rev_git_str; // On disk format: //header{ @@ -74,7 +71,7 @@ public: m_num_entries = 0; // try opening for reading/writing - m_file.open(filename, ios_base::in | ios_base::out | ios_base::binary); + OpenFStream(m_file, filename, ios_base::in | ios_base::out | ios_base::binary); m_file.seekg(0, std::ios::end); std::fstream::pos_type end_pos = m_file.tellg(); @@ -187,13 +184,15 @@ private: { Header() : id(*(u32*)"DCAC") - , ver(LINEAR_DISKCACHE_VER) , key_t_size(sizeof(K)) , value_t_size(sizeof(V)) - {} + { + memcpy(ver, scm_rev_git_str, 40); + } - const u32 id, ver; + const u32 id; const u16 key_t_size, value_t_size; + char ver[40]; } m_header; diff --git a/Source/Core/Common/Src/LogManager.cpp b/Source/Core/Common/Src/LogManager.cpp index a79c413cf8..3a749e1f26 100644 --- a/Source/Core/Common/Src/LogManager.cpp +++ b/Source/Core/Common/Src/LogManager.cpp @@ -17,6 +17,9 @@ #include +#ifdef ANDROID +#include "Host.h" +#endif #include "LogManager.h" #include "ConsoleListener.h" #include "Timer.h" @@ -42,9 +45,9 @@ LogManager::LogManager() m_Log[LogTypes::MASTER_LOG] = new LogContainer("*", "Master Log"); m_Log[LogTypes::BOOT] = new LogContainer("BOOT", "Boot"); m_Log[LogTypes::COMMON] = new LogContainer("COMMON", "Common"); - m_Log[LogTypes::DISCIO] = new LogContainer("DIO", "Disc IO"); + m_Log[LogTypes::DISCIO] = new LogContainer("DIO", "Disc IO"); m_Log[LogTypes::FILEMON] = new LogContainer("FileMon", "File Monitor"); - m_Log[LogTypes::PAD] = new LogContainer("PAD", "Pad"); + m_Log[LogTypes::PAD] = new LogContainer("PAD", "Pad"); m_Log[LogTypes::PIXELENGINE] = new LogContainer("PE", "PixelEngine"); m_Log[LogTypes::COMMANDPROCESSOR] = new LogContainer("CP", "CommandProc"); m_Log[LogTypes::VIDEOINTERFACE] = new LogContainer("VI", "VideoInt"); @@ -60,15 +63,15 @@ LogManager::LogManager() m_Log[LogTypes::AUDIO_INTERFACE] = new LogContainer("AI", "AudioInt"); m_Log[LogTypes::POWERPC] = new LogContainer("PowerPC", "IBM CPU"); m_Log[LogTypes::OSHLE] = new LogContainer("HLE", "HLE"); - m_Log[LogTypes::DSPHLE] = new LogContainer("DSPHLE", "DSP HLE"); - m_Log[LogTypes::DSPLLE] = new LogContainer("DSPLLE", "DSP LLE"); - m_Log[LogTypes::DSP_MAIL] = new LogContainer("DSPMails", "DSP Mails"); - m_Log[LogTypes::VIDEO] = new LogContainer("Video", "Video Backend"); - m_Log[LogTypes::AUDIO] = new LogContainer("Audio", "Audio Emulator"); + m_Log[LogTypes::DSPHLE] = new LogContainer("DSPHLE", "DSP HLE"); + m_Log[LogTypes::DSPLLE] = new LogContainer("DSPLLE", "DSP LLE"); + m_Log[LogTypes::DSP_MAIL] = new LogContainer("DSPMails", "DSP Mails"); + m_Log[LogTypes::VIDEO] = new LogContainer("Video", "Video Backend"); + m_Log[LogTypes::AUDIO] = new LogContainer("Audio", "Audio Emulator"); m_Log[LogTypes::DYNA_REC] = new LogContainer("JIT", "Dynamic Recompiler"); m_Log[LogTypes::CONSOLE] = new LogContainer("CONSOLE", "Dolphin Console"); - m_Log[LogTypes::OSREPORT] = new LogContainer("OSREPORT", "OSReport"); - m_Log[LogTypes::WIIMOTE] = new LogContainer("Wiimote", "Wiimote"); + m_Log[LogTypes::OSREPORT] = new LogContainer("OSREPORT", "OSReport"); + m_Log[LogTypes::WIIMOTE] = new LogContainer("Wiimote", "Wiimote"); m_Log[LogTypes::WII_IOB] = new LogContainer("WII_IOB", "WII IO Bridge"); m_Log[LogTypes::WII_IPC] = new LogContainer("WII_IPC", "WII IPC"); m_Log[LogTypes::WII_IPC_HLE] = new LogContainer("WII_IPC_HLE", "WII IPC HLE"); @@ -79,7 +82,7 @@ LogManager::LogManager() m_Log[LogTypes::WII_IPC_STM] = new LogContainer("WII_IPC_STM", "WII IPC STM"); m_Log[LogTypes::WII_IPC_NET] = new LogContainer("WII_IPC_NET", "WII IPC NET"); m_Log[LogTypes::WII_IPC_WIIMOTE] = new LogContainer("WII_IPC_WIIMOTE","WII IPC WIIMOTE"); - m_Log[LogTypes::ACTIONREPLAY] = new LogContainer("ActionReplay", "ActionReplay"); + m_Log[LogTypes::ACTIONREPLAY] = new LogContainer("ActionReplay", "ActionReplay"); m_Log[LogTypes::MEMCARD_MANAGER] = new LogContainer("MemCard Manager", "MemCard Manager"); m_Log[LogTypes::NETPLAY] = new LogContainer("NETPLAY", "Netplay"); @@ -113,6 +116,7 @@ LogManager::~LogManager() delete m_fileLog; delete m_consoleLog; + delete m_debuggerLog; } void LogManager::Log(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, @@ -132,7 +136,9 @@ void LogManager::Log(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, Common::Timer::GetTimeFormatted().c_str(), file, line, level_to_char[(int)level], log->GetShortName(), temp); - +#ifdef ANDROID + Host_SysMessage(msg); +#endif log->Trigger(level, msg); } @@ -181,7 +187,7 @@ void LogContainer::Trigger(LogTypes::LOG_LEVELS level, const char *msg) FileLogListener::FileLogListener(const char *filename) { - m_logfile.open(filename, std::ios::app); + OpenFStream(m_logfile, filename, std::ios::app); SetEnable(true); } diff --git a/Source/Core/Common/Src/LogManager.h b/Source/Core/Common/Src/LogManager.h index 1722c0b1bf..f7ccb15034 100644 --- a/Source/Core/Common/Src/LogManager.h +++ b/Source/Core/Common/Src/LogManager.h @@ -26,7 +26,7 @@ #include #include -#define MAX_MESSAGES 8000 +#define MAX_MESSAGES 8000 #define MAX_MSGLEN 1024 diff --git a/Source/Core/Common/Src/MathUtil.cpp b/Source/Core/Common/Src/MathUtil.cpp index e078db2e9d..d5be1c3bb1 100644 --- a/Source/Core/Common/Src/MathUtil.cpp +++ b/Source/Core/Common/Src/MathUtil.cpp @@ -21,13 +21,6 @@ #include #include -namespace { - -static u32 saved_sse_state = _mm_getcsr(); -static const u32 default_sse_state = _mm_getcsr(); - -} - namespace MathUtil { @@ -95,7 +88,7 @@ u32 ClassifyFloat(float fvalue) else { // Denormalized number. - return sign ? PPC_FPCLASS_ND : PPC_FPCLASS_PD; + return sign ? PPC_FPCLASS_ND : PPC_FPCLASS_PD; } } else if (exp) @@ -108,43 +101,26 @@ u32 ClassifyFloat(float fvalue) //Zero return sign ? PPC_FPCLASS_NZ : PPC_FPCLASS_PZ; } - } + } } } // namespace -void LoadDefaultSSEState() -{ - _mm_setcsr(default_sse_state); -} - - -void LoadSSEState() -{ - _mm_setcsr(saved_sse_state); -} - - -void SaveSSEState() -{ - saved_sse_state = _mm_getcsr(); -} - inline void MatrixMul(int n, const float *a, const float *b, float *result) -{ - for (int i = 0; i < n; ++i) +{ + for (int i = 0; i < n; ++i) { - for (int j = 0; j < n; ++j) + for (int j = 0; j < n; ++j) { - float temp = 0; - for (int k = 0; k < n; ++k) + float temp = 0; + for (int k = 0; k < n; ++k) { - temp += a[i * n + k] * b[k * n + j]; - } - result[i * n + j] = temp; - } - } + temp += a[i * n + k] * b[k * n + j]; + } + result[i * n + j] = temp; + } + } } // Calculate sum of a float list @@ -155,94 +131,94 @@ float MathFloatVectorSum(const std::vector& Vec) void Matrix33::LoadIdentity(Matrix33 &mtx) { - memset(mtx.data, 0, sizeof(mtx.data)); - mtx.data[0] = 1.0f; - mtx.data[4] = 1.0f; - mtx.data[8] = 1.0f; + memset(mtx.data, 0, sizeof(mtx.data)); + mtx.data[0] = 1.0f; + mtx.data[4] = 1.0f; + mtx.data[8] = 1.0f; } void Matrix33::RotateX(Matrix33 &mtx, float rad) { - float s = sin(rad); - float c = cos(rad); - memset(mtx.data, 0, sizeof(mtx.data)); - mtx.data[0] = 1; - mtx.data[4] = c; - mtx.data[5] = -s; - mtx.data[7] = s; - mtx.data[8] = c; + float s = sin(rad); + float c = cos(rad); + memset(mtx.data, 0, sizeof(mtx.data)); + mtx.data[0] = 1; + mtx.data[4] = c; + mtx.data[5] = -s; + mtx.data[7] = s; + mtx.data[8] = c; } void Matrix33::RotateY(Matrix33 &mtx, float rad) { - float s = sin(rad); - float c = cos(rad); - memset(mtx.data, 0, sizeof(mtx.data)); - mtx.data[0] = c; - mtx.data[2] = s; - mtx.data[4] = 1; - mtx.data[6] = -s; - mtx.data[8] = c; + float s = sin(rad); + float c = cos(rad); + memset(mtx.data, 0, sizeof(mtx.data)); + mtx.data[0] = c; + mtx.data[2] = s; + mtx.data[4] = 1; + mtx.data[6] = -s; + mtx.data[8] = c; } void Matrix33::Multiply(const Matrix33 &a, const Matrix33 &b, Matrix33 &result) { - MatrixMul(3, a.data, b.data, result.data); + MatrixMul(3, a.data, b.data, result.data); } void Matrix33::Multiply(const Matrix33 &a, const float vec[3], float result[3]) { - for (int i = 0; i < 3; ++i) { - result[i] = 0; - for (int k = 0; k < 3; ++k) { - result[i] += a.data[i * 3 + k] * vec[k]; - } - } + for (int i = 0; i < 3; ++i) { + result[i] = 0; + for (int k = 0; k < 3; ++k) { + result[i] += a.data[i * 3 + k] * vec[k]; + } + } } void Matrix44::LoadIdentity(Matrix44 &mtx) { - memset(mtx.data, 0, sizeof(mtx.data)); - mtx.data[0] = 1.0f; - mtx.data[5] = 1.0f; - mtx.data[10] = 1.0f; - mtx.data[15] = 1.0f; + memset(mtx.data, 0, sizeof(mtx.data)); + mtx.data[0] = 1.0f; + mtx.data[5] = 1.0f; + mtx.data[10] = 1.0f; + mtx.data[15] = 1.0f; } void Matrix44::LoadMatrix33(Matrix44 &mtx, const Matrix33 &m33) { - for (int i = 0; i < 3; ++i) + for (int i = 0; i < 3; ++i) { - for (int j = 0; j < 3; ++j) + for (int j = 0; j < 3; ++j) { - mtx.data[i * 4 + j] = m33.data[i * 3 + j]; - } - } + mtx.data[i * 4 + j] = m33.data[i * 3 + j]; + } + } - for (int i = 0; i < 3; ++i) + for (int i = 0; i < 3; ++i) { - mtx.data[i * 4 + 3] = 0; - mtx.data[i + 12] = 0; - } - mtx.data[15] = 1.0f; + mtx.data[i * 4 + 3] = 0; + mtx.data[i + 12] = 0; + } + mtx.data[15] = 1.0f; } void Matrix44::Set(Matrix44 &mtx, const float mtxArray[16]) { - for(int i = 0; i < 16; ++i) { - mtx.data[i] = mtxArray[i]; - } + for(int i = 0; i < 16; ++i) { + mtx.data[i] = mtxArray[i]; + } } void Matrix44::Translate(Matrix44 &mtx, const float vec[3]) { - LoadIdentity(mtx); - mtx.data[3] = vec[0]; - mtx.data[7] = vec[1]; - mtx.data[11] = vec[2]; + LoadIdentity(mtx); + mtx.data[3] = vec[0]; + mtx.data[7] = vec[1]; + mtx.data[11] = vec[2]; } void Matrix44::Multiply(const Matrix44 &a, const Matrix44 &b, Matrix44 &result) { - MatrixMul(4, a.data, b.data, result.data); + MatrixMul(4, a.data, b.data, result.data); } diff --git a/Source/Core/Common/Src/MathUtil.h b/Source/Core/Common/Src/MathUtil.h index a6290ff602..ccb9a95e81 100644 --- a/Source/Core/Common/Src/MathUtil.h +++ b/Source/Core/Common/Src/MathUtil.h @@ -20,8 +20,8 @@ #include "Common.h" -#include #include +#include "FPURoundMode.h" namespace MathUtil { @@ -117,6 +117,8 @@ struct Rectangle Rectangle(T theLeft, T theTop, T theRight, T theBottom) : left(theLeft), top(theTop), right(theRight), bottom(theBottom) { } + + bool operator==(const Rectangle& r) { return left==r.left && top==r.top && right==r.right && bottom==r.bottom; } T GetWidth() const { return abs(right - left); } T GetHeight() const { return abs(bottom - top); } @@ -147,22 +149,32 @@ struct Rectangle inline float pow2f(float x) {return x * x;} inline double pow2(double x) {return x * x;} - -/* - There are two different flavors of float to int conversion: - _mm_cvtps_epi32() and _mm_cvttps_epi32(). The first rounds - according to the MXCSR rounding bits. The second one always - uses round towards zero. - */ - -void SaveSSEState(); -void LoadSSEState(); -void LoadDefaultSSEState(); float MathFloatVectorSum(const std::vector&); #define ROUND_UP(x, a) (((x) + (a) - 1) & ~((a) - 1)) #define ROUND_DOWN(x, a) ((x) & ~((a) - 1)) +// Rounds down. 0 -> undefined +inline u64 Log2(u64 val) +{ +#if defined(__GNUC__) + return 63 - __builtin_clzll(val); + +#elif defined(_MSC_VER) && defined(_M_X64) + unsigned long result = -1; + _BitScanReverse64(&result, val); + return result; + +#else + u64 result = -1; + while (val != 0) + { + val >>= 1; + ++result; + } + return result; +#endif +} // Tiny matrix/vector library. // Used for things like Free-Look in the gfx backend. @@ -170,32 +182,32 @@ float MathFloatVectorSum(const std::vector&); class Matrix33 { public: - static void LoadIdentity(Matrix33 &mtx); + static void LoadIdentity(Matrix33 &mtx); - // set mtx to be a rotation matrix around the x axis - static void RotateX(Matrix33 &mtx, float rad); - // set mtx to be a rotation matrix around the y axis - static void RotateY(Matrix33 &mtx, float rad); + // set mtx to be a rotation matrix around the x axis + static void RotateX(Matrix33 &mtx, float rad); + // set mtx to be a rotation matrix around the y axis + static void RotateY(Matrix33 &mtx, float rad); - // set result = a x b - static void Multiply(const Matrix33 &a, const Matrix33 &b, Matrix33 &result); - static void Multiply(const Matrix33 &a, const float vec[3], float result[3]); + // set result = a x b + static void Multiply(const Matrix33 &a, const Matrix33 &b, Matrix33 &result); + static void Multiply(const Matrix33 &a, const float vec[3], float result[3]); - float data[9]; + float data[9]; }; class Matrix44 { public: - static void LoadIdentity(Matrix44 &mtx); - static void LoadMatrix33(Matrix44 &mtx, const Matrix33 &m33); - static void Set(Matrix44 &mtx, const float mtxArray[16]); + static void LoadIdentity(Matrix44 &mtx); + static void LoadMatrix33(Matrix44 &mtx, const Matrix33 &m33); + static void Set(Matrix44 &mtx, const float mtxArray[16]); - static void Translate(Matrix44 &mtx, const float vec[3]); + static void Translate(Matrix44 &mtx, const float vec[3]); - static void Multiply(const Matrix44 &a, const Matrix44 &b, Matrix44 &result); + static void Multiply(const Matrix44 &a, const Matrix44 &b, Matrix44 &result); - float data[16]; + float data[16]; }; #endif // _MATH_UTIL_H_ diff --git a/Source/Core/Common/Src/MemArena.cpp b/Source/Core/Common/Src/MemArena.cpp index 26a332f161..26ce81f578 100644 --- a/Source/Core/Common/Src/MemArena.cpp +++ b/Source/Core/Common/Src/MemArena.cpp @@ -27,6 +27,10 @@ #include #include #include +#ifdef ANDROID +#include +#include +#endif #endif #if defined(__APPLE__) @@ -34,16 +38,47 @@ static const char* ram_temp_file = "/tmp/gc_mem.tmp"; #elif !defined(_WIN32) // non OSX unixes static const char* ram_temp_file = "/dev/shm/gc_mem.tmp"; #endif +#ifdef ANDROID +#define ASHMEM_DEVICE "/dev/ashmem" + +int AshmemCreateFileMapping(const char *name, size_t size) +{ + int fd, ret; + fd = open(ASHMEM_DEVICE, O_RDWR); + if (fd < 0) + return fd; + + // We don't really care if we can't set the name, it is optional + ret = ioctl(fd, ASHMEM_SET_NAME, name); + + ret = ioctl(fd, ASHMEM_SET_SIZE, size); + if (ret < 0) + { + close(fd); + NOTICE_LOG(MEMMAP, "Ashmem returned error: 0x%08x", ret); + return ret; + } + return fd; +} +#endif void MemArena::GrabLowMemSpace(size_t size) { #ifdef _WIN32 hMemoryMapping = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, (DWORD)(size), NULL); +#elif defined(ANDROID) + fd = AshmemCreateFileMapping("Dolphin-emu", size); + if (fd < 0) + { + NOTICE_LOG(MEMMAP, "Ashmem allocation failed"); + return; + } #else mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; fd = open(ram_temp_file, O_RDWR | O_CREAT, mode); unlink(ram_temp_file); - ftruncate(fd, size); + if (ftruncate(fd, size) < 0) + ERROR_LOG(MEMMAP, "Failed to allocate low memory space"); return; #endif } diff --git a/Source/Core/Common/Src/MemoryUtil.cpp b/Source/Core/Common/Src/MemoryUtil.cpp index ebfa380be4..d788783c5a 100644 --- a/Source/Core/Common/Src/MemoryUtil.cpp +++ b/Source/Core/Common/Src/MemoryUtil.cpp @@ -117,8 +117,12 @@ void* AllocateAlignedMemory(size_t size,size_t alignment) void* ptr = _aligned_malloc(size,alignment); #else void* ptr = NULL; - posix_memalign(&ptr, alignment, size); -; +#ifdef ANDROID + ptr = memalign(alignment, size); +#else + if (posix_memalign(&ptr, alignment, size) != 0) + ERROR_LOG(MEMMAP, "Failed to allocate aligned memory"); +#endif #endif // printf("Mapped memory at %p (size %ld)\n", ptr, @@ -151,9 +155,7 @@ void FreeAlignedMemory(void* ptr) if (ptr) { #ifdef _WIN32 - - _aligned_free(ptr); - + _aligned_free(ptr); #else free(ptr); #endif diff --git a/Source/Core/Common/Src/Misc.cpp b/Source/Core/Common/Src/Misc.cpp index aafe37886f..8364bda48d 100644 --- a/Source/Core/Common/Src/Misc.cpp +++ b/Source/Core/Common/Src/Misc.cpp @@ -31,7 +31,7 @@ const char* GetLastErrorMsg() #ifdef _WIN32 static __declspec(thread) char err_str[buff_size] = {}; - FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), + FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), err_str, buff_size, NULL); #else diff --git a/Source/Core/Common/Src/MsgHandler.cpp b/Source/Core/Common/Src/MsgHandler.cpp index 7c666227aa..90369df1ae 100644 --- a/Source/Core/Common/Src/MsgHandler.cpp +++ b/Source/Core/Common/Src/MsgHandler.cpp @@ -102,15 +102,14 @@ bool MsgAlert(bool yes_no, int Style, const char* format, ...) bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style) { #ifdef _WIN32 - int STYLE = MB_ICONINFORMATION; - if (Style == QUESTION) STYLE = MB_ICONQUESTION; - if (Style == WARNING) STYLE = MB_ICONWARNING; - - return IDYES == MessageBox(0, text, caption, STYLE | (yes_no ? MB_YESNO : MB_OK)); - + int STYLE = MB_ICONINFORMATION; + if (Style == QUESTION) STYLE = MB_ICONQUESTION; + if (Style == WARNING) STYLE = MB_ICONWARNING; + + return IDYES == MessageBox(0, UTF8ToTStr(text).c_str(), UTF8ToTStr(caption).c_str(), STYLE | (yes_no ? MB_YESNO : MB_OK)); #else - printf("%s\n", text); - return true; + printf("%s\n", text); + return true; #endif } diff --git a/Source/Core/Common/Src/NandPaths.cpp b/Source/Core/Common/Src/NandPaths.cpp index cec79414a7..eb0673afe0 100644 --- a/Source/Core/Common/Src/NandPaths.cpp +++ b/Source/Core/Common/Src/NandPaths.cpp @@ -86,7 +86,8 @@ bool CheckTitleTIK(u64 _titleID) static void CreateReplacementFile(std::string &filename) { - std::ofstream replace(filename.c_str()); + std::ofstream replace; + OpenFStream(replace, filename, std::ios_base::out); replace <<"\" __22__\n"; replace << "* __2a__\n"; //replace << "/ __2f__\n"; @@ -108,7 +109,8 @@ void ReadReplacements(replace_v& replacements) if (!File::Exists(filename)) CreateReplacementFile(filename); - std::ifstream f(filename.c_str()); + std::ifstream f; + OpenFStream(f, filename, std::ios_base::in); char letter; std::string replacement; diff --git a/Source/Core/Common/Src/SDCardUtil.cpp b/Source/Core/Common/Src/SDCardUtil.cpp index 0f2ad08607..cf37ffff3e 100644 --- a/Source/Core/Common/Src/SDCardUtil.cpp +++ b/Source/Core/Common/Src/SDCardUtil.cpp @@ -29,6 +29,7 @@ // Modified for Dolphin. #include "SDCardUtil.h" +#include "FileUtil.h" #include #include @@ -190,7 +191,6 @@ bool SDCardCreate(u64 disk_size /*in MB*/, const char* filename) { u32 sectors_per_fat; u32 sectors_per_disk; - FILE* f; // Convert MB to bytes disk_size *= 1024 * 1024; @@ -207,7 +207,8 @@ bool SDCardCreate(u64 disk_size /*in MB*/, const char* filename) boot_sector_init(s_boot_sector, s_fsinfo_sector, disk_size, nullptr); fat_init(s_fat_head); - f = fopen(filename, "wb"); + File::IOFile file(filename, "wb"); + FILE* const f = file.GetHandle(); if (!f) { ERROR_LOG(COMMON, "Could not create file '%s', aborting...\n", filename); @@ -247,13 +248,11 @@ bool SDCardCreate(u64 disk_size /*in MB*/, const char* filename) if (write_empty(f, sectors_per_disk - RESERVED_SECTORS - 2*sectors_per_fat)) goto FailWrite; - fclose(f); return true; FailWrite: ERROR_LOG(COMMON, "Could not write to '%s', aborting...\n", filename); if (unlink(filename) < 0) ERROR_LOG(COMMON, "unlink(%s) failed\n%s", filename, GetLastErrorMsg()); - fclose(f); return false; } diff --git a/Source/Core/Common/Src/StdConditionVariable.h b/Source/Core/Common/Src/StdConditionVariable.h index 1b81766ee0..6530712c8f 100644 --- a/Source/Core/Common/Src/StdConditionVariable.h +++ b/Source/Core/Common/Src/StdConditionVariable.h @@ -5,7 +5,7 @@ #define GCC_VER(x,y,z) ((x) * 10000 + (y) * 100 + (z)) #define GCC_VERSION GCC_VER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) -#if GCC_VERSION >= GCC_VER(4,4,0) && __GXX_EXPERIMENTAL_CXX0X__ +#if GCC_VERSION >= GCC_VER(4,4,0) && __GXX_EXPERIMENTAL_CXX0X__ && !ANDROID // GCC 4.4 provides #include #else @@ -133,7 +133,7 @@ public: // bool wait_for(unique_lock& lock, // const chrono::duration& rel_time, // Predicate pred); - + native_handle_type native_handle() { #ifdef USE_EVENTS diff --git a/Source/Core/Common/Src/StdMutex.h b/Source/Core/Common/Src/StdMutex.h index 8949e905ac..8a5d22f928 100644 --- a/Source/Core/Common/Src/StdMutex.h +++ b/Source/Core/Common/Src/StdMutex.h @@ -5,7 +5,7 @@ #define GCC_VER(x,y,z) ((x) * 10000 + (y) * 100 + (z)) #define GCC_VERSION GCC_VER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) -#if GCC_VERSION >= GCC_VER(4,4,0) && __GXX_EXPERIMENTAL_CXX0X__ +#if GCC_VERSION >= GCC_VER(4,4,0) && __GXX_EXPERIMENTAL_CXX0X__ && !ANDROID // GCC 4.4 provides #include #else diff --git a/Source/Core/Common/Src/StdThread.h b/Source/Core/Common/Src/StdThread.h index fea058c874..8893c36204 100644 --- a/Source/Core/Common/Src/StdThread.h +++ b/Source/Core/Common/Src/StdThread.h @@ -5,7 +5,7 @@ #define GCC_VER(x,y,z) ((x) * 10000 + (y) * 100 + (z)) #define GCC_VERSION GCC_VER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) -#if GCC_VERSION >= GCC_VER(4,4,0) && __GXX_EXPERIMENTAL_CXX0X__ +#if GCC_VERSION >= GCC_VER(4,4,0) && __GXX_EXPERIMENTAL_CXX0X__ && !ANDROID // GCC 4.4 provides #ifndef _GLIBCXX_USE_SCHED_YIELD #define _GLIBCXX_USE_SCHED_YIELD @@ -88,7 +88,7 @@ public: { return !(*this == rhs); } - + bool operator<(const id& rhs) const { return m_thread < rhs.m_thread; diff --git a/Source/Core/Common/Src/StringUtil.cpp b/Source/Core/Common/Src/StringUtil.cpp index 664987d350..43c4aebf12 100644 --- a/Source/Core/Common/Src/StringUtil.cpp +++ b/Source/Core/Common/Src/StringUtil.cpp @@ -17,11 +17,21 @@ #include #include +#include #include "Common.h" #include "CommonPaths.h" #include "StringUtil.h" +#ifdef _WIN32 + #include +#elif defined(ANDROID) + +#else + #include + #include +#endif + // faster than sscanf bool AsciiToHex(const char* _szValue, u32& result) { @@ -69,7 +79,8 @@ std::string StringFromFormat(const char* format, ...) delete[] buf; #else va_start(args, format); - vasprintf(&buf, format, args); + if (vasprintf(&buf, format, args) < 0) + ERROR_LOG(COMMON, "Unable to allocate memory for string"); va_end(args); std::string temp = buf; @@ -262,25 +273,25 @@ std::string ReplaceAll(std::string result, const std::string& src, const std::st const char HEX2DEC[256] = { /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ - /* 0 */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* 1 */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* 2 */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* 3 */ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,-1,-1, -1,-1,-1,-1, + /* 0 */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* 1 */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* 2 */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* 3 */ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,16,16, 16,16,16,16, - /* 4 */ -1,10,11,12, 13,14,15,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* 5 */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* 6 */ -1,10,11,12, 13,14,15,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* 7 */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, + /* 4 */ 16,10,11,12, 13,14,15,16, 16,16,16,16, 16,16,16,16, + /* 5 */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* 6 */ 16,10,11,12, 13,14,15,16, 16,16,16,16, 16,16,16,16, + /* 7 */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, - /* 8 */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* 9 */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* A */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* B */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, + /* 8 */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* 9 */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* A */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* B */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, - /* C */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* D */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* E */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, - /* F */ -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1 + /* C */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* D */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* E */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16, + /* F */ 16,16,16,16, 16,16,16,16, 16,16,16,16, 16,16,16,16 }; std::string UriDecode(const std::string & sSrc) @@ -302,8 +313,8 @@ std::string UriDecode(const std::string & sSrc) if (*pSrc == '%') { char dec1, dec2; - if (-1 != (dec1 = HEX2DEC[*(pSrc + 1)]) - && -1 != (dec2 = HEX2DEC[*(pSrc + 2)])) + if (16 != (dec1 = HEX2DEC[*(pSrc + 1)]) + && 16 != (dec2 = HEX2DEC[*(pSrc + 2)])) { *pEnd++ = (dec1 << 4) + dec2; pSrc += 3; @@ -374,3 +385,137 @@ std::string UriEncode(const std::string & sSrc) delete [] pStart; return sResult; } + +#ifdef _WIN32 + +std::string UTF16ToUTF8(const std::wstring& input) +{ + auto const size = WideCharToMultiByte(CP_UTF8, 0, input.data(), input.size(), nullptr, 0, nullptr, nullptr); + + std::string output; + output.resize(size); + + if (size == 0 || size != WideCharToMultiByte(CP_UTF8, 0, input.data(), input.size(), &output[0], output.size(), nullptr, nullptr)) + output.clear(); + + return output; +} + +std::wstring CPToUTF16(u32 code_page, const std::string& input) +{ + auto const size = MultiByteToWideChar(code_page, 0, input.data(), input.size(), nullptr, 0); + + std::wstring output; + output.resize(size); + + if (size == 0 || size != MultiByteToWideChar(code_page, 0, input.data(), input.size(), &output[0], output.size())) + output.clear(); + + return output; +} + +std::wstring UTF8ToUTF16(const std::string& input) +{ + return CPToUTF16(CP_UTF8, input); +} + +std::string SHIFTJISToUTF8(const std::string& input) +{ + return UTF16ToUTF8(CPToUTF16(932, input)); +} + +std::string CP1252ToUTF8(const std::string& input) +{ + return UTF16ToUTF8(CPToUTF16(1252, input)); +} + +#else + +template +std::string CodeToUTF8(const char* fromcode, const std::basic_string& input) +{ + std::string result; + +#if defined(ANDROID) + result = "Not implemented on Android!"; + +#else + iconv_t const conv_desc = iconv_open("UTF-8", fromcode); + if ((iconv_t)-1 == conv_desc) + { + ERROR_LOG(COMMON, "Iconv initialization failure [%s]: %s", fromcode, strerror(errno)); + } + else + { + size_t const in_bytes = sizeof(T) * input.size(); + size_t const out_buffer_size = 4 * in_bytes; + + std::string out_buffer; + out_buffer.resize(out_buffer_size); + + auto src_buffer = &input[0]; + size_t src_bytes = in_bytes; + auto dst_buffer = &out_buffer[0]; + size_t dst_bytes = out_buffer.size(); + + while (src_bytes != 0) + { + size_t const iconv_result = iconv(conv_desc, (char**)(&src_buffer), &src_bytes, + &dst_buffer, &dst_bytes); + + if ((size_t)-1 == iconv_result) + { + if (EILSEQ == errno || EINVAL == errno) + { + // Try to skip the bad character + if (src_bytes != 0) + { + --src_bytes; + ++src_buffer; + } + } + else + { + ERROR_LOG(COMMON, "iconv failure [%s]: %s", fromcode, strerror(errno)); + break; + } + } + } + + out_buffer.resize(out_buffer_size - dst_bytes); + out_buffer.swap(result); + + iconv_close(conv_desc); + } + +#endif + return result; +} + +std::string CP1252ToUTF8(const std::string& input) +{ + //return CodeToUTF8("CP1252//TRANSLIT", input); + //return CodeToUTF8("CP1252//IGNORE", input); + return CodeToUTF8("CP1252", input); +} + +std::string SHIFTJISToUTF8(const std::string& input) +{ + //return CodeToUTF8("CP932", input); + return CodeToUTF8("SJIS", input); +} + +std::string UTF16ToUTF8(const std::wstring& input) +{ + std::string result = + // CodeToUTF8("UCS-2", input); + // CodeToUTF8("UCS-2LE", input); + // CodeToUTF8("UTF-16", input); + CodeToUTF8("UTF-16LE", input); + + // TODO: why is this needed? + result.erase(std::remove(result.begin(), result.end(), 0x00), result.end()); + return result; +} + +#endif diff --git a/Source/Core/Common/Src/StringUtil.h b/Source/Core/Common/Src/StringUtil.h index 102ae2d5fb..9463db5bb1 100644 --- a/Source/Core/Common/Src/StringUtil.h +++ b/Source/Core/Common/Src/StringUtil.h @@ -97,4 +97,28 @@ std::string ReplaceAll(std::string result, const std::string& src, const std::st std::string UriDecode(const std::string & sSrc); std::string UriEncode(const std::string & sSrc); +std::string CP1252ToUTF8(const std::string& str); +std::string SHIFTJISToUTF8(const std::string& str); +std::string UTF16ToUTF8(const std::wstring& str); + +#ifdef _WIN32 + +std::wstring UTF8ToUTF16(const std::string& str); + +#ifdef _UNICODE +inline std::string TStrToUTF8(const std::wstring& str) +{ return UTF16ToUTF8(str); } + +inline std::wstring UTF8ToTStr(const std::string& str) +{ return UTF8ToUTF16(str); } +#else +inline std::string TStrToUTF8(const std::string& str) +{ return str; } + +inline std::string UTF8ToTStr(const std::string& str) +{ return str; } +#endif + +#endif + #endif // _STRINGUTIL_H_ diff --git a/Source/Core/Common/Src/Thread.cpp b/Source/Core/Common/Src/Thread.cpp index 73f83c204f..3e8440b74f 100644 --- a/Source/Core/Common/Src/Thread.cpp +++ b/Source/Core/Common/Src/Thread.cpp @@ -105,7 +105,7 @@ void SetThreadAffinity(std::thread::native_handle_type thread, u32 mask) #ifdef __APPLE__ thread_policy_set(pthread_mach_thread_np(thread), THREAD_AFFINITY_POLICY, (integer_t *)&mask, 1); -#elif defined __linux__ || defined BSD4_4 +#elif (defined __linux__ || defined BSD4_4) && !(defined ANDROID) cpu_set_t cpu_set; CPU_ZERO(&cpu_set); diff --git a/Source/Core/Common/Src/Thread.h b/Source/Core/Common/Src/Thread.h index e711fcab5c..b5f899c43b 100644 --- a/Source/Core/Common/Src/Thread.h +++ b/Source/Core/Common/Src/Thread.h @@ -33,8 +33,6 @@ #define INFINITE 0xffffffff #endif -#include - //for gettimeofday and struct time(spec|val) #include #include @@ -64,7 +62,7 @@ public: m_condvar.notify_one(); } } - + void Wait() { std::unique_lock lk(m_mutex); diff --git a/Source/Core/Common/Src/Version.cpp b/Source/Core/Common/Src/Version.cpp index 97e232785d..a668d24e1b 100644 --- a/Source/Core/Common/Src/Version.cpp +++ b/Source/Core/Common/Src/Version.cpp @@ -50,3 +50,5 @@ const char *netplay_dolphin_ver = SCM_DESC_STR " M" NP_ARCH; #else const char *netplay_dolphin_ver = SCM_DESC_STR " L" NP_ARCH; #endif + +const char *scm_rev_git_str = SCM_REV_STR; diff --git a/Source/Core/Common/Src/VideoBackendBase.cpp b/Source/Core/Common/Src/VideoBackendBase.cpp index 62bb42997f..a5aa572039 100644 --- a/Source/Core/Common/Src/VideoBackendBase.cpp +++ b/Source/Core/Common/Src/VideoBackendBase.cpp @@ -29,6 +29,7 @@ std::vector g_available_video_backends; VideoBackend* g_video_backend = NULL; +static VideoBackend* s_default_backend = NULL; #ifdef _WIN32 // http://msdn.microsoft.com/en-us/library/ms725491.aspx @@ -49,17 +50,27 @@ static bool IsGteVista() void VideoBackend::PopulateList() { + VideoBackend* backends[4] = { NULL }; + + // D3D11 > OGL > D3D9 > SW #ifdef _WIN32 - g_available_video_backends.push_back(new DX9::VideoBackend); + g_available_video_backends.push_back(backends[2] = new DX9::VideoBackend); if (IsGteVista()) - g_available_video_backends.push_back(new DX11::VideoBackend); + g_available_video_backends.push_back(backends[0] = new DX11::VideoBackend); #endif #ifndef USE_GLES - g_available_video_backends.push_back(new OGL::VideoBackend); + g_available_video_backends.push_back(backends[1] = new OGL::VideoBackend); #endif - g_available_video_backends.push_back(new SW::VideoSoftware); + g_available_video_backends.push_back(backends[3] = new SW::VideoSoftware); - g_video_backend = g_available_video_backends.front(); + for (int i = 0; i < 4; ++i) + { + if (backends[i]) + { + s_default_backend = g_video_backend = backends[i]; + break; + } + } } void VideoBackend::ClearList() @@ -73,8 +84,8 @@ void VideoBackend::ClearList() void VideoBackend::ActivateBackend(const std::string& name) { - if (name.length() == 0) // If NULL, set it to the first one in the list. Expected behavior - g_video_backend = g_available_video_backends.front(); + if (name.length() == 0) // If NULL, set it to the default backend (expected behavior) + g_video_backend = s_default_backend; for (std::vector::const_iterator it = g_available_video_backends.begin(); it != g_available_video_backends.end(); ++it) if (name == (*it)->GetName()) diff --git a/Source/Core/Common/Src/VideoBackendBase.h b/Source/Core/Common/Src/VideoBackendBase.h index 311fa66104..c4455b3234 100644 --- a/Source/Core/Common/Src/VideoBackendBase.h +++ b/Source/Core/Common/Src/VideoBackendBase.h @@ -22,6 +22,7 @@ #include #include "ChunkFile.h" +#include "../../VideoCommon/Src/PerfQueryBase.h" typedef void (*writeFn16)(const u16,const u32); typedef void (*writeFn32)(const u32,const u32); @@ -96,17 +97,20 @@ public: virtual void RunLoop(bool enable) = 0; virtual std::string GetName() = 0; + virtual std::string GetDisplayName() { return GetName(); } virtual void ShowConfig(void*) {} virtual void Video_Prepare() = 0; virtual void Video_EnterLoop() = 0; virtual void Video_ExitLoop() = 0; + virtual void Video_Cleanup() = 0; // called from gl/d3d thread virtual void Video_BeginField(u32, FieldType, u32, u32) = 0; virtual void Video_EndField() = 0; virtual u32 Video_AccessEFB(EFBAccessType, u32, u32, u32) = 0; + virtual u32 Video_GetQueryResult(PerfQueryType type) = 0; virtual void Video_AddMessage(const char* pstr, unsigned int milliseconds) = 0; virtual void Video_ClearMessages() = 0; @@ -156,8 +160,10 @@ class VideoBackendHardware : public VideoBackend void Video_ExitLoop(); void Video_BeginField(u32, FieldType, u32, u32); void Video_EndField(); - u32 Video_AccessEFB(EFBAccessType, u32, u32, u32); + u32 Video_AccessEFB(EFBAccessType, u32, u32, u32); + u32 Video_GetQueryResult(PerfQueryType type); + void Video_AddMessage(const char* pstr, unsigned int milliseconds); void Video_ClearMessages(); bool Video_Screenshot(const char* filename); diff --git a/Source/Core/Common/Src/ABI.cpp b/Source/Core/Common/Src/x64ABI.cpp similarity index 91% rename from Source/Core/Common/Src/ABI.cpp rename to Source/Core/Common/Src/x64ABI.cpp index 63a8e76934..468d02d9b9 100644 --- a/Source/Core/Common/Src/ABI.cpp +++ b/Source/Core/Common/Src/x64ABI.cpp @@ -17,7 +17,7 @@ #include "Common.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; @@ -226,11 +226,11 @@ void XEmitter::ABI_CallFunction(void *func) { u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -239,11 +239,11 @@ void XEmitter::ABI_CallFunctionC16(void *func, u16 param1) { u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -266,11 +266,11 @@ void XEmitter::ABI_CallFunctionC(void *func, u32 param1) { u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -280,11 +280,11 @@ void XEmitter::ABI_CallFunctionCC(void *func, u32 param1, u32 param2) { u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -295,11 +295,11 @@ void XEmitter::ABI_CallFunctionCCC(void *func, u32 param1, u32 param2, u32 param u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -310,11 +310,11 @@ void XEmitter::ABI_CallFunctionCCP(void *func, u32 param1, u32 param2, void *par u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -326,11 +326,11 @@ void XEmitter::ABI_CallFunctionCCCP(void *func, u32 param1, u32 param2, u32 para u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -341,11 +341,11 @@ void XEmitter::ABI_CallFunctionPPC(void *func, void *param1, void *param2, u32 p u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -356,11 +356,11 @@ void XEmitter::ABI_CallFunctionR(void *func, X64Reg reg1) { u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -380,11 +380,11 @@ void XEmitter::ABI_CallFunctionRR(void *func, X64Reg reg1, X64Reg reg2) { u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -396,11 +396,11 @@ void XEmitter::ABI_CallFunctionAC(void *func, const Gen::OpArg &arg1, u32 param2 u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } @@ -411,11 +411,11 @@ void XEmitter::ABI_CallFunctionA(void *func, const Gen::OpArg &arg1) u64 distance = u64(func) - (u64(code) + 5); if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); + // Far call + MOV(64, R(RAX), Imm64((u64)func)); + CALLptr(R(RAX)); } else { - CALL(func); + CALL(func); } } diff --git a/Source/Core/Common/Src/ABI.h b/Source/Core/Common/Src/x64ABI.h similarity index 100% rename from Source/Core/Common/Src/ABI.h rename to Source/Core/Common/Src/x64ABI.h diff --git a/Source/Core/Common/Src/x64Analyzer.cpp b/Source/Core/Common/Src/x64Analyzer.cpp index 66a2fe217f..37a9030a4b 100644 --- a/Source/Core/Common/Src/x64Analyzer.cpp +++ b/Source/Core/Common/Src/x64Analyzer.cpp @@ -60,18 +60,18 @@ bool DisassembleMov(const unsigned char *codePtr, InstructionInfo &info, int acc codeByte = *codePtr++; - // Skip two-byte opcode byte - bool twoByte = false; - if(codeByte == 0x0F) - { - twoByte = true; + // Skip two-byte opcode byte + bool twoByte = false; + if(codeByte == 0x0F) + { + twoByte = true; codeByte2 = *codePtr++; - } + } if (!twoByte) { - if ((codeByte & 0xF0) == 0x80 || - ((codeByte & 0xF8) == 0xC0 && (codeByte & 0x0E) != 0x02)) + if ((codeByte & 0xF0) == 0x80 || + ((codeByte & 0xF8) == 0xC0 && (codeByte & 0x0E) != 0x02)) { modRMbyte = *codePtr++; hasModRM = true; @@ -79,20 +79,20 @@ bool DisassembleMov(const unsigned char *codePtr, InstructionInfo &info, int acc } else { - if (((codeByte2 & 0xF0) == 0x00 && (codeByte2 & 0x0F) >= 0x04 && (codeByte2 & 0x0D) != 0x0D) || - (codeByte2 & 0xF0) == 0x30 || - codeByte2 == 0x77 || - (codeByte2 & 0xF0) == 0x80 || - ((codeByte2 & 0xF0) == 0xA0 && (codeByte2 & 0x07) <= 0x02) || - (codeByte2 & 0xF8) == 0xC8) - { - // No mod R/M byte - } - else - { + if (((codeByte2 & 0xF0) == 0x00 && (codeByte2 & 0x0F) >= 0x04 && (codeByte2 & 0x0D) != 0x0D) || + (codeByte2 & 0xF0) == 0x30 || + codeByte2 == 0x77 || + (codeByte2 & 0xF0) == 0x80 || + ((codeByte2 & 0xF0) == 0xA0 && (codeByte2 & 0x07) <= 0x02) || + (codeByte2 & 0xF8) == 0xC8) + { + // No mod R/M byte + } + else + { modRMbyte = *codePtr++; hasModRM = true; - } + } } if (hasModRM) @@ -130,7 +130,7 @@ bool DisassembleMov(const unsigned char *codePtr, InstructionInfo &info, int acc info.displacement = *((s32 *)codePtr); codePtr += displacementSize; - + if (accessType == 1) { info.isMemoryWrite = true; diff --git a/Source/Core/Common/Src/x64Analyzer.h b/Source/Core/Common/Src/x64Analyzer.h index 8b13ca94aa..e9676ec250 100644 --- a/Source/Core/Common/Src/x64Analyzer.h +++ b/Source/Core/Common/Src/x64Analyzer.h @@ -51,7 +51,7 @@ enum{ MOVZX_SHORT = 0xB7, //movzx on short MOVSX_BYTE = 0xBE, //movsx on byte MOVSX_SHORT = 0xBF, //movsx on short - MOVE_8BIT = 0xC6, //move 8-bit immediate + MOVE_8BIT = 0xC6, //move 8-bit immediate MOVE_16_32BIT = 0xC7, //move 16 or 32-bit immediate MOVE_REG_TO_MEM = 0x89, //move reg to memory }; diff --git a/Source/Core/Common/Src/CPUDetect.cpp b/Source/Core/Common/Src/x64CPUDetect.cpp similarity index 94% rename from Source/Core/Common/Src/CPUDetect.cpp rename to Source/Core/Common/Src/x64CPUDetect.cpp index 65cd6dbd0b..dcde313630 100644 --- a/Source/Core/Common/Src/CPUDetect.cpp +++ b/Source/Core/Common/Src/x64CPUDetect.cpp @@ -30,16 +30,20 @@ #else //#include +#ifndef _M_GENERIC #include +#endif #if defined __FreeBSD__ #include #include #else static inline void do_cpuid(unsigned int *eax, unsigned int *ebx, - unsigned int *ecx, unsigned int *edx) + unsigned int *ecx, unsigned int *edx) { -#ifdef _LP64 +#if defined _M_GENERIC + (*eax) = (*ebx) = (*ecx) = (*edx) = 0; +#elif defined _LP64 // Note: EBX is reserved on Mac OS X and in PIC on Linux, so it has to // restored at the end of the asm block. __asm__ ( @@ -205,14 +209,7 @@ void CPUInfo::Detect() // Turn the cpu info into a string we can show std::string CPUInfo::Summarize() { - std::string sum; - if (num_cores == 1) - sum = StringFromFormat("%s, %i core", cpu_string, num_cores); - else - { - sum = StringFromFormat("%s, %i cores", cpu_string, num_cores); - if (HTT) sum += StringFromFormat(" (%i logical threads per physical core)", logical_cpu_count); - } + std::string sum(cpu_string); if (bSSE) sum += ", SSE"; if (bSSE2) sum += ", SSE2"; if (bSSE3) sum += ", SSE3"; diff --git a/Source/Core/Common/Src/x64Emitter.cpp b/Source/Core/Common/Src/x64Emitter.cpp index 5f8d0a66f1..1a74eaef80 100644 --- a/Source/Core/Common/Src/x64Emitter.cpp +++ b/Source/Core/Common/Src/x64Emitter.cpp @@ -17,7 +17,7 @@ #include "Common.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "CPUDetect.h" namespace Gen @@ -51,13 +51,13 @@ static const NormalOpDef nops[11] = enum NormalSSEOps { - sseCMP = 0xC2, - sseADD = 0x58, //ADD + sseCMP = 0xC2, + sseADD = 0x58, //ADD sseSUB = 0x5C, //SUB sseAND = 0x54, //AND sseANDN = 0x55, //ANDN - sseOR = 0x56, - sseXOR = 0x57, + sseOR = 0x56, + sseXOR = 0x57, sseMUL = 0x59, //MUL, sseDIV = 0x5E, //DIV sseMIN = 0x5D, //MIN @@ -143,18 +143,18 @@ void OpArg::WriteRex(XEmitter *emit, int opBits, int bits, int customOp) const if (indexReg & 8) op |= 2; if (offsetOrBaseReg & 8) op |= 1; //TODO investigate if this is dangerous if (op != 0x40 || - (bits == 8 && (offsetOrBaseReg & 0x10c) == 4) || - (opBits == 8 && (customOp & 0x10c) == 4)) { + (bits == 8 && (offsetOrBaseReg & 0x10c) == 4) || + (opBits == 8 && (customOp & 0x10c) == 4)) { emit->Write8(op); _dbg_assert_(DYNA_REC, (offsetOrBaseReg & 0x100) == 0 || bits != 8); _dbg_assert_(DYNA_REC, (customOp & 0x100) == 0 || opBits != 8); } else { _dbg_assert_(DYNA_REC, (offsetOrBaseReg & 0x10c) == 0 || - (offsetOrBaseReg & 0x10c) == 0x104 || - bits != 8); + (offsetOrBaseReg & 0x10c) == 0x104 || + bits != 8); _dbg_assert_(DYNA_REC, (customOp & 0x10c) == 0 || - (customOp & 0x10c) == 0x104 || - opBits != 8); + (customOp & 0x10c) == 0x104 || + opBits != 8); } #else @@ -969,15 +969,15 @@ void OpArg::WriteNormalOp(XEmitter *emit, bool toRM, NormalOp op, const OpArg &o immToWrite = 8; } else if ((operand.scale == SCALE_IMM16 && bits == 16) || - (operand.scale == SCALE_IMM32 && bits == 32) || - (operand.scale == SCALE_IMM32 && bits == 64)) + (operand.scale == SCALE_IMM32 && bits == 32) || + (operand.scale == SCALE_IMM32 && bits == 64)) { emit->Write8(nops[op].imm32); immToWrite = bits == 16 ? 16 : 32; } else if ((operand.scale == SCALE_IMM8 && bits == 16) || - (operand.scale == SCALE_IMM8 && bits == 32) || - (operand.scale == SCALE_IMM8 && bits == 64)) + (operand.scale == SCALE_IMM8 && bits == 32) || + (operand.scale == SCALE_IMM8 && bits == 64)) { emit->Write8(nops[op].simm8); immToWrite = 8; @@ -1471,142 +1471,142 @@ void XEmitter::RTDSC() { Write8(0x0F); Write8(0x31); } // helper routines for setting pointers void XEmitter::CallCdeclFunction3(void* fnptr, u32 arg0, u32 arg1, u32 arg2) { - using namespace Gen; + using namespace Gen; #ifdef _M_X64 #ifdef _MSC_VER - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); - CALL(fnptr); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); + CALL(fnptr); #else - MOV(32, R(RDI), Imm32(arg0)); - MOV(32, R(RSI), Imm32(arg1)); - MOV(32, R(RDX), Imm32(arg2)); - CALL(fnptr); + MOV(32, R(RDI), Imm32(arg0)); + MOV(32, R(RSI), Imm32(arg1)); + MOV(32, R(RDX), Imm32(arg2)); + CALL(fnptr); #endif #else - ABI_AlignStack(3 * 4); - PUSH(32, Imm32(arg2)); - PUSH(32, Imm32(arg1)); - PUSH(32, Imm32(arg0)); - CALL(fnptr); + ABI_AlignStack(3 * 4); + PUSH(32, Imm32(arg2)); + PUSH(32, Imm32(arg1)); + PUSH(32, Imm32(arg0)); + CALL(fnptr); #ifdef _WIN32 - // don't inc stack + // don't inc stack #else - ABI_RestoreStack(3 * 4); + ABI_RestoreStack(3 * 4); #endif #endif } void XEmitter::CallCdeclFunction4(void* fnptr, u32 arg0, u32 arg1, u32 arg2, u32 arg3) { - using namespace Gen; + using namespace Gen; #ifdef _M_X64 #ifdef _MSC_VER - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); - MOV(32, R(R9), Imm32(arg3)); - CALL(fnptr); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); + MOV(32, R(R9), Imm32(arg3)); + CALL(fnptr); #else - MOV(32, R(RDI), Imm32(arg0)); - MOV(32, R(RSI), Imm32(arg1)); - MOV(32, R(RDX), Imm32(arg2)); - MOV(32, R(RCX), Imm32(arg3)); - CALL(fnptr); + MOV(32, R(RDI), Imm32(arg0)); + MOV(32, R(RSI), Imm32(arg1)); + MOV(32, R(RDX), Imm32(arg2)); + MOV(32, R(RCX), Imm32(arg3)); + CALL(fnptr); #endif #else - ABI_AlignStack(4 * 4); - PUSH(32, Imm32(arg3)); - PUSH(32, Imm32(arg2)); - PUSH(32, Imm32(arg1)); - PUSH(32, Imm32(arg0)); - CALL(fnptr); + ABI_AlignStack(4 * 4); + PUSH(32, Imm32(arg3)); + PUSH(32, Imm32(arg2)); + PUSH(32, Imm32(arg1)); + PUSH(32, Imm32(arg0)); + CALL(fnptr); #ifdef _WIN32 - // don't inc stack + // don't inc stack #else - ABI_RestoreStack(4 * 4); + ABI_RestoreStack(4 * 4); #endif #endif } void XEmitter::CallCdeclFunction5(void* fnptr, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4) { - using namespace Gen; + using namespace Gen; #ifdef _M_X64 #ifdef _MSC_VER - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); - MOV(32, R(R9), Imm32(arg3)); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); + MOV(32, R(R9), Imm32(arg3)); MOV(32, MDisp(RSP, 0x20), Imm32(arg4)); - CALL(fnptr); + CALL(fnptr); #else - MOV(32, R(RDI), Imm32(arg0)); - MOV(32, R(RSI), Imm32(arg1)); - MOV(32, R(RDX), Imm32(arg2)); - MOV(32, R(RCX), Imm32(arg3)); - MOV(32, R(R8), Imm32(arg4)); - CALL(fnptr); + MOV(32, R(RDI), Imm32(arg0)); + MOV(32, R(RSI), Imm32(arg1)); + MOV(32, R(RDX), Imm32(arg2)); + MOV(32, R(RCX), Imm32(arg3)); + MOV(32, R(R8), Imm32(arg4)); + CALL(fnptr); #endif #else - ABI_AlignStack(5 * 4); - PUSH(32, Imm32(arg4)); - PUSH(32, Imm32(arg3)); - PUSH(32, Imm32(arg2)); - PUSH(32, Imm32(arg1)); - PUSH(32, Imm32(arg0)); - CALL(fnptr); + ABI_AlignStack(5 * 4); + PUSH(32, Imm32(arg4)); + PUSH(32, Imm32(arg3)); + PUSH(32, Imm32(arg2)); + PUSH(32, Imm32(arg1)); + PUSH(32, Imm32(arg0)); + CALL(fnptr); #ifdef _WIN32 - // don't inc stack + // don't inc stack #else - ABI_RestoreStack(5 * 4); + ABI_RestoreStack(5 * 4); #endif #endif } void XEmitter::CallCdeclFunction6(void* fnptr, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5) { - using namespace Gen; + using namespace Gen; #ifdef _M_X64 #ifdef _MSC_VER - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); - MOV(32, R(R9), Imm32(arg3)); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); + MOV(32, R(R9), Imm32(arg3)); MOV(32, MDisp(RSP, 0x20), Imm32(arg4)); MOV(32, MDisp(RSP, 0x28), Imm32(arg5)); - CALL(fnptr); + CALL(fnptr); #else - MOV(32, R(RDI), Imm32(arg0)); - MOV(32, R(RSI), Imm32(arg1)); - MOV(32, R(RDX), Imm32(arg2)); - MOV(32, R(RCX), Imm32(arg3)); - MOV(32, R(R8), Imm32(arg4)); - MOV(32, R(R9), Imm32(arg5)); - CALL(fnptr); + MOV(32, R(RDI), Imm32(arg0)); + MOV(32, R(RSI), Imm32(arg1)); + MOV(32, R(RDX), Imm32(arg2)); + MOV(32, R(RCX), Imm32(arg3)); + MOV(32, R(R8), Imm32(arg4)); + MOV(32, R(R9), Imm32(arg5)); + CALL(fnptr); #endif #else - ABI_AlignStack(6 * 4); - PUSH(32, Imm32(arg5)); - PUSH(32, Imm32(arg4)); - PUSH(32, Imm32(arg3)); - PUSH(32, Imm32(arg2)); - PUSH(32, Imm32(arg1)); - PUSH(32, Imm32(arg0)); - CALL(fnptr); + ABI_AlignStack(6 * 4); + PUSH(32, Imm32(arg5)); + PUSH(32, Imm32(arg4)); + PUSH(32, Imm32(arg3)); + PUSH(32, Imm32(arg2)); + PUSH(32, Imm32(arg1)); + PUSH(32, Imm32(arg0)); + CALL(fnptr); #ifdef _WIN32 - // don't inc stack + // don't inc stack #else - ABI_RestoreStack(6 * 4); + ABI_RestoreStack(6 * 4); #endif #endif } @@ -1615,31 +1615,31 @@ void XEmitter::CallCdeclFunction6(void* fnptr, u32 arg0, u32 arg1, u32 arg2, u32 // See header void XEmitter::___CallCdeclImport3(void* impptr, u32 arg0, u32 arg1, u32 arg2) { - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); CALLptr(M(impptr)); } void XEmitter::___CallCdeclImport4(void* impptr, u32 arg0, u32 arg1, u32 arg2, u32 arg3) { - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); - MOV(32, R(R9), Imm32(arg3)); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); + MOV(32, R(R9), Imm32(arg3)); CALLptr(M(impptr)); } void XEmitter::___CallCdeclImport5(void* impptr, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4) { - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); - MOV(32, R(R9), Imm32(arg3)); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); + MOV(32, R(R9), Imm32(arg3)); MOV(32, MDisp(RSP, 0x20), Imm32(arg4)); CALLptr(M(impptr)); } void XEmitter::___CallCdeclImport6(void* impptr, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5) { - MOV(32, R(RCX), Imm32(arg0)); - MOV(32, R(RDX), Imm32(arg1)); - MOV(32, R(R8), Imm32(arg2)); - MOV(32, R(R9), Imm32(arg3)); + MOV(32, R(RCX), Imm32(arg0)); + MOV(32, R(RDX), Imm32(arg1)); + MOV(32, R(R8), Imm32(arg2)); + MOV(32, R(R9), Imm32(arg3)); MOV(32, MDisp(RSP, 0x20), Imm32(arg4)); MOV(32, MDisp(RSP, 0x28), Imm32(arg5)); CALLptr(M(impptr)); diff --git a/Source/Core/Common/Src/x64Emitter.h b/Source/Core/Common/Src/x64Emitter.h index 3b699c81a0..97ba080790 100644 --- a/Source/Core/Common/Src/x64Emitter.h +++ b/Source/Core/Common/Src/x64Emitter.h @@ -757,7 +757,7 @@ public: region_size = 0; } - bool IsInCodeSpace(u8 *ptr) + bool IsInSpace(u8 *ptr) { return ptr >= region && ptr < region + region_size; } @@ -766,7 +766,7 @@ public: // Start over if you need to change the code (call FreeCodeSpace(), AllocCodeSpace()). void WriteProtect() { - WriteProtectMemory(region, region_size, true); + WriteProtectMemory(region, region_size, true); } void ResetCodePtr() diff --git a/Source/Core/Common/Src/x64FPURoundMode.cpp b/Source/Core/Common/Src/x64FPURoundMode.cpp new file mode 100644 index 0000000000..41363f7999 --- /dev/null +++ b/Source/Core/Common/Src/x64FPURoundMode.cpp @@ -0,0 +1,120 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Common.h" +#include "FPURoundMode.h" + +#ifndef _WIN32 +static const unsigned short FPU_ROUND_NEAR = 0 << 10; +static const unsigned short FPU_ROUND_DOWN = 1 << 10; +static const unsigned short FPU_ROUND_UP = 2 << 10; +static const unsigned short FPU_ROUND_CHOP = 3 << 10; +static const unsigned short FPU_ROUND_MASK = 3 << 10; +#include +#endif + +const u32 MASKS = 0x1F80; // mask away the interrupts. +const u32 DAZ = 0x40; +const u32 FTZ = 0x8000; + +namespace FPURoundMode +{ + // Get the default SSE states here. + static u32 saved_sse_state = _mm_getcsr(); + static const u32 default_sse_state = _mm_getcsr(); + + void SetRoundMode(u32 mode) + { + // Set FPU rounding mode to mimic the PowerPC's + #ifdef _M_IX86 + // This shouldn't really be needed anymore since we use SSE + #ifdef _WIN32 + const int table[4] = + { + _RC_NEAR, + _RC_CHOP, + _RC_UP, + _RC_DOWN + }; + _set_controlfp(_MCW_RC, table[mode]); + #else + const unsigned short table[4] = + { + FPU_ROUND_NEAR, + FPU_ROUND_CHOP, + FPU_ROUND_UP, + FPU_ROUND_DOWN + }; + unsigned short _mode; + asm ("fstcw %0" : "=m" (_mode) : ); + _mode = (_mode & ~FPU_ROUND_MASK) | table[mode]; + asm ("fldcw %0" : : "m" (_mode)); + #endif + #endif + } + + void SetPrecisionMode(u32 mode) + { + #ifdef _M_IX86 + // sets the floating-point lib to 53-bit + // PowerPC has a 53bit floating pipeline only + // eg: sscanf is very sensitive + #ifdef _WIN32 + _control87(_PC_53, MCW_PC); + #else + const unsigned short table[4] = { + 0 << 8, // FPU_PREC_24 + 2 << 8, // FPU_PREC_53 + 3 << 8, // FPU_PREC_64 + 3 << 8, // FPU_PREC_MASK + }; + unsigned short _mode; + asm ("fstcw %0" : : "m" (_mode)); + _mode = (_mode & ~table[3]) | table[mode]; + asm ("fldcw %0" : : "m" (_mode)); + #endif + #else + //x64 doesn't need this - fpu is done with SSE + //but still - set any useful sse options here + #endif + } + void SetSIMDMode(u32 mode) + { + static const u32 ssetable[4] = + { + (0 << 13) | MASKS, + (3 << 13) | MASKS, + (2 << 13) | MASKS, + (1 << 13) | MASKS, + }; + u32 csr = ssetable[mode]; + _mm_setcsr(csr); + } + + void SaveSIMDState() + { + saved_sse_state = _mm_getcsr(); + } + void LoadSIMDState() + { + _mm_setcsr(saved_sse_state); + } + void LoadDefaultSIMDState() + { + _mm_setcsr(default_sse_state); + } +} diff --git a/Source/Core/Common/Src/Thunk.cpp b/Source/Core/Common/Src/x64Thunk.cpp similarity index 98% rename from Source/Core/Common/Src/Thunk.cpp rename to Source/Core/Common/Src/x64Thunk.cpp index 1792df3e77..b9fd54f354 100644 --- a/Source/Core/Common/Src/Thunk.cpp +++ b/Source/Core/Common/Src/x64Thunk.cpp @@ -18,9 +18,8 @@ #include #include "Common.h" -#include "x64Emitter.h" #include "MemoryUtil.h" -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #define THUNK_ARENA_SIZE 1024*1024*1 diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 79ad6b60cb..c3938b461e 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -9,7 +9,6 @@ set(SRCS Src/ActionReplay.cpp Src/DSPEmulator.cpp Src/GeckoCodeConfig.cpp Src/GeckoCode.cpp - Src/MemTools.cpp Src/Movie.cpp Src/NetPlay.cpp Src/NetPlayClient.cpp @@ -152,6 +151,7 @@ set(SRCS Src/ActionReplay.cpp Src/PowerPC/PPCTables.cpp Src/PowerPC/Profiler.cpp Src/PowerPC/SignatureDB.cpp + Src/PowerPC/JitInterface.cpp Src/PowerPC/Interpreter/Interpreter_Branch.cpp Src/PowerPC/Interpreter/Interpreter.cpp Src/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp @@ -161,6 +161,15 @@ set(SRCS Src/ActionReplay.cpp Src/PowerPC/Interpreter/Interpreter_Paired.cpp Src/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp Src/PowerPC/Interpreter/Interpreter_Tables.cpp + Src/PowerPC/JitCommon/JitAsmCommon.cpp + Src/PowerPC/JitCommon/JitBackpatch.cpp + Src/PowerPC/JitCommon/JitBase.cpp + Src/PowerPC/JitCommon/JitCache.cpp + Src/PowerPC/JitCommon/Jit_Util.cpp) + +if(NOT _M_GENERIC) + set(SRCS ${SRCS} + Src/x64MemTools.cpp Src/PowerPC/Jit64IL/IR.cpp Src/PowerPC/Jit64IL/IR_X86.cpp Src/PowerPC/Jit64IL/JitILAsm.cpp @@ -185,12 +194,25 @@ set(SRCS Src/ActionReplay.cpp Src/PowerPC/Jit64/Jit_LoadStorePaired.cpp Src/PowerPC/Jit64/Jit_Paired.cpp Src/PowerPC/Jit64/JitRegCache.cpp - Src/PowerPC/Jit64/Jit_SystemRegisters.cpp - Src/PowerPC/JitCommon/JitAsmCommon.cpp - Src/PowerPC/JitCommon/JitBackpatch.cpp - Src/PowerPC/JitCommon/JitBase.cpp - Src/PowerPC/JitCommon/JitCache.cpp - Src/PowerPC/JitCommon/Jit_Util.cpp) + Src/PowerPC/Jit64/Jit_SystemRegisters.cpp) +endif() +if(_M_ARM) + set(SRCS ${SRCS} + Src/ArmMemTools.cpp + Src/PowerPC/JitArm32/Jit.cpp + Src/PowerPC/JitArm32/JitAsm.cpp + Src/PowerPC/JitArm32/JitArm_BackPatch.cpp + Src/PowerPC/JitArm32/JitArm_Tables.cpp + Src/PowerPC/JitArm32/JitArmCache.cpp + Src/PowerPC/JitArm32/JitRegCache.cpp + Src/PowerPC/JitArm32/JitFPRCache.cpp + Src/PowerPC/JitArm32/JitArm_Branch.cpp + Src/PowerPC/JitArm32/JitArm_Integer.cpp + Src/PowerPC/JitArm32/JitArm_LoadStore.cpp + Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp + Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp + Src/PowerPC/JitArm32/JitArm_LoadStoreFloating.cpp) +endif() set(LIBS bdisasm inputcommon videosoftware sfml-network) diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj index ddd8b0dfd8..3657cb04cc 100644 --- a/Source/Core/Core/Core.vcxproj +++ b/Source/Core/Core/Core.vcxproj @@ -44,7 +44,7 @@ false StaticLibrary - MultiByte + Unicode StaticLibrary @@ -54,7 +54,7 @@ false StaticLibrary - MultiByte + Unicode StaticLibrary @@ -331,7 +331,7 @@ - + @@ -377,6 +377,7 @@ + @@ -386,10 +387,10 @@ - false - false - false - + false + false + false + Create Create @@ -559,6 +560,7 @@ + diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters index a9de67dbb5..f965a8871a 100644 --- a/Source/Core/Core/Core.vcxproj.filters +++ b/Source/Core/Core/Core.vcxproj.filters @@ -5,9 +5,8 @@ - - + @@ -559,6 +558,9 @@ HW %28Flipper/Hollywood%29\GCMemcard + + PowerPC + @@ -1036,6 +1038,9 @@ HW %28Flipper/Hollywood%29\GCMemcard + + PowerPC + diff --git a/Source/Core/Core/Src/ArmMemTools.cpp b/Source/Core/Core/Src/ArmMemTools.cpp new file mode 100644 index 0000000000..34a0c34b7d --- /dev/null +++ b/Source/Core/Core/Src/ArmMemTools.cpp @@ -0,0 +1,103 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + + +#include +#include +#ifdef ANDROID +#include +#else +#include // Look in here for the context definition. +#include +#endif + +#include "Common.h" +#include "MemTools.h" +#include "HW/Memmap.h" +#include "PowerPC/PowerPC.h" +#include "PowerPC/JitInterface.h" +#include "PowerPC/JitCommon/JitBase.h" + +namespace EMM +{ +#ifdef ANDROID +typedef struct sigcontext mcontext_t; +typedef struct ucontext { + uint32_t uc_flags; + struct ucontext* uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + // Other fields are not used by Google Breakpad. Don't define them. +} ucontext_t; +#endif + +void sigsegv_handler(int signal, siginfo_t *info, void *raw_context) +{ + if (signal != SIGSEGV) + { + // We are not interested in other signals - handle it as usual. + return; + } + ucontext_t *context = (ucontext_t *)raw_context; + int sicode = info->si_code; + if (sicode != SEGV_MAPERR && sicode != SEGV_ACCERR) + { + // Huh? Return. + return; + } + + + // Get all the information we can out of the context. + mcontext_t *ctx = &context->uc_mcontext; + + void *fault_memory_ptr = (void*)ctx->arm_r10; + u8 *fault_instruction_ptr = (u8 *)ctx->arm_pc; + + if (!JitInterface::IsInCodeSpace(fault_instruction_ptr)) { + // Let's not prevent debugging. + return; + } + + u64 bad_address = (u64)fault_memory_ptr; + u64 memspace_bottom = (u64)Memory::base; + if (bad_address < memspace_bottom) { + PanicAlertT("Exception handler - access below memory space. %08llx%08llx", + bad_address >> 32, bad_address); + } + + u32 em_address = (u32)(bad_address - memspace_bottom); + + int access_type = 0; + + CONTEXT fake_ctx; + fake_ctx.reg_pc = ctx->arm_pc; + const u8 *new_rip = jit->BackPatch(fault_instruction_ptr, access_type, em_address, &fake_ctx); + if (new_rip) { + ctx->arm_pc = fake_ctx.reg_pc; + } +} + +void InstallExceptionHandler() +{ + struct sigaction sa; + sa.sa_handler = 0; + sa.sa_sigaction = &sigsegv_handler; + sa.sa_flags = SA_SIGINFO; + sigemptyset(&sa.sa_mask); + sigaction(SIGSEGV, &sa, NULL); +} +} // namespace diff --git a/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp b/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp index d3fa172621..a86c38286d 100644 --- a/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp +++ b/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp @@ -90,9 +90,7 @@ bool CBoot::Boot_WiiWAD(const char* _pFilename) u64 titleID = ContentLoader.GetTitleID(); // create data directory File::CreateFullPath(Common::GetTitleDataPath(titleID)); - - if (titleID == TITLEID_SYSMENU) - HLE_IPC_CreateVirtualFATFilesystem(); + // setup wii mem if (!SetupWiiMemory(ContentLoader.GetCountry())) return false; diff --git a/Source/Core/Core/Src/BootManager.cpp b/Source/Core/Core/Src/BootManager.cpp index 50c5756178..88e0cebcb6 100644 --- a/Source/Core/Core/Src/BootManager.cpp +++ b/Source/Core/Core/Src/BootManager.cpp @@ -54,8 +54,8 @@ namespace BootManager // Apply fire liberally struct ConfigCache { - bool valid, bCPUThread, bSkipIdle, bEnableFPRF, bMMU, bMMUBAT, - bVBeam, bFastDiscSpeed, bMergeBlocks, bDSPHLE, bDisableWiimoteSpeaker, bHLE_BS2; + bool valid, bCPUThread, bSkipIdle, bEnableFPRF, bMMU, bDCBZOFF, + bVBeam, bSyncGPU, bFastDiscSpeed, bMergeBlocks, bDSPHLE, bHLE_BS2; int iTLBHack, iCPUCore; std::string strBackend; }; @@ -92,13 +92,13 @@ bool BootCore(const std::string& _rFilename) config_cache.iCPUCore = StartUp.iCPUCore; config_cache.bEnableFPRF = StartUp.bEnableFPRF; config_cache.bMMU = StartUp.bMMU; - config_cache.bMMUBAT = StartUp.bMMUBAT; + config_cache.bDCBZOFF = StartUp.bDCBZOFF; config_cache.iTLBHack = StartUp.iTLBHack; config_cache.bVBeam = StartUp.bVBeam; + config_cache.bSyncGPU = StartUp.bSyncGPU; config_cache.bFastDiscSpeed = StartUp.bFastDiscSpeed; config_cache.bMergeBlocks = StartUp.bMergeBlocks; config_cache.bDSPHLE = StartUp.bDSPHLE; - config_cache.bDisableWiimoteSpeaker = StartUp.bDisableWiimoteSpeaker; config_cache.strBackend = StartUp.m_strVideoBackend; config_cache.bHLE_BS2 = StartUp.bHLE_BS2; @@ -107,13 +107,13 @@ bool BootCore(const std::string& _rFilename) game_ini.Get("Core", "SkipIdle", &StartUp.bSkipIdle, StartUp.bSkipIdle); game_ini.Get("Core", "EnableFPRF", &StartUp.bEnableFPRF, StartUp.bEnableFPRF); game_ini.Get("Core", "MMU", &StartUp.bMMU, StartUp.bMMU); - game_ini.Get("Core", "BAT", &StartUp.bMMUBAT, StartUp.bMMUBAT); game_ini.Get("Core", "TLBHack", &StartUp.iTLBHack, StartUp.iTLBHack); + game_ini.Get("Core", "DCBZ", &StartUp.bDCBZOFF, StartUp.bDCBZOFF); game_ini.Get("Core", "VBeam", &StartUp.bVBeam, StartUp.bVBeam); + game_ini.Get("Core", "SyncGPU", &StartUp.bSyncGPU, StartUp.bSyncGPU); game_ini.Get("Core", "FastDiscSpeed", &StartUp.bFastDiscSpeed, StartUp.bFastDiscSpeed); game_ini.Get("Core", "BlockMerging", &StartUp.bMergeBlocks, StartUp.bMergeBlocks); game_ini.Get("Core", "DSPHLE", &StartUp.bDSPHLE, StartUp.bDSPHLE); - game_ini.Get("Wii", "DisableWiimoteSpeaker",&StartUp.bDisableWiimoteSpeaker, StartUp.bDisableWiimoteSpeaker); game_ini.Get("Core", "GFXBackend", &StartUp.m_strVideoBackend, StartUp.m_strVideoBackend.c_str()); game_ini.Get("Core", "CPUCore", &StartUp.iCPUCore, StartUp.iCPUCore); game_ini.Get("Core", "HLE_BS2", &StartUp.bHLE_BS2, StartUp.bHLE_BS2); @@ -167,13 +167,13 @@ void Stop() StartUp.iCPUCore = config_cache.iCPUCore; StartUp.bEnableFPRF = config_cache.bEnableFPRF; StartUp.bMMU = config_cache.bMMU; - StartUp.bMMUBAT = config_cache.bMMUBAT; + StartUp.bDCBZOFF = config_cache.bDCBZOFF; StartUp.iTLBHack = config_cache.iTLBHack; StartUp.bVBeam = config_cache.bVBeam; + StartUp.bSyncGPU = config_cache.bSyncGPU; StartUp.bFastDiscSpeed = config_cache.bFastDiscSpeed; StartUp.bMergeBlocks = config_cache.bMergeBlocks; StartUp.bDSPHLE = config_cache.bDSPHLE; - StartUp.bDisableWiimoteSpeaker = config_cache.bDisableWiimoteSpeaker; StartUp.m_strVideoBackend = config_cache.strBackend; VideoBackend::ActivateBackend(StartUp.m_strVideoBackend); StartUp.bHLE_BS2 = config_cache.bHLE_BS2; diff --git a/Source/Core/Core/Src/ConfigManager.cpp b/Source/Core/Core/Src/ConfigManager.cpp index 317e770868..ab0fef3498 100644 --- a/Source/Core/Core/Src/ConfigManager.cpp +++ b/Source/Core/Core/Src/ConfigManager.cpp @@ -100,9 +100,6 @@ SConfig::SConfig() { // Make sure we have log manager LoadSettings(); - //Make sure we load any extra settings - LoadSettingsWii(); - } void SConfig::Init() @@ -140,7 +137,7 @@ void SConfig::SaveSettings() ini.Get("General", "GCMPathes", &oldPaths, 0); for (int i = numPaths; i < oldPaths; i++) { - TCHAR tmp[16]; + char tmp[16]; sprintf(tmp, "GCMPath%i", i); ini.DeleteKey("General", tmp); } @@ -149,7 +146,7 @@ void SConfig::SaveSettings() for (int i = 0; i < numPaths; i++) { - TCHAR tmp[16]; + char tmp[16]; sprintf(tmp, "GCMPath%i", i); ini.Set("General", tmp, m_ISOFolder[i]); } @@ -244,6 +241,8 @@ void SConfig::SaveSettings() ini.Set("Core", "WiiSDCard", m_WiiSDCard); ini.Set("Core", "WiiKeyboard", m_WiiKeyboard); ini.Set("Core", "WiimoteReconnectOnLoad", m_WiimoteReconnectOnLoad); + ini.Set("Core", "WiimoteContinuousScanning", m_WiimoteContinuousScanning); + ini.Set("Core", "WiimoteEnableSpeaker", m_WiimoteEnableSpeaker); ini.Set("Core", "RunCompareServer", m_LocalCoreStartupParameter.bRunCompareServer); ini.Set("Core", "RunCompareClient", m_LocalCoreStartupParameter.bRunCompareClient); ini.Set("Core", "FrameLimit", m_Framelimit); @@ -285,7 +284,7 @@ void SConfig::LoadSettings() { for (int i = 0; i < numGCMPaths; i++) { - TCHAR tmp[16]; + char tmp[16]; sprintf(tmp, "GCMPath%i", i); std::string tmpPath; ini.Get("General", tmp, &tmpPath, ""); @@ -363,7 +362,11 @@ void SConfig::LoadSettings() // Core ini.Get("Core", "HLE_BS2", &m_LocalCoreStartupParameter.bHLE_BS2, false); +#ifdef _M_ARM + ini.Get("Core", "CPUCore", &m_LocalCoreStartupParameter.iCPUCore, 3); +#else ini.Get("Core", "CPUCore", &m_LocalCoreStartupParameter.iCPUCore, 1); +#endif ini.Get("Core", "DSPThread", &m_LocalCoreStartupParameter.bDSPThread, false); ini.Get("Core", "DSPHLE", &m_LocalCoreStartupParameter.bDSPHLE, true); ini.Get("Core", "CPUThread", &m_LocalCoreStartupParameter.bCPUThread, true); @@ -393,14 +396,17 @@ void SConfig::LoadSettings() ini.Get("Core", "WiiSDCard", &m_WiiSDCard, false); ini.Get("Core", "WiiKeyboard", &m_WiiKeyboard, false); - ini.Get("Core", "WiimoteReconnectOnLoad", &m_WiimoteReconnectOnLoad, true); + ini.Get("Core", "WiimoteReconnectOnLoad", &m_WiimoteReconnectOnLoad, true); + ini.Get("Core", "WiimoteContinuousScanning", &m_WiimoteContinuousScanning, false); + ini.Get("Core", "WiimoteEnableSpeaker", &m_WiimoteEnableSpeaker, true); ini.Get("Core", "RunCompareServer", &m_LocalCoreStartupParameter.bRunCompareServer, false); ini.Get("Core", "RunCompareClient", &m_LocalCoreStartupParameter.bRunCompareClient, false); ini.Get("Core", "MMU", &m_LocalCoreStartupParameter.bMMU, false); ini.Get("Core", "TLBHack", &m_LocalCoreStartupParameter.iTLBHack, 0); ini.Get("Core", "VBeam", &m_LocalCoreStartupParameter.bVBeam, false); + ini.Get("Core", "SyncGPU", &m_LocalCoreStartupParameter.bSyncGPU, false); ini.Get("Core", "FastDiscSpeed", &m_LocalCoreStartupParameter.bFastDiscSpeed, false); - ini.Get("Core", "BAT", &m_LocalCoreStartupParameter.bMMUBAT, false); + ini.Get("Core", "DCBZ", &m_LocalCoreStartupParameter.bDCBZOFF, false); ini.Get("Core", "FrameLimit", &m_Framelimit, 1); // auto frame limit by default ini.Get("Core", "UseFPS", &b_UseFPS, false); // use vps as default @@ -408,7 +414,7 @@ void SConfig::LoadSettings() ini.Get("Core", "GFXBackend", &m_LocalCoreStartupParameter.m_strVideoBackend, ""); // Movie - ini.Get("General", "PauseMovie", &m_PauseMovie, false); + ini.Get("Movie", "PauseMovie", &m_PauseMovie, false); ini.Get("Movie", "Author", &m_strMovieAuthor, ""); // DSP @@ -428,18 +434,3 @@ void SConfig::LoadSettings() m_SYSCONF = new SysConf(); } -void SConfig::LoadSettingsWii() -{ - IniFile ini; - //Wiimote configs - ini.Load((File::GetUserPath(D_CONFIG_IDX) + "Dolphin.ini")); - for (int i = 0; i < 4; i++) - { - char SectionName[32]; - sprintf(SectionName, "Wiimote%i", i + 1); - ini.Get(SectionName, "AutoReconnectRealWiimote", &m_WiiAutoReconnect[i], false); - } - ini.Load((File::GetUserPath(D_CONFIG_IDX) + "wiimote.ini")); - ini.Get("Real", "Unpair", &m_WiiAutoUnpair, false); - -} diff --git a/Source/Core/Core/Src/ConfigManager.h b/Source/Core/Core/Src/ConfigManager.h index e92d29ee65..4a36b37335 100644 --- a/Source/Core/Core/Src/ConfigManager.h +++ b/Source/Core/Core/Src/ConfigManager.h @@ -35,15 +35,15 @@ #define BACKEND_OPENAL "OpenAL" #define BACKEND_PULSEAUDIO "Pulse" #define BACKEND_XAUDIO2 "XAudio2" - +#define BACKEND_OPENSLES "OpenSLES" struct SConfig : NonCopyable { // Wii Devices bool m_WiiSDCard; bool m_WiiKeyboard; - bool m_WiiAutoReconnect[4]; - bool m_WiiAutoUnpair; bool m_WiimoteReconnectOnLoad; + bool m_WiimoteContinuousScanning; + bool m_WiimoteEnableSpeaker; // name of the last used filename std::string m_LastFilename; @@ -107,9 +107,6 @@ struct SConfig : NonCopyable // load settings void LoadSettings(); - //Special load settings - void LoadSettingsWii(); - // Return the permanent and somewhat globally used instance of this struct static SConfig& GetInstance() {return(*m_Instance);} diff --git a/Source/Core/Core/Src/Console.cpp b/Source/Core/Core/Src/Console.cpp index 759dc46bc5..b0ef416a84 100644 --- a/Source/Core/Core/Src/Console.cpp +++ b/Source/Core/Core/Src/Console.cpp @@ -98,8 +98,8 @@ void Console_Submit(const char *cmd) } CASE("dump") { - TCHAR temp[256]; - TCHAR filename[256]; + char temp[256]; + char filename[256]; u32 start; u32 end; sscanf(cmd, "%s %08x %08x %s", temp, &start, &end, filename); diff --git a/Source/Core/Core/Src/Core.cpp b/Source/Core/Core/Src/Core.cpp index 797c3e1be6..7c0015dbbb 100644 --- a/Source/Core/Core/Src/Core.cpp +++ b/Source/Core/Core/Src/Core.cpp @@ -54,7 +54,6 @@ #include "IPC_HLE/WII_IPC_HLE_Device_usb.h" #include "PowerPC/PowerPC.h" -#include "PowerPC/JitCommon/JitBase.h" #include "DSPEmulator.h" #include "ConfigManager.h" @@ -105,6 +104,7 @@ static bool g_requestRefreshInfo = false; static int g_pauseAndLockDepth = 0; SCoreStartupParameter g_CoreStartupParameter; +bool isTabPressed = false; std::string GetStateFileName() { return g_stateFileName; } void SetStateFileName(std::string val) { g_stateFileName = val; } @@ -140,7 +140,7 @@ void DisplayMessage(const char *message, int time_in_ms) if (_CoreParameter.bRenderToMain && SConfig::GetInstance().m_InterfaceStatusbar) { - Host_UpdateStatusBar(message); + Host_UpdateStatusBar(message); } else Host_UpdateTitle(message); @@ -189,7 +189,7 @@ bool IsGPUThread() return IsCPUThread(); } } - + // This is called from the GUI thread. See the booting call schedule in // BootManager.cpp bool Init() @@ -310,9 +310,7 @@ void CpuThread() g_video_backend->Video_Prepare(); } - Common::SetCurrentThreadAffinity(1); // Force to first core - - #if defined(_M_X64) + #if defined(_M_X64) || _M_ARM EMM::InstallExceptionHandler(); // Let's run under memory watch #endif @@ -325,6 +323,9 @@ void CpuThread() CCPU::Run(); g_bStarted = false; + + if (!_CoreParameter.bCPUThread) + g_video_backend->Video_Cleanup(); return; } @@ -343,8 +344,6 @@ void FifoPlayerThread() Common::SetCurrentThreadName("FIFO-GPU thread"); } - Common::SetCurrentThreadAffinity(1); // Force to first core - g_bStarted = true; // Enter CPU run loop. When we leave it - we are done. @@ -355,6 +354,9 @@ void FifoPlayerThread() } g_bStarted = false; + + if(!_CoreParameter.bCPUThread) + g_video_backend->Video_Cleanup(); return; } @@ -369,13 +371,6 @@ void EmuThread() Common::SetCurrentThreadName("Emuthread - Starting"); - { - if (cpu_info.num_cores > 3) // Force to third, non-HT core - Common::SetCurrentThreadAffinity(4); - else // Force to second core - Common::SetCurrentThreadAffinity(2); - } - DisplayMessage(cpu_info.brand_string, 8000); DisplayMessage(cpu_info.Summarize(), 8000); DisplayMessage(_CoreParameter.m_strFilename, 3000); @@ -488,6 +483,9 @@ void EmuThread() g_cpu_thread.join(); INFO_LOG(CONSOLE, "%s", StopMessage(true, "CPU thread stopped.").c_str()); + + if(_CoreParameter.bCPUThread) + g_video_backend->Video_Cleanup(); VolumeHandler::EjectVolume(); FileMon::Close(); @@ -606,9 +604,13 @@ void VideoThrottle() u32 TargetVPS = (SConfig::GetInstance().m_Framelimit > 2) ? (SConfig::GetInstance().m_Framelimit - 1) * 5 : VideoInterface::TargetRefreshRate; + if (Host_GetKeyState('\t')) + isTabPressed = true; + // Disable the frame-limiter when the throttle (Tab) key is held down. Audio throttle: m_Framelimit = 2 if (SConfig::GetInstance().m_Framelimit && SConfig::GetInstance().m_Framelimit != 2 && !Host_GetKeyState('\t')) { + isTabPressed = false; u32 frametime = ((SConfig::GetInstance().b_UseFPS)? Common::AtomicLoad(DrawnFrame) : DrawnVideo) * 1000 / TargetVPS; u32 timeDifference = (u32)Timer.GetTimeDifference(); diff --git a/Source/Core/Core/Src/Core.h b/Source/Core/Core/Src/Core.h index ac55419db3..2b88b16510 100644 --- a/Source/Core/Core/Src/Core.h +++ b/Source/Core/Core/Src/Core.h @@ -38,6 +38,8 @@ namespace Core // TODO: kill, use SConfig instead extern SCoreStartupParameter g_CoreStartupParameter; +extern bool isTabPressed; + void Callback_VideoCopiedToXFB(bool video_update); enum EState diff --git a/Source/Core/Core/Src/CoreParameter.cpp b/Source/Core/Core/Src/CoreParameter.cpp index 16615f5805..0a6bb795d5 100644 --- a/Source/Core/Core/Src/CoreParameter.cpp +++ b/Source/Core/Core/Src/CoreParameter.cpp @@ -49,10 +49,10 @@ SCoreStartupParameter::SCoreStartupParameter() bMergeBlocks(false), bDPL2Decoder(false), iLatency(14), bRunCompareServer(false), bRunCompareClient(false), - bMMU(false), bMMUBAT(false), iTLBHack(0), bVBeam(false), - bFastDiscSpeed(false), - SelectedLanguage(0), bWii(false), bDisableWiimoteSpeaker(false), - bConfirmStop(false), bHideCursor(false), + bMMU(false), bDCBZOFF(false), iTLBHack(0), bVBeam(false), + bSyncGPU(false), bFastDiscSpeed(false), + SelectedLanguage(0), bWii(false), + bConfirmStop(false), bHideCursor(false), bAutoHideCursor(false), bUsePanicHandlers(true), bOnScreenDisplayMessages(true), iRenderWindowXPos(-1), iRenderWindowYPos(-1), iRenderWindowWidth(640), iRenderWindowHeight(480), @@ -75,9 +75,10 @@ void SCoreStartupParameter::LoadDefaults() bDSPThread = true; bEnableFPRF = false; bMMU = false; - bMMUBAT = false; + bDCBZOFF = false; iTLBHack = 0; bVBeam = false; + bSyncGPU = false; bFastDiscSpeed = false; bMergeBlocks = false; SelectedLanguage = 0; @@ -99,8 +100,6 @@ void SCoreStartupParameter::LoadDefaults() bJITPairedOff = false; bJITSystemRegistersOff = false; - bDisableWiimoteSpeaker = false; - m_strName = "NONE"; m_strUniqueID = "00000000"; } @@ -348,7 +347,11 @@ void SCoreStartupParameter::CheckMemcardPath(std::string& memcardPath, std::stri { // Use default memcard path if there is no user defined name std::string defaultFilename = isSlotA ? GC_MEMCARDA : GC_MEMCARDB; - memcardPath = File::GetUserPath(D_GCUSER_IDX) + defaultFilename + ext; + #ifdef _WIN32 + memcardPath = "." + File::GetUserPath(D_GCUSER_IDX).substr(File::GetExeDirectory().size()) + defaultFilename + ext; + #else + memcardPath = File::GetUserPath(D_GCUSER_IDX) + defaultFilename + ext; + #endif } else { diff --git a/Source/Core/Core/Src/CoreParameter.h b/Source/Core/Core/Src/CoreParameter.h index 4c7c33cdfb..896f111ab7 100644 --- a/Source/Core/Core/Src/CoreParameter.h +++ b/Source/Core/Core/Src/CoreParameter.h @@ -113,15 +113,15 @@ struct SCoreStartupParameter bool bRunCompareClient; bool bMMU; - bool bMMUBAT; + bool bDCBZOFF; int iTLBHack; bool bVBeam; + bool bSyncGPU; bool bFastDiscSpeed; int SelectedLanguage; bool bWii; - bool bDisableWiimoteSpeaker; // Interface settings bool bConfirmStop, bHideCursor, bAutoHideCursor, bUsePanicHandlers, bOnScreenDisplayMessages; diff --git a/Source/Core/Core/Src/CoreTiming.cpp b/Source/Core/Core/Src/CoreTiming.cpp index 525f7165f2..ff9488b4fe 100644 --- a/Source/Core/Core/Src/CoreTiming.cpp +++ b/Source/Core/Core/Src/CoreTiming.cpp @@ -413,6 +413,15 @@ void SetMaximumSlice(int maximumSliceLength) maxSliceLength = maximumSliceLength; } +void ForceExceptionCheck(int cycles) +{ + if (downcount > cycles) + { + slicelength -= (downcount - cycles); // Account for cycles already executed by adjusting the slicelength + downcount = cycles; + } +} + void ResetSliceLength() { maxSliceLength = MAX_SLICE_LENGTH; @@ -468,7 +477,6 @@ void MoveEvents() void Advance() { - MoveEvents(); int cyclesExecuted = slicelength - downcount; diff --git a/Source/Core/Core/Src/CoreTiming.h b/Source/Core/Core/Src/CoreTiming.h index db8dcecfc1..8e00b303f0 100644 --- a/Source/Core/Core/Src/CoreTiming.h +++ b/Source/Core/Core/Src/CoreTiming.h @@ -92,6 +92,8 @@ void SetFakeTBStartValue(u64 val); u64 GetFakeTBStartTicks(); void SetFakeTBStartTicks(u64 val); +void ForceExceptionCheck(int cycles); + extern int downcount; extern int slicelength; diff --git a/Source/Core/Core/Src/DSP/DSPAccelerator.cpp b/Source/Core/Core/Src/DSP/DSPAccelerator.cpp index 2058a92f9d..6c090bbae7 100644 --- a/Source/Core/Core/Src/DSP/DSPAccelerator.cpp +++ b/Source/Core/Core/Src/DSP/DSPAccelerator.cpp @@ -165,7 +165,7 @@ u16 dsp_read_accelerator() // Somehow, YN1 and YN2 must be initialized with their "loop" values, // so yeah, it seems likely that we should raise an exception to let // the DSP program do that, at least if DSP_FORMAT == 0x0A. - if ((Address & ~0x1f) == (EndAddress & ~0x1f)) + if ((Address & ~1) == (EndAddress & ~1)) { // Set address back to start address. Address = (g_dsp.ifx_regs[DSP_ACSAH] << 16) | g_dsp.ifx_regs[DSP_ACSAL]; diff --git a/Source/Core/Core/Src/DSP/DSPCore.cpp b/Source/Core/Core/Src/DSP/DSPCore.cpp index 972eb53858..2594a27eef 100644 --- a/Source/Core/Core/Src/DSP/DSPCore.cpp +++ b/Source/Core/Core/Src/DSP/DSPCore.cpp @@ -77,37 +77,50 @@ static bool LoadRom(const char *fname, int size_in_words, u16 *rom) // Returns false iff the hash fails and the user hits "Yes" static bool VerifyRoms(const char *irom_filename, const char *coef_filename) { - static const u32 hash[] = { 0x66f334fe, 0xf3b93527 }; - static const u32 hash_mini[] = { 0x9c8f593c, 0x10000001 }; - static const int size[] = { DSP_IROM_BYTE_SIZE, DSP_COEF_BYTE_SIZE }; - const u16 *data[] = { g_dsp.irom, g_dsp.coef }; - u32 h = 0; - u8 count = 0; - - for (int i = 0; i < 2; i++) + struct DspRomHashes { - h = HashAdler32((u8*)data[i], size[i]); + u32 hash_irom; // dsp_rom.bin + u32 hash_drom; // dsp_coef.bin + } KNOWN_ROMS[] = { + // Official Nintendo ROM + { 0x66f334fe, 0xf3b93527 }, - if (h == hash_mini[i]) - { - count++; - } - else if (h != hash[i]) - { - if (AskYesNoT("%s has an incorrect hash.\n" - "Would you like to stop now to fix the problem?\n" - "If you select \"No\", audio will be garbled.", - (i == 0) ? irom_filename : coef_filename)) - return false; - } + // LM1234 replacement ROM (Zelda UCode only) + { 0x9c8f593c, 0x10000001 }, + + // delroth's improvement on LM1234 replacement ROM (Zelda and AX only, + // IPL/Card/GBA still broken) + { 0xd9907f71, 0xb019c2fb } + }; + + u32 hash_irom = HashAdler32((u8*)g_dsp.irom, DSP_IROM_BYTE_SIZE); + u32 hash_drom = HashAdler32((u8*)g_dsp.coef, DSP_COEF_BYTE_SIZE); + int rom_idx = -1; + + for (u32 i = 0; i < sizeof (KNOWN_ROMS) / sizeof (KNOWN_ROMS[0]); ++i) + { + DspRomHashes& rom = KNOWN_ROMS[i]; + if (hash_irom == rom.hash_irom && hash_drom == rom.hash_drom) + rom_idx = i; } - if (count == 2) + if (rom_idx < 0) { - PanicAlertT("You are using free dsp roms made by Dolphin Team.\n" - "Only Zelda ucode games will work correctly with them.\n"); + if (AskYesNoT("Your DSP ROMs have incorrect hashes.\n" + "Would you like to stop now to fix the problem?\n" + "If you select \"No\", audio might be garbled.")) + return false; } + if (rom_idx == 1) + PanicAlertT("You are using an old free DSP ROM made by the Dolphin Team.\n" + "Only games using the Zelda UCode will work correctly.\n"); + + if (rom_idx == 2) + PanicAlertT("You are using a free DSP ROM made by the Dolphin Team.\n" + "All Wii games will work correctly, and most GC games should " + "also work fine, but the GBA/IPL/CARD UCodes will not work.\n"); + return true; } diff --git a/Source/Core/Core/Src/DSP/DSPEmitter.cpp b/Source/Core/Core/Src/DSP/DSPEmitter.cpp index 2ce441bf31..12dac52e31 100644 --- a/Source/Core/Core/Src/DSP/DSPEmitter.cpp +++ b/Source/Core/Core/Src/DSP/DSPEmitter.cpp @@ -25,7 +25,7 @@ #include "DSPAnalyzer.h" #include "Jit/DSPJitUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #define MAX_BLOCK_SIZE 250 #define DSP_IDLE_SKIP_CYCLES 0x1000 diff --git a/Source/Core/Core/Src/DSP/DSPHWInterface.cpp b/Source/Core/Core/Src/DSP/DSPHWInterface.cpp index f2cbbc2b9f..e4c81e4a7a 100644 --- a/Source/Core/Core/Src/DSP/DSPHWInterface.cpp +++ b/Source/Core/Core/Src/DSP/DSPHWInterface.cpp @@ -252,7 +252,9 @@ static void gdsp_idma_out(u16 dsp_addr, u32 addr, u32 size) ERROR_LOG(DSPLLE, "*** idma_out IRAM_DSP (0x%04x) -> RAM (0x%08x) : size (0x%08x)", dsp_addr / 2, addr, size); } +#if _M_SSE >= 0x301 static const __m128i s_mask = _mm_set_epi32(0x0E0F0C0DL, 0x0A0B0809L, 0x06070405L, 0x02030001L); +#endif // TODO: These should eat clock cycles. static void gdsp_ddma_in(u16 dsp_addr, u32 addr, u32 size) diff --git a/Source/Core/Core/Src/DSP/DSPHost.h b/Source/Core/Core/Src/DSP/DSPHost.h index c28ce80a9a..8ee90477d6 100644 --- a/Source/Core/Core/Src/DSP/DSPHost.h +++ b/Source/Core/Core/Src/DSP/DSPHost.h @@ -26,6 +26,7 @@ u8 DSPHost_ReadHostMemory(u32 addr); void DSPHost_WriteHostMemory(u8 value, u32 addr); bool DSPHost_OnThread(); +bool DSPHost_Wii(); void DSPHost_InterruptRequest(); u32 DSPHost_CodeLoaded(const u8 *ptr, int size); void DSPHost_UpdateDebugger(); diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp index 0b75431de6..185ada8ba3 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp @@ -25,7 +25,7 @@ #include "DSPJitUtil.h" #endif #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; // CLR $acR diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitBranch.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitBranch.cpp index 8ca770e35d..252550b84c 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitBranch.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitBranch.cpp @@ -21,7 +21,7 @@ #include "../DSPAnalyzer.h" #include "DSPJitUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitCCUtil.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitCCUtil.cpp index e382b6114a..be7675378d 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitCCUtil.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitCCUtil.cpp @@ -24,7 +24,7 @@ #include "../DSPEmitter.h" #include "DSPJitUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; // In: RAX: s64 _Value diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitExtOps.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitExtOps.cpp index 8203f7cde1..40e39a89e9 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitExtOps.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitExtOps.cpp @@ -18,7 +18,7 @@ #include "../DSPEmitter.h" #include "DSPJitUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitLoadStore.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitLoadStore.cpp index a784e2dd2d..248ed8f945 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitLoadStore.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitLoadStore.cpp @@ -22,7 +22,7 @@ #include "../DSPEmitter.h" #include "DSPJitUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; // SRS @M, $(0x18+S) diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitMisc.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitMisc.cpp index 8d8a635536..d0bf7a3822 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitMisc.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitMisc.cpp @@ -20,7 +20,7 @@ #include "../DSPEmitter.h" #include "DSPJitUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; //clobbers: diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitMultiplier.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitMultiplier.cpp index 1323de002d..0dcbf41877 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitMultiplier.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitMultiplier.cpp @@ -27,7 +27,7 @@ #include "DSPJitUtil.h" #endif #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; // Returns s64 in RAX diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitUtil.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitUtil.cpp index b9e166f698..2fb18f83da 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitUtil.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitUtil.cpp @@ -20,7 +20,7 @@ #include "../DSPEmitter.h" #include "DSPJitUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" using namespace Gen; diff --git a/Source/Core/Core/Src/DSP/assemble.cpp b/Source/Core/Core/Src/DSP/assemble.cpp index dd394ab82c..248b0d8ba8 100644 --- a/Source/Core/Core/Src/DSP/assemble.cpp +++ b/Source/Core/Core/Src/DSP/assemble.cpp @@ -754,7 +754,8 @@ bool DSPAssembler::AssembleFile(const char *fname, int pass) { int disable_text = 0; // modified by Hermes - std::ifstream fsrc(fname); + std::ifstream fsrc; + OpenFStream(fsrc, fname, std::ios_base::in); if (fsrc.fail()) { diff --git a/Source/Core/Core/Src/FifoPlayer/FifoPlayer.cpp b/Source/Core/Core/Src/FifoPlayer/FifoPlayer.cpp index 1873a91574..ff90736fec 100644 --- a/Source/Core/Core/Src/FifoPlayer/FifoPlayer.cpp +++ b/Source/Core/Core/Src/FifoPlayer/FifoPlayer.cpp @@ -20,7 +20,6 @@ #include "Common.h" #include "CoreTiming.h" -#include "Thread.h" #include "HW/GPFifo.h" #include "HW/Memmap.h" @@ -28,7 +27,6 @@ #include "PowerPC/PowerPC.h" #include "BPMemory.h" -#include "CommandProcessor.h" FifoPlayer::~FifoPlayer() { @@ -96,40 +94,7 @@ bool FifoPlayer::Play() if (m_EarlyMemoryUpdates && m_CurrentFrame == m_FrameRangeStart) WriteAllMemoryUpdates(); - // Stop Fifo processing until we've written the new frame - WriteCP(CommandProcessor::CTRL_REGISTER, 0x10); // disable read & breakpoints, enable GP link - - // Write frame data - WriteFrame(m_File->GetFrame(m_CurrentFrame), m_FrameInfo[m_CurrentFrame]); - - // Enable frame processing and break when done - u16 write_ptr_lo = ReadCP(CommandProcessor::FIFO_WRITE_POINTER_LO); - u16 write_ptr_hi = ReadCP(CommandProcessor::FIFO_WRITE_POINTER_HI); - WriteCP(CommandProcessor::FIFO_BP_LO, write_ptr_lo); - WriteCP(CommandProcessor::FIFO_BP_HI, write_ptr_hi); - WriteCP(CommandProcessor::CTRL_REGISTER, 0x13); // enable read, breakpoints & GP link - - // If necessary, wait until GP has reached the breakpoint to prevent fifo overflows - // TODO: Can this be done any better? Dual core mode is slower than single core mode even with these conditions.. - if (m_CurrentFrame < m_FrameRangeEnd) - { - // Check if FIFO would be overflown when writing the next frame - u32 CPRWDistance = (ReadCP(CommandProcessor::FIFO_RW_DISTANCE_HI)<<16) | ReadCP(CommandProcessor::FIFO_RW_DISTANCE_LO); - CPRWDistance += m_File->GetFrame(m_CurrentFrame+1).fifoDataSize + CommandProcessor::GATHER_PIPE_SIZE; - u32 CPFifoBase = (ReadCP(CommandProcessor::FIFO_BASE_HI)<<16) | ReadCP(CommandProcessor::FIFO_BASE_LO); - u32 CPFifoEnd = (ReadCP(CommandProcessor::FIFO_END_HI)<<16) | ReadCP(CommandProcessor::FIFO_END_LO); - - bool bWait = (CPRWDistance > CPFifoEnd - CPFifoBase); - while (bWait && (ReadCP(CommandProcessor::FIFO_READ_POINTER_LO) != write_ptr_lo || - ReadCP(CommandProcessor::FIFO_READ_POINTER_HI) != write_ptr_hi)) - { - Common::YieldCPU(); - CoreTiming::Advance(); // Process scheduled events (esp. PixelEngine::SetFinish!) - - if (PowerPC::GetState() == PowerPC::CPU_POWERDOWN) - break; - } - } + WriteFrame(m_File->GetFrame(m_CurrentFrame), m_FrameInfo[m_CurrentFrame]); ++m_CurrentFrame; } @@ -422,11 +387,6 @@ void FifoPlayer::LoadMemory() FlushWGP(); } -u16 FifoPlayer::ReadCP(u32 address) -{ - return Memory::Read_U16(0xCC000000 | address); -} - void FifoPlayer::WriteCP(u32 address, u16 value) { Memory::Write_U16(value, 0xCC000000 | address); diff --git a/Source/Core/Core/Src/FifoPlayer/FifoPlayer.h b/Source/Core/Core/Src/FifoPlayer/FifoPlayer.h index 838ac13f18..9db6c0d980 100644 --- a/Source/Core/Core/Src/FifoPlayer/FifoPlayer.h +++ b/Source/Core/Core/Src/FifoPlayer/FifoPlayer.h @@ -87,7 +87,6 @@ private: void LoadMemory(); - u16 ReadCP(u32 address); void WriteCP(u32 address, u16 value); void WritePI(u32 address, u32 value); diff --git a/Source/Core/Core/Src/GeckoCode.cpp b/Source/Core/Core/Src/GeckoCode.cpp index 2d5f694ded..a42f6629ad 100644 --- a/Source/Core/Core/Src/GeckoCode.cpp +++ b/Source/Core/Core/Src/GeckoCode.cpp @@ -171,9 +171,9 @@ bool InstallCodeHandler() Memory::Write_U8(1, 0x80001807); // Invalidate the icache - for (unsigned int i = 0; i < data.length(); i += 32) + for (unsigned int j = 0; j < data.length(); j += 32) { - PowerPC::ppcState.iCache.Invalidate(0x80001800 + i); + PowerPC::ppcState.iCache.Invalidate(0x80001800 + j); } return true; } diff --git a/Source/Core/Core/Src/HW/AudioInterface.cpp b/Source/Core/Core/Src/HW/AudioInterface.cpp index 0a33e7c773..15e1f0bb29 100644 --- a/Source/Core/Core/Src/HW/AudioInterface.cpp +++ b/Source/Core/Core/Src/HW/AudioInterface.cpp @@ -145,6 +145,8 @@ static void GenerateAudioInterrupt(); static void UpdateInterrupts(); static void IncreaseSampleCount(const u32 _uAmount); void ReadStreamBlock(s16* _pPCM); +u64 GetAIPeriod(); +int et_AI; void Init() { @@ -159,6 +161,8 @@ void Init() g_AISSampleRate = 48000; g_AIDSampleRate = 32000; + + et_AI = CoreTiming::RegisterEvent("AICallback", Update); } void Shutdown() @@ -178,11 +182,8 @@ void Read32(u32& _rReturnValue, const u32 _Address) break; case AI_SAMPLE_COUNTER: + Update(0, 0); _rReturnValue = m_SampleCounter; - // HACK - AI SRC init will do while (oldval == sample_counter) {} - // in order to pass this, we need to increment the counter whenever read - if (m_Control.PSTAT) - m_SampleCounter++; break; case AI_INTERRUPT_TIMING: @@ -236,6 +237,9 @@ void Write32(const u32 _Value, const u32 _Address) // Tell Drive Interface to start/stop streaming DVDInterface::g_bStream = tmpAICtrl.PSTAT; + + CoreTiming::RemoveEvent(et_AI); + CoreTiming::ScheduleEvent(((int)GetAIPeriod() / 2), et_AI); } // AI Interrupt @@ -271,6 +275,8 @@ void Write32(const u32 _Value, const u32 _Address) case AI_INTERRUPT_TIMING: m_InterruptTiming = _Value; + CoreTiming::RemoveEvent(et_AI); + CoreTiming::ScheduleEvent(((int)GetAIPeriod() / 2), et_AI); DEBUG_LOG(AUDIO_INTERFACE, "Set interrupt: %08x samples", m_InterruptTiming); break; @@ -448,7 +454,7 @@ unsigned int GetAIDSampleRate() return g_AIDSampleRate; } -void Update() +void Update(u64 userdata, int cyclesLate) { if (m_Control.PSTAT) { @@ -458,8 +464,17 @@ void Update() const u32 Samples = static_cast(Diff / g_CPUCyclesPerSample); g_LastCPUTime += Samples * g_CPUCyclesPerSample; IncreaseSampleCount(Samples); - } + } + CoreTiming::ScheduleEvent(((int)GetAIPeriod() / 2) - cyclesLate, et_AI); } } +u64 GetAIPeriod() +{ + u64 period = g_CPUCyclesPerSample * m_InterruptTiming; + if (period == 0) + period = 32000 * g_CPUCyclesPerSample; + return period; +} + } // end of namespace AudioInterface diff --git a/Source/Core/Core/Src/HW/AudioInterface.h b/Source/Core/Core/Src/HW/AudioInterface.h index 1504198621..06fd3aec79 100644 --- a/Source/Core/Core/Src/HW/AudioInterface.h +++ b/Source/Core/Core/Src/HW/AudioInterface.h @@ -31,7 +31,7 @@ void Init(); void Shutdown(); void DoState(PointerWrap &p); -void Update(); +void Update(u64 userdata, int cyclesLate); // Called by DSP emulator void Callback_GetSampleRate(unsigned int &_AISampleRate, unsigned int &_DACSampleRate); diff --git a/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp b/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp index 87ebd90344..03332d3012 100644 --- a/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp +++ b/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.cpp @@ -25,7 +25,7 @@ namespace Win32TAPHelper { -bool IsTAPDevice(const char *guid) +bool IsTAPDevice(const TCHAR *guid) { HKEY netcard_key; LONG status; @@ -39,13 +39,13 @@ bool IsTAPDevice(const char *guid) for (;;) { - char enum_name[256]; - char unit_string[256]; + TCHAR enum_name[256]; + TCHAR unit_string[256]; HKEY unit_key; - char component_id_string[] = "ComponentId"; - char component_id[256]; - char net_cfg_instance_id_string[] = "NetCfgInstanceId"; - char net_cfg_instance_id[256]; + TCHAR component_id_string[] = _T("ComponentId"); + TCHAR component_id[256]; + TCHAR net_cfg_instance_id_string[] = _T("NetCfgInstanceId"); + TCHAR net_cfg_instance_id[256]; DWORD data_type; len = sizeof(enum_name); @@ -56,7 +56,7 @@ bool IsTAPDevice(const char *guid) else if (status != ERROR_SUCCESS) return false; - snprintf(unit_string, sizeof(unit_string), "%s\\%s", ADAPTER_KEY, enum_name); + _sntprintf(unit_string, sizeof(unit_string), _T("%s\\%s"), ADAPTER_KEY, enum_name); status = RegOpenKeyEx(HKEY_LOCAL_MACHINE, unit_string, 0, KEY_READ, &unit_key); @@ -78,8 +78,8 @@ bool IsTAPDevice(const char *guid) if (status == ERROR_SUCCESS && data_type == REG_SZ) { - if (!strcmp(component_id, TAP_COMPONENT_ID) && - !strcmp(net_cfg_instance_id, guid)) + if (!_tcscmp(component_id, TAP_COMPONENT_ID) && + !_tcscmp(net_cfg_instance_id, guid)) { RegCloseKey(unit_key); RegCloseKey(netcard_key); @@ -96,7 +96,7 @@ bool IsTAPDevice(const char *guid) return false; } -bool GetGUIDs(std::vector& guids) +bool GetGUIDs(std::vector>& guids) { LONG status; HKEY control_net_key; @@ -111,12 +111,12 @@ bool GetGUIDs(std::vector& guids) while (!found_all) { - char enum_name[256]; - char connection_string[256]; + TCHAR enum_name[256]; + TCHAR connection_string[256]; HKEY connection_key; - char name_data[256]; + TCHAR name_data[256]; DWORD name_type; - const char name_string[] = "Name"; + const TCHAR name_string[] = _T("Name"); len = sizeof(enum_name); status = RegEnumKeyEx(control_net_key, i, enum_name, @@ -127,8 +127,8 @@ bool GetGUIDs(std::vector& guids) else if (status != ERROR_SUCCESS) return false; - snprintf(connection_string, sizeof(connection_string), - "%s\\%s\\Connection", NETWORK_CONNECTIONS_KEY, enum_name); + _sntprintf(connection_string, sizeof(connection_string), + _T("%s\\%s\\Connection"), NETWORK_CONNECTIONS_KEY, enum_name); status = RegOpenKeyEx(HKEY_LOCAL_MACHINE, connection_string, 0, KEY_READ, &connection_key); @@ -165,15 +165,11 @@ bool GetGUIDs(std::vector& guids) return true; } -bool OpenTAP(HANDLE& adapter, const std::string device_guid) +bool OpenTAP(HANDLE& adapter, const std::basic_string& device_guid) { - char device_path[256]; + auto const device_path = USERMODEDEVICEDIR + device_guid + TAPSUFFIX; - /* Open Windows TAP-Win32 adapter */ - snprintf(device_path, sizeof(device_path), "%s%s%s", - USERMODEDEVICEDIR, device_guid.c_str(), TAPSUFFIX); - - adapter = CreateFile(device_path, GENERIC_READ | GENERIC_WRITE, 0, 0, + adapter = CreateFile(device_path.c_str(), GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_SYSTEM | FILE_FLAG_OVERLAPPED, 0); if (adapter == INVALID_HANDLE_VALUE) @@ -192,7 +188,7 @@ bool CEXIETHERNET::Activate() return true; DWORD len; - std::vector device_guids; + std::vector> device_guids; if (!Win32TAPHelper::GetGUIDs(device_guids)) { diff --git a/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.h b/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.h index 2676a3fc7e..2a5bc52ffa 100644 --- a/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.h +++ b/Source/Core/Core/Src/HW/BBA-TAP/TAP_Win32.h @@ -65,18 +65,18 @@ // Registry keys //================= -#define ADAPTER_KEY "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}" +#define ADAPTER_KEY _T("SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}") -#define NETWORK_CONNECTIONS_KEY "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}" +#define NETWORK_CONNECTIONS_KEY _T("SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}") //====================== // Filesystem prefixes //====================== -#define USERMODEDEVICEDIR "\\\\.\\Global\\" -#define SYSDEVICEDIR "\\Device\\" -#define USERDEVICEDIR "\\DosDevices\\Global\\" -#define TAPSUFFIX ".tap" +#define USERMODEDEVICEDIR _T("\\\\.\\Global\\") +#define SYSDEVICEDIR _T("\\Device\\") +#define USERDEVICEDIR _T("\\DosDevices\\Global\\") +#define TAPSUFFIX _T(".tap") //========================================================= // TAP_COMPONENT_ID -- This string defines the TAP driver @@ -84,4 +84,4 @@ // simultaneously. //========================================================= -#define TAP_COMPONENT_ID "tap0901" +#define TAP_COMPONENT_ID _T("tap0901") diff --git a/Source/Core/Core/Src/HW/DSP.cpp b/Source/Core/Core/Src/HW/DSP.cpp index 5945cb7141..a9acf6aedc 100644 --- a/Source/Core/Core/Src/HW/DSP.cpp +++ b/Source/Core/Core/Src/HW/DSP.cpp @@ -436,10 +436,6 @@ void Write16(const u16 _Value, const u32 _Address) if (tmpControl.ARAM) g_dspState.DSPControl.ARAM = 0; if (tmpControl.DSP) g_dspState.DSPControl.DSP = 0; - // Tracking DMAState fixes Knockout Kings 2003 in DSP HLE mode - if (GetDSPEmulator()->IsLLE()) - g_dspState.DSPControl.DMAState = 0; // keep g_ARAM DMA State zero - // unknown g_dspState.DSPControl.unk3 = tmpControl.unk3; g_dspState.DSPControl.pad = tmpControl.pad; @@ -691,17 +687,18 @@ void UpdateAudioDMA() { // Send silence. Yeah, it's a bit of a waste to sample rate convert // silence. or hm. Maybe we shouldn't do this :) - //dsp_emulator->DSP_SendAIBuffer(0, AudioInterface::GetAIDSampleRate()); + dsp_emulator->DSP_SendAIBuffer(0, AudioInterface::GetAIDSampleRate()); } } void Do_ARAM_DMA() { - // Emulating the DMA wait time fixes Knockout Kings 2003 in DSP HLE mode - if (!GetDSPEmulator()->IsLLE()) - g_dspState.DSPControl.DMAState = 1; + g_dspState.DSPControl.DMAState = 1; + CoreTiming::ScheduleEvent_Threadsafe(0, et_GenerateDSPInterrupt, INT_ARAM | (1<<16)); - GenerateDSPInterrupt(INT_ARAM, true); + // Force an early exception check. Fixes RE2 audio. + if (g_arDMA.Cnt.count == 4096) + CoreTiming::ForceExceptionCheck(100); // Real hardware DMAs in 32byte chunks, but we can get by with 8byte chunks if (g_arDMA.Cnt.dir) diff --git a/Source/Core/Core/Src/HW/DSPHLE/DSPHLE.cpp b/Source/Core/Core/Src/HW/DSPHLE/DSPHLE.cpp index b22be91104..6d2a1f9097 100644 --- a/Source/Core/Core/Src/HW/DSPHLE/DSPHLE.cpp +++ b/Source/Core/Core/Src/HW/DSPHLE/DSPHLE.cpp @@ -27,6 +27,7 @@ #include "UCodes/UCodes.h" #include "../AudioInterface.h" #include "ConfigManager.h" +#include "Core.h" DSPHLE::DSPHLE() { m_InitMixer = false; @@ -130,6 +131,14 @@ void DSPHLE::SwapUCode(u32 _crc) void DSPHLE::DoState(PointerWrap &p) { + bool isHLE = true; + p.Do(isHLE); + if (isHLE != true && p.GetMode() == PointerWrap::MODE_READ) + { + Core::DisplayMessage("State is incompatible with current DSP engine. Aborting load state.", 3000); + p.SetMode(PointerWrap::MODE_VERIFY); + return; + } bool prevInitMixer = m_InitMixer; p.Do(m_InitMixer); if (prevInitMixer != m_InitMixer && p.GetMode() == PointerWrap::MODE_READ) diff --git a/Source/Core/Core/Src/HW/DSPHLE/UCodes/UCode_AX_Voice.h b/Source/Core/Core/Src/HW/DSPHLE/UCodes/UCode_AX_Voice.h index 92c797ad14..0f3dcccb88 100644 --- a/Source/Core/Core/Src/HW/DSPHLE/UCodes/UCode_AX_Voice.h +++ b/Source/Core/Core/Src/HW/DSPHLE/UCodes/UCode_AX_Voice.h @@ -214,9 +214,9 @@ u16 AcceleratorGetSample() // // On real hardware, this would raise an interrupt that is handled by the // UCode. We simulate what this interrupt does here. - if ((*acc_cur_addr & ~0x1F) == (acc_end_addr & ~0x1F)) + if ((*acc_cur_addr & ~1) == (acc_end_addr & ~1)) { - // If we are really at the end, loop back to loop_addr. + // loop back to loop_addr. *acc_cur_addr = acc_loop_addr; if (acc_pb->audio_addr.looping) diff --git a/Source/Core/Core/Src/HW/DSPLLE/DSPHost.cpp b/Source/Core/Core/Src/HW/DSPLLE/DSPHost.cpp index 35fc88eeb8..c3bbeb3afb 100644 --- a/Source/Core/Core/Src/HW/DSPLLE/DSPHost.cpp +++ b/Source/Core/Core/Src/HW/DSPLLE/DSPHost.cpp @@ -46,6 +46,12 @@ bool DSPHost_OnThread() return _CoreParameter.bDSPThread; } +bool DSPHost_Wii() +{ + const SCoreStartupParameter& _CoreParameter = SConfig::GetInstance().m_LocalCoreStartupParameter; + return _CoreParameter.bWii; +} + void DSPHost_InterruptRequest() { // Fire an interrupt on the PPC ASAP. diff --git a/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.cpp b/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.cpp index 0d2b375268..0b1dfe524d 100644 --- a/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.cpp +++ b/Source/Core/Core/Src/HW/DSPLLE/DSPLLE.cpp @@ -26,6 +26,7 @@ #include "IniFile.h" #include "ConfigManager.h" #include "CPUDetect.h" +#include "Core.h" #include "DSPLLEGlobals.h" // Local #include "DSP/DSPInterpreter.h" @@ -56,6 +57,14 @@ Common::Event ppcEvent; void DSPLLE::DoState(PointerWrap &p) { + bool isHLE = false; + p.Do(isHLE); + if (isHLE != false && p.GetMode() == PointerWrap::MODE_READ) + { + Core::DisplayMessage("State is incompatible with current DSP engine. Aborting load state.", 3000); + p.SetMode(PointerWrap::MODE_VERIFY); + return; + } p.Do(g_dsp.r); p.Do(g_dsp.pc); #if PROFILE @@ -104,26 +113,6 @@ void DSPLLE::dsp_thread(DSPLLE *dsp_lle) { Common::SetCurrentThreadName("DSP thread"); - { - if (cpu_info.num_cores > 3) - { - // HACK (delroth): there is no way to know where hyperthreads are in - // the current Dolphin version. - bool windows = false; -#ifdef _WIN32 - windows = true; -#endif - - u8 core_id; - if (windows && cpu_info.num_cores > 4) // Probably HT - core_id = 5; // 3rd non HT core - else - core_id = 3; // 3rd core - - Common::SetCurrentThreadAffinity(1 << (core_id - 1)); - } - } - while (dsp_lle->m_bIsRunning) { int cycles = (int)dsp_lle->m_cycle_count; @@ -155,13 +144,13 @@ bool DSPLLE::Initialize(void *hWnd, bool bWii, bool bDSPThread) m_bDSPThread = bDSPThread; m_InitMixer = false; - std::string irom_file = File::GetSysDirectory() + GC_SYS_DIR DIR_SEP DSP_IROM; - std::string coef_file = File::GetSysDirectory() + GC_SYS_DIR DIR_SEP DSP_COEF; + std::string irom_file = File::GetUserPath(D_GCUSER_IDX) + DSP_IROM; + std::string coef_file = File::GetUserPath(D_GCUSER_IDX) + DSP_COEF; if (!File::Exists(irom_file)) - irom_file = File::GetUserPath(D_GCUSER_IDX) + DSP_IROM; + irom_file = File::GetSysDirectory() + GC_SYS_DIR DIR_SEP DSP_IROM; if (!File::Exists(coef_file)) - coef_file = File::GetUserPath(D_GCUSER_IDX) + DSP_COEF; + coef_file = File::GetSysDirectory() + GC_SYS_DIR DIR_SEP DSP_COEF; if (!DSPCore_Init(irom_file.c_str(), coef_file.c_str(), AudioCommon::UseJIT())) return false; diff --git a/Source/Core/Core/Src/HW/DVDInterface.cpp b/Source/Core/Core/Src/HW/DVDInterface.cpp index 214fb5dc02..57c85a82ed 100644 --- a/Source/Core/Core/Src/HW/DVDInterface.cpp +++ b/Source/Core/Core/Src/HW/DVDInterface.cpp @@ -32,11 +32,7 @@ #include "../Movie.h" // Disc transfer rate measured in bytes per second -static const u32 DISC_TRANSFER_RATE_GC = 3125 * 1024; -static const u32 DISC_TRANSFER_RATE_WII = 7926 * 1024; - -// Disc access time measured in milliseconds -static const u32 DISC_ACCESS_TIME_MS = 128; +static const u32 DISC_TRANSFER_RATE_GC = 4 * 1024 * 1024; namespace DVDInterface { @@ -501,8 +497,7 @@ void Write32(const u32 _iValue, const u32 _iAddress) if (!SConfig::GetInstance().m_LocalCoreStartupParameter.bFastDiscSpeed) { u64 ticksUntilTC = m_DILENGTH.Length * - (SystemTimers::GetTicksPerSecond() / (SConfig::GetInstance().m_LocalCoreStartupParameter.bWii?DISC_TRANSFER_RATE_WII:DISC_TRANSFER_RATE_GC)) + - (SystemTimers::GetTicksPerSecond() * DISC_ACCESS_TIME_MS / 1000); + (SystemTimers::GetTicksPerSecond() / (SConfig::GetInstance().m_LocalCoreStartupParameter.bWii ? 1 : DISC_TRANSFER_RATE_GC)); CoreTiming::ScheduleEvent((int)ticksUntilTC, tc); } else diff --git a/Source/Core/Core/Src/HW/EXI.cpp b/Source/Core/Core/Src/HW/EXI.cpp index 8800ea6095..1e86bd1b90 100644 --- a/Source/Core/Core/Src/HW/EXI.cpp +++ b/Source/Core/Core/Src/HW/EXI.cpp @@ -25,6 +25,7 @@ #include "EXI.h" #include "Sram.h" +#include "../Movie.h" SRAM g_SRAM; namespace ExpansionInterface @@ -44,7 +45,12 @@ void Init() for (u32 i = 0; i < NUM_CHANNELS; i++) g_Channels[i] = new CEXIChannel(i); - g_Channels[0]->AddDevice(SConfig::GetInstance().m_EXIDevice[0], 0); // SlotA + if (Movie::IsPlayingInput() && Movie::IsUsingMemcard() && Movie::IsConfigSaved()) + g_Channels[0]->AddDevice(EXIDEVICE_MEMORYCARD, 0); // SlotA + else if(Movie::IsPlayingInput() && !Movie::IsUsingMemcard() && Movie::IsConfigSaved()) + g_Channels[0]->AddDevice(EXIDEVICE_NONE, 0); // SlotA + else + g_Channels[0]->AddDevice(SConfig::GetInstance().m_EXIDevice[0], 0); // SlotA g_Channels[0]->AddDevice(EXIDEVICE_MASKROM, 1); g_Channels[0]->AddDevice(SConfig::GetInstance().m_EXIDevice[2], 2); // Serial Port 1 g_Channels[1]->AddDevice(SConfig::GetInstance().m_EXIDevice[1], 0); // SlotB diff --git a/Source/Core/Core/Src/HW/EXI_Channel.cpp b/Source/Core/Core/Src/HW/EXI_Channel.cpp index b38009f0b1..f31fc59b3f 100644 --- a/Source/Core/Core/Src/HW/EXI_Channel.cpp +++ b/Source/Core/Core/Src/HW/EXI_Channel.cpp @@ -25,9 +25,9 @@ #define EXI_WRITE 1 #define EXI_READWRITE 2 - #include "ProcessorInterface.h" #include "../PowerPC/PowerPC.h" +#include "CoreTiming.h" CEXIChannel::CEXIChannel(u32 ChannelId) : m_DMAMemoryAddress(0), @@ -45,6 +45,8 @@ CEXIChannel::CEXIChannel(u32 ChannelId) : for (int i = 0; i < NUM_DEVICES; i++) m_pDevices[i] = EXIDevice_Create(EXIDEVICE_NONE, m_ChannelId); + + updateInterrupts = CoreTiming::RegisterEvent("EXIInterrupt", UpdateInterrupts); } CEXIChannel::~CEXIChannel() @@ -88,12 +90,12 @@ void CEXIChannel::AddDevice(IEXIDevice* pDevice, const int device_num, bool noti if (m_ChannelId != 2) { m_Status.EXTINT = 1; - UpdateInterrupts(); + CoreTiming::ScheduleEvent_Threadsafe_Immediate(updateInterrupts, 0); } } } -void CEXIChannel::UpdateInterrupts() +void CEXIChannel::UpdateInterrupts(u64 userdata, int cyclesLate) { ExpansionInterface::UpdateInterrupts(); } @@ -149,7 +151,9 @@ void CEXIChannel::Read32(u32& _uReturnValue, const u32 _iRegister) if (m_ChannelId == 2) m_Status.EXT = 0; else + { m_Status.EXT = GetDevice(1)->IsPresent() ? 1 : 0; + } _uReturnValue = m_Status.Hex; break; @@ -213,7 +217,7 @@ void CEXIChannel::Write32(const u32 _iValue, const u32 _iRegister) if (pDevice != NULL) pDevice->SetCS(m_Status.CHIP_SELECT); - UpdateInterrupts(); + CoreTiming::ScheduleEvent_Threadsafe_Immediate(updateInterrupts, 0); } break; @@ -264,7 +268,7 @@ void CEXIChannel::Write32(const u32 _iValue, const u32 _iRegister) if(!m_Control.TSTART) // completed ! { m_Status.TCINT = 1; - UpdateInterrupts(); + CoreTiming::ScheduleEvent_Threadsafe_Immediate(updateInterrupts, 0); } } break; diff --git a/Source/Core/Core/Src/HW/EXI_Channel.h b/Source/Core/Core/Src/HW/EXI_Channel.h index ef6c0a4e0f..dfbd8558f9 100644 --- a/Source/Core/Core/Src/HW/EXI_Channel.h +++ b/Source/Core/Core/Src/HW/EXI_Channel.h @@ -110,6 +110,9 @@ private: // Since channels operate a bit differently from each other u32 m_ChannelId; + int updateInterrupts; + + static void UpdateInterrupts(u64 userdata, int cyclesLate); public: // get device IEXIDevice* GetDevice(const u8 _CHIP_SELECT); @@ -129,7 +132,6 @@ public: void Update(); bool IsCausingInterrupt(); - void UpdateInterrupts(); void DoState(PointerWrap &p); void PauseAndLock(bool doLock, bool unpauseOnUnlock); diff --git a/Source/Core/Core/Src/HW/EXI_DeviceGecko.cpp b/Source/Core/Core/Src/HW/EXI_DeviceGecko.cpp index 93b7cd5d09..26e220d7cf 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceGecko.cpp +++ b/Source/Core/Core/Src/HW/EXI_DeviceGecko.cpp @@ -98,8 +98,8 @@ bool GeckoSockServer::GetAvailableSock(sf::SocketTCP &sock_to_fill) client_running = false; clientThread.join(); - recv_fifo = std::queue(); - send_fifo = std::queue(); + recv_fifo = std::deque(); + send_fifo = std::deque(); } clientThread = std::thread(std::mem_fun(&GeckoSockServer::ClientThread), this); client_count++; @@ -120,28 +120,39 @@ void GeckoSockServer::ClientThread() while (client_running) { - u8 data; - std::size_t got = 0; + bool did_nothing = true; { std::lock_guard lk(transfer_lock); - if (client.Receive((char*)&data, sizeof(data), got) - == sf::Socket::Disconnected) + // what's an ideal buffer size? + char data[128]; + std::size_t got = 0; + + if (client.Receive(&data[0], ARRAYSIZE(data), got) == sf::Socket::Disconnected) client_running = false; - if (got) - recv_fifo.push(data); - - if (send_fifo.size()) + + if (got != 0) { - if (client.Send((char*)&send_fifo.front(), sizeof(u8)) - == sf::Socket::Disconnected) + did_nothing = false; + + recv_fifo.insert(recv_fifo.end(), &data[0], &data[got]); + } + + if (!send_fifo.empty()) + { + did_nothing = false; + + std::vector packet(send_fifo.begin(), send_fifo.end()); + send_fifo.clear(); + + if (client.Send(&packet[0], packet.size()) == sf::Socket::Disconnected) client_running = false; - send_fifo.pop(); } } // unlock transfer - SLEEP(1); + if (did_nothing) + Common::YieldCPU(); } client.Close(); @@ -180,7 +191,7 @@ void CEXIGecko::ImmReadWrite(u32 &_uData, u32 _uSize) if (!recv_fifo.empty()) { _uData = 0x08000000 | (recv_fifo.front() << 16); - recv_fifo.pop(); + recv_fifo.pop_front(); } break; } @@ -190,7 +201,7 @@ void CEXIGecko::ImmReadWrite(u32 &_uData, u32 _uSize) case CMD_SEND: { std::lock_guard lk(transfer_lock); - send_fifo.push(_uData >> 20); + send_fifo.push_back(_uData >> 20); _uData = 0x04000000; break; } diff --git a/Source/Core/Core/Src/HW/EXI_DeviceGecko.h b/Source/Core/Core/Src/HW/EXI_DeviceGecko.h index 9b427e21c8..da055b3c8a 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceGecko.h +++ b/Source/Core/Core/Src/HW/EXI_DeviceGecko.h @@ -20,6 +20,8 @@ #include "SFML/Network.hpp" #include "Thread.h" + +#include #include class GeckoSockServer @@ -36,8 +38,8 @@ public: std::thread clientThread; std::mutex transfer_lock; - std::queue send_fifo; - std::queue recv_fifo; + std::deque send_fifo; + std::deque recv_fifo; private: static int client_count; diff --git a/Source/Core/Core/Src/HW/EXI_DeviceIPL.h b/Source/Core/Core/Src/HW/EXI_DeviceIPL.h index ed5cf0c922..bce8fee9ed 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceIPL.h +++ b/Source/Core/Core/Src/HW/EXI_DeviceIPL.h @@ -78,7 +78,7 @@ private: virtual void TransferByte(u8 &_uByte); bool IsWriteCommand() const { return !!(m_uAddress & (1 << 31)); } - const u32 CommandRegion() const { return (m_uAddress & ~(1 << 31)) >> 8; } + u32 CommandRegion() const { return (m_uAddress & ~(1 << 31)) >> 8; } void LoadFileToIPL(std::string filename, u32 offset); }; diff --git a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp index c157e55d1b..8307c8c3bc 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp @@ -47,6 +47,14 @@ void CEXIMemoryCard::FlushCallback(u64 userdata, int cyclesLate) pThis->Flush(); } +void CEXIMemoryCard::CmdDoneCallback(u64 userdata, int cyclesLate) +{ + int card_index = (int)userdata; + CEXIMemoryCard* pThis = (CEXIMemoryCard*)ExpansionInterface::FindDevice(EXIDEVICE_MEMORYCARD, card_index); + if (pThis) + pThis->CmdDone(); +} + CEXIMemoryCard::CEXIMemoryCard(const int index) : card_index(index) , m_bDirty(false) @@ -56,7 +64,8 @@ CEXIMemoryCard::CEXIMemoryCard(const int index) m_strFilename = "Movie.raw"; // we're potentially leaking events here, since there's no UnregisterEvent until emu shutdown, but I guess it's inconsequential - et_this_card = CoreTiming::RegisterEvent((card_index == 0) ? "memcardA" : "memcardB", FlushCallback); + et_this_card = CoreTiming::RegisterEvent((card_index == 0) ? "memcardFlushA" : "memcardFlushB", FlushCallback); + et_cmd_done = CoreTiming::RegisterEvent((card_index == 0) ? "memcardDoneA" : "memcardDoneB", CmdDoneCallback); interruptSwitch = 0; m_bInterruptSet = 0; @@ -178,6 +187,21 @@ bool CEXIMemoryCard::IsPresent() return true; } +void CEXIMemoryCard::CmdDone() +{ + status |= MC_STATUS_READY; + status &= ~MC_STATUS_BUSY; + + m_bInterruptSet = 1; + m_bDirty = true; +} + +void CEXIMemoryCard::CmdDoneLater(u64 cycles) +{ + CoreTiming::RemoveEvent(et_cmd_done); + CoreTiming::ScheduleEvent(cycles, et_cmd_done, (u64)card_index); +} + void CEXIMemoryCard::SetCS(int cs) { // So that memory card won't be invalidated during flushing @@ -201,11 +225,7 @@ void CEXIMemoryCard::SetCS(int cs) //??? - status |= MC_STATUS_READY; - status &= ~MC_STATUS_BUSY; - - m_bInterruptSet = 1; - m_bDirty = true; + CmdDoneLater(5000); } break; @@ -232,11 +252,7 @@ void CEXIMemoryCard::SetCS(int cs) address = (address & ~0x1FF) | ((address+1) & 0x1FF); } - status |= MC_STATUS_READY; - status &= ~MC_STATUS_BUSY; - - m_bInterruptSet = 1; - m_bDirty = true; + CmdDoneLater(5000); } // Page written to memory card, not just to buffer - let's schedule a flush 0.5b cycles into the future (1 sec) diff --git a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.h b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.h index dfdc6349aa..33b94ca530 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.h +++ b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.h @@ -47,9 +47,18 @@ private: // through the userdata parameter, so that it can then call Flush on the right card. static void FlushCallback(u64 userdata, int cyclesLate); + // Scheduled when a command that required delayed end signaling is done. + static void CmdDoneCallback(u64 userdata, int cyclesLate); + // Flushes the memory card contents to disk. void Flush(bool exiting = false); + // Signals that the command that was previously executed is now done. + void CmdDone(); + + // Variant of CmdDone which schedules an event later in the future to complete the command. + void CmdDoneLater(u64 cycles); + enum { cmdNintendoID = 0x00, @@ -71,7 +80,7 @@ private: std::string m_strFilename; int card_index; - int et_this_card; + int et_this_card, et_cmd_done; //! memory card state // STATE_TO_SAVE diff --git a/Source/Core/Core/Src/HW/GCMemcard.cpp b/Source/Core/Core/Src/HW/GCMemcard.cpp index dd15a32914..a2c9690b4e 100644 --- a/Source/Core/Core/Src/HW/GCMemcard.cpp +++ b/Source/Core/Core/Src/HW/GCMemcard.cpp @@ -432,7 +432,6 @@ std::string GCMemcard::DEntry_BIFlags(u8 index) const flags.push_back((x & 0x80) ? '1' : '0'); x = x << 1; } - flags.push_back(0); return flags; } @@ -469,7 +468,6 @@ std::string GCMemcard::DEntry_IconFmt(u8 index) const format.push_back((x & 0x80) ? '1' : '0'); x = x << 1; } - format.push_back(0); return format; } @@ -485,7 +483,6 @@ std::string GCMemcard::DEntry_AnimSpeed(u8 index) const speed.push_back((x & 0x80) ? '1' : '0'); x = x << 1; } - speed.push_back(0); return speed; } @@ -498,7 +495,6 @@ std::string GCMemcard::DEntry_Permissions(u8 index) const permissionsString.push_back((Permissions & 16) ? 'x' : 'M'); permissionsString.push_back((Permissions & 8) ? 'x' : 'C'); permissionsString.push_back((Permissions & 4) ? 'P' : 'x'); - permissionsString.push_back(0); return permissionsString; } diff --git a/Source/Core/Core/Src/HW/GPFifo.cpp b/Source/Core/Core/Src/HW/GPFifo.cpp index 3af387792f..a7f7bd967b 100644 --- a/Source/Core/Core/Src/HW/GPFifo.cpp +++ b/Source/Core/Core/Src/HW/GPFifo.cpp @@ -98,12 +98,17 @@ void STACKALIGN CheckGatherPipe() memmove(m_gatherPipe, m_gatherPipe + cnt, m_gatherPipeCount); // Profile where the FIFO writes are occurring. - if (jit && (jit->js.fifoWriteAddresses.find(PC)) == (jit->js.fifoWriteAddresses.end())) + if (jit && PC != 0 && (jit->js.fifoWriteAddresses.find(PC)) == (jit->js.fifoWriteAddresses.end())) { - jit->js.fifoWriteAddresses.insert(PC); + // Log only stores, fp stores and ps stores, filtering out other instructions arrived via optimizeGatherPipe + int type = GetOpInfo(Memory::ReadUnchecked_U32(PC))->type; + if (type == OPTYPE_STORE || type == OPTYPE_STOREFP || (type == OPTYPE_PS && !strcmp(GetOpInfo(Memory::ReadUnchecked_U32(PC))->opname, "psq_st"))) + { + jit->js.fifoWriteAddresses.insert(PC); - // Invalidate the JIT block so that it gets recompiled with the external exception check included. - jit->GetBlockCache()->InvalidateICache(PC, 4); + // Invalidate the JIT block so that it gets recompiled with the external exception check included. + jit->GetBlockCache()->InvalidateICache(PC, 4); + } } } } diff --git a/Source/Core/Core/Src/HW/Memmap.cpp b/Source/Core/Core/Src/HW/Memmap.cpp index 88f6b2c358..6a6fb14212 100644 --- a/Source/Core/Core/Src/HW/Memmap.cpp +++ b/Source/Core/Core/Src/HW/Memmap.cpp @@ -419,132 +419,6 @@ u32 Read_Instruction(const u32 em_address) return inst.hex; } -u32 Read_Opcode_JIT_Uncached(const u32 _Address) -{ - u8* iCache; - u32 addr; - if (_Address & JIT_ICACHE_VMEM_BIT) - { - iCache = jit->GetBlockCache()->GetICacheVMEM(); - addr = _Address & JIT_ICACHE_MASK; - } - else if (_Address & JIT_ICACHE_EXRAM_BIT) - { - iCache = jit->GetBlockCache()->GetICacheEx(); - addr = _Address & JIT_ICACHEEX_MASK; - } - else - { - iCache = jit->GetBlockCache()->GetICache(); - addr = _Address & JIT_ICACHE_MASK; - } - u32 inst = *(u32*)(iCache + addr); - if (inst == JIT_ICACHE_INVALID_WORD) - { - u32 cache_block_start = addr & ~0x1f; - u32 mem_block_start = _Address & ~0x1f; - u8 *pMem = Memory::GetPointer(mem_block_start); - memcpy(iCache + cache_block_start, pMem, 32); - inst = *(u32*)(iCache + addr); - } - inst = Common::swap32(inst); - - if ((inst & 0xfc000000) == 0) - { - inst = jit->GetBlockCache()->GetOriginalFirstOp(inst); - } - - return inst; -} - -u32 Read_Opcode_JIT(u32 _Address) -{ -#ifdef FAST_ICACHE - if (bMMU && !bFakeVMEM && (_Address & ADDR_MASK_MEM1)) - { - _Address = Memory::TranslateAddress(_Address, FLAG_OPCODE); - if (_Address == 0) - { - return 0; - } - } - u32 inst = 0; - - // Bypass the icache for the external interrupt exception handler - if ( (_Address & 0x0FFFFF00) == 0x00000500 ) - inst = Read_Opcode_JIT_Uncached(_Address); - else - inst = PowerPC::ppcState.iCache.ReadInstruction(_Address); -#else - u32 inst = Memory::ReadUnchecked_U32(_Address); -#endif - return inst; -} - -// The following function is deprecated in favour of FAST_ICACHE -u32 Read_Opcode_JIT_LC(const u32 _Address) -{ -#ifdef JIT_UNLIMITED_ICACHE - if ((_Address & ~JIT_ICACHE_MASK) != 0x80000000 && (_Address & ~JIT_ICACHE_MASK) != 0x00000000 && - (_Address & ~JIT_ICACHE_MASK) != 0x7e000000 && // TLB area - (_Address & ~JIT_ICACHEEX_MASK) != 0x90000000 && (_Address & ~JIT_ICACHEEX_MASK) != 0x10000000) - { - PanicAlertT("iCacheJIT: Reading Opcode from %x. Please report.", _Address); - ERROR_LOG(MEMMAP, "iCacheJIT: Reading Opcode from %x. Please report.", _Address); - return 0; - } - u8* iCache; - u32 addr; - if (_Address & JIT_ICACHE_VMEM_BIT) - { - iCache = jit->GetBlockCache()->GetICacheVMEM(); - addr = _Address & JIT_ICACHE_MASK; - } - else if (_Address & JIT_ICACHE_EXRAM_BIT) - { - iCache = jit->GetBlockCache()->GetICacheEx(); - addr = _Address & JIT_ICACHEEX_MASK; - } - else - { - iCache = jit->GetBlockCache()->GetICache(); - addr = _Address & JIT_ICACHE_MASK; - } - u32 inst = *(u32*)(iCache + addr); - if (inst == JIT_ICACHE_INVALID_WORD) - inst = Memory::ReadUnchecked_U32(_Address); - else - inst = Common::swap32(inst); -#else - u32 inst = Memory::ReadUnchecked_U32(_Address); -#endif - if ((inst & 0xfc000000) == 0) - { - inst = jit->GetBlockCache()->GetOriginalFirstOp(inst); - } - return inst; -} - -// WARNING! No checks! -// We assume that _Address is cached -void Write_Opcode_JIT(const u32 _Address, const u32 _Value) -{ -#ifdef JIT_UNLIMITED_ICACHE - if (_Address & JIT_ICACHE_VMEM_BIT) - { - *(u32*)(jit->GetBlockCache()->GetICacheVMEM() + (_Address & JIT_ICACHE_MASK)) = Common::swap32(_Value); - } - else if (_Address & JIT_ICACHE_EXRAM_BIT) - { - *(u32*)(jit->GetBlockCache()->GetICacheEx() + (_Address & JIT_ICACHEEX_MASK)) = Common::swap32(_Value); - } - else - *(u32*)(jit->GetBlockCache()->GetICache() + (_Address & JIT_ICACHE_MASK)) = Common::swap32(_Value); -#else - Memory::WriteUnchecked_U32(_Value, _Address); -#endif -} - void WriteBigEData(const u8 *_pData, const u32 _Address, const u32 _iSize) { memcpy(GetPointer(_Address), _pData, _iSize); diff --git a/Source/Core/Core/Src/HW/Memmap.h b/Source/Core/Core/Src/HW/Memmap.h index 42ceb737ca..8662804185 100644 --- a/Source/Core/Core/Src/HW/Memmap.h +++ b/Source/Core/Core/Src/HW/Memmap.h @@ -119,11 +119,6 @@ inline u32 ReadFast32(const u32 _Address) // used by interpreter to read instructions, uses iCache u32 Read_Opcode(const u32 _Address); -// used by JIT to read instructions -u32 Read_Opcode_JIT(const u32 _Address); -// used by JIT. uses iCacheJIT. Reads in the "Locked cache" mode -u32 Read_Opcode_JIT_LC(const u32 _Address); -void Write_Opcode_JIT(const u32 _Address, const u32 _Value); // this is used by Debugger a lot. // For now, just reads from memory! u32 Read_Instruction(const u32 _Address); diff --git a/Source/Core/Core/Src/HW/MemmapFunctions.cpp b/Source/Core/Core/Src/HW/MemmapFunctions.cpp index b391eea975..e01eedaaab 100644 --- a/Source/Core/Core/Src/HW/MemmapFunctions.cpp +++ b/Source/Core/Core/Src/HW/MemmapFunctions.cpp @@ -956,7 +956,7 @@ u32 TranslateAddress(const u32 _Address, const XCheckTLBFlag _Flag) // Check MSR[DR] bit before translating data addresses //if (((_Flag == FLAG_READ) || (_Flag == FLAG_WRITE)) && !(MSR & (1 << (31 - 27)))) return _Address; - u32 tlb_addr = Core::g_CoreStartupParameter.bMMUBAT?TranslateBlockAddress(_Address, _Flag):0; + u32 tlb_addr = TranslateBlockAddress(_Address, _Flag); if (tlb_addr == 0) { tlb_addr = TranslatePageAddress(_Address, _Flag); diff --git a/Source/Core/Core/Src/HW/ProcessorInterface.cpp b/Source/Core/Core/Src/HW/ProcessorInterface.cpp index 9e72cc2169..d4142efaae 100644 --- a/Source/Core/Core/Src/HW/ProcessorInterface.cpp +++ b/Source/Core/Core/Src/HW/ProcessorInterface.cpp @@ -99,7 +99,7 @@ void Init() m_ResetCode = 0x80000000; // Cold reset m_InterruptCause = INT_CAUSE_RST_BUTTON | INT_CAUSE_VI; - toggleResetButton = CoreTiming::RegisterEvent("ToggleResetButton", &ToggleResetButtonCallback); + toggleResetButton = CoreTiming::RegisterEvent("ToggleResetButton", ToggleResetButtonCallback); } void Read16(u16& _uReturnValue, const u32 _iAddress) diff --git a/Source/Core/Core/Src/HW/SI_DeviceGCController.cpp b/Source/Core/Core/Src/HW/SI_DeviceGCController.cpp index 8c4c562b82..f6af63da53 100644 --- a/Source/Core/Core/Src/HW/SI_DeviceGCController.cpp +++ b/Source/Core/Core/Src/HW/SI_DeviceGCController.cpp @@ -69,6 +69,19 @@ int CSIDevice_GCController::RunBuffer(u8* _pBuffer, int _iLength) *(u32*)&_pBuffer[0] = SI_GC_CONTROLLER; break; + case CMD_DIRECT: + { + INFO_LOG(SERIALINTERFACE, "PAD - Direct (Length: %d)", _iLength); + u32 high, low; + GetData(high, low); + for (int i = 0; i < (_iLength - 1) / 2; i++) + { + _pBuffer[0 + i] = (high >> (i * 8)) & 0xff; + _pBuffer[4 + i] = (low >> (i * 8)) & 0xff; + } + } + break; + case CMD_ORIGIN: { INFO_LOG(SERIALINTERFACE, "PAD - Get Origin"); @@ -96,7 +109,7 @@ int CSIDevice_GCController::RunBuffer(u8* _pBuffer, int _iLength) default: { ERROR_LOG(SERIALINTERFACE, "unknown SI command (0x%x)", command); - PanicAlert("SI: Unknown command"); + PanicAlert("SI: Unknown command (0x%x)", command); } break; } diff --git a/Source/Core/Core/Src/HW/SI_DeviceGCController.h b/Source/Core/Core/Src/HW/SI_DeviceGCController.h index 058dde3582..b89f433331 100644 --- a/Source/Core/Core/Src/HW/SI_DeviceGCController.h +++ b/Source/Core/Core/Src/HW/SI_DeviceGCController.h @@ -31,6 +31,7 @@ private: enum EBufferCommands { CMD_RESET = 0x00, + CMD_DIRECT = 0x40, CMD_ORIGIN = 0x41, CMD_RECALIBRATE = 0x42, }; diff --git a/Source/Core/Core/Src/HW/SystemTimers.cpp b/Source/Core/Core/Src/HW/SystemTimers.cpp index b9f9fe0107..27ba4a62f9 100644 --- a/Source/Core/Core/Src/HW/SystemTimers.cpp +++ b/Source/Core/Core/Src/HW/SystemTimers.cpp @@ -74,6 +74,7 @@ IPC_HLE_PERIOD: For the Wiimote this is the call schedule: #include "Thread.h" #include "Timer.h" #include "VideoBackendBase.h" +#include "CommandProcessor.h" namespace SystemTimers @@ -109,7 +110,7 @@ enum int et_Dec; int et_VI; int et_SI; -int et_AI; +int et_CP; int et_AudioDMA; int et_DSP; int et_IPC_HLE; @@ -118,15 +119,15 @@ int et_PatchEngine; // PatchEngine updates every 1/60th of a second by default // These are badly educated guesses // Feel free to experiment. Set these in Init below. int - // This one should simply be determined by the increasing counter in AI. - AI_PERIOD, - // These shouldn't be period controlled either, most likely. DSP_PERIOD, // This is a fixed value, don't change it AUDIO_DMA_PERIOD, + // Regulates the speed of the Command Processor + CP_PERIOD, + // This is completely arbitrary. If we find that we need lower latency, we can just // increase this number. IPC_HLE_PERIOD; @@ -143,12 +144,6 @@ u32 ConvertMillisecondsToTicks(u32 _Milliseconds) return GetTicksPerSecond() / 1000 * _Milliseconds; } -void AICallback(u64 userdata, int cyclesLate) -{ - AudioInterface::Update(); - CoreTiming::ScheduleEvent(AI_PERIOD - cyclesLate, et_AI); -} - // DSP/CPU timeslicing. void DSPCallback(u64 userdata, int cyclesLate) { @@ -187,6 +182,12 @@ void SICallback(u64 userdata, int cyclesLate) CoreTiming::ScheduleEvent(SerialInterface::GetTicksToNextSIPoll() - cyclesLate, et_SI); } +void CPCallback(u64 userdata, int cyclesLate) +{ + CommandProcessor::Update(); + CoreTiming::ScheduleEvent(CP_PERIOD - cyclesLate, et_CP); +} + void DecrementerCallback(u64 userdata, int cyclesLate) { PowerPC::ppcState.spr[SPR_DEC] = 0xFFFFFFFF; @@ -251,12 +252,11 @@ void Init() // Now the 1500 is a pure assumption // We need to figure out the real frequency though - // FIXME: does Wiimote Speaker support really require a different interval? (issue 4608) - const int interval = SConfig::GetInstance().m_LocalCoreStartupParameter. - bDisableWiimoteSpeaker ? 15000 : 4000; + // FYI, WII_IPC_HLE_Interface::Update is also called in WII_IPCInterface::Write32 + const int freq = 1500; const int fields = SConfig::GetInstance().m_LocalCoreStartupParameter. bVBeam ? 2 : 1; - IPC_HLE_PERIOD = GetTicksPerSecond() / (interval * fields); + IPC_HLE_PERIOD = GetTicksPerSecond() / (freq * fields); } else { @@ -267,12 +267,12 @@ void Init() if (DSP::GetDSPEmulator()->IsLLE()) DSP_PERIOD = 12000; // TO BE TWEAKED - // This is the biggest question mark. - AI_PERIOD = GetTicksPerSecond() / 80; - // System internal sample rate is fixed at 32KHz * 4 (16bit Stereo) / 32 bytes DMA AUDIO_DMA_PERIOD = CPU_CORE_CLOCK / (AudioInterface::GetAIDSampleRate() * 4 / 32); + // Emulated gekko <-> flipper bus speed ratio (cpu clock / flipper clock) + CP_PERIOD = GetTicksPerSecond() / 10000; + Common::Timer::IncreaseResolution(); // store and convert localtime at boot to timebase ticks CoreTiming::SetFakeTBStartValue((u64)(CPU_CORE_CLOCK / TIMER_RATIO) * (u64)CEXIIPL::GetGCTime()); @@ -282,19 +282,21 @@ void Init() CoreTiming::SetFakeDecStartTicks(CoreTiming::GetTicks()); et_Dec = CoreTiming::RegisterEvent("DecCallback", DecrementerCallback); - et_AI = CoreTiming::RegisterEvent("AICallback", AICallback); et_VI = CoreTiming::RegisterEvent("VICallback", VICallback); et_SI = CoreTiming::RegisterEvent("SICallback", SICallback); + if (SConfig::GetInstance().m_LocalCoreStartupParameter.bSyncGPU) + et_CP = CoreTiming::RegisterEvent("CPCallback", CPCallback); et_DSP = CoreTiming::RegisterEvent("DSPCallback", DSPCallback); et_AudioDMA = CoreTiming::RegisterEvent("AudioDMACallback", AudioDMACallback); et_IPC_HLE = CoreTiming::RegisterEvent("IPC_HLE_UpdateCallback", IPC_HLE_UpdateCallback); et_PatchEngine = CoreTiming::RegisterEvent("PatchEngine", PatchEngineCallback); - CoreTiming::ScheduleEvent(AI_PERIOD, et_AI); CoreTiming::ScheduleEvent(VideoInterface::GetTicksPerLine(), et_VI); CoreTiming::ScheduleEvent(DSP_PERIOD, et_DSP); CoreTiming::ScheduleEvent(VideoInterface::GetTicksPerFrame(), et_SI); CoreTiming::ScheduleEvent(AUDIO_DMA_PERIOD, et_AudioDMA); + if (SConfig::GetInstance().m_LocalCoreStartupParameter.bSyncGPU) + CoreTiming::ScheduleEvent(CP_PERIOD, et_CP); CoreTiming::ScheduleEvent(VideoInterface::GetTicksPerFrame(), et_PatchEngine); diff --git a/Source/Core/Core/Src/HW/VideoInterface.cpp b/Source/Core/Core/Src/HW/VideoInterface.cpp index cc2ce18ce0..bf9f7f8b84 100644 --- a/Source/Core/Core/Src/HW/VideoInterface.cpp +++ b/Source/Core/Core/Src/HW/VideoInterface.cpp @@ -144,8 +144,8 @@ void Preset(bool _bNTSC) m_HorizontalStepping.FbSteps = 40; m_HorizontalStepping.FieldSteps = 40; - m_HBeamPos = 1; - m_VBeamPos = 1; + m_HBeamPos = -1; // NTSC-U N64 VC games check for a non-zero HBeamPos + m_VBeamPos = 0; // RG4JC0 checks for a zero VBeamPos // 54MHz, capable of progressive scan m_Clock = Core::g_CoreStartupParameter.bProgressive; diff --git a/Source/Core/Core/Src/HW/WII_IPC.cpp b/Source/Core/Core/Src/HW/WII_IPC.cpp index 74af1ecdea..3d269d0fcd 100644 --- a/Source/Core/Core/Src/HW/WII_IPC.cpp +++ b/Source/Core/Core/Src/HW/WII_IPC.cpp @@ -28,6 +28,7 @@ #include "../IPC_HLE/WII_IPC_HLE.h" #include "WII_IPC.h" +#include "CoreTiming.h" // This is the intercommunication between ARM and PPC. Currently only PPC actually uses it, because of the IOS HLE @@ -104,6 +105,8 @@ static u32 arm_irq_masks; static u32 sensorbar_power; // do we need to care about this? +int updateInterrupts; + void DoState(PointerWrap &p) { p.Do(ppc_msg); @@ -130,6 +133,8 @@ void Init() sensorbar_power = 0; ppc_irq_masks |= INT_CAUSE_IPC_BROADWAY; + + updateInterrupts = CoreTiming::RegisterEvent("IPCInterrupt", UpdateInterrupts); } void Reset() @@ -221,10 +226,11 @@ void Write32(const u32 _Value, const u32 _Address) break; } - UpdateInterrupts(); + WII_IPC_HLE_Interface::Update(); + CoreTiming::ScheduleEvent_Threadsafe(0, updateInterrupts, 0); } -void UpdateInterrupts() +void UpdateInterrupts(u64 userdata, int cyclesLate) { if ((ctrl.Y1 & ctrl.IY1) || (ctrl.Y2 & ctrl.IY2)) { @@ -246,7 +252,7 @@ void GenerateAck(u32 _Address) ctrl.Y2 = 1; INFO_LOG(WII_IPC, "GenerateAck: %08x | %08x [R:%i A:%i E:%i]", ppc_msg,_Address, ctrl.Y1, ctrl.Y2, ctrl.X1); - UpdateInterrupts(); + CoreTiming::ScheduleEvent_Threadsafe(0, updateInterrupts, 0); } void GenerateReply(u32 _Address) diff --git a/Source/Core/Core/Src/HW/WII_IPC.h b/Source/Core/Core/Src/HW/WII_IPC.h index cb79a4f700..3d4e416c42 100644 --- a/Source/Core/Core/Src/HW/WII_IPC.h +++ b/Source/Core/Core/Src/HW/WII_IPC.h @@ -52,7 +52,7 @@ void DoState(PointerWrap &p); void Read32(u32& _rReturnValue, const u32 _Address); void Write32(const u32 _Value, const u32 _Address); -void UpdateInterrupts(); +void UpdateInterrupts(u64 userdata = 0, int cyclesLate = 0); void GenerateAck(u32 _Address); void GenerateReply(u32 _Address); diff --git a/Source/Core/Core/Src/HW/Wiimote.cpp b/Source/Core/Core/Src/HW/Wiimote.cpp index 59fe8b7fa5..e45856f5f5 100644 --- a/Source/Core/Core/Src/HW/Wiimote.cpp +++ b/Source/Core/Core/Src/HW/Wiimote.cpp @@ -133,7 +133,7 @@ unsigned int GetAttached() // input/output: ptr // input: mode // -void DoState(unsigned char **ptr, int mode) +void DoState(u8 **ptr, PointerWrap::Mode mode) { // TODO: diff --git a/Source/Core/Core/Src/HW/Wiimote.h b/Source/Core/Core/Src/HW/Wiimote.h index 5e0ab8d05e..6b758abb5a 100644 --- a/Source/Core/Core/Src/HW/Wiimote.h +++ b/Source/Core/Core/Src/HW/Wiimote.h @@ -3,6 +3,7 @@ #define _WIIMOTE_H_ #include "../../InputCommon/Src/InputConfig.h" +#include "ChunkFile.h" #define MAX_WIIMOTES 4 @@ -25,7 +26,7 @@ void Shutdown(); void Initialize(void* const hwnd); unsigned int GetAttached(); -void DoState(unsigned char **ptr, int mode); +void DoState(u8 **ptr, PointerWrap::Mode mode); void EmuStateChange(EMUSTATE_CHANGE newState); InputPlugin *GetPlugin(); @@ -38,17 +39,12 @@ void Update(int _number); namespace WiimoteReal { -unsigned int Initialize(); +void Initialize(); void Shutdown(); void Refresh(); void LoadSettings(); -#ifdef _WIN32 -int PairUp(bool unpair = false); -int UnPair(); -#endif - } #endif diff --git a/Source/Core/Core/Src/HW/WiimoteEmu/EmuSubroutines.cpp b/Source/Core/Core/Src/HW/WiimoteEmu/EmuSubroutines.cpp index 5c34fff9ac..5710fd4f25 100644 --- a/Source/Core/Core/Src/HW/WiimoteEmu/EmuSubroutines.cpp +++ b/Source/Core/Core/Src/HW/WiimoteEmu/EmuSubroutines.cpp @@ -248,13 +248,12 @@ void Wiimote::RequestStatus(const wm_request_status* const rs) { using namespace WiimoteReal; - std::lock_guard lk(g_refresh_lock); + std::lock_guard lk(g_refresh_lock); if (g_wiimotes[m_index]) { - wm_request_status rpt; - rpt.rumble = 0; - g_wiimotes[m_index]->SendPacket(WM_REQUEST_STATUS, &rpt, sizeof(rpt)); + wm_request_status rpt = {}; + g_wiimotes[m_index]->QueueReport(WM_REQUEST_STATUS, &rpt, sizeof(rpt)); } return; @@ -298,7 +297,7 @@ void Wiimote::WriteData(const wm_write_data* const wd) { // writing the whole mii block each write :/ std::ofstream file; - file.open((File::GetUserPath(D_WIIUSER_IDX) + "mii.bin").c_str(), std::ios::binary | std::ios::out); + OpenFStream(file, File::GetUserPath(D_WIIUSER_IDX) + "mii.bin", std::ios::binary | std::ios::out); file.write((char*)m_eeprom + 0x0FCA, 0x02f0); file.close(); } diff --git a/Source/Core/Core/Src/HW/WiimoteEmu/Speaker.cpp b/Source/Core/Core/Src/HW/WiimoteEmu/Speaker.cpp index ba01239bf2..c743c80294 100644 --- a/Source/Core/Core/Src/HW/WiimoteEmu/Speaker.cpp +++ b/Source/Core/Core/Src/HW/WiimoteEmu/Speaker.cpp @@ -106,7 +106,7 @@ void Wiimote::SpeakerData(wm_speaker_data* sd) File::Delete("rmtdump.wav"); File::Delete("rmtdump.bin"); atexit(stopdamnwav); - ofile.open("rmtdump.bin", ofile.binary | ofile.out); + OpenFStream(ofile, "rmtdump.bin", ofile.binary | ofile.out); wav.Start("rmtdump.wav", 6000/*Common::swap16(m_reg_speaker.sample_rate)*/); } wav.AddMonoSamples(samples, sd->length*2); diff --git a/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp b/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp index 61996d8e7c..92018f7c21 100644 --- a/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp +++ b/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp @@ -41,6 +41,13 @@ inline double round(double x) { return (x-floor(x))>0.5 ? ceil(x) : floor(x); } #include "../../Movie.h" +namespace +{ +// :) +auto const TAU = 6.28318530717958647692; +auto const PI = TAU / 2.0; +} + namespace WiimoteEmu { @@ -124,7 +131,8 @@ void EmulateTilt(AccelData* const accel , const bool focus, const bool sideways, const bool upright) { float roll, pitch; - tilt_group->GetState( &roll, &pitch, 0, focus ? (PI / 2) : 0 ); // 90 degrees + // 180 degrees + tilt_group->GetState(&roll, &pitch, 0, focus ? PI : 0); unsigned int ud = 0, lr = 0, fb = 0; @@ -267,6 +275,9 @@ Wiimote::Wiimote( const unsigned int index ) for (unsigned int i=0; i < sizeof(named_buttons)/sizeof(*named_buttons); ++i) m_buttons->controls.push_back(new ControlGroup::Input( named_buttons[i])); + // udp + groups.push_back(m_udp = new UDPWrapper(m_index, _trans("UDP Wiimote"))); + // ir groups.push_back(m_ir = new Cursor(_trans("IR"))); @@ -276,9 +287,6 @@ Wiimote::Wiimote( const unsigned int index ) // tilt groups.push_back(m_tilt = new Tilt(_trans("Tilt"))); - // udp - groups.push_back(m_udp = new UDPWrapper(m_index, _trans("UDP Wiimote"))); - // shake groups.push_back(m_shake = new Buttons(_trans("Shake"))); m_shake->controls.push_back(new ControlGroup::Input("X")); @@ -696,7 +704,7 @@ void Wiimote::Update() { using namespace WiimoteReal; - std::lock_guard lk(g_refresh_lock); + std::lock_guard lk(g_refresh_lock); if (g_wiimotes[m_index]) { Report rpt = g_wiimotes[m_index]->ProcessReadQueue(); diff --git a/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.h b/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.h index 2a773d8978..36f0da406b 100644 --- a/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.h +++ b/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.h @@ -30,13 +30,6 @@ #include #include -namespace -{ -// :) -auto const TAU = 6.28318530717958647692; -auto const PI = TAU / 2.0; -} - // Registry sizes #define WIIMOTE_EEPROM_SIZE (16*1024) #define WIIMOTE_EEPROM_FREE_SIZE 0x1700 diff --git a/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteHid.h b/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteHid.h index fd7c549e8d..9d1a2092a0 100644 --- a/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteHid.h +++ b/Source/Core/Core/Src/HW/WiimoteEmu/WiimoteHid.h @@ -201,6 +201,7 @@ struct wm_report #define WM_LEDS 0x11 struct wm_leds { u8 rumble : 1; + // real wii also sets bit 0x2 (unknown purpose) u8 : 3; u8 leds : 4; }; @@ -208,8 +209,9 @@ struct wm_leds { #define WM_REPORT_MODE 0x12 struct wm_report_mode { u8 rumble : 1; - u8 continuous : 1; // these 2 seem to be named wrong + // unsure what "all_the_time" actually is, the real wii does set it (bit 0x2) u8 all_the_time : 1; + u8 continuous : 1; u8 : 5; u8 mode; }; diff --git a/Source/Core/Core/Src/HW/WiimoteReal/IODummy.cpp b/Source/Core/Core/Src/HW/WiimoteReal/IODummy.cpp index 49afee8ad1..3a017354eb 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/IODummy.cpp +++ b/Source/Core/Core/Src/HW/WiimoteReal/IODummy.cpp @@ -21,9 +21,25 @@ namespace WiimoteReal { -int FindWiimotes(Wiimote **wm, int max_wiimotes) +WiimoteScanner::WiimoteScanner() { - return 0; + return; +} + +WiimoteScanner::~WiimoteScanner() +{} + +void WiimoteScanner::Update() +{} + +std::vector WiimoteScanner::FindWiimotes() +{ + return std::vector(); +} + +bool WiimoteScanner::IsReady() const +{ + return false; } bool Wiimote::Connect() @@ -31,22 +47,22 @@ bool Wiimote::Connect() return 0; } -void Wiimote::RealDisconnect() +void Wiimote::Disconnect() { return; } -bool Wiimote::IsOpen() const +bool Wiimote::IsConnected() const { - return IsConnected(); + return false; } -int Wiimote::IORead(unsigned char* buf) +int Wiimote::IORead(u8* buf) { return 0; } -int Wiimote::IOWrite(unsigned char* buf, int len) +int Wiimote::IOWrite(const u8* buf, int len) { return 0; } diff --git a/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp b/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp index ec838d9313..87ddc5086b 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp +++ b/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp @@ -15,16 +15,6 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#include -#include - -#include -#include -#include -#include -#include -#include - #include #include #include @@ -32,114 +22,116 @@ #include "Common.h" #include "WiimoteReal.h" -#include "Host.h" namespace WiimoteReal { -// Find wiimotes. -// Does not replace already found wiimotes even if they are disconnected. -// wm is an array of max_wiimotes wiimotes -// Returns the total number of found wiimotes. -int FindWiimotes(Wiimote** wm, int max_wiimotes) +WiimoteScanner::WiimoteScanner() + : m_run_thread() + , m_want_wiimotes() + , device_id(-1) + , device_sock(-1) { - int device_id; - int device_sock; - int found_devices; - int found_wiimotes = 0; - int i; - - // Count the number of already found wiimotes - for (i = 0; i < MAX_WIIMOTES; ++i) - { - if (wm[i]) - found_wiimotes++; - } - // Get the id of the first bluetooth device. - if ((device_id = hci_get_route(NULL)) < 0) + device_id = hci_get_route(NULL); + if (device_id < 0) { NOTICE_LOG(WIIMOTE, "Bluetooth not found."); - return found_wiimotes; + return; } // Create a socket to the device - if ((device_sock = hci_open_dev(device_id)) < 0) + device_sock = hci_open_dev(device_id); + if (device_sock < 0) { ERROR_LOG(WIIMOTE, "Unable to open bluetooth."); + return; + } +} + +bool WiimoteScanner::IsReady() const +{ + return device_sock > 0; +} + +WiimoteScanner::~WiimoteScanner() +{ + if (IsReady()) + close(device_sock); +} + +void WiimoteScanner::Update() +{} + +std::vector WiimoteScanner::FindWiimotes() +{ + std::vector found_wiimotes; + + // supposedly 1.28 seconds + int const wait_len = 1; + + int const max_infos = 255; + inquiry_info scan_infos[max_infos] = {}; + auto* scan_infos_ptr = scan_infos; + + // Scan for bluetooth devices + int const found_devices = hci_inquiry(device_id, wait_len, max_infos, NULL, &scan_infos_ptr, IREQ_CACHE_FLUSH); + if (found_devices < 0) + { + ERROR_LOG(WIIMOTE, "Error searching for bluetooth devices."); return found_wiimotes; } - int try_num = 0; - while ((try_num < 5) && (found_wiimotes < max_wiimotes)) + DEBUG_LOG(WIIMOTE, "Found %i bluetooth device(s).", found_devices); + + // Display discovered devices + for (int i = 0; i < found_devices; ++i) { - inquiry_info scan_info_arr[128]; - inquiry_info* scan_info = scan_info_arr; - memset(&scan_info_arr, 0, sizeof(scan_info_arr)); - - // Scan for bluetooth devices for approximately one second - found_devices = hci_inquiry(device_id, 1, 128, NULL, &scan_info, IREQ_CACHE_FLUSH); - if (found_devices < 0) + ERROR_LOG(WIIMOTE, "found a device..."); + + // BT names are a maximum of 248 bytes apparently + char name[255] = {}; + if (hci_read_remote_name(device_sock, &scan_infos[i].bdaddr, sizeof(name), name, 0) < 0) { - ERROR_LOG(WIIMOTE, "Error searching for bluetooth devices."); - return found_wiimotes; + ERROR_LOG(WIIMOTE, "name request failed"); + continue; } - DEBUG_LOG(WIIMOTE, "Found %i bluetooth device(s).", found_devices); - - // Display discovered devices - for (i = 0; (i < found_devices) && (found_wiimotes < max_wiimotes); ++i) + ERROR_LOG(WIIMOTE, "device name %s", name); + if (IsValidBluetoothName(name)) { - char name[1000]; - memset(name, 0, sizeof(name)); - ERROR_LOG(WIIMOTE, "found a device..."); - if (hci_read_remote_name(device_sock, &scan_info[i].bdaddr, sizeof(name), name, 0) < 0) { - ERROR_LOG(WIIMOTE, "name request failed"); - continue; - } - ERROR_LOG(WIIMOTE, "device name %s", name); - if (IsValidBluetoothName(name)) + bool new_wiimote = true; + + // TODO: do this + + // Determine if this wiimote has already been found. + //for (int j = 0; j < MAX_WIIMOTES && new_wiimote; ++j) + //{ + // if (wm[j] && bacmp(&scan_infos[i].bdaddr,&wm[j]->bdaddr) == 0) + // new_wiimote = false; + //} + + if (new_wiimote) { - bool new_wiimote = true; - // Determine if this wiimote has already been found. - for (int j = 0; j < MAX_WIIMOTES && new_wiimote; ++j) - { - if (wm[j] && bacmp(&scan_info[i].bdaddr,&wm[j]->bdaddr) == 0) - new_wiimote = false; - } + // Found a new device + char bdaddr_str[18] = {}; + ba2str(&scan_infos[i].bdaddr, bdaddr_str); - if (new_wiimote) - { - // Find an unused slot - unsigned int k = 0; - for (; k < MAX_WIIMOTES && !(WIIMOTE_SRC_REAL & g_wiimote_sources[k] && !wm[k]); ++k); - wm[k] = new Wiimote(k); - - // Found a new device - char bdaddr_str[18]; - ba2str(&scan_info[i].bdaddr, bdaddr_str); - - NOTICE_LOG(WIIMOTE, "Found wiimote %i, (%s).", - wm[k]->index + 1, bdaddr_str); - - wm[k]->bdaddr = scan_info[i].bdaddr; - ++found_wiimotes; - } + auto* const wm = new Wiimote; + wm->bdaddr = scan_infos[i].bdaddr; + found_wiimotes.push_back(wm); + + NOTICE_LOG(WIIMOTE, "Found wiimote (%s).", bdaddr_str); } } - try_num++; } - close(device_sock); return found_wiimotes; } // Connect to a wiimote with a known address. bool Wiimote::Connect() { - if (IsConnected()) - return false; - sockaddr_l2 addr; addr.l2_family = AF_BLUETOOTH; addr.l2_bdaddr = bdaddr; @@ -148,7 +140,7 @@ bool Wiimote::Connect() // Output channel addr.l2_psm = htobs(WM_OUTPUT_CHANNEL); if ((cmd_sock = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) == -1 || - connect(cmd_sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) + connect(cmd_sock, (sockaddr*)&addr, sizeof(addr)) < 0) { DEBUG_LOG(WIIMOTE, "Unable to open output socket to wiimote."); close(cmd_sock); @@ -159,7 +151,7 @@ bool Wiimote::Connect() // Input channel addr.l2_psm = htobs(WM_INPUT_CHANNEL); if ((int_sock = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) == -1 || - connect(int_sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) + connect(int_sock, (sockaddr*)&addr, sizeof(addr)) < 0) { DEBUG_LOG(WIIMOTE, "Unable to open input socket from wiimote."); close(int_sock); @@ -168,57 +160,27 @@ bool Wiimote::Connect() return false; } - NOTICE_LOG(WIIMOTE, "Connected to wiimote %i.", index + 1); - - m_connected = true; - - // Do the handshake - Handshake(); - - // Set LEDs - SetLEDs(WIIMOTE_LED_1 << index); - - m_wiimote_thread = std::thread(std::mem_fun(&Wiimote::ThreadFunc), this); - return true; } -// Disconnect a wiimote. -void Wiimote::RealDisconnect() +void Wiimote::Disconnect() { - if (!IsConnected()) - return; + close(cmd_sock); + close(int_sock); - NOTICE_LOG(WIIMOTE, "Disconnecting wiimote %i.", index + 1); - - m_connected = false; - - if (m_wiimote_thread.joinable()) - m_wiimote_thread.join(); - - Close(); + cmd_sock = -1; + int_sock = -1; } -void Wiimote::Close() +bool Wiimote::IsConnected() const { - if (IsOpen()) - { - Host_ConnectWiimote(index, false); - - close(cmd_sock); - close(int_sock); - - cmd_sock = -1; - int_sock = -1; - } + return cmd_sock != -1;// && int_sock != -1; } -bool Wiimote::IsOpen() const -{ - return IsConnected() && cmd_sock != -1 && int_sock != -1; -} - -int Wiimote::IORead(unsigned char *buf) +// positive = read packet +// negative = didn't read packet +// zero = error +int Wiimote::IORead(u8* buf) { // Block select for 1/2000th of a second timeval tv; @@ -232,11 +194,11 @@ int Wiimote::IORead(unsigned char *buf) if (select(int_sock + 1, &fds, NULL, NULL, &tv) == -1) { ERROR_LOG(WIIMOTE, "Unable to select wiimote %i input socket.", index + 1); - return 0; + return -1; } if (!FD_ISSET(int_sock, &fds)) - return 0; + return -1; // Read the pending message into the buffer int r = read(int_sock, buf, MAX_PAYLOAD); @@ -250,21 +212,15 @@ int Wiimote::IORead(unsigned char *buf) // This can happen if the bluetooth dongle is disconnected ERROR_LOG(WIIMOTE, "Bluetooth appears to be disconnected. " "Wiimote %i will be disconnected.", index + 1); - Close(); } - return 0; - } - else if (!r) - { - // Disconnect - Close(); + r = 0; } return r; } -int Wiimote::IOWrite(unsigned char* buf, int len) +int Wiimote::IOWrite(u8 const* buf, int len) { return write(int_sock, buf, len); } diff --git a/Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp b/Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp index cc05bc10e1..b80bbc2315 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp +++ b/Source/Core/Core/Src/HW/WiimoteReal/IOWin.cpp @@ -17,7 +17,10 @@ #include #include -#include +#include +#include +#include +#include #include #include @@ -25,6 +28,7 @@ #include "Common.h" #include "WiimoteReal.h" +#include "StringUtil.h" // Used for pair up #undef NTDDI_VERSION @@ -32,6 +36,9 @@ #include #include +//#define AUTHENTICATE_WIIMOTES +#define SHARE_WRITE_WIIMOTES + typedef struct _HIDD_ATTRIBUTES { ULONG Size; @@ -43,6 +50,7 @@ typedef struct _HIDD_ATTRIBUTES typedef VOID (__stdcall *PHidD_GetHidGuid)(LPGUID); typedef BOOLEAN (__stdcall *PHidD_GetAttributes)(HANDLE, PHIDD_ATTRIBUTES); typedef BOOLEAN (__stdcall *PHidD_SetOutputReport)(HANDLE, PVOID, ULONG); +typedef BOOLEAN (__stdcall *PHidD_GetProductString)(HANDLE, PVOID, ULONG); typedef BOOL (__stdcall *PBth_BluetoothFindDeviceClose)(HBLUETOOTH_DEVICE_FIND); typedef HBLUETOOTH_DEVICE_FIND (__stdcall *PBth_BluetoothFindFirstDevice)(const BLUETOOTH_DEVICE_SEARCH_PARAMS*, BLUETOOTH_DEVICE_INFO*); @@ -53,10 +61,13 @@ typedef BOOL (__stdcall *PBth_BluetoothFindRadioClose)(HBLUETOOTH_RADIO_FIND); typedef DWORD (__stdcall *PBth_BluetoothGetRadioInfo)(HANDLE, PBLUETOOTH_RADIO_INFO); typedef DWORD (__stdcall *PBth_BluetoothRemoveDevice)(const BLUETOOTH_ADDRESS*); typedef DWORD (__stdcall *PBth_BluetoothSetServiceState)(HANDLE, const BLUETOOTH_DEVICE_INFO*, const GUID*, DWORD); +typedef DWORD (__stdcall *PBth_BluetoothAuthenticateDevice)(HWND, HANDLE, BLUETOOTH_DEVICE_INFO*, PWCHAR, ULONG); +typedef DWORD (__stdcall *PBth_BluetoothEnumerateInstalledServices)(HANDLE, BLUETOOTH_DEVICE_INFO*, DWORD*, GUID*); PHidD_GetHidGuid HidD_GetHidGuid = NULL; PHidD_GetAttributes HidD_GetAttributes = NULL; PHidD_SetOutputReport HidD_SetOutputReport = NULL; +PHidD_GetProductString HidD_GetProductString = NULL; PBth_BluetoothFindDeviceClose Bth_BluetoothFindDeviceClose = NULL; PBth_BluetoothFindFirstDevice Bth_BluetoothFindFirstDevice = NULL; @@ -67,12 +78,21 @@ PBth_BluetoothFindRadioClose Bth_BluetoothFindRadioClose = NULL; PBth_BluetoothGetRadioInfo Bth_BluetoothGetRadioInfo = NULL; PBth_BluetoothRemoveDevice Bth_BluetoothRemoveDevice = NULL; PBth_BluetoothSetServiceState Bth_BluetoothSetServiceState = NULL; +PBth_BluetoothAuthenticateDevice Bth_BluetoothAuthenticateDevice = NULL; +PBth_BluetoothEnumerateInstalledServices Bth_BluetoothEnumerateInstalledServices = NULL; HINSTANCE hid_lib = NULL; HINSTANCE bthprops_lib = NULL; static int initialized = 0; +std::unordered_map g_connect_times; + +#ifdef SHARE_WRITE_WIIMOTES +std::unordered_set> g_connected_wiimotes; +std::mutex g_connected_wiimotes_lock; +#endif + inline void init_lib() { if (!initialized) @@ -87,7 +107,9 @@ inline void init_lib() HidD_GetHidGuid = (PHidD_GetHidGuid)GetProcAddress(hid_lib, "HidD_GetHidGuid"); HidD_GetAttributes = (PHidD_GetAttributes)GetProcAddress(hid_lib, "HidD_GetAttributes"); HidD_SetOutputReport = (PHidD_SetOutputReport)GetProcAddress(hid_lib, "HidD_SetOutputReport"); - if (!HidD_GetHidGuid || !HidD_GetAttributes || !HidD_SetOutputReport) + HidD_GetProductString = (PHidD_GetProductString)GetProcAddress(hid_lib, "HidD_GetProductString"); + if (!HidD_GetHidGuid || !HidD_GetAttributes || + !HidD_SetOutputReport || !HidD_GetProductString) { PanicAlertT("Failed to load hid.dll"); exit(EXIT_FAILURE); @@ -109,12 +131,15 @@ inline void init_lib() Bth_BluetoothGetRadioInfo = (PBth_BluetoothGetRadioInfo)GetProcAddress(bthprops_lib, "BluetoothGetRadioInfo"); Bth_BluetoothRemoveDevice = (PBth_BluetoothRemoveDevice)GetProcAddress(bthprops_lib, "BluetoothRemoveDevice"); Bth_BluetoothSetServiceState = (PBth_BluetoothSetServiceState)GetProcAddress(bthprops_lib, "BluetoothSetServiceState"); + Bth_BluetoothAuthenticateDevice = (PBth_BluetoothAuthenticateDevice)GetProcAddress(bthprops_lib, "BluetoothAuthenticateDevice"); + Bth_BluetoothEnumerateInstalledServices = (PBth_BluetoothEnumerateInstalledServices)GetProcAddress(bthprops_lib, "BluetoothEnumerateInstalledServices"); if (!Bth_BluetoothFindDeviceClose || !Bth_BluetoothFindFirstDevice || !Bth_BluetoothFindFirstRadio || !Bth_BluetoothFindNextDevice || !Bth_BluetoothFindNextRadio || !Bth_BluetoothFindRadioClose || !Bth_BluetoothGetRadioInfo || !Bth_BluetoothRemoveDevice || - !Bth_BluetoothSetServiceState) + !Bth_BluetoothSetServiceState || !Bth_BluetoothAuthenticateDevice || + !Bth_BluetoothEnumerateInstalledServices) { PanicAlertT("Failed to load bthprops.cpl"); exit(EXIT_FAILURE); @@ -127,312 +152,369 @@ inline void init_lib() namespace WiimoteReal { +template +void ProcessWiimotes(bool new_scan, T& callback); + +bool AttachWiimote(HANDLE hRadio, const BLUETOOTH_RADIO_INFO&, BLUETOOTH_DEVICE_INFO_STRUCT&); +void RemoveWiimote(BLUETOOTH_DEVICE_INFO_STRUCT&); +bool ForgetWiimote(BLUETOOTH_DEVICE_INFO_STRUCT&); + +WiimoteScanner::WiimoteScanner() + : m_run_thread() + , m_want_wiimotes() +{ + init_lib(); +} + +WiimoteScanner::~WiimoteScanner() +{ + // TODO: what do we want here? +#if 0 + ProcessWiimotes(false, [](HANDLE, BLUETOOTH_RADIO_INFO&, BLUETOOTH_DEVICE_INFO_STRUCT& btdi) + { + RemoveWiimote(btdi); + }); +#endif +} + +void WiimoteScanner::Update() +{ + bool forgot_some = false; + + ProcessWiimotes(false, [&](HANDLE, BLUETOOTH_RADIO_INFO&, BLUETOOTH_DEVICE_INFO_STRUCT& btdi) + { + forgot_some |= ForgetWiimote(btdi); + }); + + // Some hacks that allows disconnects to be detected before connections are handled + // workaround for wiimote 1 moving to slot 2 on temporary disconnect + if (forgot_some) + SLEEP(100); +} + // Find and connect wiimotes. // Does not replace already found wiimotes even if they are disconnected. // wm is an array of max_wiimotes wiimotes // Returns the total number of found and connected wiimotes. -int FindWiimotes(Wiimote** wm, int max_wiimotes) +std::vector WiimoteScanner::FindWiimotes() { - GUID device_id; - HANDLE dev; - HDEVINFO device_info; - int found_wiimotes = 0; - DWORD len; - SP_DEVICE_INTERFACE_DATA device_data; - PSP_DEVICE_INTERFACE_DETAIL_DATA detail_data = NULL; - HIDD_ATTRIBUTES attr; - - init_lib(); - - // Count the number of already found wiimotes - for (int i = 0; i < MAX_WIIMOTES; ++i) + ProcessWiimotes(true, [](HANDLE hRadio, const BLUETOOTH_RADIO_INFO& rinfo, BLUETOOTH_DEVICE_INFO_STRUCT& btdi) { - if (wm[i]) - found_wiimotes++; - } - - device_data.cbSize = sizeof(device_data); + ForgetWiimote(btdi); + AttachWiimote(hRadio, rinfo, btdi); + }); // Get the device id + GUID device_id; HidD_GetHidGuid(&device_id); // Get all hid devices connected - device_info = SetupDiGetClassDevs(&device_id, NULL, NULL, (DIGCF_DEVICEINTERFACE | DIGCF_PRESENT)); + HDEVINFO const device_info = SetupDiGetClassDevs(&device_id, NULL, NULL, (DIGCF_DEVICEINTERFACE | DIGCF_PRESENT)); - for (int index = 0; found_wiimotes < max_wiimotes; ++index) + std::vector wiimotes; + + SP_DEVICE_INTERFACE_DATA device_data; + device_data.cbSize = sizeof(device_data); + PSP_DEVICE_INTERFACE_DETAIL_DATA detail_data = NULL; + + for (int index = 0; SetupDiEnumDeviceInterfaces(device_info, NULL, &device_id, index, &device_data); ++index) { - if (detail_data) - { - free(detail_data); - detail_data = NULL; - } - - // Query the next hid device info - if (!SetupDiEnumDeviceInterfaces(device_info, NULL, &device_id, index, &device_data)) - break; - // Get the size of the data block required + DWORD len; SetupDiGetDeviceInterfaceDetail(device_info, &device_data, NULL, 0, &len, NULL); detail_data = (PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(len); detail_data->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA); // Query the data for this device - if (!SetupDiGetDeviceInterfaceDetail(device_info, &device_data, detail_data, len, NULL, NULL)) - continue; - - // Determine if this wiimote has already been found. - bool found = false; - for(int i = 0; i < MAX_WIIMOTES; i++) + if (SetupDiGetDeviceInterfaceDetail(device_info, &device_data, detail_data, len, NULL, NULL)) { - if(wm[i] && strcmp(wm[i]->devicepath, detail_data->DevicePath) == 0) - { - found = true; - break; - } + auto const wm = new Wiimote; + wm->devicepath = detail_data->DevicePath; + wiimotes.push_back(wm); } - if (found) - continue; - // Open new device - dev = CreateFile(detail_data->DevicePath, - (GENERIC_READ | GENERIC_WRITE), - (FILE_SHARE_READ | FILE_SHARE_WRITE), - NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); - if (dev == INVALID_HANDLE_VALUE) - continue; - - // Get device attributes - attr.Size = sizeof(attr); - HidD_GetAttributes(dev, &attr); - - // Find an unused slot - unsigned int k = 0; - for (; k < MAX_WIIMOTES && !(WIIMOTE_SRC_REAL & g_wiimote_sources[k] && !wm[k]); ++k); - wm[k] = new Wiimote(k); - wm[k]->dev_handle = dev; - memcpy(wm[k]->devicepath, detail_data->DevicePath, 197); - - if (!wm[k]->Connect()) - { - ERROR_LOG(WIIMOTE, "Unable to connect to wiimote %i.", wm[k]->index + 1); - delete wm[k]; - wm[k] = NULL; - CloseHandle(dev); - } - else - { - ++found_wiimotes; - } - } - - if (detail_data) free(detail_data); + } SetupDiDestroyDeviceInfoList(device_info); - return found_wiimotes; + // Don't mind me, just a random sleep to fix stuff on Windows + //if (!wiimotes.empty()) + // SLEEP(2000); + + return wiimotes; +} + +bool WiimoteScanner::IsReady() const +{ + // TODO: don't search for a radio each time + + BLUETOOTH_FIND_RADIO_PARAMS radioParam; + radioParam.dwSize = sizeof(radioParam); + + HANDLE hRadio; + HBLUETOOTH_RADIO_FIND hFindRadio = Bth_BluetoothFindFirstRadio(&radioParam, &hRadio); + + if (NULL != hFindRadio) + { + Bth_BluetoothFindRadioClose(hFindRadio); + return true; + } + else + { + return false; + } } // Connect to a wiimote with a known device path. bool Wiimote::Connect() { - if (IsConnected()) return false; + if (IsConnected()) + return false; - if (!dev_handle) +#ifdef SHARE_WRITE_WIIMOTES + std::lock_guard lk(g_connected_wiimotes_lock); + if (g_connected_wiimotes.count(devicepath) != 0) + return false; + + auto const open_flags = FILE_SHARE_READ | FILE_SHARE_WRITE; +#else + // Having no FILE_SHARE_WRITE disallows us from connecting to the same wiimote twice. + // (And disallows using wiimotes in use by other programs) + // This is what "WiiYourself" does. + // Apparently this doesn't work for everyone. It might be their fault. + auto const open_flags = FILE_SHARE_READ; +#endif + + dev_handle = CreateFile(devicepath.c_str(), + GENERIC_READ | GENERIC_WRITE, open_flags, + NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); + + if (dev_handle == INVALID_HANDLE_VALUE) { - dev_handle = CreateFile(devicepath, - (GENERIC_READ | GENERIC_WRITE), - (FILE_SHARE_READ | FILE_SHARE_WRITE), - NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); - if (dev_handle == INVALID_HANDLE_VALUE) - return false; - } - - hid_overlap.hEvent = CreateEvent(NULL, 1, 1, _T("")); - hid_overlap.Offset = 0; - hid_overlap.OffsetHigh = 0; - - m_connected = true; - - // Try a handshake to see if the device is actually connected - if (!Handshake()) - { - m_connected = false; + dev_handle = 0; return false; } - // Set LEDs - SetLEDs(WIIMOTE_LED_1 << index); +#if 0 + TCHAR name[128] = {}; + HidD_GetProductString(dev_handle, name, 128); - m_wiimote_thread = std::thread(std::mem_fun(&Wiimote::ThreadFunc), this); + //ERROR_LOG(WIIMOTE, "product string: %s", TStrToUTF8(name).c_str()); + if (!IsValidBluetoothName(TStrToUTF8(name))) + { + CloseHandle(dev_handle); + dev_handle = 0; + return false; + } +#endif + +#if 0 + HIDD_ATTRIBUTES attr; + attr.Size = sizeof(attr); + if (!HidD_GetAttributes(dev_handle, &attr)) + { + CloseHandle(dev_handle); + dev_handle = 0; + return false; + } +#endif + + hid_overlap_read = OVERLAPPED(); + hid_overlap_read.hEvent = CreateEvent(NULL, true, false, NULL); + + hid_overlap_write = OVERLAPPED(); + hid_overlap_write.hEvent = CreateEvent(NULL, true, false, NULL); + + // TODO: thread isn't started here now, do this elsewhere // This isn't as drastic as it sounds, since the process in which the threads // reside is normal priority. Needed for keeping audio reports at a decent rate +/* if (!SetThreadPriority(m_wiimote_thread.native_handle(), THREAD_PRIORITY_TIME_CRITICAL)) { ERROR_LOG(WIIMOTE, "Failed to set wiimote thread priority"); } - - NOTICE_LOG(WIIMOTE, "Connected to wiimote %i.", index + 1); +*/ +#ifdef SHARE_WRITE_WIIMOTES + g_connected_wiimotes.insert(devicepath); +#endif return true; } -void Wiimote::RealDisconnect() +void Wiimote::Disconnect() { if (!IsConnected()) return; - m_connected = false; - - if (m_wiimote_thread.joinable()) - m_wiimote_thread.join(); - CloseHandle(dev_handle); dev_handle = 0; - ResetEvent(&hid_overlap); + CloseHandle(hid_overlap_read.hEvent); + CloseHandle(hid_overlap_write.hEvent); + +#ifdef SHARE_WRITE_WIIMOTES + std::lock_guard lk(g_connected_wiimotes_lock); + g_connected_wiimotes.erase(devicepath); +#endif } -bool Wiimote::IsOpen() const +bool Wiimote::IsConnected() const { - return IsConnected(); + return dev_handle != 0; } -int Wiimote::IORead(unsigned char* buf) +// positive = read packet +// negative = didn't read packet +// zero = error +int Wiimote::IORead(u8* buf) { - DWORD b, r; - - init_lib(); - - if (!IsConnected()) - return 0; - + // used below for a warning *buf = 0; - if (!ReadFile(dev_handle, buf, MAX_PAYLOAD, &b, &hid_overlap)) + + DWORD bytes; + ResetEvent(hid_overlap_read.hEvent); + if (!ReadFile(dev_handle, buf, MAX_PAYLOAD - 1, &bytes, &hid_overlap_read)) { - // Partial read - b = GetLastError(); + auto const err = GetLastError(); - if ((b == ERROR_HANDLE_EOF) || (b == ERROR_DEVICE_NOT_CONNECTED)) + if (ERROR_IO_PENDING == err) + { + auto const r = WaitForSingleObject(hid_overlap_read.hEvent, WIIMOTE_DEFAULT_TIMEOUT); + if (WAIT_TIMEOUT == r) + { + // Timeout - cancel and continue + if (*buf) + WARN_LOG(WIIMOTE, "Packet ignored. This may indicate a problem (timeout is %i ms).", + WIIMOTE_DEFAULT_TIMEOUT); + + CancelIo(dev_handle); + bytes = -1; + } + else if (WAIT_FAILED == r) + { + WARN_LOG(WIIMOTE, "A wait error occured on reading from wiimote %i.", index + 1); + bytes = 0; + } + else if (WAIT_OBJECT_0 == r) + { + if (!GetOverlappedResult(dev_handle, &hid_overlap_read, &bytes, TRUE)) + { + WARN_LOG(WIIMOTE, "GetOverlappedResult failed on wiimote %i.", index + 1); + bytes = 0; + } + } + else + { + bytes = 0; + } + } + else if (ERROR_HANDLE_EOF == err) { // Remote disconnect - RealDisconnect(); - return 0; + bytes = 0; } - - r = WaitForSingleObject(hid_overlap.hEvent, WIIMOTE_DEFAULT_TIMEOUT); - if (r == WAIT_TIMEOUT) + else if (ERROR_DEVICE_NOT_CONNECTED == err) { - // Timeout - cancel and continue - - if (*buf) - WARN_LOG(WIIMOTE, "Packet ignored. This may indicate a problem (timeout is %i ms).", - WIIMOTE_DEFAULT_TIMEOUT); - - CancelIo(dev_handle); - ResetEvent(hid_overlap.hEvent); - return 0; + // Remote disconnect + bytes = 0; } - else if (r == WAIT_FAILED) + else { - WARN_LOG(WIIMOTE, "A wait error occured on reading from wiimote %i.", index + 1); - return 0; - } - - if (!GetOverlappedResult(dev_handle, &hid_overlap, &b, 0)) - { - return 0; + bytes = 0; } } - // This needs to be done even if ReadFile fails, essential during init - // Move the data over one, so we can add back in data report indicator byte (here, 0xa1) - memmove(buf + 1, buf, MAX_PAYLOAD - 1); - buf[0] = 0xa1; + if (bytes > 0) + { + // Move the data over one, so we can add back in data report indicator byte (here, 0xa1) + std::copy_n(buf, MAX_PAYLOAD - 1, buf + 1); + buf[0] = 0xa1; - ResetEvent(hid_overlap.hEvent); - return MAX_PAYLOAD; // XXX + // TODO: is this really needed? + bytes = MAX_PAYLOAD; + } + + return bytes; } -int Wiimote::IOWrite(unsigned char* buf, int len) +int Wiimote::IOWrite(const u8* buf, int len) { - DWORD bytes, dw; - int i; - - init_lib(); - - if (!IsConnected()) - return 0; - switch (stack) { - case MSBT_STACK_UNKNOWN: - { - // Try to auto-detect the stack type - if (i = WriteFile(dev_handle, buf + 1, 22, &bytes, &hid_overlap)) - { - // Bluesoleil will always return 1 here, even if it's not connected - stack = MSBT_STACK_BLUESOLEIL; - return i; - } + case MSBT_STACK_UNKNOWN: + { + // Try to auto-detect the stack type + stack = MSBT_STACK_BLUESOLEIL; + if (IOWrite(buf, len)) + return 1; - if (i = HidD_SetOutputReport(dev_handle, buf + 1, len - 1)) - { - stack = MSBT_STACK_MS; - return i; - } + stack = MSBT_STACK_MS; + if (IOWrite(buf, len)) + return 1; - dw = GetLastError(); - // Checking for 121 = timeout on semaphore/device off/disconnected to - // avoid trouble with other stacks toshiba/widcomm - if (dw == 121) - { - NOTICE_LOG(WIIMOTE, "IOWrite[MSBT_STACK_UNKNOWN]: Timeout"); - RealDisconnect(); - } - else ERROR_LOG(WIIMOTE, - "IOWrite[MSBT_STACK_UNKNOWN]: ERROR: %08x", dw); - return 0; - } + stack = MSBT_STACK_UNKNOWN; + break; + } + case MSBT_STACK_MS: + { + auto result = HidD_SetOutputReport(dev_handle, const_cast(buf) + 1, len - 1); + //FlushFileBuffers(dev_handle); - case MSBT_STACK_MS: - i = HidD_SetOutputReport(dev_handle, buf + 1, len - 1); - dw = GetLastError(); - - if (dw == 121) + if (!result) + { + auto err = GetLastError(); + if (err == 121) { // Semaphore timeout NOTICE_LOG(WIIMOTE, "WiimoteIOWrite[MSBT_STACK_MS]: Unable to send data to wiimote"); - RealDisconnect(); - return 0; } - return i; + else + { + WARN_LOG(WIIMOTE, "IOWrite[MSBT_STACK_MS]: ERROR: %08x", err); + } + } - case MSBT_STACK_BLUESOLEIL: - return WriteFile(dev_handle, buf + 1, 22, &bytes, &hid_overlap); + return result; + break; + } + case MSBT_STACK_BLUESOLEIL: + { + u8 big_buf[MAX_PAYLOAD]; + if (len < MAX_PAYLOAD) + { + std::copy(buf, buf + len, big_buf); + std::fill(big_buf + len, big_buf + MAX_PAYLOAD, 0); + buf = big_buf; + } + + ResetEvent(hid_overlap_write.hEvent); + DWORD bytes = 0; + if (WriteFile(dev_handle, buf + 1, MAX_PAYLOAD - 1, &bytes, &hid_overlap_write)) + { + // WriteFile always returns true with bluesoleil. + return 1; + } + else + { + auto const err = GetLastError(); + if (ERROR_IO_PENDING == err) + { + CancelIo(dev_handle); + } + } + break; + } } return 0; } -int UnPair() +// invokes callback for each found wiimote bluetooth device +template +void ProcessWiimotes(bool new_scan, T& callback) { - // TODO: - return 0; -} - -// WiiMote Pair-Up, function will return amount of either new paired or unpaired devices -// negative number on failure -int PairUp(bool unpair) -{ - init_lib(); - - // match strings like "Nintendo RVL-WBC-01", "Nintendo RVL-CNT-01", "Nintendo RVL-CNT-01-TR" - const std::wregex wiimote_device_name(L"Nintendo RVL-\\w{3}-\\d{2}(-\\w{2})?"); - - int nPaired = 0; - BLUETOOTH_DEVICE_SEARCH_PARAMS srch; srch.dwSize = sizeof(srch); srch.fReturnAuthenticated = true; @@ -441,83 +523,50 @@ int PairUp(bool unpair) // fConnected BT Devices srch.fReturnConnected = true; srch.fReturnUnknown = true; - srch.fIssueInquiry = true; - srch.cTimeoutMultiplier = 2; // == (2 * 1.28) seconds + srch.fIssueInquiry = new_scan; + // multiple of 1.28 seconds + srch.cTimeoutMultiplier = 2; BLUETOOTH_FIND_RADIO_PARAMS radioParam; radioParam.dwSize = sizeof(radioParam); HANDLE hRadio; + + // TODO: save radio(s) in the WiimoteScanner constructor? // Enumerate BT radios HBLUETOOTH_RADIO_FIND hFindRadio = Bth_BluetoothFindFirstRadio(&radioParam, &hRadio); - - if (NULL == hFindRadio) - return -1; - while (hFindRadio) { BLUETOOTH_RADIO_INFO radioInfo; radioInfo.dwSize = sizeof(radioInfo); - // TODO: check for SUCCEEDED() - Bth_BluetoothGetRadioInfo(hRadio, &radioInfo); - - srch.hRadio = hRadio; - - BLUETOOTH_DEVICE_INFO btdi; - btdi.dwSize = sizeof(btdi); - - // Enumerate BT devices - HBLUETOOTH_DEVICE_FIND hFindDevice = Bth_BluetoothFindFirstDevice(&srch, &btdi); - while (hFindDevice) + auto const rinfo_result = Bth_BluetoothGetRadioInfo(hRadio, &radioInfo); + if (ERROR_SUCCESS == rinfo_result) { - // btdi.szName is sometimes missings it's content - it's a bt feature.. - DEBUG_LOG(WIIMOTE, "authed %i connected %i remembered %i ", - btdi.fAuthenticated, btdi.fConnected, btdi.fRemembered); + srch.hRadio = hRadio; - if (std::regex_match(btdi.szName, wiimote_device_name)) + BLUETOOTH_DEVICE_INFO btdi; + btdi.dwSize = sizeof(btdi); + + // Enumerate BT devices + HBLUETOOTH_DEVICE_FIND hFindDevice = Bth_BluetoothFindFirstDevice(&srch, &btdi); + while (hFindDevice) { - if (unpair) - { - if (SUCCEEDED(Bth_BluetoothRemoveDevice(&btdi.Address))) - { - NOTICE_LOG(WIIMOTE, - "Pair-Up: Automatically removed BT Device on shutdown: %08x", - GetLastError()); - ++nPaired; - } - } - else - { - if (false == btdi.fConnected) - { - // TODO: improve the read of the BT driver, esp. when batteries - // of the wiimote are removed while being fConnected - if (btdi.fRemembered) - { - // Make Windows forget old expired pairing. We can pretty - // much ignore the return value here. It either worked - // (ERROR_SUCCESS), or the device did not exist - // (ERROR_NOT_FOUND). In both cases, there is nothing left. - Bth_BluetoothRemoveDevice(&btdi.Address); - } + // btdi.szName is sometimes missings it's content - it's a bt feature.. + DEBUG_LOG(WIIMOTE, "authed %i connected %i remembered %i ", + btdi.fAuthenticated, btdi.fConnected, btdi.fRemembered); - // Activate service - const DWORD hr = Bth_BluetoothSetServiceState(hRadio, &btdi, - &HumanInterfaceDeviceServiceClass_UUID, BLUETOOTH_SERVICE_ENABLE); - if (SUCCEEDED(hr)) - ++nPaired; - else - ERROR_LOG(WIIMOTE, "Pair-Up: BluetoothSetServiceState() returned %08x", hr); - } + if (IsValidBluetoothName(UTF16ToUTF8(btdi.szName))) + { + callback(hRadio, radioInfo, btdi); } - } - if (false == Bth_BluetoothFindNextDevice(hFindDevice, &btdi)) - { - Bth_BluetoothFindDeviceClose(hFindDevice); - hFindDevice = NULL; + if (false == Bth_BluetoothFindNextDevice(hFindDevice, &btdi)) + { + Bth_BluetoothFindDeviceClose(hFindDevice); + hFindDevice = NULL; + } } } @@ -527,8 +576,84 @@ int PairUp(bool unpair) hFindRadio = NULL; } } +} - return nPaired; +void RemoveWiimote(BLUETOOTH_DEVICE_INFO_STRUCT& btdi) +{ + //if (btdi.fConnected) + { + if (SUCCEEDED(Bth_BluetoothRemoveDevice(&btdi.Address))) + { + NOTICE_LOG(WIIMOTE, "Removed BT Device", GetLastError()); + } + } +} + +bool AttachWiimote(HANDLE hRadio, const BLUETOOTH_RADIO_INFO& radio_info, BLUETOOTH_DEVICE_INFO_STRUCT& btdi) +{ + // We don't want "remembered" devices. + // SetServiceState will just fail with them.. + if (!btdi.fConnected && !btdi.fRemembered) + { + auto const& wm_addr = btdi.Address.rgBytes; + + NOTICE_LOG(WIIMOTE, "Found wiimote (%02x:%02x:%02x:%02x:%02x:%02x). Enabling HID service.", + wm_addr[0], wm_addr[1], wm_addr[2], wm_addr[3], wm_addr[4], wm_addr[5]); + +#if defined(AUTHENTICATE_WIIMOTES) + // Authenticate + auto const& radio_addr = radio_info.address.rgBytes; + const DWORD auth_result = Bth_BluetoothAuthenticateDevice(NULL, hRadio, &btdi, + std::vector(radio_addr, radio_addr + 6).data(), 6); + + if (ERROR_SUCCESS != auth_result) + ERROR_LOG(WIIMOTE, "AttachWiimote: BluetoothAuthenticateDevice returned %08x", auth_result); + + DWORD pcServices = 16; + GUID guids[16]; + // If this is not done, the Wii device will not remember the pairing + const DWORD srv_result = Bth_BluetoothEnumerateInstalledServices(hRadio, &btdi, &pcServices, guids); + + if (ERROR_SUCCESS != srv_result) + ERROR_LOG(WIIMOTE, "AttachWiimote: BluetoothEnumerateInstalledServices returned %08x", srv_result); +#endif + // Activate service + const DWORD hr = Bth_BluetoothSetServiceState(hRadio, &btdi, + &HumanInterfaceDeviceServiceClass_UUID, BLUETOOTH_SERVICE_ENABLE); + + g_connect_times[btdi.Address.ullLong] = std::time(nullptr); + + if (FAILED(hr)) + ERROR_LOG(WIIMOTE, "AttachWiimote: BluetoothSetServiceState returned %08x", hr); + else + return true; + } + + return false; +} + +// Removes remembered non-connected devices +bool ForgetWiimote(BLUETOOTH_DEVICE_INFO_STRUCT& btdi) +{ + if (!btdi.fConnected && btdi.fRemembered) + { + // Time to avoid RemoveDevice after SetServiceState. + // Sometimes SetServiceState takes a while.. + auto const avoid_forget_seconds = 5.0; + + auto pair_time = g_connect_times.find(btdi.Address.ullLong); + if (pair_time == g_connect_times.end() + || std::difftime(time(nullptr), pair_time->second) >= avoid_forget_seconds) + { + // Make Windows forget about device so it will re-find it if visible. + // This is also required to detect a disconnect for some reason.. + NOTICE_LOG(WIIMOTE, "Removing remembered wiimote."); + Bth_BluetoothRemoveDevice(&btdi.Address); + return true; + } + } + + return false; } }; diff --git a/Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm b/Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm index 64de880180..cec18ed63a 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm +++ b/Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm @@ -40,8 +40,11 @@ { IOBluetoothDevice *device = [l2capChannel getDevice]; WiimoteReal::Wiimote *wm = NULL; + + std::lock_guard lk(WiimoteReal::g_refresh_lock); - for (int i = 0; i < MAX_WIIMOTES; i++) { + for (int i = 0; i < MAX_WIIMOTES; i++) + { if (WiimoteReal::g_wiimotes[i] == NULL) continue; if ([device isEqual: WiimoteReal::g_wiimotes[i]->btd] == TRUE) @@ -77,8 +80,11 @@ { IOBluetoothDevice *device = [l2capChannel getDevice]; WiimoteReal::Wiimote *wm = NULL; + + std::lock_guard lk(WiimoteReal::g_refresh_lock); - for (int i = 0; i < MAX_WIIMOTES; i++) { + for (int i = 0; i < MAX_WIIMOTES; i++) + { if (WiimoteReal::g_wiimotes[i] == NULL) continue; if ([device isEqual: WiimoteReal::g_wiimotes[i]->btd] == TRUE) @@ -92,41 +98,47 @@ WARN_LOG(WIIMOTE, "Lost channel to wiimote %i", wm->index + 1); - wm->RealDisconnect(); + wm->Disconnect(); } @end namespace WiimoteReal { -// Find wiimotes. -// wm is an array of max_wiimotes wiimotes -// Returns the total number of found wiimotes. -int FindWiimotes(Wiimote **wm, int max_wiimotes) +WiimoteScanner::WiimoteScanner() + : m_run_thread() + , m_want_wiimotes() +{} + +WiimoteScanner::~WiimoteScanner() +{} + +void WiimoteScanner::Update() +{} + +std::vector WiimoteScanner::FindWiimotes() { + // TODO: find the device in the constructor and save it for later + + std::vector wiimotes; IOBluetoothHostController *bth; IOBluetoothDeviceInquiry *bti; SearchBT *sbt; NSEnumerator *en; - int found_devices = 0, found_wiimotes = 0; - - // Count the number of already found wiimotes - for (int i = 0; i < MAX_WIIMOTES; ++i) - if (wm[i]) - found_wiimotes++; bth = [[IOBluetoothHostController alloc] init]; - if ([bth addressAsString] == nil) { + if ([bth addressAsString] == nil) + { WARN_LOG(WIIMOTE, "No bluetooth host controller"); [bth release]; - return found_wiimotes; + return wiimotes; } sbt = [[SearchBT alloc] init]; - sbt->maxDevices = max_wiimotes - found_wiimotes; + sbt->maxDevices = 32; bti = [[IOBluetoothDeviceInquiry alloc] init]; [bti setDelegate: sbt]; - [bti setInquiryLength: 5]; + [bti setInquiryLength: 2]; if ([bti start] == kIOReturnSuccess) [bti retain]; @@ -136,10 +148,10 @@ int FindWiimotes(Wiimote **wm, int max_wiimotes) CFRunLoopRun(); [bti stop]; - found_devices = [[bti foundDevices] count]; + int found_devices = [[bti foundDevices] count]; - NOTICE_LOG(WIIMOTE, "Found %i bluetooth device%c", found_devices, - found_devices == 1 ? '\0' : 's'); + if (found_devices) + NOTICE_LOG(WIIMOTE, "Found %i bluetooth devices", found_devices); en = [[bti foundDevices] objectEnumerator]; for (int i = 0; i < found_devices; i++) @@ -147,42 +159,44 @@ int FindWiimotes(Wiimote **wm, int max_wiimotes) IOBluetoothDevice *dev = [en nextObject]; if (!IsValidBluetoothName([[dev name] UTF8String])) continue; - // Find an unused slot - for (int k = 0; k < MAX_WIIMOTES; k++) { - if (wm[k] != NULL || - !(g_wiimote_sources[k] & WIIMOTE_SRC_REAL)) - continue; - wm[k] = new Wiimote(k); - wm[k]->btd = dev; - found_wiimotes++; - break; - } + Wiimote *wm = new Wiimote(); + wm->btd = dev; + wiimotes.push_back(wm); } [bth release]; [bti release]; [sbt release]; - return found_wiimotes; + return wiimotes; +} + +bool WiimoteScanner::IsReady() const +{ + // TODO: only return true when a BT device is present + return true; } // Connect to a wiimote with a known address. bool Wiimote::Connect() { - ConnectBT *cbt = [[ConnectBT alloc] init]; - if (IsConnected()) return false; + ConnectBT *cbt = [[ConnectBT alloc] init]; + [btd openL2CAPChannelSync: &cchan withPSM: kBluetoothL2CAPPSMHIDControl delegate: cbt]; [btd openL2CAPChannelSync: &ichan withPSM: kBluetoothL2CAPPSMHIDInterrupt delegate: cbt]; - if (ichan == NULL || cchan == NULL) { + if (ichan == NULL || cchan == NULL) + { ERROR_LOG(WIIMOTE, "Unable to open L2CAP channels " "for wiimote %i", index + 1); - RealDisconnect(); + Disconnect(); + + [cbt release]; return false; } @@ -196,40 +210,37 @@ bool Wiimote::Connect() m_connected = true; - Handshake(); - SetLEDs(WIIMOTE_LED_1 << index); - - m_wiimote_thread = std::thread(std::mem_fun(&Wiimote::ThreadFunc), this); - [cbt release]; - return true; } // Disconnect a wiimote. -void Wiimote::RealDisconnect() +void Wiimote::Disconnect() { + if (btd != NULL) + [btd closeConnection]; + + if (ichan != NULL) + [ichan release]; + + if (cchan != NULL) + [cchan release]; + + btd = NULL; + cchan = NULL; + ichan = NULL; + if (!IsConnected()) return; NOTICE_LOG(WIIMOTE, "Disconnecting wiimote %i", index + 1); m_connected = false; - - if (m_wiimote_thread.joinable()) - m_wiimote_thread.join(); - - [btd closeConnection]; - [ichan release]; - [cchan release]; - btd = NULL; - cchan = NULL; - ichan = NULL; } -bool Wiimote::IsOpen() const +bool Wiimote::IsConnected() const { - return IsConnected(); + return m_connected; } int Wiimote::IORead(unsigned char *buf) @@ -246,14 +257,14 @@ int Wiimote::IORead(unsigned char *buf) return bytes; } -int Wiimote::IOWrite(unsigned char *buf, int len) +int Wiimote::IOWrite(const unsigned char *buf, int len) { IOReturn ret; if (!IsConnected()) return 0; - ret = [ichan writeAsync: buf length: len refcon: nil]; + ret = [ichan writeAsync: const_cast((void *)buf) length: len refcon: nil]; if (ret == kIOReturnSuccess) return len; diff --git a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp index 2381793f30..131befc3ae 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp @@ -23,6 +23,8 @@ #include "IniFile.h" #include "StringUtil.h" #include "Timer.h" +#include "Host.h" +#include "ConfigManager.h" #include "WiimoteReal.h" @@ -33,36 +35,43 @@ unsigned int g_wiimote_sources[MAX_WIIMOTES]; namespace WiimoteReal { +void HandleFoundWiimotes(const std::vector&); +void TryToConnectWiimote(Wiimote*); +void HandleWiimoteDisconnect(int index); +void DoneWithWiimote(int index); + bool g_real_wiimotes_initialized = false; -unsigned int g_wiimotes_found = 0; -std::mutex g_refresh_lock; +std::recursive_mutex g_refresh_lock; -Wiimote *g_wiimotes[MAX_WIIMOTES]; +Wiimote* g_wiimotes[MAX_WIIMOTES]; -Wiimote::Wiimote(const unsigned int _index) - : index(_index) +WiimoteScanner g_wiimote_scanner; + +Wiimote::Wiimote() + : index() #ifdef __APPLE__ - , inputlen(0) + , btd(), ichan(), cchan(), inputlen(), m_connected() #elif defined(__linux__) && HAVE_BLUEZ , cmd_sock(-1), int_sock(-1) #elif defined(_WIN32) , dev_handle(0), stack(MSBT_STACK_UNKNOWN) #endif - , leds(0), m_last_data_report(Report((u8 *)NULL, 0)) - , m_channel(0), m_connected(false) + , m_last_data_report(Report((u8 *)NULL, 0)) + , m_channel(0), m_run_thread(false) { #if defined(__linux__) && HAVE_BLUEZ bdaddr = (bdaddr_t){{0, 0, 0, 0, 0, 0}}; #endif - - DisableDataReporting(); } Wiimote::~Wiimote() { - RealDisconnect(); + StopThread(); + if (IsConnected()) + Disconnect(); + ClearReadQueue(); // clear write queue @@ -71,26 +80,28 @@ Wiimote::~Wiimote() delete[] rpt.first; } -// Silly, copying data n stuff, o well, don't use this too often -void Wiimote::SendPacket(const u8 rpt_id, const void* const data, const unsigned int size) +// to be called from CPU thread +void Wiimote::QueueReport(u8 rpt_id, const void* _data, unsigned int size) { + auto const data = static_cast(_data); + Report rpt; rpt.second = size + 2; rpt.first = new u8[rpt.second]; - rpt.first[0] = 0xA1; + rpt.first[0] = WM_SET_REPORT | WM_BT_OUTPUT; rpt.first[1] = rpt_id; - memcpy(rpt.first + 2, data, size); + std::copy(data, data + size, rpt.first + 2); m_write_reports.Push(rpt); } void Wiimote::DisableDataReporting() { - wm_report_mode rpt; + wm_report_mode rpt = {}; rpt.mode = WM_REPORT_CORE; rpt.all_the_time = 0; rpt.continuous = 0; rpt.rumble = 0; - SendPacket(WM_REPORT_MODE, &rpt, sizeof(rpt)); + QueueReport(WM_REPORT_MODE, &rpt, sizeof(rpt)); } void Wiimote::ClearReadQueue() @@ -111,7 +122,7 @@ void Wiimote::ControlChannel(const u16 channel, const void* const data, const u3 { // Check for custom communication if (99 == channel) - Disconnect(); + EmuStop(); else { InterruptChannel(channel, data, size); @@ -124,24 +135,24 @@ void Wiimote::ControlChannel(const u16 channel, const void* const data, const u3 } } -void Wiimote::InterruptChannel(const u16 channel, const void* const data, const u32 size) +void Wiimote::InterruptChannel(const u16 channel, const void* const _data, const u32 size) { - if (0 == m_channel) // first interrupt/control channel sent + // first interrupt/control channel sent + if (channel != m_channel) { + m_channel = channel; + ClearReadQueue(); - // request status - wm_request_status rpt; - rpt.rumble = 0; - SendPacket(WM_REQUEST_STATUS, &rpt, sizeof(rpt)); + EmuStart(); } - - m_channel = channel; // this right? + + auto const data = static_cast(_data); Report rpt; rpt.first = new u8[size]; rpt.second = (u8)size; - memcpy(rpt.first, (u8*)data, size); + std::copy(data, data + size, rpt.first); // Convert output DATA packets to SET_REPORT packets. // Nintendo Wiimotes work without this translation, but 3rd @@ -150,13 +161,27 @@ void Wiimote::InterruptChannel(const u16 channel, const void* const data, const { rpt.first[0] = WM_SET_REPORT | WM_BT_OUTPUT; } - - if (rpt.first[0] == (WM_SET_REPORT | WM_BT_OUTPUT) && - rpt.first[1] == 0x18 && rpt.second == 23) + + // Disallow games from turning off all of the LEDs. + // It makes wiimote connection status confusing. + if (rpt.first[1] == WM_LEDS) { - m_audio_reports.Push(rpt); - return; - } + auto& leds_rpt = *reinterpret_cast(&rpt.first[2]); + if (0 == leds_rpt.leds) + { + // Turn on ALL of the LEDs. + leds_rpt.leds = 0xf; + } + } + else if (rpt.first[1] == WM_WRITE_SPEAKER_DATA + && !SConfig::GetInstance().m_WiimoteEnableSpeaker) + { + // Translate speaker data reports into rumble reports. + rpt.first[1] = WM_CMD_RUMBLE; + // Keep only the rumble bit. + rpt.first[2] &= 0x1; + rpt.second = 3; + } m_write_reports.Push(rpt); } @@ -168,7 +193,14 @@ bool Wiimote::Read() rpt.first = new unsigned char[MAX_PAYLOAD]; rpt.second = IORead(rpt.first); - if (rpt.second > 0 && m_channel > 0) { + if (0 == rpt.second) + { + WARN_LOG(WIIMOTE, "Wiimote::IORead failed. Disconnecting wiimote %d.", index + 1); + Disconnect(); + } + + if (rpt.second > 0 && m_channel > 0) + { // Add it to queue m_read_reports.Push(rpt); return true; @@ -180,24 +212,26 @@ bool Wiimote::Read() bool Wiimote::Write() { - Report rpt; - bool audio_written = false; - - if (m_audio_reports.Pop(rpt)) + if (!m_write_reports.Empty()) { - IOWrite(rpt.first, rpt.second); - delete[] rpt.first; - audio_written = true; + Report const& rpt = m_write_reports.Front(); + + bool const is_speaker_data = rpt.first[1] == WM_WRITE_SPEAKER_DATA; + + if (!is_speaker_data || m_last_audio_report.GetTimeDifference() > 5) + { + IOWrite(rpt.first, rpt.second); + + if (is_speaker_data) + m_last_audio_report.Update(); + + delete[] rpt.first; + m_write_reports.Pop(); + return true; + } } - - if (m_write_reports.Pop(rpt)) - { - IOWrite(rpt.first, rpt.second); - delete[] rpt.first; - return true; - } - - return audio_written; + + return false; } // Returns the next report that should be sent @@ -221,6 +255,12 @@ Report Wiimote::ProcessReadQueue() void Wiimote::Update() { + if (!IsConnected()) + { + HandleWiimoteDisconnect(index); + return; + } + // Pop through the queued reports Report const rpt = ProcessReadQueue(); @@ -234,128 +274,151 @@ void Wiimote::Update() delete[] rpt.first; } -void Wiimote::Disconnect() +bool Wiimote::Prepare(int _index) +{ + index = _index; + + // core buttons, no continuous reporting + u8 const mode_report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_CMD_REPORT_TYPE, 0, 0x30}; + + // Set the active LEDs and turn on rumble. + u8 const led_report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_CMD_LED, u8(WIIMOTE_LED_1 << index | 0x1)}; + + // Turn off rumble + u8 rumble_report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_CMD_RUMBLE, 0}; + + // Request status report + u8 const req_status_report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_REQUEST_STATUS, 0}; + // TODO: check for sane response? + + return (IOWrite(mode_report, sizeof(mode_report)) + && IOWrite(led_report, sizeof(led_report)) + && (SLEEP(200), IOWrite(rumble_report, sizeof(rumble_report))) + && IOWrite(req_status_report, sizeof(req_status_report))); +} + +void Wiimote::EmuStart() +{ + DisableDataReporting(); +} + +void Wiimote::EmuStop() { m_channel = 0; DisableDataReporting(); + + NOTICE_LOG(WIIMOTE, "Stopping wiimote data reporting"); } -bool Wiimote::IsConnected() const +unsigned int CalculateWantedWiimotes() { - return m_connected; + // Figure out how many real wiimotes are required + unsigned int wanted_wiimotes = 0; + for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) + if (WIIMOTE_SRC_REAL & g_wiimote_sources[i] && !g_wiimotes[i]) + ++wanted_wiimotes; + + return wanted_wiimotes; } -// Rumble briefly -void Wiimote::Rumble() +void WiimoteScanner::WantWiimotes(bool do_want) { - if (!IsConnected()) - return; - - unsigned char buffer = 0x01; - DEBUG_LOG(WIIMOTE, "Starting rumble..."); - SendRequest(WM_CMD_RUMBLE, &buffer, 1); - - SLEEP(200); - - DEBUG_LOG(WIIMOTE, "Stopping rumble..."); - buffer = 0x00; - SendRequest(WM_CMD_RUMBLE, &buffer, 1); + m_want_wiimotes = do_want; } -// Set the active LEDs. -// leds is a bitwise or of WIIMOTE_LED_1 through WIIMOTE_LED_4. -void Wiimote::SetLEDs(int new_leds) +void WiimoteScanner::StartScanning() { - unsigned char buffer; - - if (!IsConnected()) - return; - - // Remove the lower 4 bits because they control rumble - buffer = leds = (new_leds & 0xF0); - - SendRequest(WM_CMD_LED, &buffer, 1); + if (!m_run_thread && IsReady()) + { + m_run_thread = true; + m_scan_thread = std::thread(std::mem_fun(&WiimoteScanner::ThreadFunc), this); + } } -// Send a handshake -bool Wiimote::Handshake() +void WiimoteScanner::StopScanning() { - // Set buffer[0] to 0x04 for continuous reporting - unsigned char buffer[2] = {0x04, 0x30}; - - if (!IsConnected()) - return 0; - - DEBUG_LOG(WIIMOTE, "Sending handshake to wiimote"); - - return SendRequest(WM_CMD_REPORT_TYPE, buffer, 2); + m_run_thread = false; + if (m_scan_thread.joinable()) + { + m_scan_thread.join(); + } } -// Send a packet to the wiimote. -// report_type should be one of WIIMOTE_CMD_LED, WIIMOTE_CMD_RUMBLE, etc. -bool Wiimote::SendRequest(unsigned char report_type, unsigned char* data, int length) +void CheckForDisconnectedWiimotes() { - unsigned char buffer[32] = {WM_SET_REPORT | WM_BT_OUTPUT, report_type}; + std::lock_guard lk(g_refresh_lock); - memcpy(buffer + 2, data, length); + for (unsigned int i = 0; i != MAX_WIIMOTES; ++i) + if (g_wiimotes[i] && !g_wiimotes[i]->IsConnected()) + HandleWiimoteDisconnect(i); +} - return (IOWrite(buffer, length + 2) != 0); +void WiimoteScanner::ThreadFunc() +{ + Common::SetCurrentThreadName("Wiimote Scanning Thread"); + + NOTICE_LOG(WIIMOTE, "Wiimote scanning has started"); + + while (m_run_thread) + { + std::vector found_wiimotes; + + //NOTICE_LOG(WIIMOTE, "in loop"); + + if (m_want_wiimotes) + found_wiimotes = FindWiimotes(); + else + { + // Does stuff needed to detect disconnects on Windows + Update(); + } + + //NOTICE_LOG(WIIMOTE, "after update"); + + // TODO: this is a fairly lame place for this + CheckForDisconnectedWiimotes(); + + HandleFoundWiimotes(found_wiimotes); + + //std::this_thread::yield(); + Common::SleepCurrentThread(500); + } + + NOTICE_LOG(WIIMOTE, "Wiimote scanning has stopped"); +} + +void Wiimote::StartThread() +{ + m_run_thread = true; + m_wiimote_thread = std::thread(std::mem_fun(&Wiimote::ThreadFunc), this); +} + +void Wiimote::StopThread() +{ + m_run_thread = false; + if (m_wiimote_thread.joinable()) + m_wiimote_thread.join(); } void Wiimote::ThreadFunc() { - char thname[] = "Wiimote # Thread"; - thname[8] = (char)('1' + index); - Common::SetCurrentThreadName(thname); - - // rumble briefly - Rumble(); + Common::SetCurrentThreadName("Wiimote Device Thread"); // main loop - while (IsOpen()) + while (m_run_thread && IsConnected()) { #ifdef __APPLE__ - while (Write()) {} - Common::SleepCurrentThread(1); + // Reading happens elsewhere on OSX + bool const did_something = Write(); #else - bool read = false; - while (Write() || (read = true, IsOpen() && Read())) - { - if (m_audio_reports.Size() && !read) - Read(); - Common::SleepCurrentThread(m_audio_reports.Size() ? 5 : 2); - read = false; - } + bool const did_something = Write() || Read(); #endif + if (!did_something) + Common::SleepCurrentThread(1); } } -#ifndef _WIN32 -// Connect all discovered wiimotes -// Return the number of wiimotes that successfully connected. -static int ConnectWiimotes(Wiimote** wm) -{ - int connected = 0; - - for (int i = 0; i < MAX_WIIMOTES; ++i) - { - if (!wm[i] || wm[i]->IsConnected()) - continue; - - if (wm[i]->Connect()) - ++connected; - else - { - delete wm[i]; - wm[i] = NULL; - } - } - - return connected; -} -#endif - void LoadSettings() { std::string ini_filename = File::GetUserPath(D_CONFIG_IDX) + WIIMOTE_INI_NAME ".ini"; @@ -373,116 +436,181 @@ void LoadSettings() } } -unsigned int Initialize() +// config dialog calls this when some settings change +void Initialize() { - // Return if already initialized + if (SConfig::GetInstance().m_WiimoteContinuousScanning) + g_wiimote_scanner.StartScanning(); + else + g_wiimote_scanner.StopScanning(); + + std::lock_guard lk(g_refresh_lock); + + g_wiimote_scanner.WantWiimotes(0 != CalculateWantedWiimotes()); + if (g_real_wiimotes_initialized) - return g_wiimotes_found; + return; - memset(g_wiimotes, 0, sizeof(g_wiimotes)); + NOTICE_LOG(WIIMOTE, "WiimoteReal::Initialize"); - // Only call FindWiimotes with the number of slots configured for real wiimotes - unsigned int wanted_wiimotes = 0; - for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) - if (WIIMOTE_SRC_REAL & g_wiimote_sources[i]) - ++wanted_wiimotes; - - // Don't bother initializing if we don't want any real wiimotes - if (0 == wanted_wiimotes) - { - g_wiimotes_found = 0; - return 0; - } - - // Initialized g_real_wiimotes_initialized = true; - - g_wiimotes_found = FindWiimotes(g_wiimotes, wanted_wiimotes); - - DEBUG_LOG(WIIMOTE, "Found %i Real Wiimotes, %i wanted", - g_wiimotes_found, wanted_wiimotes); - -#ifndef _WIN32 - atexit(WiimoteReal::Shutdown); - g_wiimotes_found = ConnectWiimotes(g_wiimotes); -#endif - - DEBUG_LOG(WIIMOTE, "Connected to %i Real Wiimotes", g_wiimotes_found); - - return g_wiimotes_found; } void Shutdown(void) -{ - if (false == g_real_wiimotes_initialized) +{ + g_wiimote_scanner.StopScanning(); + + std::lock_guard lk(g_refresh_lock); + + if (!g_real_wiimotes_initialized) return; - // Uninitialized + NOTICE_LOG(WIIMOTE, "WiimoteReal::Shutdown"); + g_real_wiimotes_initialized = false; - // Delete wiimotes for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) - if (g_wiimotes[i]) + HandleWiimoteDisconnect(i); +} + +void ChangeWiimoteSource(unsigned int index, int source) +{ + { + std::lock_guard lk(g_refresh_lock); + + g_wiimote_sources[index] = source; + g_wiimote_scanner.WantWiimotes(0 != CalculateWantedWiimotes()); + + // kill real connection (or swap to different slot) + DoneWithWiimote(index); + } + + // reconnect to emu + Host_ConnectWiimote(index, false); + if (WIIMOTE_SRC_EMU & source) + Host_ConnectWiimote(index, true); +} + +void TryToConnectWiimote(Wiimote* wm) +{ + std::unique_lock lk(g_refresh_lock); + + for (unsigned int i = 0; i != MAX_WIIMOTES; ++i) + { + if (WIIMOTE_SRC_REAL & g_wiimote_sources[i] + && !g_wiimotes[i]) { - delete g_wiimotes[i]; - g_wiimotes[i] = NULL; + if (wm->Connect() && wm->Prepare(i)) + { + NOTICE_LOG(WIIMOTE, "Connected to wiimote %i.", i + 1); + + std::swap(g_wiimotes[i], wm); + g_wiimotes[i]->StartThread(); + + Host_ConnectWiimote(i, true); + } + break; } + } + + g_wiimote_scanner.WantWiimotes(0 != CalculateWantedWiimotes()); + + lk.unlock(); + + delete wm; +} + +void DoneWithWiimote(int index) +{ + std::lock_guard lk(g_refresh_lock); + + if (g_wiimotes[index]) + { + g_wiimotes[index]->StopThread(); + + // First see if we can use this real wiimote in another slot. + for (unsigned int i = 0; i != MAX_WIIMOTES; ++i) + { + if (WIIMOTE_SRC_REAL & g_wiimote_sources[i] + && !g_wiimotes[i]) + { + if (g_wiimotes[index]->Prepare(i)) + { + std::swap(g_wiimotes[i], g_wiimotes[index]); + g_wiimotes[i]->StartThread(); + + Host_ConnectWiimote(i, true); + } + break; + } + } + } + + // else, just disconnect the wiimote + HandleWiimoteDisconnect(index); +} + +void HandleWiimoteDisconnect(int index) +{ + Wiimote* wm = NULL; + + { + std::lock_guard lk(g_refresh_lock); + std::swap(wm, g_wiimotes[index]); + g_wiimote_scanner.WantWiimotes(0 != CalculateWantedWiimotes()); + } + + if (wm) + { + delete wm; + NOTICE_LOG(WIIMOTE, "Disconnected wiimote %i.", index + 1); + } +} + +void HandleFoundWiimotes(const std::vector& wiimotes) +{ + std::for_each(wiimotes.begin(), wiimotes.end(), TryToConnectWiimote); } // This is called from the GUI thread void Refresh() { - std::lock_guard lk(g_refresh_lock); - -#ifdef _WIN32 - Shutdown(); - Initialize(); -#else - // Make sure real wiimotes have been initialized - if (!g_real_wiimotes_initialized) + g_wiimote_scanner.StopScanning(); + { - Initialize(); - return; + std::unique_lock lk(g_refresh_lock); + std::vector found_wiimotes; + + if (0 != CalculateWantedWiimotes()) + { + // Don't hang dolphin when searching + lk.unlock(); + found_wiimotes = g_wiimote_scanner.FindWiimotes(); + lk.lock(); } - // Find the number of slots configured for real wiimotes - unsigned int wanted_wiimotes = 0; - for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) - if (WIIMOTE_SRC_REAL & g_wiimote_sources[i]) - ++wanted_wiimotes; + CheckForDisconnectedWiimotes(); - // Remove wiimotes that are paired with slots no longer configured for a - // real wiimote or that are disconnected - for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) - if (g_wiimotes[i] && (!(WIIMOTE_SRC_REAL & g_wiimote_sources[i]) || - !g_wiimotes[i]->IsConnected())) + // Brief rumble for already connected wiimotes. + for (int i = 0; i != MAX_WIIMOTES; ++i) + { + if (g_wiimotes[i]) { - delete g_wiimotes[i]; - g_wiimotes[i] = NULL; - --g_wiimotes_found; + g_wiimotes[i]->StopThread(); + g_wiimotes[i]->Prepare(i); + g_wiimotes[i]->StartThread(); } - - // Scan for wiimotes if we want more - if (wanted_wiimotes > g_wiimotes_found) - { - // Scan for wiimotes - unsigned int num_wiimotes = FindWiimotes(g_wiimotes, wanted_wiimotes); - - DEBUG_LOG(WIIMOTE, "Found %i Real Wiimotes, %i wanted", num_wiimotes, wanted_wiimotes); - - // Connect newly found wiimotes. - int num_new_wiimotes = ConnectWiimotes(g_wiimotes); - - DEBUG_LOG(WIIMOTE, "Connected to %i additional Real Wiimotes", num_new_wiimotes); - - g_wiimotes_found = num_wiimotes; } -#endif + + HandleFoundWiimotes(found_wiimotes); + } + + Initialize(); } void InterruptChannel(int _WiimoteNumber, u16 _channelID, const void* _pData, u32 _Size) { - std::lock_guard lk(g_refresh_lock); + std::lock_guard lk(g_refresh_lock); if (g_wiimotes[_WiimoteNumber]) g_wiimotes[_WiimoteNumber]->InterruptChannel(_channelID, _pData, _Size); @@ -490,7 +618,7 @@ void InterruptChannel(int _WiimoteNumber, u16 _channelID, const void* _pData, u3 void ControlChannel(int _WiimoteNumber, u16 _channelID, const void* _pData, u32 _Size) { - std::lock_guard lk(g_refresh_lock); + std::lock_guard lk(g_refresh_lock); if (g_wiimotes[_WiimoteNumber]) g_wiimotes[_WiimoteNumber]->ControlChannel(_channelID, _pData, _Size); @@ -500,24 +628,30 @@ void ControlChannel(int _WiimoteNumber, u16 _channelID, const void* _pData, u32 // Read the Wiimote once void Update(int _WiimoteNumber) { - std::lock_guard lk(g_refresh_lock); + std::lock_guard lk(g_refresh_lock); if (g_wiimotes[_WiimoteNumber]) g_wiimotes[_WiimoteNumber]->Update(); + + // Wiimote::Update() may remove the wiimote if it was disconnected. + if (!g_wiimotes[_WiimoteNumber]) + { + Host_ConnectWiimote(_WiimoteNumber, false); + } } void StateChange(EMUSTATE_CHANGE newState) { - //std::lock_guard lk(g_refresh_lock); + //std::lock_guard lk(g_refresh_lock); // TODO: disable/enable auto reporting, maybe } bool IsValidBluetoothName(const std::string& name) { - std::string const prefix("Nintendo RVL-"); - return name.size() > prefix.size() && - std::equal(prefix.begin(), prefix.end(), name.begin()); + return + "Nintendo RVL-CNT-01" == name || + "Nintendo RVL-CNT-01-TR" == name; } }; // end of namespace diff --git a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.h b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.h index 9fdb305a56..cfc66106b4 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.h +++ b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.h @@ -20,11 +20,13 @@ #define WIIMOTE_REAL_H #include +#include #include "WiimoteRealBase.h" #include "ChunkFile.h" #include "Thread.h" #include "FifoQueue.h" +#include "Timer.h" #include "../Wiimote.h" #include "../WiimoteEmu/WiimoteEmu.h" @@ -41,7 +43,7 @@ class Wiimote : NonCopyable { friend class WiimoteEmu::Wiimote; public: - Wiimote(const unsigned int _index); + Wiimote(); ~Wiimote(); void ControlChannel(const u16 channel, const void* const data, const u32 size); @@ -52,16 +54,29 @@ public: bool Read(); bool Write(); - bool Connect(); - bool IsConnected() const; - bool IsOpen() const; - void Disconnect(); - void DisableDataReporting(); - void Rumble(); - void SendPacket(const u8 rpt_id, const void* const data, const unsigned int size); - void RealDisconnect(); - const unsigned int index; + void StartThread(); + void StopThread(); + + // "handshake" / stop packets + void EmuStart(); + void EmuStop(); + + // connecting and disconnecting from physical devices + // (using address inserted by FindWiimotes) + bool Connect(); + void Disconnect(); + + // TODO: change to something like IsRelevant + bool IsConnected() const; + + bool Prepare(int index); + + void DisableDataReporting(); + + void QueueReport(u8 rpt_id, const void* data, unsigned int size); + + int index; #if defined(__APPLE__) IOBluetoothDevice *btd; @@ -69,21 +84,19 @@ public: IOBluetoothL2CAPChannel *cchan; char input[MAX_PAYLOAD]; int inputlen; + bool m_connected; #elif defined(__linux__) && HAVE_BLUEZ bdaddr_t bdaddr; // Bluetooth address int cmd_sock; // Command socket int int_sock; // Interrupt socket - void Close(); - #elif defined(_WIN32) - char devicepath[255]; // Unique wiimote reference + std::basic_string devicepath; // Unique wiimote reference //ULONGLONG btaddr; // Bluetooth address HANDLE dev_handle; // HID handle - OVERLAPPED hid_overlap; // Overlap handle + OVERLAPPED hid_overlap_read, hid_overlap_write; // Overlap handle enum win_bt_stack_t stack; // Type of bluetooth stack to use #endif - unsigned char leds; // Currently lit leds protected: Report m_last_data_report; @@ -91,21 +104,58 @@ protected: private: void ClearReadQueue(); - bool SendRequest(unsigned char report_type, unsigned char* data, int length); - bool Handshake(); - void SetLEDs(int leds); - int IORead(unsigned char* buf); - int IOWrite(unsigned char* buf, int len); + + int IORead(u8* buf); + int IOWrite(u8 const* buf, int len); + void ThreadFunc(); - bool m_connected; + bool m_run_thread; std::thread m_wiimote_thread; + Common::FifoQueue m_read_reports; Common::FifoQueue m_write_reports; - Common::FifoQueue m_audio_reports; + + Common::Timer m_last_audio_report; }; -extern std::mutex g_refresh_lock; +class WiimoteScanner +{ +public: + WiimoteScanner(); + ~WiimoteScanner(); + + bool IsReady() const; + + void WantWiimotes(bool do_want); + + void StartScanning(); + void StopScanning(); + + std::vector FindWiimotes(); + + // function called when not looking for more wiimotes + void Update(); + +private: + void ThreadFunc(); + + std::thread m_scan_thread; + + volatile bool m_run_thread; + volatile bool m_want_wiimotes; + +#if defined(_WIN32) + + +#elif defined(__linux__) && HAVE_BLUEZ + int device_id; + int device_sock; +#endif +}; + +extern std::recursive_mutex g_refresh_lock; +extern WiimoteScanner g_wiimote_scanner; extern Wiimote *g_wiimotes[4]; void InterruptChannel(int _WiimoteNumber, u16 _channelID, const void* _pData, u32 _Size); @@ -116,6 +166,7 @@ void DoState(PointerWrap &p); void StateChange(EMUSTATE_CHANGE newState); int FindWiimotes(Wiimote** wm, int max_wiimotes); +void ChangeWiimoteSource(unsigned int index, int source); bool IsValidBluetoothName(const std::string& name); diff --git a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteRealBase.h b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteRealBase.h index 75a6d3e6a3..1a1f6676cf 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteRealBase.h +++ b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteRealBase.h @@ -41,6 +41,7 @@ #define WM_SET_REPORT 0xA0 #endif +// TODO: duplicated in WiimoteHid.h // Commands #define WM_CMD_RUMBLE 0x10 #define WM_CMD_LED 0x11 @@ -66,8 +67,9 @@ // End Wiimote internal codes -#define MAX_PAYLOAD 32 -#define WIIMOTE_DEFAULT_TIMEOUT 30 +// It's 23. NOT 32! +#define MAX_PAYLOAD 23 +#define WIIMOTE_DEFAULT_TIMEOUT 1000 #ifdef _WIN32 // Available bluetooth stacks for Windows. diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.cpp index c5ea6fcb06..2d5c86f800 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.cpp @@ -58,6 +58,8 @@ They will also generate a true or false return for UpdateInterrupts() in WII_IPC #include "../HW/WII_IPC.h" #include "../Debugger/Debugger_SymbolMap.h" #include "../PowerPC/PowerPC.h" +#include "../HW/SystemTimers.h" +#include "CoreTiming.h" namespace WII_IPC_HLE_Interface @@ -80,8 +82,19 @@ typedef std::deque ipc_msg_queue; static ipc_msg_queue request_queue; // ppc -> arm static ipc_msg_queue reply_queue; // arm -> ppc +static int enque_reply; + +static u64 last_reply_time; + +void EnqueReplyCallback(u64 userdata, int) +{ + reply_queue.push_back(userdata); +} + void Init() { + enque_reply = CoreTiming::RegisterEvent("IPCReply", EnqueReplyCallback); + _dbg_assert_msg_(WII_IPC_HLE, g_DeviceMap.empty(), "DeviceMap isnt empty on init"); CWII_IPC_HLE_Device_es::m_ContentFile = ""; u32 i; @@ -152,6 +165,7 @@ void Reset(bool _bHard) } request_queue.clear(); reply_queue.clear(); + last_reply_time = 0; } void Shutdown() @@ -235,6 +249,7 @@ void DoState(PointerWrap &p) { p.Do(request_queue); p.Do(reply_queue); + p.Do(last_reply_time); TDeviceMap::const_iterator itr; @@ -338,7 +353,7 @@ void ExecuteCommand(u32 _Address) Memory::GetString(DeviceName, Memory::Read_U32(_Address + 0xC)); - WARN_LOG(WII_IPC_HLE, "Tried to open %s as %d", DeviceName.c_str(), DeviceID); + WARN_LOG(WII_IPC_HLE, "Trying to open %s as %d", DeviceName.c_str(), DeviceID); if (DeviceID >= 0) { if (DeviceName.find("/dev/es") == 0) @@ -382,7 +397,7 @@ void ExecuteCommand(u32 _Address) } else { - IWII_IPC_HLE_Device* pDevice = CreateFileIO(DeviceID, DeviceName); + pDevice = CreateFileIO(DeviceID, DeviceName); CmdSuccess = pDevice->Open(_Address, Mode); INFO_LOG(WII_IPC_FILEIO, "IOP: Open File (Device=%s, ID=%08x, Mode=%i)", @@ -394,6 +409,7 @@ void ExecuteCommand(u32 _Address) else { delete pDevice; + pDevice = NULL; } } @@ -424,7 +440,10 @@ void ExecuteCommand(u32 _Address) // Don't delete hardware if (!pDevice->IsHardware()) + { delete pDevice; + pDevice = NULL; + } } else { @@ -503,8 +522,19 @@ void ExecuteCommand(u32 _Address) if (CmdSuccess) { + // Ensure replies happen in order, fairly ugly + // Without this, tons of games fail now that DI commads have different reply delays + int reply_delay = pDevice ? pDevice->GetCmdDelay(_Address) : 0; + + const s64 ticks_til_last_reply = last_reply_time - CoreTiming::GetTicks(); + + if (ticks_til_last_reply > 0) + reply_delay = ticks_til_last_reply; + + last_reply_time = CoreTiming::GetTicks() + reply_delay; + // Generate a reply to the IPC command - EnqReply(_Address); + EnqReply(_Address, reply_delay); } else { @@ -526,9 +556,9 @@ void EnqRequest(u32 _Address) } // Called when IOS module has some reply -void EnqReply(u32 _Address) +void EnqReply(u32 _Address, int cycles_in_future) { - reply_queue.push_back(_Address); + CoreTiming::ScheduleEvent(cycles_in_future, enque_reply, _Address); } // This is called every IPC_HLE_PERIOD from SystemTimers.cpp diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.h index 2e056b5bec..65244836cc 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.h +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE.h @@ -62,7 +62,7 @@ void UpdateDevices(); void ExecuteCommand(u32 _Address); void EnqRequest(u32 _Address); -void EnqReply(u32 _Address); +void EnqReply(u32 _Address, int cycles_in_future = 0); enum ECommandType { diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device.h index d2907d7ee9..d52bd4f1e3 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device.h +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device.h @@ -95,6 +95,8 @@ public: virtual bool IOCtlV (u32) { UNIMPLEMENTED_CMD(IOCtlV) } #undef UNIMPLEMENTED_CMD + virtual int GetCmdDelay(u32) { return 0; } + virtual u32 Update() { return 0; } virtual bool IsHardware() { return m_Hardware; } diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp index 05b365ef01..5d49f34488 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.cpp @@ -28,6 +28,7 @@ #include "VolumeCreator.h" #include "Filesystem.h" #include "LogManager.h" +#include "../HW/SystemTimers.h" #include "../../DiscIO/Src/FileMonitor.h" @@ -460,3 +461,45 @@ u32 CWII_IPC_HLE_Device_di::ExecuteCommand(u32 _BufferIn, u32 _BufferInSize, u32 // i dunno but prolly 1 is okay all the time :) return 1; } + +int CWII_IPC_HLE_Device_di::GetCmdDelay(u32 _CommandAddress) +{ + u32 BufferIn = Memory::Read_U32(_CommandAddress + 0x10); + u32 Command = Memory::Read_U32(BufferIn) >> 24; + + // Hacks below + + switch (Command) + { + case DVDLowRead: + case DVDLowUnencryptedRead: + { + u32 const Size = Memory::Read_U32(BufferIn + 0x04); + // Delay depends on size of read, that makes sense, right? + // More than ~1150K "bytes / sec" hangs NSMBWii on boot. + // Less than ~800K "bytes / sec" hangs DKCR randomly (ok, probably not true) + return SystemTimers::GetTicksPerSecond() / 975000 * Size; + break; + } + + case DVDLowClearCoverInterrupt: + // Less than ~1/155th of a second hangs Oregon Trail at "loading wheel". + // More than ~1/140th of a second hangs Resident Evil Archives: Resident Evil Zero. + return SystemTimers::GetTicksPerSecond() / 146; + break; + +// case DVDLowAudioBufferConfig: +// case DVDLowInquiry: +// case DVDLowReadDiskID: +// case DVDLowWaitForCoverClose: +// case DVDLowGetCoverReg: +// case DVDLowGetCoverStatus: +// case DVDLowReset: +// case DVDLowClosePartition: + default: + // ranom numbers here! + // More than ~1/2000th of a second hangs DKCR with DSP HLE, maybe. + return SystemTimers::GetTicksPerSecond() / 15000; + break; + } +} diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.h index 36e9f89067..0b62daefa3 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.h +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_DI.h @@ -38,6 +38,8 @@ public: bool IOCtl(u32 _CommandAddress); bool IOCtlV(u32 _CommandAddress); + + int GetCmdDelay(u32); private: diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp index 2061a106e0..6647fdcd49 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp @@ -28,17 +28,13 @@ static Common::replace_v replacements; -// This is used by several of the FileIO and /dev/fs functions -std::string HLE_IPC_BuildFilename(const char* _pFilename, int _size) +// This is used by several of the FileIO and /dev/fs functions +std::string HLE_IPC_BuildFilename(std::string path_wii, int _size) { std::string path_full = File::GetUserPath(D_WIIROOT_IDX); - std::string path_wii(_pFilename); - - if ((path_wii.length() > 0) && (path_wii[1] == '0')) - path_full += std::string("/title"); // this looks and feel like a hack... // Replaces chars that FAT32 can't support with strings defined in /sys/replace - for (Common::replace_v::const_iterator i = replacements.begin(); i != replacements.end(); ++i) + for (auto i = replacements.begin(); i != replacements.end(); ++i) { for (size_t j = 0; (j = path_wii.find(i->first, j)) != path_wii.npos; ++j) path_wii.replace(j, 1, i->second); @@ -49,42 +45,8 @@ std::string HLE_IPC_BuildFilename(const char* _pFilename, int _size) return path_full; } -void HLE_IPC_CreateVirtualFATFilesystem() -{ - const int cdbSize = 0x01400000; - const std::string cdbPath = Common::GetTitleDataPath(TITLEID_SYSMENU) + "cdb.vff"; - if ((int)File::GetSize(cdbPath) < cdbSize) - { - // cdb.vff is a virtual Fat filesystem created on first launch of sysmenu - // we create it here as it is faster ~3 minutes for me when sysmenu does it ~1 second created here - const u8 cdbHDR[0x20] = {'V', 'F', 'F', 0x20, 0xfe, 0xff, 1, 0, 1, 0x40, 0, 0, 0, 0x20}; - const u8 cdbFAT[4] = {0xf0, 0xff, 0xff, 0xff}; - - File::IOFile cdbFile(cdbPath, "wb"); - if (cdbFile) - { - cdbFile.WriteBytes(cdbHDR, 0x20); - cdbFile.WriteBytes(cdbFAT, 0x4); - cdbFile.Seek(0x14020, SEEK_SET); - cdbFile.WriteBytes(cdbFAT, 0x4); - // 20 MiB file - cdbFile.Seek(cdbSize - 1, SEEK_SET); - // write the final 0 to 0 file from the second FAT to 20 MiB - cdbFile.WriteBytes(cdbHDR + 14, 1); - if (!cdbFile.IsGood()) - { - cdbFile.Close(); - File::Delete(cdbPath); - } - cdbFile.Flush(); - cdbFile.Close(); - } - } -} - -CWII_IPC_HLE_Device_FileIO::CWII_IPC_HLE_Device_FileIO(u32 _DeviceID, const std::string& _rDeviceName) +CWII_IPC_HLE_Device_FileIO::CWII_IPC_HLE_Device_FileIO(u32 _DeviceID, const std::string& _rDeviceName) : IWII_IPC_HLE_Device(_DeviceID, _rDeviceName, false) // not a real hardware - , m_pFileHandle(NULL) , m_Mode(0) , m_SeekPos(0) { @@ -108,12 +70,9 @@ bool CWII_IPC_HLE_Device_FileIO::Close(u32 _CommandAddress, bool _bForce) } bool CWII_IPC_HLE_Device_FileIO::Open(u32 _CommandAddress, u32 _Mode) -{ +{ m_Mode = _Mode; u32 ReturnValue = 0; - - // close the file handle if we get a reopen - //m_pFileHandle.Close(); static const char* const Modes[] = { @@ -122,20 +81,19 @@ bool CWII_IPC_HLE_Device_FileIO::Open(u32 _CommandAddress, u32 _Mode) "Write only", "Read and Write" }; - - m_Filename = std::string(HLE_IPC_BuildFilename(m_Name.c_str(), 64)); + m_filepath = HLE_IPC_BuildFilename(m_Name, 64); // The file must exist before we can open it // It should be created by ISFS_CreateFile, not here - if (File::Exists(m_Filename)) + if (File::Exists(m_filepath)) { INFO_LOG(WII_IPC_FILEIO, "FileIO: Open %s (%s == %08X)", m_Name.c_str(), Modes[_Mode], _Mode); ReturnValue = m_DeviceID; } else { - WARN_LOG(WII_IPC_FILEIO, "FileIO: Open (%s) failed - File doesn't exist %s", Modes[_Mode], m_Filename.c_str()); + WARN_LOG(WII_IPC_FILEIO, "FileIO: Open (%s) failed - File doesn't exist %s", Modes[_Mode], m_filepath.c_str()); ReturnValue = FS_FILE_NOT_EXIST; } @@ -145,95 +103,71 @@ bool CWII_IPC_HLE_Device_FileIO::Open(u32 _CommandAddress, u32 _Mode) return true; } - - -bool CWII_IPC_HLE_Device_FileIO::OpenFile() +File::IOFile CWII_IPC_HLE_Device_FileIO::OpenFile() { + const char* open_mode = ""; + switch (m_Mode) { case ISFS_OPEN_READ: - { - m_pFileHandle.Open(m_Filename, "rb"); + open_mode = "rb"; break; - } + case ISFS_OPEN_WRITE: - { - m_pFileHandle.Open(m_Filename, "r+b"); - break; - } case ISFS_OPEN_RW: - { - m_pFileHandle.Open(m_Filename, "r+b"); + open_mode = "r+b"; break; - } + default: - { PanicAlertT("FileIO: Unknown open mode : 0x%02x", m_Mode); break; } - } - return m_pFileHandle.IsOpen(); + + return File::IOFile(m_filepath, open_mode); } -void CWII_IPC_HLE_Device_FileIO::CloseFile() -{ - m_pFileHandle.Close(); -} - -bool CWII_IPC_HLE_Device_FileIO::Seek(u32 _CommandAddress) +bool CWII_IPC_HLE_Device_FileIO::Seek(u32 _CommandAddress) { u32 ReturnValue = FS_RESULT_FATAL; - const u32 SeekPosition = Memory::Read_U32(_CommandAddress + 0xC); + const u32 SeekOffset = Memory::Read_U32(_CommandAddress + 0xC); const u32 Mode = Memory::Read_U32(_CommandAddress + 0x10); - - if (OpenFile()) + if (auto file = OpenFile()) { ReturnValue = FS_RESULT_FATAL; - const u64 fileSize = m_pFileHandle.GetSize(); - INFO_LOG(WII_IPC_FILEIO, "FileIO: Seek Pos: 0x%08x, Mode: %i (%s, Length=0x%08llx)", SeekPosition, Mode, m_Name.c_str(), fileSize); - switch (Mode){ - case 0: - { - if (SeekPosition <= fileSize) - { - m_SeekPos = SeekPosition; - ReturnValue = m_SeekPos; - } - break; - } - case 1: - { - u32 wantedPos = SeekPosition+m_SeekPos; - if (wantedPos <= fileSize) - { - m_SeekPos = wantedPos; - ReturnValue = m_SeekPos; - } - break; - } - case 2: - { - u64 wantedPos = fileSize+m_SeekPos; - if (wantedPos <= fileSize) - { - m_SeekPos = wantedPos; - ReturnValue = m_SeekPos; - } - break; - } - default: - { - PanicAlert("CWII_IPC_HLE_Device_FileIO Unsupported seek mode %i", Mode); - ReturnValue = FS_RESULT_FATAL; - break; - } + const u64 fileSize = file.GetSize(); + INFO_LOG(WII_IPC_FILEIO, "FileIO: Seek Pos: 0x%08x, Mode: %i (%s, Length=0x%08llx)", SeekOffset, Mode, m_Name.c_str(), fileSize); + u64 wantedPos = 0; + switch (Mode) + { + case 0: + wantedPos = SeekOffset; + break; + + case 1: + wantedPos = m_SeekPos + SeekOffset; + break; + + case 2: + wantedPos = fileSize + (s32)SeekOffset; + break; + + default: + PanicAlert("CWII_IPC_HLE_Device_FileIO Unsupported seek mode %i", Mode); + ReturnValue = FS_RESULT_FATAL; + break; + } + + if (wantedPos <= fileSize) + { + m_SeekPos = wantedPos; + ReturnValue = m_SeekPos; } - CloseFile(); } else { + // TODO: This can't be right. ReturnValue = FS_FILE_NOT_EXIST; } Memory::Write_U32(ReturnValue, _CommandAddress + 0x4); @@ -248,18 +182,18 @@ bool CWII_IPC_HLE_Device_FileIO::Read(u32 _CommandAddress) const u32 Size = Memory::Read_U32(_CommandAddress + 0x10); - if (OpenFile()) + if (auto file = OpenFile()) { - if (m_Mode == ISFS_OPEN_WRITE) + if (m_Mode == ISFS_OPEN_WRITE) { WARN_LOG(WII_IPC_FILEIO, "FileIO: Attempted to read 0x%x bytes to 0x%08x on write-only file %s", Size, Address, m_Name.c_str()); } - else + else { INFO_LOG(WII_IPC_FILEIO, "FileIO: Read 0x%x bytes to 0x%08x from %s", Size, Address, m_Name.c_str()); - m_pFileHandle.Seek(m_SeekPos, SEEK_SET); - ReturnValue = (u32)fread(Memory::GetPointer(Address), 1, Size, m_pFileHandle.GetHandle()); - if (ReturnValue != Size && ferror(m_pFileHandle.GetHandle())) + file.Seek(m_SeekPos, SEEK_SET); + ReturnValue = (u32)fread(Memory::GetPointer(Address), 1, Size, file.GetHandle()); + if (ReturnValue != Size && ferror(file.GetHandle())) { ReturnValue = FS_EACCESS; } @@ -269,7 +203,6 @@ bool CWII_IPC_HLE_Device_FileIO::Read(u32 _CommandAddress) } } - CloseFile(); } else { @@ -288,23 +221,22 @@ bool CWII_IPC_HLE_Device_FileIO::Write(u32 _CommandAddress) const u32 Size = Memory::Read_U32(_CommandAddress + 0x10); - if (OpenFile()) + if (auto file = OpenFile()) { - if (m_Mode == ISFS_OPEN_READ) + if (m_Mode == ISFS_OPEN_READ) { WARN_LOG(WII_IPC_FILEIO, "FileIO: Attempted to write 0x%x bytes from 0x%08x to read-only file %s", Size, Address, m_Name.c_str()); } else { INFO_LOG(WII_IPC_FILEIO, "FileIO: Write 0x%04x bytes from 0x%08x to %s", Size, Address, m_Name.c_str()); - m_pFileHandle.Seek(m_SeekPos, SEEK_SET); - if (m_pFileHandle.WriteBytes(Memory::GetPointer(Address), Size)) + file.Seek(m_SeekPos, SEEK_SET); + if (file.WriteBytes(Memory::GetPointer(Address), Size)) { ReturnValue = Size; m_SeekPos += Size; } } - CloseFile(); } else { @@ -329,9 +261,9 @@ bool CWII_IPC_HLE_Device_FileIO::IOCtl(u32 _CommandAddress) { case ISFS_IOCTL_GETFILESTATS: { - if (OpenFile()) + if (auto file = OpenFile()) { - u32 m_FileLength = (u32)m_pFileHandle.GetSize(); + u32 m_FileLength = (u32)file.GetSize(); const u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18); INFO_LOG(WII_IPC_FILEIO, "FileIO: ISFS_IOCTL_GETFILESTATS"); @@ -339,7 +271,6 @@ bool CWII_IPC_HLE_Device_FileIO::IOCtl(u32 _CommandAddress) Memory::Write_U32(m_FileLength, BufferOut); Memory::Write_U32(m_SeekPos, BufferOut+4); - CloseFile(); } else { @@ -365,30 +296,8 @@ void CWII_IPC_HLE_Device_FileIO::DoState(PointerWrap &p) { DoStateShared(p); - bool have_file_handle = (m_pFileHandle != 0); - s32 seek = (have_file_handle) ? (s32)m_pFileHandle.Tell() : 0; - - p.Do(have_file_handle); p.Do(m_Mode); - p.Do(seek); p.Do(m_SeekPos); - p.Do(m_Filename); - - if (p.GetMode() == PointerWrap::MODE_READ) - { - int mode = m_Mode; - bool active = m_Active; - if (have_file_handle) - { - Open(0, m_Mode); - _dbg_assert_msg_(WII_IPC_HLE, m_pFileHandle, "bad filehandle"); - } - else - Close(0, true); - m_Mode = mode; - m_Active = active; - } - - if (have_file_handle) - m_pFileHandle.Seek(seek, SEEK_SET); + + m_filepath = HLE_IPC_BuildFilename(m_Name, 64); } diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h index ff34a43a20..7cdff98a95 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h @@ -21,8 +21,7 @@ #include "WII_IPC_HLE_Device.h" #include "FileUtil.h" -std::string HLE_IPC_BuildFilename(const char* _pFilename, int _size); -void HLE_IPC_CreateVirtualFATFilesystem(); +std::string HLE_IPC_BuildFilename(std::string _pFilename, int _size); class CWII_IPC_HLE_Device_FileIO : public IWII_IPC_HLE_Device { @@ -39,8 +38,7 @@ public: bool IOCtl(u32 _CommandAddress); void DoState(PointerWrap &p); - bool OpenFile(); - void CloseFile(); + File::IOFile OpenFile(); private: enum @@ -76,12 +74,10 @@ private: ISFS_IOCTL_SHUTDOWN }; - File::IOFile m_pFileHandle; u32 m_Mode; - u32 m_SeekPos; - - std::string m_Filename; + + std::string m_filepath; }; #endif diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp index 3eb0096929..363176e18a 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -58,6 +58,7 @@ #include "CommonPaths.h" #include "IPC_HLE/WII_IPC_HLE_Device_usb.h" #include "../Movie.h" +#include "StringUtil.h" #ifdef _WIN32 #include @@ -926,7 +927,7 @@ u32 CWII_IPC_HLE_Device_es::ES_DIVerify(u8* _pTMD, u32 _sz) else { #ifdef _WIN32 - MoveFile(savePath.c_str(), (savePath + "../backup/").c_str()); + MoveFile(UTF8ToTStr(savePath).c_str(), UTF8ToTStr(savePath + "../backup/").c_str()); #else File::CopyDir(savePath.c_str(),(savePath + "../backup/").c_str()); File::DeleteDirRecursively(savePath.c_str()); @@ -940,7 +941,7 @@ u32 CWII_IPC_HLE_Device_es::ES_DIVerify(u8* _pTMD, u32 _sz) if (File::Exists((savePath + "banner.bin").c_str())) File::DeleteDirRecursively(savePath); #ifdef _WIN32 - MoveFile((savePath + "../backup/").c_str(), savePath.c_str()); + MoveFile(UTF8ToTStr(savePath + "../backup/").c_str(), UTF8ToTStr(savePath).c_str()); #else File::CopyDir((savePath + "../backup/").c_str(), savePath.c_str()); File::DeleteDirRecursively((savePath + "../backup/").c_str()); diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp index cc123ddf52..5424542a73 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp @@ -26,6 +26,7 @@ #include "FileUtil.h" #include "NandPaths.h" #include "ChunkFile.h" +#include "../HW/SystemTimers.h" #include "../VolumeHandler.h" @@ -376,7 +377,7 @@ s32 CWII_IPC_HLE_Device_fs::ExecuteCommand(u32 _Parameter, u32 _BufferIn, u32 _B u32 Addr = _BufferOut; Memory::Write_U32(OwnerID, Addr); Addr += 4; Memory::Write_U16(GroupID, Addr); Addr += 2; - memcpy(Memory::GetPointer(Addr), Filename.c_str(), Filename.size()); Addr += 64; + memcpy(Memory::GetPointer(Addr), Memory::GetPointer(_BufferIn), 64); Addr += 64; Memory::Write_U8(OwnerPerm, Addr); Addr += 1; Memory::Write_U8(GroupPerm, Addr); Addr += 1; Memory::Write_U8(OtherPerm, Addr); Addr += 1; @@ -427,7 +428,7 @@ s32 CWII_IPC_HLE_Device_fs::ExecuteCommand(u32 _Parameter, u32 _BufferIn, u32 _B File::CreateFullPath(FilenameRename); // if there is already a file, delete it - if (File::Exists(FilenameRename)) + if (File::Exists(Filename) && File::Exists(FilenameRename)) { File::Delete(FilenameRename); } @@ -499,6 +500,13 @@ s32 CWII_IPC_HLE_Device_fs::ExecuteCommand(u32 _Parameter, u32 _BufferIn, u32 _B return FS_RESULT_FATAL; } +int CWII_IPC_HLE_Device_fs::GetCmdDelay(u32) +{ + // ~1/1000th of a second is too short and causes hangs in Wii Party + // Play it safe at 1/500th + return SystemTimers::GetTicksPerSecond() / 500; +} + void CWII_IPC_HLE_Device_fs::DoState(PointerWrap& p) { DoStateShared(p); diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.h index c98338e39d..17a574da64 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.h +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.h @@ -55,6 +55,8 @@ public: virtual bool IOCtl(u32 _CommandAddress); virtual bool IOCtlV(u32 _CommandAddress); + + virtual int GetCmdDelay(u32); private: diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp index 33474af8c7..e3c0247b46 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.cpp @@ -336,23 +336,23 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendToDevice(u16 _ConnectionHandle, u8 pWiiMote->ExecuteL2capCmd(_pData, _Size); } -// Here we send ACL packets to CPU. They will consist of header + data. -// The header is for example 07 00 41 00 which means size 0x0007 and channel 0x0041. -// --------------------------------------------------- -// AyuanX: Basically, our WII_IPC_HLE is efficient enough to send the packet immediately -// rather than enqueue it to some other memory -// But...the only exception comes from the Wiimote_Plugin void CWII_IPC_HLE_Device_usb_oh1_57e_305::IncDataPacket(u16 _ConnectionHandle) { m_PacketCount[_ConnectionHandle & 0xff]++; + // I don't think this makes sense or should be necessary + // m_PacketCount refers to "completed" packets and is not related to some buffer size, yes? +#if 0 if (m_PacketCount[_ConnectionHandle & 0xff] > (unsigned int)m_acl_pkts_num) { DEBUG_LOG(WII_IPC_WIIMOTE, "ACL buffer overflow"); m_PacketCount[_ConnectionHandle & 0xff] = m_acl_pkts_num; } +#endif } +// Here we send ACL packets to CPU. They will consist of header + data. +// The header is for example 07 00 41 00 which means size 0x0007 and channel 0x0041. void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendACLPacket(u16 _ConnectionHandle, u8* _pData, u32 _Size) { DEBUG_LOG(WII_IPC_WIIMOTE, "ACL packet from %x ready to send to stack...", _ConnectionHandle); @@ -374,8 +374,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendACLPacket(u16 _ConnectionHandle, u } else { - DEBUG_LOG(WII_IPC_WIIMOTE, "ACL endpoint not currently valid, " - "queueing(%d)...", m_acl_pool.GetWritePos()); + DEBUG_LOG(WII_IPC_WIIMOTE, "ACL endpoint not currently valid, queueing..."); m_acl_pool.Store(_pData, _Size, _ConnectionHandle); } } @@ -486,18 +485,8 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305::Update() } } - // The Real Wiimote sends report every ~6.66ms (150 Hz). - // However, we don't actually reach here at dependable intervals, so we - // instead just timeslice in such a way that makes the stack think we have - // perfect "radio quality" (WPADGetRadioSensitivity) and yet still have some - // idle time. - // Somehow, Dolphin's Wiimote Speaker support requires using an update interval - // of 5ms (200 Hz) for its output to work. This increased frequency tends to - // fill the ACL queue (even) quicker than it can be processed by Dolphin, - // especially during simultaneous requests involving many (emulated) Wiimotes... - // Thus, we only use that interval when the option is enabled. See issue 4608. - const u64 interval = SystemTimers::GetTicksPerSecond() / (SConfig::GetInstance(). - m_LocalCoreStartupParameter.bDisableWiimoteSpeaker ? 150 : 200); + // The Real Wiimote sends report every ~5ms (200 Hz). + const u64 interval = SystemTimers::GetTicksPerSecond() / 200; const u64 each_wiimote_interval = interval / m_WiiMotes.size(); const u64 now = CoreTiming::GetTicks(); @@ -518,25 +507,47 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305::Update() return packet_transferred; } +void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::Store(const u8* data, const u16 size, const u16 conn_handle) +{ + if (m_queue.size() >= 100) + { + // Many simultaneous exchanges of ACL packets tend to cause the queue to fill up. + ERROR_LOG(WII_IPC_WIIMOTE, "ACL queue size reached 100 - current packet will be dropped!"); + return; + } + + _dbg_assert_msg_(WII_IPC_WIIMOTE, + size < m_acl_pkt_size, "acl packet too large for pool"); + + m_queue.push_back(Packet()); + auto& packet = m_queue.back(); + + std::copy(data, data + size, packet.data); + packet.size = size; + packet.conn_handle = conn_handle; +} + void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::WriteToEndpoint(CtrlBuffer& endpoint) { - const u8 *data = m_pool + m_acl_pkt_size * m_read_ptr; - const u16 size = m_info[m_read_ptr].size; - const u16 conn_handle = m_info[m_read_ptr].conn_handle; + auto& packet = m_queue.front(); + + const u8* const data = packet.data; + const u16 size = packet.size; + const u16 conn_handle = packet.conn_handle; DEBUG_LOG(WII_IPC_WIIMOTE, "ACL packet being written from " - "queue(%d) to %08x", GetReadPos(), endpoint.m_address); + "queue to %08x", endpoint.m_address); hci_acldata_hdr_t* pHeader = (hci_acldata_hdr_t*)Memory::GetPointer(endpoint.m_buffer); pHeader->con_handle = HCI_MK_CON_HANDLE(conn_handle, HCI_PACKET_START, HCI_POINT2POINT); pHeader->length = size; // Write the packet to the buffer - memcpy((u8*)pHeader + sizeof(hci_acldata_hdr_t), data, pHeader->length); + std::copy(data, data + size, (u8*)pHeader + sizeof(hci_acldata_hdr_t)); endpoint.SetRetVal(sizeof(hci_acldata_hdr_t) + size); - m_read_ptr = (m_read_ptr + 1) % m_acl_pkts_num; + m_queue.pop_front(); WII_IPC_HLE_Interface::EnqReply(endpoint.m_address); endpoint.Invalidate(); diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.h index 61c439a7ec..eb091b1ff9 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.h +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_usb.h @@ -17,9 +17,11 @@ #pragma once -#include "hci.h" +#include #include #include + +#include "hci.h" #include "WII_IPC_HLE.h" #include "WII_IPC_HLE_Device.h" #include "WII_IPC_HLE_WiiMote.h" @@ -168,70 +170,33 @@ private: class ACLPool { - u8 m_pool[m_acl_pkt_size * m_acl_pkts_num]; - int m_read_ptr; - int m_write_ptr; - - struct + struct Packet { + u8 data[m_acl_pkt_size]; u16 size; u16 conn_handle; - } m_info[m_acl_pkts_num]; + }; + + std::deque m_queue; public: ACLPool() - : m_read_ptr(0) - , m_write_ptr(0) + : m_queue() {} - void Store(const u8* data, const u16 size, const u16 conn_handle) - { - _dbg_assert_msg_(WII_IPC_WIIMOTE, - size < m_acl_pkt_size, "acl packet too large for pool"); - - const int next_write_ptr = (m_write_ptr + 1) % m_acl_pkts_num; - if (next_write_ptr == m_read_ptr) - { - // Many simultaneous exchanges of ACL packets tend to cause the - // 10-packet limit to be exceeded. Typically, this occurs when - // many emulated Wiimotes are requesting connections at once. - // See issue 4608 for more info. - ERROR_LOG(WII_IPC_WIIMOTE, "ACL queue is full - current packet will be " - "dropped! (m_write_ptr(%d) was about to overlap m_read_ptr(%d))", - m_write_ptr, m_read_ptr); - return; - } - - memcpy(m_pool + m_acl_pkt_size * m_write_ptr, data, size); - m_info[m_write_ptr].size = size; - m_info[m_write_ptr].conn_handle = conn_handle; - m_write_ptr = next_write_ptr; - } + void Store(const u8* data, const u16 size, const u16 conn_handle); void WriteToEndpoint(CtrlBuffer& endpoint); bool IsEmpty() const { - return m_write_ptr == m_read_ptr; - } - - int GetWritePos() const - { - return m_write_ptr; - } - - int GetReadPos() const - { - return m_read_ptr; + return m_queue.empty(); } // For SaveStates void DoState(PointerWrap &p) { - p.Do(m_write_ptr); - p.Do(m_read_ptr); - p.DoArray((u8 *)m_pool, sizeof(m_pool)); - p.DoArray((u8 *)m_info, sizeof(m_info)); + p.Do(m_queue); } } m_acl_pool; diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_WiiMote.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_WiiMote.cpp index 6e06f60dd6..b3449ec059 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_WiiMote.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_WiiMote.cpp @@ -211,8 +211,7 @@ void CWII_IPC_HLE_WiiMote::EventConnectionAccepted() void CWII_IPC_HLE_WiiMote::EventDisconnect() { // Send disconnect message to plugin - u8 Message = WIIMOTE_DISCONNECT; - Wiimote::ControlChannel(m_ConnectionHandle & 0xFF, 99, &Message, 0); + Wiimote::ControlChannel(m_ConnectionHandle & 0xFF, 99, NULL, 0); m_ConnectionState = CONN_INACTIVE; // Clear channel flags diff --git a/Source/Core/Core/Src/Movie.cpp b/Source/Core/Core/Src/Movie.cpp index 316181d449..e72163cddb 100644 --- a/Source/Core/Core/Src/Movie.cpp +++ b/Source/Core/Core/Src/Movie.cpp @@ -736,16 +736,6 @@ bool PlayInput(const char *filename) goto cleanup; } - // Load savestate (and skip to frame data) - if(tmpHeader.bFromSaveState) - { - const std::string stateFilename = std::string(filename) + ".sav"; - if(File::Exists(stateFilename)) - Core::SetStateFileName(stateFilename); - g_bRecordingFromSaveState = true; - Movie::LoadInput(filename); - } - ReadHeader(); g_totalFrames = tmpHeader.frameCount; g_totalLagCount = tmpHeader.lagCount; @@ -762,6 +752,16 @@ bool PlayInput(const char *filename) g_currentByte = 0; g_recordfd.Close(); + // Load savestate (and skip to frame data) + if(tmpHeader.bFromSaveState) + { + const std::string stateFilename = std::string(filename) + ".sav"; + if(File::Exists(stateFilename)) + Core::SetStateFileName(stateFilename); + g_bRecordingFromSaveState = true; + Movie::LoadInput(filename); + } + return true; cleanup: @@ -786,7 +786,13 @@ void DoState(PointerWrap &p) void LoadInput(const char *filename) { - File::IOFile t_record(filename, "r+b"); + File::IOFile t_record; + if (!t_record.Open(filename, "r+b")) + { + PanicAlertT("Failed to read %s", filename); + EndPlayInput(false); + return; + } t_record.ReadArray(&tmpHeader, 1); @@ -849,7 +855,7 @@ void LoadInput(const char *filename) { // this is a "you did something wrong" alert for the user's benefit. // we'll try to say what's going on in excruciating detail, otherwise the user might not believe us. - if(Core::g_CoreStartupParameter.bWii) + if(IsUsingWiimote(0)) { // TODO: more detail PanicAlertT("Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You should load another save before continuing, or load this state with read-only mode off. Otherwise you'll probably get a desync.", i+256, i+256); @@ -925,18 +931,6 @@ void PlayController(SPADStatus *PadStatus, int controllerID) if (!IsPlayingInput() || !IsUsingPad(controllerID) || tmpInput == NULL) return; - if (g_currentFrame == 1) - { - if (tmpHeader.bMemcard) - { - ExpansionInterface::ChangeDevice(0, EXIDEVICE_MEMORYCARD, 0); - } - else if (!tmpHeader.bMemcard) - { - ExpansionInterface::ChangeDevice(0, EXIDEVICE_NONE, 0); - } - } - if (g_currentByte + 8 > g_totalBytes) { PanicAlertT("Premature movie end in PlayController. %u + 8 > %u", (u32)g_currentByte, (u32)g_totalBytes); @@ -1049,7 +1043,7 @@ bool PlayWiimote(int wiimote, u8 *data, const WiimoteEmu::ReportFeatures& rptf, if (size != sizeInMovie) { - PanicAlertT("Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s", (u32)sizeInMovie, (u32)size, (u32)g_currentByte, (g_numPads & 0xF)?" Try re-creating the recording with all GameCube controllers disabled (in Configure > Gamecube > Device Settings).":""); + PanicAlertT("Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s", (u32)sizeInMovie, (u32)size, (u32)g_currentByte, (g_numPads & 0xF)?" Try re-creating the recording with all GameCube controllers disabled (in Configure > Gamecube > Device Settings), or restarting Dolphin (Dolphin currently must be restarted every time before playing back a wiimote movie).":""); EndPlayInput(!g_bReadOnly); return false; } @@ -1194,9 +1188,13 @@ void GetSettings() g_bClearSave = !File::Exists(SConfig::GetInstance().m_strMemoryCardA); bMemcard = SConfig::GetInstance().m_EXIDevice[0] == EXIDEVICE_MEMORYCARD; - std::stringstream ss; - ss << std::hex << SCM_REV_STR; - ss >> revision; + int temp; + + for(int i = 0; i < 4; ++i ) + { + sscanf(SCM_REV_STR + 2 * i, "%2x", &temp ); + revision[i] = temp; + } } void CheckMD5() diff --git a/Source/Core/Core/Src/NetPlay.h b/Source/Core/Core/Src/NetPlay.h index e77f972785..96ff78995a 100644 --- a/Source/Core/Core/Src/NetPlay.h +++ b/Source/Core/Core/Src/NetPlay.h @@ -34,7 +34,7 @@ struct Rpt : public std::vector typedef std::vector NetWiimote; -#define NETPLAY_VERSION "Dolphin NetPlay r6423" +#define NETPLAY_VERSION "Dolphin NetPlay 2013-03-03" // messages enum diff --git a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp index 1d6ea2e70d..ffaea0e868 100644 --- a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp +++ b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp @@ -28,8 +28,6 @@ #undef _interlockedbittestandreset #undef _interlockedbittestandset64 #undef _interlockedbittestandreset64 -#else -#include #endif #include "../../Core.h" @@ -514,4 +512,4 @@ void Interpreter::fsqrtx(UGeckoInstruction _inst) rPS0(_inst.FD) = sqrt(b); UpdateFPRF(rPS0(_inst.FD)); if (_inst.Rc) Helper_UpdateCR1(rPS0(_inst.FD)); -} \ No newline at end of file +} diff --git a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp index bc5cfc10e6..8e406dbfab 100644 --- a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp +++ b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp @@ -24,8 +24,7 @@ #include "Interpreter.h" #include "../../Core.h" -#include "../JitCommon/JitBase.h" -#include "../JitCommon/JitCache.h" +#include "../JitInterface.h" #include "Interpreter_FPUtils.h" @@ -363,34 +362,24 @@ void Interpreter::dcbf(UGeckoInstruction _inst) { NPC = PC + 12; }*/ - // Invalidate the jit block cache on dcbf - if (jit) - { u32 address = Helper_Get_EA_X(_inst); - jit->GetBlockCache()->InvalidateICache(address & ~0x1f, 32); - } + JitInterface::InvalidateICache(address & ~0x1f, 32); } void Interpreter::dcbi(UGeckoInstruction _inst) { // Removes a block from data cache. Since we don't emulate the data cache, we don't need to do anything to the data cache // However, we invalidate the jit block cache on dcbi - if (jit) - { u32 address = Helper_Get_EA_X(_inst); - jit->GetBlockCache()->InvalidateICache(address & ~0x1f, 32); - } + JitInterface::InvalidateICache(address & ~0x1f, 32); } void Interpreter::dcbst(UGeckoInstruction _inst) { // Cache line flush. Since we don't emulate the data cache, we don't need to do anything. // Invalidate the jit block cache on dcbst in case new code has been loaded via the data cache - if (jit) - { u32 address = Helper_Get_EA_X(_inst); - jit->GetBlockCache()->InvalidateICache(address & ~0x1f, 32); - } + JitInterface::InvalidateICache(address & ~0x1f, 32); } void Interpreter::dcbt(UGeckoInstruction _inst) @@ -407,9 +396,9 @@ void Interpreter::dcbtst(UGeckoInstruction _inst) void Interpreter::dcbz(UGeckoInstruction _inst) { // HACK but works... we think - if (HID2.WPE || !HID0.DCFA) + if (!Core::g_CoreStartupParameter.bDCBZOFF) Memory::Memset(Helper_Get_EA_X(_inst) & (~31), 0, 32); - if (!jit) + if (!JitInterface::GetCore()) PowerPC::CheckExceptions(); } diff --git a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp index 5a199b56c8..7847496b6e 100644 --- a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp +++ b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp @@ -26,13 +26,6 @@ #undef _interlockedbittestandreset #undef _interlockedbittestandset64 #undef _interlockedbittestandreset64 -#else -static const unsigned short FPU_ROUND_NEAR = 0 << 10; -static const unsigned short FPU_ROUND_DOWN = 1 << 10; -static const unsigned short FPU_ROUND_UP = 2 << 10; -static const unsigned short FPU_ROUND_CHOP = 3 << 10; -static const unsigned short FPU_ROUND_MASK = 3 << 10; -#include #endif #include "CPUDetect.h" @@ -43,6 +36,7 @@ static const unsigned short FPU_ROUND_MASK = 3 << 10; #include "../../HW/SystemTimers.h" #include "../../Core.h" #include "Interpreter.h" +#include "FPURoundMode.h" #include "Interpreter_FPUtils.h" @@ -61,38 +55,11 @@ mffsx: 80036650 (huh?) // That is, set rounding mode etc when entering jit code or the interpreter loop // Restore rounding mode when calling anything external -const u32 MASKS = 0x1F80; // mask away the interrupts. -const u32 DAZ = 0x40; -const u32 FTZ = 0x8000; - static void FPSCRtoFPUSettings(UReg_FPSCR fp) { - // Set FPU rounding mode to mimic the PowerPC's -#ifdef _M_IX86 - // This shouldn't really be needed anymore since we use SSE -#ifdef _WIN32 - const int table[4] = - { - _RC_NEAR, - _RC_CHOP, - _RC_UP, - _RC_DOWN - }; - _set_controlfp(_MCW_RC, table[fp.RN]); -#else - const unsigned short table[4] = - { - FPU_ROUND_NEAR, - FPU_ROUND_CHOP, - FPU_ROUND_UP, - FPU_ROUND_DOWN - }; - unsigned short mode; - asm ("fstcw %0" : "=m" (mode) : ); - mode = (mode & ~FPU_ROUND_MASK) | table[fp.RN]; - asm ("fldcw %0" : : "m" (mode)); -#endif -#endif + + FPURoundMode::SetRoundMode(fp.RN); + if (fp.VE || fp.OE || fp.UE || fp.ZE || fp.XE) { //PanicAlert("FPSCR - exceptions enabled. Please report. VE=%i OE=%i UE=%i ZE=%i XE=%i", @@ -101,14 +68,6 @@ static void FPSCRtoFPUSettings(UReg_FPSCR fp) } // Also corresponding SSE rounding mode setting - static const u32 ssetable[4] = - { - (0 << 13) | MASKS, - (3 << 13) | MASKS, - (2 << 13) | MASKS, - (1 << 13) | MASKS, - }; - u32 csr = ssetable[FPSCR.RN]; if (FPSCR.NI) { // Either one of these two breaks Beyond Good & Evil. @@ -116,7 +75,7 @@ static void FPSCRtoFPUSettings(UReg_FPSCR fp) // csr |= DAZ; // csr |= FTZ; } - _mm_setcsr(csr); + FPURoundMode::SetSIMDMode(FPSCR.RN); } void Interpreter::mtfsb0x(UGeckoInstruction _inst) @@ -234,6 +193,7 @@ void Interpreter::mtmsr(UGeckoInstruction _inst) { // Privileged? MSR = m_GPR[_inst.RS]; + PowerPC::CheckExceptions(); m_EndBlock = true; } diff --git a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_Tables.cpp b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_Tables.cpp index 8ea35503bf..fee8ed70d8 100644 --- a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_Tables.cpp +++ b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_Tables.cpp @@ -267,7 +267,7 @@ static GekkoOPTemplate table31[] = {19, Interpreter::mfcr, {"mfcr", OPTYPE_SYSTEM, FL_OUT_D, 0, 0, 0, 0}}, {83, Interpreter::mfmsr, {"mfmsr", OPTYPE_SYSTEM, FL_OUT_D, 0, 0, 0, 0}}, {144, Interpreter::mtcrf, {"mtcrf", OPTYPE_SYSTEM, 0, 0, 0, 0, 0}}, - {146, Interpreter::mtmsr, {"mtmsr", OPTYPE_SYSTEM, FL_ENDBLOCK, 0, 0, 0, 0}}, + {146, Interpreter::mtmsr, {"mtmsr", OPTYPE_SYSTEM, FL_IN_S | FL_ENDBLOCK, 0, 0, 0, 0}}, {210, Interpreter::mtsr, {"mtsr", OPTYPE_SYSTEM, 0, 0, 0, 0, 0}}, {242, Interpreter::mtsrin, {"mtsrin", OPTYPE_SYSTEM, 0, 0, 0, 0, 0}}, {339, Interpreter::mfspr, {"mfspr", OPTYPE_SPR, FL_OUT_D, 0, 0, 0, 0}}, @@ -297,6 +297,7 @@ static GekkoOPTemplate table31_2[] = {10, Interpreter::addcx, {"addcx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT, 0, 0, 0, 0}}, {522, Interpreter::addcx, {"addcox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT, 0, 0, 0, 0}}, {138, Interpreter::addex, {"addex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT, 0, 0, 0, 0}}, + {650, Interpreter::addex, {"addeox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT, 0, 0, 0, 0}}, {234, Interpreter::addmex, {"addmex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT, 0, 0, 0, 0}}, {202, Interpreter::addzex, {"addzex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT, 0, 0, 0, 0}}, {491, Interpreter::divwx, {"divwx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 39, 0, 0, 0}}, diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp index 31caca0a43..1ad545ec0a 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp @@ -24,7 +24,7 @@ #include "Common.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #include "../../HLE/HLE.h" #include "../../Core.h" @@ -291,7 +291,9 @@ static void ImHere() void Jit64::Cleanup() { if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + { ABI_CallFunction((void *)&GPFifo::CheckGatherPipe); + } // SPEED HACK: MMCR0/MMCR1 should be checked at run-time, not at compile time. if (MMCR0.Hex || MMCR1.Hex) @@ -301,7 +303,8 @@ void Jit64::Cleanup() void Jit64::WriteExit(u32 destination, int exit_num) { Cleanup(); - SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount)); + + SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount)); //If nobody has taken care of this yet (this can be removed when all branches are done) JitBlock *b = js.curBlock; @@ -357,7 +360,7 @@ void Jit64::WriteExternalExceptionExit() MOV(32, R(EAX), M(&PC)); MOV(32, M(&NPC), R(EAX)); ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExternalExceptions)); - SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount)); + SUB(32, M(&CoreTiming::downcount), js.downcountAmount > 127 ? Imm32(js.downcountAmount) : Imm8(js.downcountAmount)); JMP(asm_routines.dispatcher, true); } @@ -561,6 +564,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBloc if (jo.optimizeGatherPipe && js.fifoBytesThisBlock >= 32) { js.fifoBytesThisBlock -= 32; + MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write ABI_CallFunction(thunks.ProtectFunction((void *)&GPFifo::CheckGatherPipe, 0)); } diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit.h b/Source/Core/Core/Src/PowerPC/Jit64/Jit.h index 1ebd476134..1d856d6291 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit.h +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit.h @@ -62,7 +62,7 @@ if (js.memcheck) \ SetJumpTarget(memException); -class Jit64 : public JitBase +class Jit64 : public Jitx86Base { private: GPRRegCache gpr; diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit64_Tables.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit64_Tables.cpp index ddb59903d2..cee1f4d048 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit64_Tables.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit64_Tables.cpp @@ -310,6 +310,7 @@ static GekkoOPTemplate table31_2[] = {10, &Jit64::addcx}, //"addcx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT}}, {522, &Jit64::addcx}, //"addcox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT}}, {138, &Jit64::addex}, //"addex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, + {650, &Jit64::addex}, //"addeox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, {234, &Jit64::addmex}, //"addmex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, {202, &Jit64::addzex}, //"addzex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, {491, &Jit64::divwx}, //"divwx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 39}}, diff --git a/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.cpp b/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.cpp index f7082cd1cc..df27a3a641 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.cpp @@ -15,7 +15,7 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#include "ABI.h" +#include "x64ABI.h" #include "x64Emitter.h" #include "../../HW/Memmap.h" @@ -24,7 +24,7 @@ #include "../../CoreTiming.h" #include "MemoryUtil.h" -#include "ABI.h" +#include "x64ABI.h" #include "Jit.h" #include "../JitCommon/JitCache.h" @@ -204,7 +204,7 @@ void Jit64AsmRoutineManager::Generate() MOV(32, M(&NPC), R(EAX)); ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExternalExceptions)); SetJumpTarget(noExtException); - + TEST(32, M((void*)PowerPC::GetStatePtr()), Imm32(0xFFFFFFFF)); J_CC(CC_Z, outerLoop, true); diff --git a/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.h b/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.h index e8df0877f7..19e1f41ba8 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.h +++ b/Source/Core/Core/Src/PowerPC/Jit64/JitAsm.h @@ -18,7 +18,6 @@ #ifndef _JIT64ASM_H #define _JIT64ASM_H -#include "x64Emitter.h" #include "../JitCommon/JitAsmCommon.h" // In Dolphin, we don't use inline assembly. Instead, we generate all machine-near diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp index 1dae2ec17e..29d17dc875 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp @@ -28,7 +28,7 @@ #include "../../HW/Memmap.h" #include "../PPCTables.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Jit.h" #include "JitAsm.h" @@ -139,14 +139,13 @@ void Jit64::lXXx(UGeckoInstruction inst) MOV(32, gpr.R(d), R(EAX)); gpr.UnlockAll(); - gpr.Flush(FLUSH_ALL); + gpr.Flush(FLUSH_ALL); + fpr.Flush(FLUSH_ALL); // if it's still 0, we can wait until the next event TEST(32, R(EAX), R(EAX)); FixupBranch noIdle = J_CC(CC_NZ); - - gpr.Flush(FLUSH_ALL); - fpr.Flush(FLUSH_ALL); + ABI_CallFunctionC((void *)&PowerPC::OnIdle, PowerPC::ppcState.gpr[a] + (s32)(s16)inst.SIMM_16); // ! we must continue executing of the loop after exception handling, maybe there is still 0 in r0 @@ -303,6 +302,7 @@ void Jit64::stX(UGeckoInstruction inst) addr += offset; if ((addr & 0xFFFFF000) == 0xCC008000 && jo.optimizeGatherPipe) { + MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write gpr.FlushLockX(ABI_PARAM1); MOV(32, R(ABI_PARAM1), gpr.R(s)); if (update) @@ -330,6 +330,7 @@ void Jit64::stX(UGeckoInstruction inst) } else { + MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write switch (accessSize) { case 32: ABI_CallFunctionAC(thunks.ProtectFunction(true ? ((void *)&Memory::Write_U32) : ((void *)&Memory::Write_U32_Swap), 2), gpr.R(s), addr); break; diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStoreFloating.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStoreFloating.cpp index 9f61e097b8..5766eb3177 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStoreFloating.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStoreFloating.cpp @@ -27,7 +27,7 @@ #include "../PPCTables.h" #include "CPUDetect.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Jit.h" #include "JitAsm.h" diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStorePaired.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStorePaired.cpp index 3b14179cd4..a6f57796e4 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStorePaired.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStorePaired.cpp @@ -28,7 +28,7 @@ #include "../PPCTables.h" #include "CPUDetect.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Jit.h" #include "JitAsm.h" @@ -42,6 +42,7 @@ const u8 GC_ALIGNED16(pbswapShuffle2x4[16]) = {3, 2, 1, 0, 7, 6, 5, 4, 8, 9, 10, #if 0 static void WriteDual32(u64 value, u32 address) { + MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write Memory::Write_U32((u32)(value >> 32), address); Memory::Write_U32((u32)value, address + 4); } diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp index 14827129f8..7c3766c69a 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -23,11 +23,12 @@ #include "../PowerPC.h" #include "../PPCTables.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #include "Jit.h" #include "JitRegCache.h" +#include "HW/ProcessorInterface.h" void Jit64::mtspr(UGeckoInstruction inst) { @@ -122,7 +123,29 @@ void Jit64::mtmsr(UGeckoInstruction inst) gpr.UnlockAll(); gpr.Flush(FLUSH_ALL); fpr.Flush(FLUSH_ALL); + + // If some exceptions are pending and EE are now enabled, force checking + // external exceptions when going out of mtmsr in order to execute delayed + // interrupts as soon as possible. + TEST(32, M(&MSR), Imm32(0x8000)); + FixupBranch eeDisabled = J_CC(CC_Z); + + TEST(32, M((void*)&PowerPC::ppcState.Exceptions), Imm32(EXCEPTION_EXTERNAL_INT | EXCEPTION_PERFORMANCE_MONITOR | EXCEPTION_DECREMENTER)); + FixupBranch noExceptionsPending = J_CC(CC_Z); + + // Check if a CP interrupt is waiting and keep the GPU emulation in sync (issue 4336) + TEST(32, M((void *)&ProcessorInterface::m_InterruptCause), Imm32(ProcessorInterface::INT_CAUSE_CP)); + FixupBranch cpInt = J_CC(CC_NZ); + + MOV(32, M(&PC), Imm32(js.compilerPC + 4)); + WriteExternalExceptionExit(); + + SetJumpTarget(cpInt); + SetJumpTarget(noExceptionsPending); + SetJumpTarget(eeDisabled); + WriteExit(js.compilerPC + 4, 0); + js.firstFPInstructionFound = false; } diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/IR.h b/Source/Core/Core/Src/PowerPC/Jit64IL/IR.h index 77f7d6977b..7fabd946f9 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/IR.h +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/IR.h @@ -276,8 +276,8 @@ public: InstLoc EmitLoadMSR() { return FoldZeroOp(LoadMSR, 0); } - InstLoc EmitStoreMSR(InstLoc val) { - return FoldUOp(StoreMSR, val); + InstLoc EmitStoreMSR(InstLoc val, InstLoc pc) { + return FoldBiOp(StoreMSR, val, pc); } InstLoc EmitStoreFPRF(InstLoc value) { return FoldUOp(StoreFPRF, value); diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/IR_X86.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/IR_X86.cpp index ce47e2c3ac..7c12d613a3 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/IR_X86.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/IR_X86.cpp @@ -994,8 +994,26 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, bool UseProfile, bool Mak break; } case StoreMSR: { + unsigned InstLoc = ibuild->GetImmValue(getOp2(I)); regStoreInstToConstLoc(RI, 32, getOp1(I), &MSR); regNormalRegClear(RI, I); + + // If some exceptions are pending and EE are now enabled, force checking + // external exceptions when going out of mtmsr in order to execute delayed + // interrupts as soon as possible. + Jit->MOV(32, R(EAX), M(&MSR)); + Jit->TEST(32, R(EAX), Imm32(0x8000)); + FixupBranch eeDisabled = Jit->J_CC(CC_Z); + + Jit->MOV(32, R(EAX), M((void*)&PowerPC::ppcState.Exceptions)); + Jit->TEST(32, R(EAX), R(EAX)); + FixupBranch noExceptionsPending = Jit->J_CC(CC_Z); + + Jit->MOV(32, M(&PC), Imm32(InstLoc + 4)); + Jit->WriteExceptionExit(); // TODO: Implement WriteExternalExceptionExit for JitIL + + Jit->SetJumpTarget(eeDisabled); + Jit->SetJumpTarget(noExceptionsPending); break; } case StoreGQR: { @@ -1991,8 +2009,10 @@ void JitIL::WriteCode() { } void ProfiledReJit() { - jit->SetCodePtr(jit->js.rewriteStart); - DoWriteCode(&((JitIL *)jit)->ibuild, (JitIL *)jit, true, false); - jit->js.curBlock->codeSize = (int)(jit->GetCodePtr() - jit->js.rewriteStart); - jit->GetBlockCache()->FinalizeBlock(jit->js.curBlock->blockNum, jit->jo.enableBlocklink, jit->js.curBlock->normalEntry); + JitIL *jitil = (JitIL *)jit; + jitil->SetCodePtr(jitil->js.rewriteStart); + DoWriteCode(&jitil->ibuild, jitil, true, false); + jitil->js.curBlock->codeSize = (int)(jitil->GetCodePtr() - jitil->js.rewriteStart); + jitil->GetBlockCache()->FinalizeBlock(jitil->js.curBlock->blockNum, jitil->jo.enableBlocklink, + jitil->js.curBlock->normalEntry); } diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp index d56c9ffee8..a60becfad9 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp @@ -19,7 +19,7 @@ #include "Common.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #include "../../HLE/HLE.h" #include "../../Core.h" @@ -389,7 +389,9 @@ static void ImHere() void JitIL::Cleanup() { if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + { ABI_CallFunction((void *)&GPFifo::CheckGatherPipe); + } // SPEED HACK: MMCR0/MMCR1 should be checked at run-time, not at compile time. if (MMCR0.Hex || MMCR1.Hex) diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.h b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.h index fdda098e44..8c579fa4bd 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.h +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.h @@ -57,7 +57,7 @@ #define DISABLE64 #endif -class JitIL : public JitBase +class JitIL : public Jitx86Base { private: diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitILAsm.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitILAsm.cpp index d04c58b143..aaa155072e 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitILAsm.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitILAsm.cpp @@ -15,7 +15,7 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#include "ABI.h" +#include "x64ABI.h" #include "x64Emitter.h" #include "../../HW/Memmap.h" @@ -25,7 +25,7 @@ #include "MemoryUtil.h" #include "CPUDetect.h" -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #include "../../HW/GPFifo.h" @@ -71,7 +71,7 @@ void JitILAsmRoutineManager::Generate() #endif // INT3(); - const u8 *outerLoop = GetCodePtr(); + const u8 *outer_loop = GetCodePtr(); ABI_CallFunction(reinterpret_cast(&CoreTiming::Advance)); FixupBranch skipToRealDispatch = J(); //skip the sync and compare first time @@ -211,16 +211,16 @@ void JitILAsmRoutineManager::Generate() doTiming = GetCodePtr(); ABI_CallFunction(reinterpret_cast(&CoreTiming::Advance)); - + testExceptions = GetCodePtr(); MOV(32, R(EAX), M(&PC)); MOV(32, M(&NPC), R(EAX)); ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExceptions)); MOV(32, R(EAX), M(&NPC)); MOV(32, M(&PC), R(EAX)); - + TEST(32, M((void*)PowerPC::GetStatePtr()), Imm32(0xFFFFFFFF)); - J_CC(CC_Z, outerLoop, true); + J_CC(CC_Z, outer_loop, true); //Landing pad for drec space ABI_PopAllCalleeSavedRegsAndAdjustStack(); RET(); diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStore.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStore.cpp index 45ceda694a..96902434a6 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStore.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStore.cpp @@ -27,7 +27,7 @@ #include "../../HW/Memmap.h" #include "../PPCTables.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "JitIL.h" #include "JitILAsm.h" diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStoreFloating.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStoreFloating.cpp index e06d289cc4..c74abfd8e9 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStoreFloating.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStoreFloating.cpp @@ -27,7 +27,7 @@ #include "../PPCTables.h" #include "CPUDetect.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "JitIL.h" #include "JitILAsm.h" diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStorePaired.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStorePaired.cpp index 2f0a0762fd..6e86804bec 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStorePaired.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_LoadStorePaired.cpp @@ -25,7 +25,7 @@ #include "../PPCTables.h" #include "CPUDetect.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "JitIL.h" #include "JitILAsm.h" diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_SystemRegisters.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_SystemRegisters.cpp index f3e25dc2dd..4a1b26a1d6 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_SystemRegisters.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_SystemRegisters.cpp @@ -23,7 +23,7 @@ #include "../PowerPC.h" #include "../PPCTables.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #include "JitIL.h" @@ -106,7 +106,7 @@ void JitIL::mfspr(UGeckoInstruction inst) // -------------- void JitIL::mtmsr(UGeckoInstruction inst) { - ibuild.EmitStoreMSR(ibuild.EmitLoadGReg(inst.RS)); + ibuild.EmitStoreMSR(ibuild.EmitLoadGReg(inst.RS), ibuild.EmitIntConst(js.compilerPC)); ibuild.EmitBranchUncond(ibuild.EmitIntConst(js.compilerPC + 4)); } // ============== diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_Tables.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_Tables.cpp index 9418030b9c..fd920c4a48 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_Tables.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL_Tables.cpp @@ -311,6 +311,7 @@ static GekkoOPTemplate table31_2[] = {10, &JitIL::Default}, //"addcx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT}}, {522, &JitIL::Default}, //"addcox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT}}, {138, &JitIL::addex}, //"addex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, + {650, &JitIL::addex}, //"addeox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, {234, &JitIL::Default}, //"addmex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, {202, &JitIL::addzex}, //"addzex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, {491, &JitIL::Default}, //"divwx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 39}}, diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/Jit.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/Jit.cpp new file mode 100644 index 0000000000..2c25268c23 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/Jit.cpp @@ -0,0 +1,498 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include + +#include "Common.h" +#include "../../HLE/HLE.h" +#include "../../Core.h" +#include "../../PatchEngine.h" +#include "../../CoreTiming.h" +#include "../../ConfigManager.h" +#include "../PowerPC.h" +#include "../Profiler.h" +#include "../PPCTables.h" +#include "../PPCAnalyst.h" +#include "../../HW/Memmap.h" +#include "../../HW/GPFifo.h" +#include "Jit.h" +#include "JitArm_Tables.h" +#include "ArmEmitter.h" +#include "../JitInterface.h" + +using namespace ArmGen; +using namespace PowerPC; + +static int CODE_SIZE = 1024*1024*32; +namespace CPUCompare +{ + extern u32 m_BlockStart; +} + +void JitArm::Init() +{ + AllocCodeSpace(CODE_SIZE); + blocks.Init(); + asm_routines.Init(); + // TODO: Investigate why the register cache crashes when only doing Init with + // the pointer to this. Seems for some reason it doesn't set the emitter pointer + // In the class for some reason? + gpr.Init(this); + gpr.SetEmitter(this); + fpr.Init(this); + fpr.SetEmitter(this); + jo.enableBlocklink = true; + jo.optimizeGatherPipe = false; +} + +void JitArm::ClearCache() +{ + ClearCodeSpace(); + blocks.Clear(); +} + +void JitArm::Shutdown() +{ + FreeCodeSpace(); + blocks.Shutdown(); + asm_routines.Shutdown(); +} + +// This is only called by Default() in this file. It will execute an instruction with the interpreter functions. +void JitArm::WriteCallInterpreter(UGeckoInstruction inst) +{ + gpr.Flush(); + fpr.Flush(); + Interpreter::_interpreterInstruction instr = GetInterpreterOp(inst); + MOVI2R(R0, inst.hex); + MOVI2R(R12, (u32)instr); + BL(R12); +} +void JitArm::unknown_instruction(UGeckoInstruction inst) +{ + PanicAlert("unknown_instruction %08x - Fix me ;)", inst.hex); +} + +void JitArm::Default(UGeckoInstruction _inst) +{ + WriteCallInterpreter(_inst.hex); +} + +void JitArm::HLEFunction(UGeckoInstruction _inst) +{ + gpr.Flush(); + fpr.Flush(); + MOVI2R(R0, js.compilerPC); + MOVI2R(R1, _inst.hex); + QuickCallFunction(R14, (void*)&HLE::Execute); + ARMReg rA = gpr.GetReg(); + LDR(rA, R9, PPCSTATE_OFF(npc)); + WriteExitDestInR(rA); +} + +void JitArm::DoNothing(UGeckoInstruction _inst) +{ + // Yup, just don't do anything. +} + +static const bool ImHereDebug = false; +static const bool ImHereLog = false; +static std::map been_here; + +static void ImHere() +{ + static File::IOFile f; + if (ImHereLog) + { + if (!f) + { + f.Open("log32.txt", "w"); + } + fprintf(f.GetHandle(), "%08x\n", PC); + } + if (been_here.find(PC) != been_here.end()) + { + been_here.find(PC)->second++; + if ((been_here.find(PC)->second) & 1023) + return; + } + DEBUG_LOG(DYNA_REC, "I'm here - PC = %08x , LR = %08x", PC, LR); + been_here[PC] = 1; +} + +void JitArm::Cleanup() +{ + if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + QuickCallFunction(R14, (void*)&GPFifo::CheckGatherPipe); +} +void JitArm::DoDownCount() +{ + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + MOVI2R(rA, (u32)&CoreTiming::downcount); + LDR(rB, rA); + if(js.downcountAmount < 255) // We can enlarge this if we used rotations + { + SUBS(rB, rB, js.downcountAmount); + STR(rB, rA); + } + else + { + ARMReg rC = gpr.GetReg(false); + MOVI2R(rC, js.downcountAmount); + SUBS(rB, rB, rC); + STR(rB, rA); + } + gpr.Unlock(rA, rB); +} +void JitArm::WriteExitDestInR(ARMReg Reg) +{ + STR(Reg, R9, PPCSTATE_OFF(pc)); + Cleanup(); + DoDownCount(); + MOVI2R(Reg, (u32)asm_routines.dispatcher); + B(Reg); + gpr.Unlock(Reg); +} +void JitArm::WriteRfiExitDestInR(ARMReg Reg) +{ + STR(Reg, R9, PPCSTATE_OFF(pc)); + Cleanup(); + DoDownCount(); + + MOVI2R(Reg, (u32)asm_routines.testExceptions); + B(Reg); + gpr.Unlock(Reg); // This was locked in the instruction beforehand +} +void JitArm::WriteExceptionExit() +{ + ARMReg A = gpr.GetReg(false); + Cleanup(); + DoDownCount(); + + MOVI2R(A, (u32)asm_routines.testExceptions); + B(A); +} +void JitArm::WriteExit(u32 destination, int exit_num) +{ + Cleanup(); + + DoDownCount(); + //If nobody has taken care of this yet (this can be removed when all branches are done) + JitBlock *b = js.curBlock; + b->exitAddress[exit_num] = destination; + b->exitPtrs[exit_num] = GetWritableCodePtr(); + + // Link opportunity! + int block = blocks.GetBlockNumberFromStartAddress(destination); + if (block >= 0 && jo.enableBlocklink) + { + // It exists! Joy of joy! + B(blocks.GetBlock(block)->checkedEntry); + b->linkStatus[exit_num] = true; + } + else + { + ARMReg A = gpr.GetReg(false); + MOVI2R(A, destination); + STR(A, R9, PPCSTATE_OFF(pc)); + MOVI2R(A, (u32)asm_routines.dispatcher); + B(A); + } +} + +void STACKALIGN JitArm::Run() +{ + CompiledCode pExecAddr = (CompiledCode)asm_routines.enterCode; + pExecAddr(); +} + +void JitArm::SingleStep() +{ + CompiledCode pExecAddr = (CompiledCode)asm_routines.enterCode; + pExecAddr(); +} + +void JitArm::Trace() +{ + char regs[500] = ""; + char fregs[750] = ""; + +#ifdef JIT_LOG_GPR + for (int i = 0; i < 32; i++) + { + char reg[50]; + sprintf(reg, "r%02d: %08x ", i, PowerPC::ppcState.gpr[i]); + strncat(regs, reg, 500); + } +#endif + +#ifdef JIT_LOG_FPR + for (int i = 0; i < 32; i++) + { + char reg[50]; + sprintf(reg, "f%02d: %016x ", i, riPS0(i)); + strncat(fregs, reg, 750); + } +#endif + + DEBUG_LOG(DYNA_REC, "JITARM PC: %08x SRR0: %08x SRR1: %08x CRfast: %02x%02x%02x%02x%02x%02x%02x%02x FPSCR: %08x MSR: %08x LR: %08x %s %s", + PC, SRR0, SRR1, PowerPC::ppcState.cr_fast[0], PowerPC::ppcState.cr_fast[1], PowerPC::ppcState.cr_fast[2], PowerPC::ppcState.cr_fast[3], + PowerPC::ppcState.cr_fast[4], PowerPC::ppcState.cr_fast[5], PowerPC::ppcState.cr_fast[6], PowerPC::ppcState.cr_fast[7], PowerPC::ppcState.fpscr, + PowerPC::ppcState.msr, PowerPC::ppcState.spr[8], regs, fregs); +} + +void JitArm::PrintDebug(UGeckoInstruction inst, u32 level) +{ + if (level > 0) + printf("Start: %08x OP '%s' Info\n", (u32)GetCodePtr(), PPCTables::GetInstructionName(inst)); + if (level > 1) + { + GekkoOPInfo* Info = GetOpInfo(inst.hex); + printf("\tOuts\n"); + if (Info->flags & FL_OUT_A) + printf("\t-OUT_A: %x\n", inst.RA); + if(Info->flags & FL_OUT_D) + printf("\t-OUT_D: %x\n", inst.RD); + printf("\tIns\n"); + // A, AO, B, C, S + if(Info->flags & FL_IN_A) + printf("\t-IN_A: %x\n", inst.RA); + if(Info->flags & FL_IN_A0) + printf("\t-IN_A0: %x\n", inst.RA); + if(Info->flags & FL_IN_B) + printf("\t-IN_B: %x\n", inst.RB); + if(Info->flags & FL_IN_C) + printf("\t-IN_C: %x\n", inst.RC); + if(Info->flags & FL_IN_S) + printf("\t-IN_S: %x\n", inst.RS); + } +} + +void STACKALIGN JitArm::Jit(u32 em_address) +{ + if (GetSpaceLeft() < 0x10000 || blocks.IsFull() || Core::g_CoreStartupParameter.bJITNoBlockCache) + { + ClearCache(); + } + + int block_num = blocks.AllocateBlock(em_address); + JitBlock *b = blocks.GetBlock(block_num); + const u8* BlockPtr = DoJit(em_address, &code_buffer, b); + blocks.FinalizeBlock(block_num, jo.enableBlocklink, BlockPtr); +} +void JitArm::Break(UGeckoInstruction inst) +{ + BKPT(0x4444); +} + +const u8* JitArm::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBlock *b) +{ + int blockSize = code_buf->GetSize(); + // Memory exception on instruction fetch + bool memory_exception = false; + + // A broken block is a block that does not end in a branch + bool broken_block = false; + + if (Core::g_CoreStartupParameter.bEnableDebugging) + { + // Comment out the following to disable breakpoints (speed-up) + blockSize = 1; + broken_block = true; + Trace(); + } + + if (em_address == 0) + { + Core::SetState(Core::CORE_PAUSE); + PanicAlert("ERROR: Compiling at 0. LR=%08x CTR=%08x", LR, CTR); + } + + if (Core::g_CoreStartupParameter.bMMU && (em_address & JIT_ICACHE_VMEM_BIT)) + { + if (!Memory::TranslateAddress(em_address, Memory::FLAG_OPCODE)) + { + // Memory exception occurred during instruction fetch + memory_exception = true; + } + } + + + int size = 0; + js.isLastInstruction = false; + js.blockStart = em_address; + js.fifoBytesThisBlock = 0; + js.curBlock = b; + js.block_flags = 0; + js.cancel = false; + + // Analyze the block, collect all instructions it is made of (including inlining, + // if that is enabled), reorder instructions for optimal performance, and join joinable instructions. + u32 nextPC = em_address; + u32 merged_addresses[32]; + const int capacity_of_merged_addresses = sizeof(merged_addresses) / sizeof(merged_addresses[0]); + int size_of_merged_addresses = 0; + if (!memory_exception) + { + // If there is a memory exception inside a block (broken_block==true), compile up to that instruction. + nextPC = PPCAnalyst::Flatten(em_address, &size, &js.st, &js.gpa, &js.fpa, broken_block, code_buf, blockSize, merged_addresses, capacity_of_merged_addresses, size_of_merged_addresses); + } + PPCAnalyst::CodeOp *ops = code_buf->codebuffer; + + const u8 *start = GetCodePtr(); + b->checkedEntry = start; + b->runCount = 0; + + // Downcount flag check, Only valid for linked blocks + { + FixupBranch skip = B_CC(CC_PL); + ARMReg rA = gpr.GetReg(false); + MOVI2R(rA, js.blockStart); + STR(rA, R9, PPCSTATE_OFF(pc)); + MOVI2R(rA, (u32)asm_routines.doTiming); + B(rA); + SetJumpTarget(skip); + } + + const u8 *normalEntry = GetCodePtr(); + b->normalEntry = normalEntry; + + if(ImHereDebug) + QuickCallFunction(R14, (void *)&ImHere); //Used to get a trace of the last few blocks before a crash, sometimes VERY useful + + if (js.fpa.any) + { + // This block uses FPU - needs to add FP exception bailout + ARMReg A = gpr.GetReg(); + ARMReg C = gpr.GetReg(); + Operand2 Shift(2, 10); // 1 << 13 + MOVI2R(C, js.blockStart); // R3 + LDR(A, R9, PPCSTATE_OFF(msr)); + TST(A, Shift); + FixupBranch b1 = B_CC(CC_NEQ); + STR(C, R9, PPCSTATE_OFF(pc)); + MOVI2R(A, (u32)asm_routines.fpException); + B(A); + SetJumpTarget(b1); + gpr.Unlock(A, C); + } + // Conditionally add profiling code. + if (Profiler::g_ProfileBlocks) { + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + MOVI2R(rA, (u32)&b->runCount); // Load in to register + LDR(rB, rA); // Load the actual value in to R11. + ADD(rB, rB, 1); // Add one to the value + STR(rB, rA); // Now store it back in the memory location + // get start tic + PROFILER_QUERY_PERFORMANCE_COUNTER(&b->ticStart); + gpr.Unlock(rA, rB); + } + gpr.Start(js.gpa); + fpr.Start(js.fpa); + js.downcountAmount = 0; + if (!Core::g_CoreStartupParameter.bEnableDebugging) + { + for (int i = 0; i < size_of_merged_addresses; ++i) + { + const u32 address = merged_addresses[i]; + js.downcountAmount += PatchEngine::GetSpeedhackCycles(address); + } + } + + js.skipnext = false; + js.blockSize = size; + js.compilerPC = nextPC; + // Translate instructions + for (int i = 0; i < (int)size; i++) + { + js.compilerPC = ops[i].address; + js.op = &ops[i]; + js.instructionNumber = i; + const GekkoOPInfo *opinfo = ops[i].opinfo; + js.downcountAmount += (opinfo->numCyclesMinusOne + 1); + + if (i == (int)size - 1) + { + // WARNING - cmp->branch merging will screw this up. + js.isLastInstruction = true; + js.next_inst = 0; + if (Profiler::g_ProfileBlocks) { + // CAUTION!!! push on stack regs you use, do your stuff, then pop + PROFILER_VPUSH; + // get end tic + PROFILER_QUERY_PERFORMANCE_COUNTER(&b->ticStop); + // tic counter += (end tic - start tic) + PROFILER_ADD_DIFF_LARGE_INTEGER(&b->ticCounter, &b->ticStop, &b->ticStart); + PROFILER_VPOP; + } + } + else + { + // help peephole optimizations + js.next_inst = ops[i + 1].inst; + js.next_compilerPC = ops[i + 1].address; + } + if (jo.optimizeGatherPipe && js.fifoBytesThisBlock >= 32) + { + js.fifoBytesThisBlock -= 32; + // TODO: This needs thunkmanager for ARM + //ARMABI_CallFunction(thunks.ProtectFunction((void *)&GPFifo::CheckGatherPipe, 0)); + } + if (Core::g_CoreStartupParameter.bEnableDebugging) + { + // Add run count + ARMReg RA = gpr.GetReg(); + ARMReg RB = gpr.GetReg(); + MOVI2R(RA, (u32)&opinfo->runCount); + LDR(RB, RA); + ADD(RB, RB, 1); + STR(RB, RA); + gpr.Unlock(RA, RB); + } + if (!ops[i].skip) + { + PrintDebug(ops[i].inst, 0); + if (js.memcheck && (opinfo->flags & FL_USE_FPU)) + { + // Don't do this yet + BKPT(0x7777); + } + JitArmTables::CompileInstruction(ops[i]); + if (js.memcheck && (opinfo->flags & FL_LOADSTORE)) + { + // Don't do this yet + BKPT(0x666); + } + } + } + if (memory_exception) + BKPT(0x500); + if (broken_block) + { + printf("Broken Block going to 0x%08x\n", nextPC); + WriteExit(nextPC, 0); + } + + b->flags = js.block_flags; + b->codeSize = (u32)(GetCodePtr() - normalEntry); + b->originalSize = size; + FlushIcache(); + return start; +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/Jit.h b/Source/Core/Core/Src/PowerPC/JitArm32/Jit.h new file mode 100644 index 0000000000..7067e3a3a4 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/Jit.h @@ -0,0 +1,186 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +// ======================== +// See comments in Jit.cpp. +// ======================== + +// Mystery: Capcom vs SNK 800aa278 + +// CR flags approach: +// * Store that "N+Z flag contains CR0" or "S+Z flag contains CR3". +// * All flag altering instructions flush this +// * A flush simply does a conditional write to the appropriate CRx. +// * If flag available, branch code can become absolutely trivial. + +// Settings +// ---------- +#ifndef _JITARM_H +#define _JITARM_H +#include "../CPUCoreBase.h" +#include "../PPCAnalyst.h" +#include "JitArmCache.h" +#include "JitRegCache.h" +#include "JitFPRCache.h" +#include "JitAsm.h" +#include "../JitCommon/JitBase.h" + +// Use these to control the instruction selection +// #define INSTRUCTION_START Default(inst); return; +// #define INSTRUCTION_START PPCTables::CountInstruction(inst); +#define INSTRUCTION_START +#define JITDISABLE(type) \ + if (Core::g_CoreStartupParameter.bJITOff || \ + Core::g_CoreStartupParameter.bJIT##type##Off) \ + {Default(inst); return;} +#define PPCSTATE_OFF(elem) ((s32)STRUCT_OFF(PowerPC::ppcState, elem) - (s32)STRUCT_OFF(PowerPC::ppcState, spr[0])) +class JitArm : public JitBase, public ArmGen::ARMXCodeBlock +{ +private: + JitArmBlockCache blocks; + + JitArmAsmRoutineManager asm_routines; + + // TODO: Make arm specific versions of these, shouldn't be too hard to + // make it so we allocate some space at the start(?) of code generation + // and keep the registers in a cache. Will burn this bridge when we get to + // it. + ArmRegCache gpr; + ArmFPRCache fpr; + + PPCAnalyst::CodeBuffer code_buffer; + void DoDownCount(); + + void PrintDebug(UGeckoInstruction inst, u32 level); + + void Helper_UpdateCR1(ARMReg value); +public: + JitArm() : code_buffer(32000) {} + ~JitArm() {} + + void Init(); + void Shutdown(); + + // Jit! + + void Jit(u32 em_address); + const u8* DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buf, JitBlock *b); + + JitBaseBlockCache *GetBlockCache() { return &blocks; } + + const u8 *BackPatch(u8 *codePtr, int accessType, u32 em_address, void *ctx); + + bool IsInCodeSpace(u8 *ptr) { return IsInSpace(ptr); } + + void Trace(); + + void ClearCache(); + + const u8 *GetDispatcher() { + return asm_routines.dispatcher; + } + CommonAsmRoutinesBase *GetAsmRoutines() { + return &asm_routines; + } + + const char *GetName() { + return "JITARM"; + } + // Run! + + void Run(); + void SingleStep(); + + // Utilities for use by opcodes + + void WriteExit(u32 destination, int exit_num); + void WriteExitDestInR(ARMReg Reg); + void WriteRfiExitDestInR(ARMReg Reg); + void WriteExceptionExit(); + void WriteCallInterpreter(UGeckoInstruction _inst); + void Cleanup(); + + void GenerateRC(int cr = 0); + void ComputeRC(int cr = 0); + + // TODO: This shouldn't be here + void StoreFromReg(ARMReg dest, ARMReg value, int accessSize, s32 offset); + void LoadToReg(ARMReg dest, ARMReg addr, int accessSize, s32 offset); + + // OPCODES + void unknown_instruction(UGeckoInstruction _inst); + void Default(UGeckoInstruction _inst); + void DoNothing(UGeckoInstruction _inst); + void HLEFunction(UGeckoInstruction _inst); + + void DynaRunTable4(UGeckoInstruction _inst); + void DynaRunTable19(UGeckoInstruction _inst); + void DynaRunTable31(UGeckoInstruction _inst); + void DynaRunTable59(UGeckoInstruction _inst); + void DynaRunTable63(UGeckoInstruction _inst); + + // Breakin shit + void Break(UGeckoInstruction _inst); + // Branch + void bx(UGeckoInstruction _inst); + void bcx(UGeckoInstruction _inst); + void bclrx(UGeckoInstruction _inst); + void sc(UGeckoInstruction _inst); + void rfi(UGeckoInstruction _inst); + void bcctrx(UGeckoInstruction _inst); + + // Integer + void addi(UGeckoInstruction _inst); + void addis(UGeckoInstruction _inst); + void addx(UGeckoInstruction _inst); + void cmp (UGeckoInstruction _inst); + void cmpi(UGeckoInstruction _inst); + void cmpli(UGeckoInstruction _inst); + void negx(UGeckoInstruction _inst); + void mulli(UGeckoInstruction _inst); + void ori(UGeckoInstruction _inst); + void oris(UGeckoInstruction _inst); + void orx(UGeckoInstruction _inst); + void rlwimix(UGeckoInstruction _inst); + void rlwinmx(UGeckoInstruction _inst); + void extshx(UGeckoInstruction inst); + void extsbx(UGeckoInstruction inst); + + // System Registers + void mtmsr(UGeckoInstruction _inst); + void mtspr(UGeckoInstruction _inst); + void mfspr(UGeckoInstruction _inst); + + // LoadStore + void icbi(UGeckoInstruction _inst); + void lbz(UGeckoInstruction _inst); + void lhz(UGeckoInstruction _inst); + void lwz(UGeckoInstruction _inst); + void lwzx(UGeckoInstruction _inst); + void stw(UGeckoInstruction _inst); + void stwu(UGeckoInstruction _inst); + + // Floating point + void fabsx(UGeckoInstruction _inst); + void faddx(UGeckoInstruction _inst); + void fmrx(UGeckoInstruction _inst); + + // Floating point loadStore + void lfs(UGeckoInstruction _inst); +}; + +#endif // _JIT64_H diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArmCache.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArmCache.cpp new file mode 100644 index 0000000000..1706efafb0 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArmCache.cpp @@ -0,0 +1,46 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +// Enable define below to enable oprofile integration. For this to work, +// it requires at least oprofile version 0.9.4, and changing the build +// system to link the Dolphin executable against libopagent. Since the +// dependency is a little inconvenient and this is possibly a slight +// performance hit, it's not enabled by default, but it's useful for +// locating performance issues. + +#include "../JitInterface.h" +#include "Jit.h" +#include "JitArmCache.h" + + +using namespace ArmGen; + + void JitArmBlockCache::WriteLinkBlock(u8* location, const u8* address) + { + ARMXEmitter emit(location); + emit.B(address); + } + void JitArmBlockCache::WriteDestroyBlock(const u8* location, u32 address) + { + ARMXEmitter emit((u8 *)location); + emit.MOVI2R(R11, address); + emit.MOVI2R(R12, (u32)jit->GetAsmRoutines()->dispatcher); + emit.STR(R11, R9, PPCSTATE_OFF(pc)); + emit.B(R12); + } + + diff --git a/Source/Core/DolphinWX/Src/GLInterface/WX.h b/Source/Core/Core/Src/PowerPC/JitArm32/JitArmCache.h similarity index 58% rename from Source/Core/DolphinWX/Src/GLInterface/WX.h rename to Source/Core/Core/Src/PowerPC/JitArm32/JitArmCache.h index 7772f864e5..103947d5ad 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/WX.h +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArmCache.h @@ -14,34 +14,20 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#ifndef _INTERFACEWX_H_ -#define _INTERFACEWX_H_ -#if defined HAVE_X11 && HAVE_X11 -#include -#include -#elif defined __APPLE__ -#include -#import -#endif +#ifndef _JITARMCACHE_H +#define _JITARMCACHE_H -#if defined USE_WX && USE_WX -#include "wx/wx.h" -#include "wx/glcanvas.h" -#endif +#include "../JitCommon/JitCache.h" -#include "InterfaceBase.h" -class cInterfaceWX : public cInterfaceBase +typedef void (*CompiledCode)(); + +class JitArmBlockCache : public JitBaseBlockCache { -public: - void Swap(); - void UpdateFPSDisplay(const char *Text); - bool Create(void *&window_handle); - bool MakeCurrent(); - void Shutdown(); - - void Update(); +private: + void WriteLinkBlock(u8* location, const u8* address); + void WriteDestroyBlock(const u8* location, u32 address); }; -#endif +#endif diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_BackPatch.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_BackPatch.cpp new file mode 100644 index 0000000000..677dc238a8 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_BackPatch.cpp @@ -0,0 +1,164 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include + +#include "Common.h" + +#include "../../HW/Memmap.h" +#include "Jit.h" +#include "../JitCommon/JitBackpatch.h" +#include "StringUtil.h" + +#ifdef _M_X64 +static void BackPatchError(const std::string &text, u8 *codePtr, u32 emAddress) { + u64 code_addr = (u64)codePtr; + disassembler disasm; + char disbuf[256]; + memset(disbuf, 0, 256); +#ifdef _M_IX86 + disasm.disasm32(0, code_addr, codePtr, disbuf); +#else + disasm.disasm64(0, code_addr, codePtr, disbuf); +#endif + PanicAlert("%s\n\n" + "Error encountered accessing emulated address %08x.\n" + "Culprit instruction: \n%s\nat %#llx", + text.c_str(), emAddress, disbuf, code_addr); + return; +} +#endif + +// This generates some fairly heavy trampolines, but: +// 1) It's really necessary. We don't know anything about the context. +// 2) It doesn't really hurt. Only instructions that access I/O will get these, and there won't be +// that many of them in a typical program/game. +bool DisamLoadStore(const u32 inst, ARMReg &rD, u8 &accessSize, bool &Store) +{ + u8 op = (inst >> 20) & 0xFF; + printf("op: 0x%08x\n", op); + switch (op) + { + case 0x58: // STR + { + rD = (ARMReg)((inst >> 16) & 0xF); + Store = true; + accessSize = 32; + } + break; + case 0x59: // LDR + { + rD = (ARMReg)((inst >> 16) & 0xF); + Store = false; + accessSize = 32; + } + break; + case 0x05: // LDRH + { + rD = (ARMReg)((inst >> 16) & 0xF); + Store = false; + accessSize = 16; + } + break; + case 0x45 + 0x18: // LDRB + { + rD = (ARMReg)((inst >> 16) & 0xF); + Store = false; + accessSize = 8; + } + break; + case 0x44 + 0x18: // STRB + default: + return false; + } + return true; +} +const u8 *JitArm::BackPatch(u8 *codePtr, int accessType, u32 emAddress, void *ctx_void) +{ + // TODO: This ctx needs to be filled with our information + CONTEXT *ctx = (CONTEXT *)ctx_void; + + // We need to get the destination register before we start + u32 Value = *(u32*)codePtr; + ARMReg rD; + u8 accessSize; + bool Store; + + if (!DisamLoadStore(Value, rD, accessSize, Store)) + { + printf("Invalid backpatch at location 0x%08x(0x%08x)\n", ctx->reg_pc, Value); + exit(0); + } + + if (Store) + { + const u32 ARMREGOFFSET = 4 * 7; + ARMXEmitter emitter(codePtr - ARMREGOFFSET); + switch (accessSize) + { + case 8: // 8bit + //emitter.MOVI2R(R14, (u32)&Memory::Write_U8, false); // 1-2 + return 0; + break; + case 16: // 16bit + //emitter.MOVI2R(R14, (u32)&Memory::Write_U16, false); // 1-2 + return 0; + break; + case 32: // 32bit + emitter.MOVI2R(R14, (u32)&Memory::Write_U32, false); // 1-2 + break; + } + emitter.PUSH(4, R0, R1, R2, R3); // 3 + emitter.MOV(R0, rD); // Value - 4 + emitter.MOV(R1, R10); // Addr- 5 + emitter.BL(R14); // 6 + emitter.POP(4, R0, R1, R2, R3); // 7 + emitter.NOP(1); // 8 + u32 newPC = ctx->reg_pc - (ARMREGOFFSET + 4 * 4); + ctx->reg_pc = newPC; + emitter.FlushIcache(); + return codePtr; + } + else + { + const u32 ARMREGOFFSET = 4 * 6; + ARMXEmitter emitter(codePtr - ARMREGOFFSET); + switch (accessSize) + { + case 8: // 8bit + emitter.MOVI2R(R14, (u32)&Memory::Read_U8, false); // 2 + break; + case 16: // 16bit + emitter.MOVI2R(R14, (u32)&Memory::Read_U16, false); // 2 + break; + case 32: // 32bit + emitter.MOVI2R(R14, (u32)&Memory::Read_U32, false); // 2 + break; + } + emitter.PUSH(4, R0, R1, R2, R3); // 3 + emitter.MOV(R0, R10); // 4 + emitter.BL(R14); // 5 + emitter.MOV(R14, R0); // 6 + emitter.POP(4, R0, R1, R2, R3); // 7 + emitter.MOV(rD, R14); // 8 + ctx->reg_pc -= ARMREGOFFSET + (4 * 4); + emitter.FlushIcache(); + return codePtr; + } + return 0; +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Branch.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Branch.cpp new file mode 100644 index 0000000000..5a1a4659a6 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Branch.cpp @@ -0,0 +1,356 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +#include "Common.h" +#include "Thunk.h" + +#include "../../Core.h" +#include "../PowerPC.h" +#include "../../CoreTiming.h" +#include "../PPCTables.h" +#include "ArmEmitter.h" + +#include "Jit.h" +#include "JitRegCache.h" +#include "JitAsm.h" + +// The branches are known good, or at least reasonably good. +// No need for a disable-mechanism. + +// If defined, clears CR0 at blr and bl-s. If the assumption that +// flags never carry over between functions holds, then the task for +// an optimizer becomes much easier. + +// #define ACID_TEST + +// Zelda and many more games seem to pass the Acid Test. + + +using namespace ArmGen; +void JitArm::sc(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Branch) + + gpr.Flush(); + fpr.Flush(); + + ARMReg rA = gpr.GetReg(); + MOVI2R(rA, js.compilerPC + 4); + STR(rA, R9, PPCSTATE_OFF(pc)); + LDR(rA, R9, PPCSTATE_OFF(Exceptions)); + ORR(rA, rA, EXCEPTION_SYSCALL); + STR(rA, R9, PPCSTATE_OFF(Exceptions)); + gpr.Unlock(rA); + + WriteExceptionExit(); +} + +void JitArm::rfi(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Branch) + + gpr.Flush(); + fpr.Flush(); + + // See Interpreter rfi for details + const u32 mask = 0x87C0FFFF; + const u32 clearMSR13 = 0xFFFBFFFF; // Mask used to clear the bit MSR[13] + // MSR = ((MSR & ~mask) | (SRR1 & mask)) & clearMSR13; + // R0 = MSR location + // R1 = MSR contents + // R2 = Mask + // R3 = Mask + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + ARMReg rC = gpr.GetReg(); + ARMReg rD = gpr.GetReg(); + MOVI2R(rB, (~mask) & clearMSR13); + MOVI2R(rC, mask & clearMSR13); + + LDR(rD, R9, PPCSTATE_OFF(msr)); + + AND(rD, rD, rB); // rD = Masked MSR + STR(rD, R9, PPCSTATE_OFF(msr)); + + LDR(rB, R9, PPCSTATE_OFF(spr[SPR_SRR1])); // rB contains SRR1 here + + AND(rB, rB, rC); // rB contains masked SRR1 here + ORR(rB, rD, rB); // rB = Masked MSR OR masked SRR1 + + STR(rB, R9, PPCSTATE_OFF(msr)); // STR rB in to rA + + LDR(rA, R9, PPCSTATE_OFF(spr[SPR_SRR0])); + + gpr.Unlock(rB, rC, rD); + WriteRfiExitDestInR(rA); // rA gets unlocked here + //AND(32, M(&MSR), Imm32((~mask) & clearMSR13)); + //MOV(32, R(EAX), M(&SRR1)); + //AND(32, R(EAX), Imm32(mask & clearMSR13)); + //OR(32, M(&MSR), R(EAX)); + // NPC = SRR0; + //MOV(32, R(EAX), M(&SRR0)); + //WriteRfiExitDestInEAX(); +} + +void JitArm::bx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Branch) + // We must always process the following sentence + // even if the blocks are merged by PPCAnalyst::Flatten(). + if (inst.LK) + { + ARMReg rA = gpr.GetReg(false); + u32 Jumpto = js.compilerPC + 4; + MOVI2R(rA, Jumpto); + STR(rA, R9, PPCSTATE_OFF(spr[SPR_LR])); + //ARMABI_MOVI2M((u32)&LR, js.compilerPC + 4); + } + // If this is not the last instruction of a block, + // we will skip the rest process. + // Because PPCAnalyst::Flatten() merged the blocks. + if (!js.isLastInstruction) { + return; + } + + gpr.Flush(); + fpr.Flush(); + + u32 destination; + if (inst.AA) + destination = SignExt26(inst.LI << 2); + else + destination = js.compilerPC + SignExt26(inst.LI << 2); + #ifdef ACID_TEST + // TODO: Not implemented yet. + //if (inst.LK) + //AND(32, M(&PowerPC::ppcState.cr), Imm32(~(0xFF000000))); + #endif + if (destination == js.compilerPC) + { + //PanicAlert("Idle loop detected at %08x", destination); + // CALL(ProtectFunction(&CoreTiming::Idle, 0)); + // JMP(Asm::testExceptions, true); + // make idle loops go faster + js.downcountAmount += 8; + } + WriteExit(destination, 0); +} + +void JitArm::bcx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Branch) + // USES_CR + _assert_msg_(DYNA_REC, js.isLastInstruction, "bcx not last instruction of block"); + + gpr.Flush(); + fpr.Flush(); + + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + FixupBranch pCTRDontBranch; + if ((inst.BO & BO_DONT_DECREMENT_FLAG) == 0) // Decrement and test CTR + { + LDR(rB, R9, PPCSTATE_OFF(spr[SPR_CTR])); + SUBS(rB, rB, 1); + STR(rB, R9, PPCSTATE_OFF(spr[SPR_CTR])); + + //SUB(32, M(&CTR), Imm8(1)); + if (inst.BO & BO_BRANCH_IF_CTR_0) + pCTRDontBranch = B_CC(CC_NEQ); + else + pCTRDontBranch = B_CC(CC_EQ); + } + + FixupBranch pConditionDontBranch; + if ((inst.BO & BO_DONT_CHECK_CONDITION) == 0) // Test a CR bit + { + LDRB(rA, R9, PPCSTATE_OFF(cr_fast) + (inst.BI >> 2)); + TST(rA, 8 >> (inst.BI & 3)); + + //TEST(8, M(&PowerPC::ppcState.cr_fast[inst.BI >> 2]), Imm8(8 >> (inst.BI & 3))); + if (inst.BO & BO_BRANCH_IF_TRUE) // Conditional branch + pConditionDontBranch = B_CC(CC_EQ); // Zero + else + pConditionDontBranch = B_CC(CC_NEQ); // Not Zero + } + if (inst.LK) + { + u32 Jumpto = js.compilerPC + 4; + MOVI2R(rB, Jumpto); + STR(rB, R9, PPCSTATE_OFF(spr[SPR_LR])); + //ARMABI_MOVI2M((u32)&LR, js.compilerPC + 4); // Careful, destroys R14, R12 + } + gpr.Unlock(rA, rB); + + u32 destination; + if(inst.AA) + destination = SignExt16(inst.BD << 2); + else + destination = js.compilerPC + SignExt16(inst.BD << 2); + WriteExit(destination, 0); + + if ((inst.BO & BO_DONT_CHECK_CONDITION) == 0) + SetJumpTarget( pConditionDontBranch ); + if ((inst.BO & BO_DONT_DECREMENT_FLAG) == 0) + SetJumpTarget( pCTRDontBranch ); + + WriteExit(js.compilerPC + 4, 1); +} +void JitArm::bcctrx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Branch) + + gpr.Flush(); + fpr.Flush(); + + // bcctrx doesn't decrement and/or test CTR + _dbg_assert_msg_(POWERPC, inst.BO_2 & BO_DONT_DECREMENT_FLAG, "bcctrx with decrement and test CTR option is invalid!"); + + if (inst.BO_2 & BO_DONT_CHECK_CONDITION) + { + // BO_2 == 1z1zz -> b always + + //NPC = CTR & 0xfffffffc; + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + + if(inst.LK_3) + { + u32 Jumpto = js.compilerPC + 4; + MOVI2R(rA, Jumpto); + STR(rA, R9, PPCSTATE_OFF(spr[SPR_LR])); + // ARMABI_MOVI2M((u32)&LR, js.compilerPC + 4); + } + MVN(rB, 0x3); // 0xFFFFFFFC + LDR(rA, R9, PPCSTATE_OFF(spr[SPR_CTR])); + AND(rA, rA, rB); + gpr.Unlock(rB); + WriteExitDestInR(rA); + } + else + { + // Rare condition seen in (just some versions of?) Nintendo's NES Emulator + + // BO_2 == 001zy -> b if false + // BO_2 == 011zy -> b if true + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + + LDRB(rA, R9, PPCSTATE_OFF(cr_fast) + (inst.BI >> 2)); + TST(rA, 8 >> (inst.BI & 3)); + CCFlags branch; + if (inst.BO_2 & BO_BRANCH_IF_TRUE) + branch = CC_EQ; + else + branch = CC_NEQ; + FixupBranch b = B_CC(branch); + + LDR(rA, R9, PPCSTATE_OFF(spr[SPR_CTR])); + MVN(rB, 0x3); // 0xFFFFFFFC + AND(rA, rA, rB); + + if (inst.LK_3){ + u32 Jumpto = js.compilerPC + 4; + MOVI2R(rB, Jumpto); + STR(rB, R9, PPCSTATE_OFF(spr[SPR_LR])); + //ARMABI_MOVI2M((u32)&LR, js.compilerPC + 4); + } + gpr.Unlock(rB); // rA gets unlocked in WriteExitDestInR + WriteExitDestInR(rA); + + SetJumpTarget(b); + WriteExit(js.compilerPC + 4, 1); + } +} +void JitArm::bclrx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Branch) + if (!js.isLastInstruction && + (inst.BO & (1 << 4)) && (inst.BO & (1 << 2))) { + if (inst.LK) + { + ARMReg rA = gpr.GetReg(false); + u32 Jumpto = js.compilerPC + 4; + MOVI2R(rA, Jumpto); + STR(rA, R9, PPCSTATE_OFF(spr[SPR_LR])); + // ARMABI_MOVI2M((u32)&LR, js.compilerPC + 4); + } + return; + } + gpr.Flush(); + fpr.Flush(); + + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + FixupBranch pCTRDontBranch; + if ((inst.BO & BO_DONT_DECREMENT_FLAG) == 0) // Decrement and test CTR + { + LDR(rB, R9, PPCSTATE_OFF(spr[SPR_CTR])); + SUBS(rB, rB, 1); + STR(rB, R9, PPCSTATE_OFF(spr[SPR_CTR])); + + //SUB(32, M(&CTR), Imm8(1)); + if (inst.BO & BO_BRANCH_IF_CTR_0) + pCTRDontBranch = B_CC(CC_NEQ); + else + pCTRDontBranch = B_CC(CC_EQ); + } + + FixupBranch pConditionDontBranch; + if ((inst.BO & BO_DONT_CHECK_CONDITION) == 0) // Test a CR bit + { + LDRB(rA, R9, PPCSTATE_OFF(cr_fast) + (inst.BI >> 2)); + TST(rA, 8 >> (inst.BI & 3)); + //TEST(8, M(&PowerPC::ppcState.cr_fast[inst.BI >> 2]), Imm8(8 >> (inst.BI & 3))); + if (inst.BO & BO_BRANCH_IF_TRUE) // Conditional branch + pConditionDontBranch = B_CC(CC_EQ); // Zero + else + pConditionDontBranch = B_CC(CC_NEQ); // Not Zero + } + + // This below line can be used to prove that blr "eats flags" in practice. + // This observation will let us do a lot of fun observations. + #ifdef ACID_TEST + // TODO: Not yet implemented + // AND(32, M(&PowerPC::ppcState.cr), Imm32(~(0xFF000000))); + #endif + + //MOV(32, R(EAX), M(&LR)); + //AND(32, R(EAX), Imm32(0xFFFFFFFC)); + MVN(rB, 0x3); // 0xFFFFFFFC + LDR(rA, R9, PPCSTATE_OFF(spr[SPR_LR])); + AND(rA, rA, rB); + if (inst.LK){ + u32 Jumpto = js.compilerPC + 4; + MOVI2R(rB, Jumpto); + STR(rB, R9, PPCSTATE_OFF(spr[SPR_LR])); + //ARMABI_MOVI2M((u32)&LR, js.compilerPC + 4); + } + gpr.Unlock(rB); // rA gets unlocked in WriteExitDestInR + WriteExitDestInR(rA); + + if ((inst.BO & BO_DONT_CHECK_CONDITION) == 0) + SetJumpTarget( pConditionDontBranch ); + if ((inst.BO & BO_DONT_DECREMENT_FLAG) == 0) + SetJumpTarget( pCTRDontBranch ); + WriteExit(js.compilerPC + 4, 1); +} diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp new file mode 100644 index 0000000000..fe4c0e3f22 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp @@ -0,0 +1,80 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Common.h" +#include "Thunk.h" + +#include "../../Core.h" +#include "../PowerPC.h" +#include "../../ConfigManager.h" +#include "../../CoreTiming.h" +#include "../PPCTables.h" +#include "ArmEmitter.h" +#include "../../HW/Memmap.h" + + +#include "Jit.h" +#include "JitRegCache.h" +#include "JitFPRCache.h" +#include "JitAsm.h" + +void JitArm::Helper_UpdateCR1(ARMReg value) +{ + // Should just update exception flags, not do any compares. + PanicAlert("CR1"); +} + +void JitArm::fabsx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(FloatingPoint) + + ARMReg vD = fpr.R0(inst.FD); + ARMReg vB = fpr.R0(inst.FB); + + VABS(vD, vB); + + if (inst.Rc) Helper_UpdateCR1(vD); +} + +void JitArm::faddx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(FloatingPoint) + + ARMReg vD = fpr.R0(inst.FD); + ARMReg vA = fpr.R0(inst.FA); + ARMReg vB = fpr.R0(inst.FB); + + VADD(vD, vA, vB); + if (inst.Rc) Helper_UpdateCR1(vD); +} + +void JitArm::fmrx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(FloatingPoint) + Default(inst); return; + + ARMReg vD = fpr.R0(inst.FD); + ARMReg vB = fpr.R0(inst.FB); + + VMOV(vD, vB); + + if (inst.Rc) Helper_UpdateCR1(vD); +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Integer.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Integer.cpp new file mode 100644 index 0000000000..444d1a6090 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Integer.cpp @@ -0,0 +1,308 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +#include "Common.h" +#include "Thunk.h" + +#include "../../Core.h" +#include "../PowerPC.h" +#include "../../CoreTiming.h" +#include "../PPCTables.h" +#include "ArmEmitter.h" + +#include "Jit.h" +#include "JitRegCache.h" +#include "JitAsm.h" +extern u32 Helper_Mask(u8 mb, u8 me); +// ADDI and RLWINMX broken for now + +// Assumes that Sign and Zero flags were set by the last operation. Preserves all flags and registers. +// Jit64 ComputerRC is signed +// JIT64 GenerateRC is unsigned +void JitArm::GenerateRC(int cr) { + ARMReg rB = gpr.GetReg(); + + MOV(rB, 0x4); // Result > 0 + SetCC(CC_EQ); MOV(rB, 0x2); // Result == 0 + SetCC(CC_MI); MOV(rB, 0x8); // Result < 0 + SetCC(); + + STRB(rB, R9, PPCSTATE_OFF(cr_fast) + cr); + gpr.Unlock(rB); +} +void JitArm::ComputeRC(int cr) { + ARMReg rB = gpr.GetReg(); + + MOV(rB, 0x2); // Result == 0 + SetCC(CC_LT); MOV(rB, 0x8); // Result < 0 + SetCC(CC_GT); MOV(rB, 0x4); // Result > 0 + SetCC(); + + STRB(rB, R9, PPCSTATE_OFF(cr_fast) + cr); + gpr.Unlock(rB); +} + +void JitArm::addi(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RD = gpr.R(inst.RD); + + if (inst.RA) + { + ARMReg rA = gpr.GetReg(false); + ARMReg RA = gpr.R(inst.RA); + MOVI2R(rA, (u32)inst.SIMM_16); + ADD(RD, RA, rA); + } + else + MOVI2R(RD, inst.SIMM_16); +} +void JitArm::addis(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RD = gpr.R(inst.RD); + if (inst.RA) + { + ARMReg rA = gpr.GetReg(false); + ARMReg RA = gpr.R(inst.RA); + MOVI2R(rA, inst.SIMM_16 << 16); + ADD(RD, RA, rA); + } + else + MOVI2R(RD, inst.SIMM_16 << 16); +} +void JitArm::addx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + ARMReg RB = gpr.R(inst.RB); + ARMReg RD = gpr.R(inst.RD); + ADDS(RD, RA, RB); + if (inst.Rc) ComputeRC(); +} +void JitArm::mulli(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + ARMReg RD = gpr.R(inst.RD); + ARMReg rA = gpr.GetReg(); + MOVI2R(rA, inst.SIMM_16); + MUL(RD, RA, rA); + gpr.Unlock(rA); +} +void JitArm::ori(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + ARMReg RS = gpr.R(inst.RS); + ARMReg rA = gpr.GetReg(); + MOVI2R(rA, inst.UIMM); + ORR(RA, RS, rA); + gpr.Unlock(rA); +} +void JitArm::oris(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + ARMReg RS = gpr.R(inst.RS); + ARMReg rA = gpr.GetReg(); + MOVI2R(rA, inst.UIMM << 16); + ORR(RA, RS, rA); + gpr.Unlock(rA); +} +void JitArm::orx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg rA = gpr.R(inst.RA); + ARMReg rS = gpr.R(inst.RS); + ARMReg rB = gpr.R(inst.RB); + ORRS(rA, rS, rB); + if (inst.Rc) + ComputeRC(); +} + +void JitArm::extshx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + ARMReg RA, RS; + RA = gpr.R(inst.RA); + RS = gpr.R(inst.RS); + SXTH(RA, RS); + if (inst.Rc){ + CMP(RA, 0); + ComputeRC(); + } +} +void JitArm::extsbx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + ARMReg RA, RS; + RA = gpr.R(inst.RA); + RS = gpr.R(inst.RS); + SXTB(RA, RS); + if (inst.Rc){ + CMP(RA, 0); + ComputeRC(); + } +} +void JitArm::cmp (UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + ARMReg RB = gpr.R(inst.RB); + int crf = inst.CRFD; + CMP(RA, RB); + ComputeRC(crf); +} +void JitArm::cmpi(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + int crf = inst.CRFD; + if (inst.SIMM_16 >= 0 && inst.SIMM_16 < 256) + { + CMP(RA, inst.SIMM_16); + } + else + { + ARMReg rA = gpr.GetReg(); + MOVI2R(rA, inst.SIMM_16); + CMP(RA, rA); + gpr.Unlock(rA); + } + ComputeRC(crf); +} +void JitArm::cmpli(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + ARMReg rA = gpr.GetReg(); + int crf = inst.CRFD; + u32 uimm = (u32)inst.UIMM; + if (uimm < 256) + { + CMP(RA, uimm); + } + else + { + MOVI2R(rA, (u32)inst.UIMM); + CMP(RA, rA); + } + // Unsigned GenerateRC() + + MOV(rA, 0x2); // Result == 0 + SetCC(CC_LO); MOV(rA, 0x8); // Result < 0 + SetCC(CC_HI); MOV(rA, 0x4); // Result > 0 + SetCC(); + + STRB(rA, R9, PPCSTATE_OFF(cr_fast) + crf); + gpr.Unlock(rA); + +} +// Wrong - 27/10/2012 +void JitArm::negx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + ARMReg RA = gpr.R(inst.RA); + ARMReg RD = gpr.R(inst.RD); + + RSBS(RD, RA, 0); + if (inst.Rc) + { + GenerateRC(); + } + if (inst.OE) + { + BKPT(0x333); + //GenerateOverflow(); + } +} +void JitArm::rlwimix(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + u32 mask = Helper_Mask(inst.MB,inst.ME); + ARMReg RA = gpr.R(inst.RA); + ARMReg RS = gpr.R(inst.RS); + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + MOVI2R(rA, mask); + + Operand2 Shift(RS, ST_ROR, 32 - inst.SH); // This rotates left, while ARM has only rotate right, so swap it. + if (inst.Rc) + { + BIC (rB, RA, rA); // RA & ~mask + AND (rA, rA, Shift); + ORRS(RA, rB, rA); + GenerateRC(); + } + else + { + BIC (rB, RA, rA); // RA & ~mask + AND (rA, rA, Shift); + ORR(RA, rB, rA); + } + gpr.Unlock(rA, rB); +} +void JitArm::rlwinmx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(Integer) + + u32 mask = Helper_Mask(inst.MB,inst.ME); + ARMReg RA = gpr.R(inst.RA); + ARMReg RS = gpr.R(inst.RS); + ARMReg rA = gpr.GetReg(); + MOVI2R(rA, mask); + + Operand2 Shift(RS, ST_ROR, 32 - inst.SH); // This rotates left, while ARM has only rotate right, so swap it. + if (inst.Rc) + { + ANDS(RA, rA, Shift); + GenerateRC(); + } + else + AND (RA, rA, Shift); + gpr.Unlock(rA); + + //m_GPR[inst.RA] = _rotl(m_GPR[inst.RS],inst.SH) & mask; +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_LoadStore.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_LoadStore.cpp new file mode 100644 index 0000000000..1617b0fef6 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_LoadStore.cpp @@ -0,0 +1,414 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Common.h" +#include "Thunk.h" + +#include "../../Core.h" +#include "../PowerPC.h" +#include "../../ConfigManager.h" +#include "../../CoreTiming.h" +#include "../PPCTables.h" +#include "ArmEmitter.h" +#include "../../HW/Memmap.h" + + +#include "Jit.h" +#include "JitRegCache.h" +#include "JitAsm.h" + +#ifdef ANDROID +#define FASTMEM 0 +#else +#define FASTMEM 0 +#endif +void JitArm::stw(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(LoadStore) + + ARMReg RS = gpr.R(inst.RS); +#if FASTMEM + // R10 contains the dest address + ARMReg Value = R11; + ARMReg RA; + if (inst.RA) + RA = gpr.R(inst.RA); + MOV(Value, RS); + if (inst.RA) + { + MOVI2R(R10, inst.SIMM_16, false); + ADD(R10, R10, RA); + } + else + { + MOVI2R(R10, (u32)inst.SIMM_16, false); + NOP(1); + } + StoreFromReg(R10, Value, 32, 0); +#else + ARMReg ValueReg = gpr.GetReg(); + ARMReg Addr = gpr.GetReg(); + ARMReg Function = gpr.GetReg(); + + MOV(ValueReg, RS); + if (inst.RA) + { + MOVI2R(Addr, inst.SIMM_16); + ARMReg RA = gpr.R(inst.RA); + ADD(Addr, Addr, RA); + } + else + MOVI2R(Addr, (u32)inst.SIMM_16); + + MOVI2R(Function, (u32)&Memory::Write_U32); + PUSH(4, R0, R1, R2, R3); + MOV(R0, ValueReg); + MOV(R1, Addr); + BL(Function); + POP(4, R0, R1, R2, R3); + gpr.Unlock(ValueReg, Addr, Function); +#endif +} +void JitArm::stwu(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(LoadStore) + + ARMReg RA = gpr.R(inst.RA); + ARMReg RS = gpr.R(inst.RS); + ARMReg ValueReg = gpr.GetReg(); + ARMReg Addr = gpr.GetReg(); + ARMReg Function = gpr.GetReg(); + + MOVI2R(Addr, inst.SIMM_16); + ADD(Addr, Addr, RA); + + // Check and set the update before writing since calling a function can + // mess with the "special registers R11+ which may cause some issues. + LDR(Function, R9, PPCSTATE_OFF(Exceptions)); + CMP(Function, EXCEPTION_DSI); + FixupBranch DoNotWrite = B_CC(CC_EQ); + MOV(RA, Addr); + SetJumpTarget(DoNotWrite); + + MOV(ValueReg, RS); + + MOVI2R(Function, (u32)&Memory::Write_U32); + PUSH(4, R0, R1, R2, R3); + MOV(R0, ValueReg); + MOV(R1, Addr); + BL(Function); + POP(4, R0, R1, R2, R3); + + gpr.Unlock(ValueReg, Addr, Function); +} +void JitArm::StoreFromReg(ARMReg dest, ARMReg value, int accessSize, s32 offset) +{ + ARMReg rA = gpr.GetReg(); + + // All this gets replaced on backpatch + MOVI2R(rA, Memory::MEMVIEW32_MASK, false); // 1-2 + AND(dest, dest, rA); // 3 + MOVI2R(rA, (u32)Memory::base, false); // 4-5 + ADD(dest, dest, rA); // 6 + switch (accessSize) + { + case 32: + REV(value, value); // 7 + break; + case 16: + REV16(value, value); + break; + case 8: + NOP(1); + break; + } + switch (accessSize) + { + case 32: + STR(value, dest); // 8 + break; + case 16: + // Not implemented + break; + case 8: + // Not implemented + break; + } + gpr.Unlock(rA); +} +void JitArm::LoadToReg(ARMReg dest, ARMReg addr, int accessSize, s32 offset) +{ + ARMReg rA = gpr.GetReg(); + MOVI2R(rA, offset, false); // -3 + ADD(addr, addr, rA); // - 1 + + // All this gets replaced on backpatch + MOVI2R(rA, Memory::MEMVIEW32_MASK, false); // 2 + AND(addr, addr, rA); // 3 + MOVI2R(rA, (u32)Memory::base, false); // 5 + ADD(addr, addr, rA); // 6 + switch (accessSize) + { + case 32: + LDR(dest, addr); // 7 + break; + case 16: + LDRH(dest, addr); + break; + case 8: + LDRB(dest, addr); + break; + } + switch (accessSize) + { + case 32: + REV(dest, dest); // 9 + break; + case 16: + REV16(dest, dest); + break; + case 8: + NOP(1); + break; + + } + gpr.Unlock(rA); +} +void JitArm::lbz(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(LoadStore) + + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + ARMReg RD = gpr.R(inst.RD); + LDR(rA, R9, PPCSTATE_OFF(Exceptions)); + CMP(rA, EXCEPTION_DSI); + FixupBranch DoNotLoad = B_CC(CC_EQ); +#if FASTMEM + // Backpatch route + // Gets loaded in to RD + // Address is in R10 + gpr.Unlock(rA, rB); + if (inst.RA) + { + ARMReg RA = gpr.R(inst.RA); + MOV(R10, RA); // - 4 + } + else + MOV(R10, 0); // - 4 + LoadToReg(RD, R10, 8, inst.SIMM_16); +#else + + if (inst.RA) + { + MOVI2R(rB, inst.SIMM_16); + ARMReg RA = gpr.R(inst.RA); + ADD(rB, rB, RA); + } + else + MOVI2R(rB, (u32)inst.SIMM_16); + + MOVI2R(rA, (u32)&Memory::Read_U8); + PUSH(4, R0, R1, R2, R3); + MOV(R0, rB); + BL(rA); + MOV(rA, R0); + POP(4, R0, R1, R2, R3); + MOV(RD, rA); + gpr.Unlock(rA, rB); +#endif + SetJumpTarget(DoNotLoad); +} + +void JitArm::lhz(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(LoadStore) + + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + ARMReg RD = gpr.R(inst.RD); + LDR(rA, R9, PPCSTATE_OFF(Exceptions)); + CMP(rA, EXCEPTION_DSI); + FixupBranch DoNotLoad = B_CC(CC_EQ); +#if 0 // FASTMEM + // Backpatch route + // Gets loaded in to RD + // Address is in R10 + gpr.Unlock(rA, rB); + if (inst.RA) + { + ARMReg RA = gpr.R(inst.RA); + printf("lhz jump to here: 0x%08x\n", (u32)GetCodePtr()); + MOV(R10, RA); // - 4 + } + else + { + printf("lhz jump to here: 0x%08x\n", (u32)GetCodePtr()); + MOV(R10, 0); // - 4 + } + LoadToReg(RD, R10, 16, (u32)inst.SIMM_16); +#else + + if (inst.RA) + { + MOVI2R(rB, inst.SIMM_16); + ARMReg RA = gpr.R(inst.RA); + ADD(rB, rB, RA); + } + else + MOVI2R(rB, (u32)inst.SIMM_16); + + MOVI2R(rA, (u32)&Memory::Read_U16); + PUSH(4, R0, R1, R2, R3); + MOV(R0, rB); + BL(rA); + MOV(rA, R0); + POP(4, R0, R1, R2, R3); + MOV(RD, rA); + gpr.Unlock(rA, rB); +#endif + SetJumpTarget(DoNotLoad); +} +void JitArm::lwz(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(LoadStore) + + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + ARMReg RD = gpr.R(inst.RD); + LDR(rA, R9, PPCSTATE_OFF(Exceptions)); + CMP(rA, EXCEPTION_DSI); + FixupBranch DoNotLoad = B_CC(CC_EQ); + +#if FASTMEM + // Backpatch route + // Gets loaded in to RD + // Address is in R10 + gpr.Unlock(rA, rB); + if (inst.RA) + { + ARMReg RA = gpr.R(inst.RA); + MOV(R10, RA); // - 4 + } + else + MOV(R10, 0); // - 4 + LoadToReg(RD, R10, 32, (u32)inst.SIMM_16); +#else + if (inst.RA) + { + MOVI2R(rB, inst.SIMM_16); + ARMReg RA = gpr.R(inst.RA); + ADD(rB, rB, RA); + } + else + MOVI2R(rB, (u32)inst.SIMM_16); + + MOVI2R(rA, (u32)&Memory::Read_U32); + PUSH(4, R0, R1, R2, R3); + MOV(R0, rB); + BL(rA); + MOV(rA, R0); + POP(4, R0, R1, R2, R3); + MOV(RD, rA); + gpr.Unlock(rA, rB); +#endif + SetJumpTarget(DoNotLoad); + if (SConfig::GetInstance().m_LocalCoreStartupParameter.bSkipIdle && + (inst.hex & 0xFFFF0000) == 0x800D0000 && + (Memory::ReadUnchecked_U32(js.compilerPC + 4) == 0x28000000 || + (SConfig::GetInstance().m_LocalCoreStartupParameter.bWii && Memory::ReadUnchecked_U32(js.compilerPC + 4) == 0x2C000000)) && + Memory::ReadUnchecked_U32(js.compilerPC + 8) == 0x4182fff8) + { + gpr.Flush(); + fpr.Flush(); + + // if it's still 0, we can wait until the next event + TST(RD, RD); + FixupBranch noIdle = B_CC(CC_NEQ); + rA = gpr.GetReg(); + + MOVI2R(rA, (u32)&PowerPC::OnIdle); + MOVI2R(R0, PowerPC::ppcState.gpr[inst.RA] + (s32)(s16)inst.SIMM_16); + BL(rA); + + gpr.Unlock(rA); + WriteExceptionExit(); + + SetJumpTarget(noIdle); + + //js.compilerPC += 8; + return; + } +} +void JitArm::lwzx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(LoadStore) + + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + + ARMReg RB = gpr.R(inst.RB); + ARMReg RD = gpr.R(inst.RD); + LDR(rA, R9, PPCSTATE_OFF(Exceptions)); + CMP(rA, EXCEPTION_DSI); + FixupBranch DoNotLoad = B_CC(CC_EQ); +#if FASTMEM + // Backpatch route + // Gets loaded in to RD + // Address is in R10 + gpr.Unlock(rA, rB); + if (inst.RA) + { + ARMReg RA = gpr.R(inst.RA); + ADD(R10, RA, RB); // - 4 + } + else + MOV(R10, RB); // -4 + LoadToReg(RD, R10, 32, 0); +#else + if (inst.RA) + { + ARMReg RA = gpr.R(inst.RA); + ADD(rB, RA, RB); + } + else + MOV(rB, RB); + + MOVI2R(rA, (u32)&Memory::Read_U32); + PUSH(4, R0, R1, R2, R3); + MOV(R0, rB); + BL(rA); + MOV(rA, R0); + POP(4, R0, R1, R2, R3); + MOV(RD, rA); + gpr.Unlock(rA, rB); +#endif + SetJumpTarget(DoNotLoad); + //// u32 temp = Memory::Read_U32(_inst.RA ? (m_GPR[_inst.RA] + m_GPR[_inst.RB]) : m_GPR[_inst.RB]); +} +void JitArm::icbi(UGeckoInstruction inst) +{ + Default(inst); + WriteExit(js.compilerPC + 4, 0); +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_LoadStoreFloating.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_LoadStoreFloating.cpp new file mode 100644 index 0000000000..dd36f145a9 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_LoadStoreFloating.cpp @@ -0,0 +1,72 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Common.h" +#include "Thunk.h" + +#include "../../Core.h" +#include "../PowerPC.h" +#include "../../ConfigManager.h" +#include "../../CoreTiming.h" +#include "../PPCTables.h" +#include "ArmEmitter.h" +#include "../../HW/Memmap.h" + + +#include "Jit.h" +#include "JitRegCache.h" +#include "JitFPRCache.h" +#include "JitAsm.h" + +void JitArm::lfs(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(LoadStoreFloating) + Default(inst); return; + + ARMReg rA = gpr.GetReg(); + ARMReg rB = gpr.GetReg(); + LDR(rA, R9, PPCSTATE_OFF(Exceptions)); + CMP(rA, EXCEPTION_DSI); + FixupBranch DoNotLoad = B_CC(CC_EQ); + + if (inst.RA) + { + MOVI2R(rB, inst.SIMM_16); + ARMReg RA = gpr.R(inst.RA); + ADD(rB, rB, RA); + } + else + MOVI2R(rB, (u32)inst.SIMM_16); + + MOVI2R(rA, (u32)&Memory::Read_U32); + PUSH(4, R0, R1, R2, R3); + MOV(R0, rB); + BL(rA); + MOV(rA, R0); + POP(4, R0, R1, R2, R3); + + ARMReg v0 = fpr.R0(inst.FD, false); + ARMReg v1 = fpr.R1(inst.FD, false); + + VMOV(v0, rA, false); + VMOV(v1, rA, false); + + gpr.Unlock(rA, rB); + SetJumpTarget(DoNotLoad); +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp new file mode 100644 index 0000000000..7eb8963e15 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp @@ -0,0 +1,104 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +#include "Common.h" +#include "Thunk.h" + +#include "../../Core.h" +#include "../PowerPC.h" +#include "../../CoreTiming.h" +#include "../PPCTables.h" +#include "ArmEmitter.h" + +#include "Jit.h" +#include "JitRegCache.h" +#include "JitAsm.h" + +void JitArm::mtspr(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(SystemRegisters) + + u32 iIndex = (inst.SPRU << 5) | (inst.SPRL & 0x1F); + ARMReg RD = gpr.R(inst.RD); + + switch (iIndex) + { + case SPR_LR: + case SPR_CTR: + case SPR_XER: + // These are safe to do the easy way, see the bottom of this function. + break; + + case SPR_GQR0: + case SPR_GQR0 + 1: + case SPR_GQR0 + 2: + case SPR_GQR0 + 3: + case SPR_GQR0 + 4: + case SPR_GQR0 + 5: + case SPR_GQR0 + 6: + case SPR_GQR0 + 7: + // Prevent recompiler from compiling in old quantizer values. + // If the value changed, destroy all blocks using this quantizer + // This will create a little bit of block churn, but hopefully not too bad. + { + /* + MOV(32, R(EAX), M(&PowerPC::ppcState.spr[iIndex])); // Load old value + CMP(32, R(EAX), gpr.R(inst.RD)); + FixupBranch skip_destroy = J_CC(CC_E, false); + int gqr = iIndex - SPR_GQR0; + ABI_CallFunctionC(ProtectFunction(&Jit64::DestroyBlocksWithFlag, 1), (u32)BLOCK_USE_GQR0 << gqr); + SetJumpTarget(skip_destroy);*/ + } + // TODO - break block if quantizers are written to. + default: + Default(inst); + return; + } + + // OK, this is easy. + STR(RD, R9, PPCSTATE_OFF(spr) + iIndex * 4); +} + +void JitArm::mfspr(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(SystemRegisters) + + u32 iIndex = (inst.SPRU << 5) | (inst.SPRL & 0x1F); + ARMReg RD = gpr.R(inst.RD); + switch (iIndex) + { + case SPR_WPAR: + case SPR_DEC: + case SPR_TL: + case SPR_TU: + Default(inst); + return; + default: + LDR(RD, R9, PPCSTATE_OFF(spr) + iIndex * 4); + break; + } +} +void JitArm::mtmsr(UGeckoInstruction inst) +{ + INSTRUCTION_START + // Don't interpret this, if we do we get thrown out + //JITDISABLE(SystemRegisters) + + STR(gpr.R(inst.RS), R9, PPCSTATE_OFF(msr)); + WriteExit(js.compilerPC + 4, 0); +} diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Tables.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Tables.cpp new file mode 100644 index 0000000000..1929705df2 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Tables.cpp @@ -0,0 +1,502 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Jit.h" +#include "../JitInterface.h" +#include "JitArm_Tables.h" + +// Should be moved in to the Jit class +typedef void (JitArm::*_Instruction) (UGeckoInstruction instCode); + +static _Instruction dynaOpTable[64]; +static _Instruction dynaOpTable4[1024]; +static _Instruction dynaOpTable19[1024]; +static _Instruction dynaOpTable31[1024]; +static _Instruction dynaOpTable59[32]; +static _Instruction dynaOpTable63[1024]; + +void JitArm::DynaRunTable4(UGeckoInstruction _inst) {(this->*dynaOpTable4 [_inst.SUBOP10])(_inst);} +void JitArm::DynaRunTable19(UGeckoInstruction _inst) {(this->*dynaOpTable19[_inst.SUBOP10])(_inst);} +void JitArm::DynaRunTable31(UGeckoInstruction _inst) {(this->*dynaOpTable31[_inst.SUBOP10])(_inst);} +void JitArm::DynaRunTable59(UGeckoInstruction _inst) {(this->*dynaOpTable59[_inst.SUBOP5 ])(_inst);} +void JitArm::DynaRunTable63(UGeckoInstruction _inst) {(this->*dynaOpTable63[_inst.SUBOP10])(_inst);} + +struct GekkoOPTemplate +{ + int opcode; + _Instruction Inst; + //GekkoOPInfo opinfo; // Doesn't need opinfo, Interpreter fills it out +}; + +static GekkoOPTemplate primarytable[] = +{ + {4, &JitArm::DynaRunTable4}, //"RunTable4", OPTYPE_SUBTABLE | (4<<24), 0}}, + {19, &JitArm::DynaRunTable19}, //"RunTable19", OPTYPE_SUBTABLE | (19<<24), 0}}, + {31, &JitArm::DynaRunTable31}, //"RunTable31", OPTYPE_SUBTABLE | (31<<24), 0}}, + {59, &JitArm::DynaRunTable59}, //"RunTable59", OPTYPE_SUBTABLE | (59<<24), 0}}, + {63, &JitArm::DynaRunTable63}, //"RunTable63", OPTYPE_SUBTABLE | (63<<24), 0}}, + + {16, &JitArm::bcx}, //"bcx", OPTYPE_SYSTEM, FL_ENDBLOCK}}, + {18, &JitArm::bx}, //"bx", OPTYPE_SYSTEM, FL_ENDBLOCK}}, + + {1, &JitArm::HLEFunction}, //"HLEFunction", OPTYPE_SYSTEM, FL_ENDBLOCK}}, + {2, &JitArm::Default}, //"DynaBlock", OPTYPE_SYSTEM, 0}}, + {3, &JitArm::Break}, //"twi", OPTYPE_SYSTEM, FL_ENDBLOCK}}, + {17, &JitArm::sc}, //"sc", OPTYPE_SYSTEM, FL_ENDBLOCK, 1}}, + + {7, &JitArm::mulli}, //"mulli", OPTYPE_INTEGER, FL_OUT_D | FL_IN_A | FL_RC_BIT, 2}}, + {8, &JitArm::Default}, //"subfic", OPTYPE_INTEGER, FL_OUT_D | FL_IN_A | FL_SET_CA}}, + {10, &JitArm::cmpli}, //"cmpli", OPTYPE_INTEGER, FL_IN_A | FL_SET_CRn}}, + {11, &JitArm::cmpi}, //"cmpi", OPTYPE_INTEGER, FL_IN_A | FL_SET_CRn}}, + {12, &JitArm::Default}, //"addic", OPTYPE_INTEGER, FL_OUT_D | FL_IN_A | FL_SET_CA}}, + {13, &JitArm::Default}, //"addic_rc", OPTYPE_INTEGER, FL_OUT_D | FL_IN_A | FL_SET_CR0}}, + {14, &JitArm::addi}, //"addi", OPTYPE_INTEGER, FL_OUT_D | FL_IN_A0}}, + {15, &JitArm::addis}, //"addis", OPTYPE_INTEGER, FL_OUT_D | FL_IN_A0}}, + + {20, &JitArm::rlwimix}, //"rlwimix", OPTYPE_INTEGER, FL_OUT_A | FL_IN_A | FL_IN_S | FL_RC_BIT}}, + {21, &JitArm::rlwinmx}, //"rlwinmx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S | FL_RC_BIT}}, + {23, &JitArm::Default}, //"rlwnmx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S | FL_IN_B | FL_RC_BIT}}, + + {24, &JitArm::ori}, //"ori", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S}}, + {25, &JitArm::oris}, //"oris", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S}}, + {26, &JitArm::Default}, //"xori", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S}}, + {27, &JitArm::Default}, //"xoris", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S}}, + {28, &JitArm::Default}, //"andi_rc", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S | FL_SET_CR0}}, + {29, &JitArm::Default}, //"andis_rc", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S | FL_SET_CR0}}, + + {32, &JitArm::lwz}, //"lwz", OPTYPE_LOAD, FL_OUT_D | FL_IN_A}}, + {33, &JitArm::Default}, //"lwzu", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A}}, + {34, &JitArm::lbz}, //"lbz", OPTYPE_LOAD, FL_OUT_D | FL_IN_A}}, + {35, &JitArm::Default}, //"lbzu", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A}}, + {40, &JitArm::lhz}, //"lhz", OPTYPE_LOAD, FL_OUT_D | FL_IN_A}}, + {41, &JitArm::Default}, //"lhzu", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A}}, + {42, &JitArm::Default}, //"lha", OPTYPE_LOAD, FL_OUT_D | FL_IN_A}}, + {43, &JitArm::Default}, //"lhau", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A}}, + + {44, &JitArm::Default}, //"sth", OPTYPE_STORE, FL_IN_A | FL_IN_S}}, + {45, &JitArm::Default}, //"sthu", OPTYPE_STORE, FL_OUT_A | FL_IN_A | FL_IN_S}}, + {36, &JitArm::stw}, //"stw", OPTYPE_STORE, FL_IN_A | FL_IN_S}}, + {37, &JitArm::stwu}, //"stwu", OPTYPE_STORE, FL_OUT_A | FL_IN_A | FL_IN_S}}, + {38, &JitArm::Default}, //"stb", OPTYPE_STORE, FL_IN_A | FL_IN_S}}, + {39, &JitArm::Default}, //"stbu", OPTYPE_STORE, FL_OUT_A | FL_IN_A | FL_IN_S}}, + + {46, &JitArm::Default}, //"lmw", OPTYPE_SYSTEM, FL_EVIL, 10}}, + {47, &JitArm::Default}, //"stmw", OPTYPE_SYSTEM, FL_EVIL, 10}}, + + {48, &JitArm::lfs}, //"lfs", OPTYPE_LOADFP, FL_IN_A}}, + {49, &JitArm::Default}, //"lfsu", OPTYPE_LOADFP, FL_OUT_A | FL_IN_A}}, + {50, &JitArm::Default}, //"lfd", OPTYPE_LOADFP, FL_IN_A}}, + {51, &JitArm::Default}, //"lfdu", OPTYPE_LOADFP, FL_OUT_A | FL_IN_A}}, + + {52, &JitArm::Default}, //"stfs", OPTYPE_STOREFP, FL_IN_A}}, + {53, &JitArm::Default}, //"stfsu", OPTYPE_STOREFP, FL_OUT_A | FL_IN_A}}, + {54, &JitArm::Default}, //"stfd", OPTYPE_STOREFP, FL_IN_A}}, + {55, &JitArm::Default}, //"stfdu", OPTYPE_STOREFP, FL_OUT_A | FL_IN_A}}, + + {56, &JitArm::Default}, //"psq_l", OPTYPE_PS, FL_IN_A}}, + {57, &JitArm::Default}, //"psq_lu", OPTYPE_PS, FL_OUT_A | FL_IN_A}}, + {60, &JitArm::Default}, //"psq_st", OPTYPE_PS, FL_IN_A}}, + {61, &JitArm::Default}, //"psq_stu", OPTYPE_PS, FL_OUT_A | FL_IN_A}}, + + //missing: 0, 5, 6, 9, 22, 30, 62, 58 + {0, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, + {5, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, + {6, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, + {9, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, + {22, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, + {30, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, + {62, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, + {58, &JitArm::Default}, //"unknown_instruction", OPTYPE_UNKNOWN, 0}}, +}; + +static GekkoOPTemplate table4[] = +{ //SUBOP10 + {0, &JitArm::Default}, //"ps_cmpu0", OPTYPE_PS, FL_SET_CRn}}, + {32, &JitArm::Default}, //"ps_cmpo0", OPTYPE_PS, FL_SET_CRn}}, + {40, &JitArm::Default}, //"ps_neg", OPTYPE_PS, FL_RC_BIT}}, + {136, &JitArm::Default}, //"ps_nabs", OPTYPE_PS, FL_RC_BIT}}, + {264, &JitArm::Default}, //"ps_abs", OPTYPE_PS, FL_RC_BIT}}, + {64, &JitArm::Default}, //"ps_cmpu1", OPTYPE_PS, FL_RC_BIT}}, + {72, &JitArm::Default}, //"ps_mr", OPTYPE_PS, FL_RC_BIT}}, + {96, &JitArm::Default}, //"ps_cmpo1", OPTYPE_PS, FL_RC_BIT}}, + {528, &JitArm::Default}, //"ps_merge00", OPTYPE_PS, FL_RC_BIT}}, + {560, &JitArm::Default}, //"ps_merge01", OPTYPE_PS, FL_RC_BIT}}, + {592, &JitArm::Default}, //"ps_merge10", OPTYPE_PS, FL_RC_BIT}}, + {624, &JitArm::Default}, //"ps_merge11", OPTYPE_PS, FL_RC_BIT}}, + + {1014, &JitArm::Default}, //"dcbz_l", OPTYPE_SYSTEM, 0}}, +}; + +static GekkoOPTemplate table4_2[] = +{ + {10, &JitArm::Default}, //"ps_sum0", OPTYPE_PS, 0}}, + {11, &JitArm::Default}, //"ps_sum1", OPTYPE_PS, 0}}, + {12, &JitArm::Default}, //"ps_muls0", OPTYPE_PS, 0}}, + {13, &JitArm::Default}, //"ps_muls1", OPTYPE_PS, 0}}, + {14, &JitArm::Default}, //"ps_madds0", OPTYPE_PS, 0}}, + {15, &JitArm::Default}, //"ps_madds1", OPTYPE_PS, 0}}, + {18, &JitArm::Default}, //"ps_div", OPTYPE_PS, 0, 16}}, + {20, &JitArm::Default}, //"ps_sub", OPTYPE_PS, 0}}, + {21, &JitArm::Default}, //"ps_add", OPTYPE_PS, 0}}, + {23, &JitArm::Default}, //"ps_sel", OPTYPE_PS, 0}}, + {24, &JitArm::Default}, //"ps_res", OPTYPE_PS, 0}}, + {25, &JitArm::Default}, //"ps_mul", OPTYPE_PS, 0}}, + {26, &JitArm::Default}, //"ps_rsqrte", OPTYPE_PS, 0, 1}}, + {28, &JitArm::Default}, //"ps_msub", OPTYPE_PS, 0}}, + {29, &JitArm::Default}, //"ps_madd", OPTYPE_PS, 0}}, + {30, &JitArm::Default}, //"ps_nmsub", OPTYPE_PS, 0}}, + {31, &JitArm::Default}, //"ps_nmadd", OPTYPE_PS, 0}}, +}; + + +static GekkoOPTemplate table4_3[] = +{ + {6, &JitArm::Default}, //"psq_lx", OPTYPE_PS, 0}}, + {7, &JitArm::Default}, //"psq_stx", OPTYPE_PS, 0}}, + {38, &JitArm::Default}, //"psq_lux", OPTYPE_PS, 0}}, + {39, &JitArm::Default}, //"psq_stux", OPTYPE_PS, 0}}, +}; + +static GekkoOPTemplate table19[] = +{ + {528, &JitArm::bcctrx}, //"bcctrx", OPTYPE_BRANCH, FL_ENDBLOCK}}, + {16, &JitArm::bclrx}, //"bclrx", OPTYPE_BRANCH, FL_ENDBLOCK}}, + {257, &JitArm::Default}, //"crand", OPTYPE_CR, FL_EVIL}}, + {129, &JitArm::Default}, //"crandc", OPTYPE_CR, FL_EVIL}}, + {289, &JitArm::Default}, //"creqv", OPTYPE_CR, FL_EVIL}}, + {225, &JitArm::Default}, //"crnand", OPTYPE_CR, FL_EVIL}}, + {33, &JitArm::Default}, //"crnor", OPTYPE_CR, FL_EVIL}}, + {449, &JitArm::Default}, //"cror", OPTYPE_CR, FL_EVIL}}, + {417, &JitArm::Default}, //"crorc", OPTYPE_CR, FL_EVIL}}, + {193, &JitArm::Default}, //"crxor", OPTYPE_CR, FL_EVIL}}, + + {150, &JitArm::DoNothing}, //"isync", OPTYPE_ICACHE, FL_EVIL}}, + {0, &JitArm::Default}, //"mcrf", OPTYPE_SYSTEM, FL_EVIL}}, + + {50, &JitArm::rfi}, //"rfi", OPTYPE_SYSTEM, FL_ENDBLOCK | FL_CHECKEXCEPTIONS, 1}}, + {18, &JitArm::Break}, //"rfid", OPTYPE_SYSTEM, FL_ENDBLOCK | FL_CHECKEXCEPTIONS}} +}; + + +static GekkoOPTemplate table31[] = +{ + {28, &JitArm::Default}, //"andx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {60, &JitArm::Default}, //"andcx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {444, &JitArm::orx}, //"orx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {124, &JitArm::Default}, //"norx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {316, &JitArm::Default}, //"xorx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {412, &JitArm::Default}, //"orcx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {476, &JitArm::Default}, //"nandx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {284, &JitArm::Default}, //"eqvx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_SB | FL_RC_BIT}}, + {0, &JitArm::cmp}, //"cmp", OPTYPE_INTEGER, FL_IN_AB | FL_SET_CRn}}, + {32, &JitArm::Default}, //"cmpl", OPTYPE_INTEGER, FL_IN_AB | FL_SET_CRn}}, + {26, &JitArm::Default}, //"cntlzwx",OPTYPE_INTEGER, FL_OUT_A | FL_IN_S | FL_RC_BIT}}, + {922, &JitArm::extshx}, //"extshx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S | FL_RC_BIT}}, + {954, &JitArm::extsbx}, //"extsbx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_S | FL_RC_BIT}}, + {536, &JitArm::Default}, //"srwx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_B | FL_IN_S | FL_RC_BIT}}, + {792, &JitArm::Default}, //"srawx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_B | FL_IN_S | FL_RC_BIT}}, + {824, &JitArm::Default}, //"srawix", OPTYPE_INTEGER, FL_OUT_A | FL_IN_B | FL_IN_S | FL_RC_BIT}}, + {24, &JitArm::Default}, //"slwx", OPTYPE_INTEGER, FL_OUT_A | FL_IN_B | FL_IN_S | FL_RC_BIT}}, + + {54, &JitArm::Default}, //"dcbst", OPTYPE_DCACHE, 0, 4}}, + {86, &JitArm::Default}, //"dcbf", OPTYPE_DCACHE, 0, 4}}, + {246, &JitArm::Default}, //"dcbtst", OPTYPE_DCACHE, 0, 1}}, + {278, &JitArm::Default}, //"dcbt", OPTYPE_DCACHE, 0, 1}}, + {470, &JitArm::Default}, //"dcbi", OPTYPE_DCACHE, 0, 4}}, + {758, &JitArm::Default}, //"dcba", OPTYPE_DCACHE, 0, 4}}, + {1014, &JitArm::Default}, //"dcbz", OPTYPE_DCACHE, 0, 4}}, + + //load word + {23, &JitArm::lwzx}, //"lwzx", OPTYPE_LOAD, FL_OUT_D | FL_IN_A0 | FL_IN_B}}, + {55, &JitArm::Default}, //"lwzux", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A | FL_IN_B}}, + + //load halfword + {279, &JitArm::Default}, //"lhzx", OPTYPE_LOAD, FL_OUT_D | FL_IN_A0 | FL_IN_B}}, + {311, &JitArm::Default}, //"lhzux", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A | FL_IN_B}}, + + //load halfword signextend + {343, &JitArm::Default}, //"lhax", OPTYPE_LOAD, FL_OUT_D | FL_IN_A0 | FL_IN_B}}, + {375, &JitArm::Default}, //"lhaux", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A | FL_IN_B}}, + + //load byte + {87, &JitArm::Default}, //"lbzx", OPTYPE_LOAD, FL_OUT_D | FL_IN_A0 | FL_IN_B}}, + {119, &JitArm::Default}, //"lbzux", OPTYPE_LOAD, FL_OUT_D | FL_OUT_A | FL_IN_A | FL_IN_B}}, + + //load byte reverse + {534, &JitArm::Default}, //"lwbrx", OPTYPE_LOAD, FL_OUT_D | FL_IN_A0 | FL_IN_B}}, + {790, &JitArm::Default}, //"lhbrx", OPTYPE_LOAD, FL_OUT_D | FL_IN_A0 | FL_IN_B}}, + + // Conditional load/store (Wii SMP) + {150, &JitArm::Default}, //"stwcxd", OPTYPE_STORE, FL_EVIL | FL_SET_CR0}}, + {20, &JitArm::Default}, //"lwarx", OPTYPE_LOAD, FL_EVIL | FL_OUT_D | FL_IN_A0B | FL_SET_CR0}}, + + //load string (interpret these) + {533, &JitArm::Default}, //"lswx", OPTYPE_LOAD, FL_EVIL | FL_IN_A | FL_OUT_D}}, + {597, &JitArm::Default}, //"lswi", OPTYPE_LOAD, FL_EVIL | FL_IN_AB | FL_OUT_D}}, + + //store word + {151, &JitArm::Default}, //"stwx", OPTYPE_STORE, FL_IN_A0 | FL_IN_B}}, + {183, &JitArm::Default}, //"stwux", OPTYPE_STORE, FL_OUT_A | FL_IN_A | FL_IN_B}}, + + //store halfword + {407, &JitArm::Default}, //"sthx", OPTYPE_STORE, FL_IN_A0 | FL_IN_B}}, + {439, &JitArm::Default}, //"sthux", OPTYPE_STORE, FL_OUT_A | FL_IN_A | FL_IN_B}}, + + //store byte + {215, &JitArm::Default}, //"stbx", OPTYPE_STORE, FL_IN_A0 | FL_IN_B}}, + {247, &JitArm::Default}, //"stbux", OPTYPE_STORE, FL_OUT_A | FL_IN_A | FL_IN_B}}, + + //store bytereverse + {662, &JitArm::Default}, //"stwbrx", OPTYPE_STORE, FL_IN_A0 | FL_IN_B}}, + {918, &JitArm::Default}, //"sthbrx", OPTYPE_STORE, FL_IN_A | FL_IN_B}}, + + {661, &JitArm::Default}, //"stswx", OPTYPE_STORE, FL_EVIL}}, + {725, &JitArm::Default}, //"stswi", OPTYPE_STORE, FL_EVIL}}, + + // fp load/store + {535, &JitArm::Default}, //"lfsx", OPTYPE_LOADFP, FL_IN_A0 | FL_IN_B}}, + {567, &JitArm::Default}, //"lfsux", OPTYPE_LOADFP, FL_IN_A | FL_IN_B}}, + {599, &JitArm::Default}, //"lfdx", OPTYPE_LOADFP, FL_IN_A0 | FL_IN_B}}, + {631, &JitArm::Default}, //"lfdux", OPTYPE_LOADFP, FL_IN_A | FL_IN_B}}, + + {663, &JitArm::Default}, //"stfsx", OPTYPE_STOREFP, FL_IN_A0 | FL_IN_B}}, + {695, &JitArm::Default}, //"stfsux", OPTYPE_STOREFP, FL_IN_A | FL_IN_B}}, + {727, &JitArm::Default}, //"stfdx", OPTYPE_STOREFP, FL_IN_A0 | FL_IN_B}}, + {759, &JitArm::Default}, //"stfdux", OPTYPE_STOREFP, FL_IN_A | FL_IN_B}}, + {983, &JitArm::Default}, //"stfiwx", OPTYPE_STOREFP, FL_IN_A0 | FL_IN_B}}, + + {19, &JitArm::Default}, //"mfcr", OPTYPE_SYSTEM, FL_OUT_D}}, + {83, &JitArm::Default}, //"mfmsr", OPTYPE_SYSTEM, FL_OUT_D}}, + {144, &JitArm::Default}, //"mtcrf", OPTYPE_SYSTEM, 0}}, + {146, &JitArm::mtmsr}, //"mtmsr", OPTYPE_SYSTEM, FL_ENDBLOCK}}, + {210, &JitArm::Default}, //"mtsr", OPTYPE_SYSTEM, 0}}, + {242, &JitArm::Default}, //"mtsrin", OPTYPE_SYSTEM, 0}}, + {339, &JitArm::mfspr}, //"mfspr", OPTYPE_SPR, FL_OUT_D}}, + {467, &JitArm::mtspr}, //"mtspr", OPTYPE_SPR, 0, 2}}, + {371, &JitArm::Default}, //"mftb", OPTYPE_SYSTEM, FL_OUT_D | FL_TIMER}}, + {512, &JitArm::Default}, //"mcrxr", OPTYPE_SYSTEM, 0}}, + {595, &JitArm::Default}, //"mfsr", OPTYPE_SYSTEM, FL_OUT_D, 2}}, + {659, &JitArm::Default}, //"mfsrin", OPTYPE_SYSTEM, FL_OUT_D, 2}}, + + {4, &JitArm::Break}, //"tw", OPTYPE_SYSTEM, FL_ENDBLOCK, 1}}, + {598, &JitArm::Default}, //"sync", OPTYPE_SYSTEM, 0, 2}}, + {982, &JitArm::icbi}, //"icbi", OPTYPE_SYSTEM, FL_ENDBLOCK, 3}}, + + // Unused instructions on GC + {310, &JitArm::Default}, //"eciwx", OPTYPE_INTEGER, FL_RC_BIT}}, + {438, &JitArm::Default}, //"ecowx", OPTYPE_INTEGER, FL_RC_BIT}}, + {854, &JitArm::Default}, //"eieio", OPTYPE_INTEGER, FL_RC_BIT}}, + {306, &JitArm::Default}, //"tlbie", OPTYPE_SYSTEM, 0}}, + {370, &JitArm::Default}, //"tlbia", OPTYPE_SYSTEM, 0}}, + {566, &JitArm::Default}, //"tlbsync", OPTYPE_SYSTEM, 0}}, +}; + +static GekkoOPTemplate table31_2[] = +{ + {266, &JitArm::addx}, //"addx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT}}, + {778, &JitArm::addx}, //"addx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT}}, + {10, &JitArm::Default}, //"addcx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT}}, + {138, &JitArm::Default}, //"addex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, + {234, &JitArm::Default}, //"addmex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, + {202, &JitArm::Default}, //"addzex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, + {491, &JitArm::Default}, //"divwx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 39}}, + {1003, &JitArm::Default}, //"divwox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 39}}, + {459, &JitArm::Default}, //"divwux", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 39}}, + {971, &JitArm::Default}, //"divwuox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 39}}, + {75, &JitArm::Default}, //"mulhwx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 4}}, + {11, &JitArm::Default}, //"mulhwux", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 4}}, + {235, &JitArm::Default}, //"mullwx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 4}}, + {747, &JitArm::Default}, //"mullwox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT, 4}}, + {104, &JitArm::negx}, //"negx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT}}, + {40, &JitArm::Default}, //"subfx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT}}, + {552, &JitArm::Default}, //"subox", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_RC_BIT}}, + {8, &JitArm::Default}, //"subfcx", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_SET_CA | FL_RC_BIT}}, + {136, &JitArm::Default}, //"subfex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, + {232, &JitArm::Default}, //"subfmex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, + {200, &JitArm::Default}, //"subfzex", OPTYPE_INTEGER, FL_OUT_D | FL_IN_AB | FL_READ_CA | FL_SET_CA | FL_RC_BIT}}, +}; + +static GekkoOPTemplate table59[] = +{ + {18, &JitArm::Default}, //{"fdivsx", OPTYPE_FPU, FL_RC_BIT_F, 16}}, + {20, &JitArm::Default}, //"fsubsx", OPTYPE_FPU, FL_RC_BIT_F}}, + {21, &JitArm::Default}, //"faddsx", OPTYPE_FPU, FL_RC_BIT_F}}, +// {22, &JitArm::Default}, //"fsqrtsx", OPTYPE_FPU, FL_RC_BIT_F}}, // Not implemented on gekko + {24, &JitArm::Default}, //"fresx", OPTYPE_FPU, FL_RC_BIT_F}}, + {25, &JitArm::Default}, //"fmulsx", OPTYPE_FPU, FL_RC_BIT_F}}, + {28, &JitArm::Default}, //"fmsubsx", OPTYPE_FPU, FL_RC_BIT_F}}, + {29, &JitArm::Default}, //"fmaddsx", OPTYPE_FPU, FL_RC_BIT_F}}, + {30, &JitArm::Default}, //"fnmsubsx", OPTYPE_FPU, FL_RC_BIT_F}}, + {31, &JitArm::Default}, //"fnmaddsx", OPTYPE_FPU, FL_RC_BIT_F}}, +}; + +static GekkoOPTemplate table63[] = +{ + {264, &JitArm::fabsx}, //"fabsx", OPTYPE_FPU, FL_RC_BIT_F}}, + {32, &JitArm::Default}, //"fcmpo", OPTYPE_FPU, FL_RC_BIT_F}}, + {0, &JitArm::Default}, //"fcmpu", OPTYPE_FPU, FL_RC_BIT_F}}, + {14, &JitArm::Default}, //"fctiwx", OPTYPE_FPU, FL_RC_BIT_F}}, + {15, &JitArm::Default}, //"fctiwzx", OPTYPE_FPU, FL_RC_BIT_F}}, + {72, &JitArm::fmrx}, //"fmrx", OPTYPE_FPU, FL_RC_BIT_F}}, + {136, &JitArm::Default}, //"fnabsx", OPTYPE_FPU, FL_RC_BIT_F}}, + {40, &JitArm::Default}, //"fnegx", OPTYPE_FPU, FL_RC_BIT_F}}, + {12, &JitArm::Default}, //"frspx", OPTYPE_FPU, FL_RC_BIT_F}}, + + {64, &JitArm::Default}, //"mcrfs", OPTYPE_SYSTEMFP, 0}}, + {583, &JitArm::Default}, //"mffsx", OPTYPE_SYSTEMFP, 0}}, + {70, &JitArm::Default}, //"mtfsb0x", OPTYPE_SYSTEMFP, 0, 2}}, + {38, &JitArm::Default}, //"mtfsb1x", OPTYPE_SYSTEMFP, 0, 2}}, + {134, &JitArm::Default}, //"mtfsfix", OPTYPE_SYSTEMFP, 0, 2}}, + {711, &JitArm::Default}, //"mtfsfx", OPTYPE_SYSTEMFP, 0, 2}}, +}; + +static GekkoOPTemplate table63_2[] = +{ + {18, &JitArm::Default}, //"fdivx", OPTYPE_FPU, FL_RC_BIT_F, 30}}, + {20, &JitArm::Default}, //"fsubx", OPTYPE_FPU, FL_RC_BIT_F}}, + {21, &JitArm::faddx}, //"faddx", OPTYPE_FPU, FL_RC_BIT_F}}, + {22, &JitArm::Default}, //"fsqrtx", OPTYPE_FPU, FL_RC_BIT_F}}, + {23, &JitArm::Default}, //"fselx", OPTYPE_FPU, FL_RC_BIT_F}}, + {25, &JitArm::Default}, //"fmulx", OPTYPE_FPU, FL_RC_BIT_F}}, + {26, &JitArm::Default}, //"frsqrtex", OPTYPE_FPU, FL_RC_BIT_F}}, + {28, &JitArm::Default}, //"fmsubx", OPTYPE_FPU, FL_RC_BIT_F}}, + {29, &JitArm::Default}, //"fmaddx", OPTYPE_FPU, FL_RC_BIT_F}}, + {30, &JitArm::Default}, //"fnmsubx", OPTYPE_FPU, FL_RC_BIT_F}}, + {31, &JitArm::Default}, //"fnmaddx", OPTYPE_FPU, FL_RC_BIT_F}}, +}; + + +namespace JitArmTables +{ + +void CompileInstruction(PPCAnalyst::CodeOp & op) +{ + JitArm *jitarm = (JitArm *)jit; + (jitarm->*dynaOpTable[op.inst.OPCD])(op.inst); + GekkoOPInfo *info = op.opinfo; + if (info) { +#ifdef OPLOG + if (!strcmp(info->opname, OP_TO_LOG)){ ///"mcrfs" + rsplocations.push_back(jit.js.compilerPC); + } +#endif + info->compileCount++; + info->lastUse = jit->js.compilerPC; + } +} + +void InitTables() +{ + // once initialized, tables are read-only + static bool initialized = false; + if (initialized) + return; + + //clear + for (int i = 0; i < 32; i++) + { + dynaOpTable59[i] = &JitArm::unknown_instruction; + } + + for (int i = 0; i < 1024; i++) + { + dynaOpTable4 [i] = &JitArm::unknown_instruction; + dynaOpTable19[i] = &JitArm::unknown_instruction; + dynaOpTable31[i] = &JitArm::unknown_instruction; + dynaOpTable63[i] = &JitArm::unknown_instruction; + } + + for (int i = 0; i < (int)(sizeof(primarytable) / sizeof(GekkoOPTemplate)); i++) + { + dynaOpTable[primarytable[i].opcode] = primarytable[i].Inst; + } + + for (int i = 0; i < 32; i++) + { + int fill = i << 5; + for (int j = 0; j < (int)(sizeof(table4_2) / sizeof(GekkoOPTemplate)); j++) + { + int op = fill+table4_2[j].opcode; + dynaOpTable4[op] = table4_2[j].Inst; + } + } + + for (int i = 0; i < 16; i++) + { + int fill = i << 6; + for (int j = 0; j < (int)(sizeof(table4_3) / sizeof(GekkoOPTemplate)); j++) + { + int op = fill+table4_3[j].opcode; + dynaOpTable4[op] = table4_3[j].Inst; + } + } + + for (int i = 0; i < (int)(sizeof(table4) / sizeof(GekkoOPTemplate)); i++) + { + int op = table4[i].opcode; + dynaOpTable4[op] = table4[i].Inst; + } + + for (int i = 0; i < (int)(sizeof(table31) / sizeof(GekkoOPTemplate)); i++) + { + int op = table31[i].opcode; + dynaOpTable31[op] = table31[i].Inst; + } + + for (int i = 0; i < 1; i++) + { + int fill = i << 9; + for (int j = 0; j < (int)(sizeof(table31_2) / sizeof(GekkoOPTemplate)); j++) + { + int op = fill + table31_2[j].opcode; + dynaOpTable31[op] = table31_2[j].Inst; + } + } + + for (int i = 0; i < (int)(sizeof(table19) / sizeof(GekkoOPTemplate)); i++) + { + int op = table19[i].opcode; + dynaOpTable19[op] = table19[i].Inst; + } + + for (int i = 0; i < (int)(sizeof(table59) / sizeof(GekkoOPTemplate)); i++) + { + int op = table59[i].opcode; + dynaOpTable59[op] = table59[i].Inst; + } + + for (int i = 0; i < (int)(sizeof(table63) / sizeof(GekkoOPTemplate)); i++) + { + int op = table63[i].opcode; + dynaOpTable63[op] = table63[i].Inst; + } + + for (int i = 0; i < 32; i++) + { + int fill = i << 5; + for (int j = 0; j < (int)(sizeof(table63_2) / sizeof(GekkoOPTemplate)); j++) + { + int op = fill + table63_2[j].opcode; + dynaOpTable63[op] = table63_2[j].Inst; + } + } + + initialized = true; + +} + +} // namespace diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Tables.h b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Tables.h new file mode 100644 index 0000000000..4904ce3984 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Tables.h @@ -0,0 +1,29 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef JITARM_TABLES_H +#define JITARM_TABLES_H + +#include "../Gekko.h" +#include "../PPCTables.h" + +namespace JitArmTables +{ + void CompileInstruction(PPCAnalyst::CodeOp & op); + void InitTables(); +} +#endif diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitAsm.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitAsm.cpp new file mode 100644 index 0000000000..aa999c9a39 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitAsm.cpp @@ -0,0 +1,174 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + + +#include "../../HW/Memmap.h" + +#include "../PowerPC.h" +#include "../../CoreTiming.h" +#include "MemoryUtil.h" + +#include "Jit.h" +#include "../JitCommon/JitCache.h" + +#include "../../HW/GPFifo.h" +#include "../../Core.h" +#include "JitAsm.h" +#include "ArmEmitter.h" + +using namespace ArmGen; + +//TODO - make an option +//#if _DEBUG +// bool enableDebug = false; +//#else +// bool enableDebug = false; +//#endif + +JitArmAsmRoutineManager asm_routines; + +void JitArmAsmRoutineManager::Generate() +{ + enterCode = GetCodePtr(); + PUSH(2, R11, _LR); // R11 is frame pointer in Debug. + + MOVI2R(R0, (u32)&CoreTiming::downcount); + MOVI2R(R9, (u32)&PowerPC::ppcState.spr[0]); + + FixupBranch skipToRealDispatcher = B(); + dispatcher = GetCodePtr(); + printf("Dispatcher is %p\n", dispatcher); + + // Downcount Check + // The result of slice decrementation should be in flags if somebody jumped here + // IMPORTANT - We jump on negative, not carry!!! + FixupBranch bail = B_CC(CC_MI); + + SetJumpTarget(skipToRealDispatcher); + dispatcherNoCheck = GetCodePtr(); + + // This block of code gets the address of the compiled block of code + // It runs though to the compiling portion if it isn't found + LDR(R12, R9, PPCSTATE_OFF(pc));// Load the current PC into R12 + + MOVI2R(R14, JIT_ICACHE_MASK); // Potential for optimization + AND(R12, R12, R14); // R12 contains PC & JIT_ICACHE_MASK here. + // Confirmed good to this point 08-03-12 + + MOVI2R(R14, (u32)jit->GetBlockCache()->GetICache()); + // Confirmed That this loads the base iCache Location correctly 08-04-12 + + LDR(R12, R14, R12); // R12 contains iCache[PC & JIT_ICACHE_MASK] here + // R12 Confirmed this is the correct iCache Location loaded. + TST(R12, 0xFC); // Test to see if it is a JIT block. + + SetCC(CC_EQ); // Only run next part if R12 is zero + // Success, it is our Jitblock. + MOVI2R(R14, (u32)jit->GetBlockCache()->GetCodePointers()); + // LDR R14 right here to get CodePointers()[0] pointer. + REV(R12, R12); // Reversing this gives us our JITblock. + LSL(R12, R12, 2); // Multiply by four because address locations are u32 in size + LDR(R14, R14, R12); // Load the block address in to R14 + + B(R14); + + FixupBranch NextBlock = B(); // Jump to end so we can start a new block + SetCC(); // Return to always executing codes + + // If we get to this point, that means that we don't have the block cached to execute + // So call ArmJit to compile the block and then execute it. + MOVI2R(R14, (u32)&Jit); + LDR(R0, R9, PPCSTATE_OFF(pc)); + BL(R14); + + B(dispatcherNoCheck); + + // fpException() + // Floating Point Exception Check, Jumped to if false + fpException = GetCodePtr(); + LDR(R0, R9, PPCSTATE_OFF(Exceptions)); + ORR(R0, R0, EXCEPTION_FPU_UNAVAILABLE); + STR(R0, R9, PPCSTATE_OFF(Exceptions)); + QuickCallFunction(R14, (void*)&PowerPC::CheckExceptions); + LDR(R0, R9, PPCSTATE_OFF(npc)); + STR(R0, R9, PPCSTATE_OFF(pc)); + B(dispatcher); + + SetJumpTarget(bail); + doTiming = GetCodePtr(); + // XXX: In JIT64, Advance() gets called /after/ the exception checking + // once it jumps back to the start of outerLoop + QuickCallFunction(R14, (void*)&CoreTiming::Advance); + + // Does exception checking + testExceptions = GetCodePtr(); + LDR(R0, R9, PPCSTATE_OFF(pc)); + STR(R0, R9, PPCSTATE_OFF(npc)); + QuickCallFunction(R14, (void*)&PowerPC::CheckExceptions); + LDR(R0, R9, PPCSTATE_OFF(npc)); + STR(R0, R9, PPCSTATE_OFF(pc)); + // Check the state pointer to see if we are exiting + // Gets checked on every exception check + MOVI2R(R0, (u32)PowerPC::GetStatePtr()); + MVN(R1, 0); + LDR(R0, R0); + TST(R0, R1); + FixupBranch Exit = B_CC(CC_NEQ); + + SetJumpTarget(NextBlock); + B(dispatcher); + + SetJumpTarget(Exit); + + POP(2, R11, _PC); + FlushIcache(); +} + +void JitArmAsmRoutineManager::GenerateCommon() +{ +/* fifoDirectWrite8 = AlignCode4(); + GenFifoWrite(8); + fifoDirectWrite16 = AlignCode4(); + GenFifoWrite(16); + fifoDirectWrite32 = AlignCode4(); + GenFifoWrite(32); + fifoDirectWriteFloat = AlignCode4(); + GenFifoFloatWrite(); + fifoDirectWriteXmm64 = AlignCode4(); + GenFifoXmm64Write(); + + GenQuantizedLoads(); + GenQuantizedStores(); + GenQuantizedSingleStores(); +*/ + //CMPSD(R(XMM0), M(&zero), + // TODO + + // Fast write routines - special case the most common hardware write + // TODO: use this. + // Even in x86, the param values will be in the right registers. + /* + const u8 *fastMemWrite8 = AlignCode16(); + CMP(32, R(ABI_PARAM2), Imm32(0xCC008000)); + FixupBranch skip_fast_write = J_CC(CC_NE, false); + MOV(32, EAX, M(&m_gatherPipeCount)); + MOV(8, MDisp(EAX, (u32)&m_gatherPipe), ABI_PARAM1); + ADD(32, 1, M(&m_gatherPipeCount)); + RET(); + SetJumpTarget(skip_fast_write); + CALL((void *)&Memory::Write_U8);*/ +} diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitAsm.h b/Source/Core/Core/Src/PowerPC/JitArm32/JitAsm.h new file mode 100644 index 0000000000..9a61e9e653 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitAsm.h @@ -0,0 +1,43 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef _JITARMASM_H +#define _JITARMASM_H +#include "ArmEmitter.h" +#include "../JitCommon/JitAsmCommon.h" +using namespace ArmGen; +class JitArmAsmRoutineManager : public CommonAsmRoutinesBase, public ARMXCodeBlock +{ +private: + void Generate(); + void GenerateCommon(); + +public: + void Init() { + AllocCodeSpace(8192); + Generate(); + WriteProtect(); + } + + void Shutdown() { + FreeCodeSpace(); + } +}; + +extern JitArmAsmRoutineManager asm_routines; + +#endif // _JIT64ASM_H diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitFPRCache.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitFPRCache.cpp new file mode 100644 index 0000000000..535f8446c7 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitFPRCache.cpp @@ -0,0 +1,169 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Jit.h" +#include "JitFPRCache.h" + +ArmFPRCache::ArmFPRCache() +{ + emit = 0; +} + +void ArmFPRCache::Init(ARMXEmitter *emitter) +{ + emit = emitter; + ARMReg *PPCRegs = GetPPCAllocationOrder(NUMPPCREG); + ARMReg *Regs = GetAllocationOrder(NUMARMREG); + + for(u8 a = 0; a < NUMPPCREG; ++a) + { + ArmCRegs[a].PPCReg = 33; + ArmCRegs[a].Reg = PPCRegs[a]; + ArmCRegs[a].LastLoad = 0; + ArmCRegs[a].PS1 = false; + } + for(u8 a = 0; a < NUMARMREG; ++a) + { + ArmRegs[a].Reg = Regs[a]; + ArmRegs[a].free = true; + } +} +void ArmFPRCache::Start(PPCAnalyst::BlockRegStats &stats) +{ + for(u8 a = 0; a < NUMPPCREG; ++a) + { + ArmCRegs[a].PPCReg = 33; + ArmCRegs[a].LastLoad = 0; + } +} +ARMReg *ArmFPRCache::GetPPCAllocationOrder(int &count) +{ + // This will return us the allocation order of the registers we can use on + // the ppc side. + static ARMReg allocationOrder[] = + { + D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, + D11, D12, D13, D14, D15, D16, D17, D18, D19, + D20, D21, D22, D23, D24, D25, D26, D27 + }; + count = sizeof(allocationOrder) / sizeof(const int); + return allocationOrder; +} +ARMReg *ArmFPRCache::GetAllocationOrder(int &count) +{ + // This will return us the allocation order of the registers we can use on + // the host side. + static ARMReg allocationOrder[] = + { + D31, D30, D29, D28 + }; + count = sizeof(allocationOrder) / sizeof(const int); + return allocationOrder; +} + +ARMReg ArmFPRCache::GetReg(bool AutoLock) +{ + for(u8 a = 0; a < NUMARMREG; ++a) + if(ArmRegs[a].free) + { + // Alright, this one is free + if (AutoLock) + ArmRegs[a].free = false; + return ArmRegs[a].Reg; + } + // Uh Oh, we have all them locked.... + _assert_msg_(_DYNA_REC_, false, "All available registers are locked dumb dumb"); + return D31; +} +void ArmFPRCache::Unlock(ARMReg V0) +{ + for(u8 RegNum = 0; RegNum < NUMARMREG; ++RegNum) + { + if(ArmRegs[RegNum].Reg == V0) + { + _assert_msg_(_DYNA_REC, !ArmRegs[RegNum].free, "This register is already unlocked"); + ArmRegs[RegNum].free = true; + } + } +} +ARMReg ArmFPRCache::GetPPCReg(u32 preg, bool PS1, bool preLoad) +{ + u32 HighestUsed = 0; + u8 Num = 0; + for(u8 a = 0; a < NUMPPCREG; ++a){ + ++ArmCRegs[a].LastLoad; + if (ArmCRegs[a].LastLoad > HighestUsed) + { + HighestUsed = ArmCRegs[a].LastLoad; + Num = a; + } + } + // Check if already Loaded + for(u8 a = 0; a < NUMPPCREG; ++a) + if (ArmCRegs[a].PPCReg == preg && ArmCRegs[a].PS1 == PS1) + { + ArmCRegs[a].LastLoad = 0; + return ArmCRegs[a].Reg; + } + // Check if we have a free register + for (u8 a = 0; a < NUMPPCREG; ++a) + if (ArmCRegs[a].PPCReg == 33) + { + u16 offset = PPCSTATE_OFF(ps) + (preg * 16) + (PS1 ? 8 : 0); + if (preLoad) + emit->VLDR(ArmCRegs[a].Reg, R9, offset); + ArmCRegs[a].PPCReg = preg; + ArmCRegs[a].LastLoad = 0; + ArmCRegs[a].PS1 = PS1; + return ArmCRegs[a].Reg; + } + // Alright, we couldn't get a free space, dump that least used register + u16 offsetOld = PPCSTATE_OFF(ps) + (ArmCRegs[Num].PPCReg * 16) + (ArmCRegs[Num].PS1 ? 8 : 0); + emit->VSTR(ArmCRegs[Num].Reg, R9, offsetOld); + + u16 offsetNew = PPCSTATE_OFF(ps) + (preg * 16) + (PS1 ? 8 : 0); + if (preLoad) + emit->VLDR(ArmCRegs[Num].Reg, R9, offsetNew); + ArmCRegs[Num].PPCReg = preg; + ArmCRegs[Num].LastLoad = 0; + ArmCRegs[Num].PS1 = PS1; + return ArmCRegs[Num].Reg; + +} + +ARMReg ArmFPRCache::R0(u32 preg, bool preLoad) +{ + return GetPPCReg(preg, false, preLoad); +} + +ARMReg ArmFPRCache::R1(u32 preg, bool preLoad) +{ + return GetPPCReg(preg, true, preLoad); +} + +void ArmFPRCache::Flush() +{ + for(u8 a = 0; a < NUMPPCREG; ++a) + if (ArmCRegs[a].PPCReg != 33) + { + u16 offset = PPCSTATE_OFF(ps) + (ArmCRegs[a].PPCReg * 16) + (ArmCRegs[a].PS1 ? 8 : 0); + emit->VSTR(ArmCRegs[a].Reg, R9, offset); + ArmCRegs[a].PPCReg = 33; + ArmCRegs[a].LastLoad = 0; + } +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitFPRCache.h b/Source/Core/Core/Src/PowerPC/JitArm32/JitFPRCache.h new file mode 100644 index 0000000000..6b4f056409 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitFPRCache.h @@ -0,0 +1,62 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef _JITARMFPRCACHE_H +#define _JITARMFPRCACHE_H + +#include "ArmEmitter.h" +#include "../Gekko.h" +#include "../PPCAnalyst.h" +#include "JitRegCache.h" + +#define ARMFPUREGS 32 +using namespace ArmGen; + +class ArmFPRCache +{ +private: + PPCCachedReg regs[32]; + JRCPPC ArmCRegs[ARMFPUREGS]; + JRCReg ArmRegs[ARMFPUREGS]; + + int NUMPPCREG; + int NUMARMREG; + + ARMReg *GetAllocationOrder(int &count); + ARMReg *GetPPCAllocationOrder(int &count); + + ARMReg GetPPCReg(u32 preg, bool PS1, bool preLoad); + +protected: + ARMXEmitter *emit; + +public: + ArmFPRCache(); + ~ArmFPRCache() {} + + void Init(ARMXEmitter *emitter); + void Start(PPCAnalyst::BlockRegStats &stats); + + void SetEmitter(ARMXEmitter *emitter) {emit = emitter;} + + ARMReg GetReg(bool AutoLock = true); // Return a ARM register we can use. + void Unlock(ARMReg V0); + void Flush(); + ARMReg R0(u32 preg, bool preLoad = true); // Returns a cached register + ARMReg R1(u32 preg, bool preLoad = true); +}; +#endif diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitRegCache.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitRegCache.cpp new file mode 100644 index 0000000000..2a9aa2154f --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitRegCache.cpp @@ -0,0 +1,168 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Jit.h" +#include "JitRegCache.h" + +ArmRegCache::ArmRegCache() +{ + emit = 0; +} + +void ArmRegCache::Init(ARMXEmitter *emitter) +{ + emit = emitter; + ARMReg *PPCRegs = GetPPCAllocationOrder(NUMPPCREG); + ARMReg *Regs = GetAllocationOrder(NUMARMREG); + for(u8 a = 0; a < 32; ++a) + { + // This gives us the memory locations of the gpr registers so we can + // load them. + regs[a].location = (u8*)&PowerPC::ppcState.gpr[a]; + regs[a].UsesLeft = 0; + } + for(u8 a = 0; a < NUMPPCREG; ++a) + { + ArmCRegs[a].PPCReg = 33; + ArmCRegs[a].Reg = PPCRegs[a]; + ArmCRegs[a].LastLoad = 0; + } + for(u8 a = 0; a < NUMARMREG; ++a) + { + ArmRegs[a].Reg = Regs[a]; + ArmRegs[a].free = true; + } +} +void ArmRegCache::Start(PPCAnalyst::BlockRegStats &stats) +{ + for(u8 a = 0; a < NUMPPCREG; ++a) + { + ArmCRegs[a].PPCReg = 33; + ArmCRegs[a].LastLoad = 0; + } + for(u8 a = 0; a < 32; ++a) + regs[a].UsesLeft = stats.GetTotalNumAccesses(a); +} +ARMReg *ArmRegCache::GetPPCAllocationOrder(int &count) +{ + // This will return us the allocation order of the registers we can use on + // the ppc side. + static ARMReg allocationOrder[] = + { + R0, R1, R2, R3, R4, R5, R6, R7, R8 + }; + count = sizeof(allocationOrder) / sizeof(const int); + return allocationOrder; +} +ARMReg *ArmRegCache::GetAllocationOrder(int &count) +{ + // This will return us the allocation order of the registers we can use on + // the host side. + static ARMReg allocationOrder[] = + { + R14, R12, R11, R10 + }; + count = sizeof(allocationOrder) / sizeof(const int); + return allocationOrder; +} + +ARMReg ArmRegCache::GetReg(bool AutoLock) +{ + for(u8 a = 0; a < NUMARMREG; ++a) + if(ArmRegs[a].free) + { + // Alright, this one is free + if (AutoLock) + ArmRegs[a].free = false; + return ArmRegs[a].Reg; + } + // Uh Oh, we have all them locked.... + _assert_msg_(_DYNA_REC_, false, "All available registers are locked dumb dumb"); + return R0; +} +void ArmRegCache::Lock(ARMReg Reg) +{ + for(u8 RegNum = 0; RegNum < NUMARMREG; ++RegNum) + if(ArmRegs[RegNum].Reg == Reg) + { + _assert_msg_(_DYNA_REC, ArmRegs[RegNum].free, "This register is already locked"); + ArmRegs[RegNum].free = false; + } + _assert_msg_(_DYNA_REC, false, "Register %d can't be used with lock", Reg); +} +void ArmRegCache::Unlock(ARMReg R0, ARMReg R1, ARMReg R2, ARMReg R3) +{ + for(u8 RegNum = 0; RegNum < NUMARMREG; ++RegNum) + { + if(ArmRegs[RegNum].Reg == R0) + { + _assert_msg_(_DYNA_REC, !ArmRegs[RegNum].free, "This register is already unlocked"); + ArmRegs[RegNum].free = true; + } + if( R1 != INVALID_REG && ArmRegs[RegNum].Reg == R1) ArmRegs[RegNum].free = true; + if( R2 != INVALID_REG && ArmRegs[RegNum].Reg == R2) ArmRegs[RegNum].free = true; + if( R3 != INVALID_REG && ArmRegs[RegNum].Reg == R3) ArmRegs[RegNum].free = true; + } +} + +ARMReg ArmRegCache::R(u32 preg) +{ + u32 HighestUsed = 0; + u8 Num = 0; + for(u8 a = 0; a < NUMPPCREG; ++a){ + ++ArmCRegs[a].LastLoad; + if (ArmCRegs[a].LastLoad > HighestUsed) + { + HighestUsed = ArmCRegs[a].LastLoad; + Num = a; + } + } + // Check if already Loaded + for(u8 a = 0; a < NUMPPCREG; ++a) + if (ArmCRegs[a].PPCReg == preg) + { + ArmCRegs[a].LastLoad = 0; + return ArmCRegs[a].Reg; + } + // Check if we have a free register + for (u8 a = 0; a < NUMPPCREG; ++a) + if (ArmCRegs[a].PPCReg == 33) + { + emit->LDR(ArmCRegs[a].Reg, R9, PPCSTATE_OFF(gpr) + preg * 4); + ArmCRegs[a].PPCReg = preg; + ArmCRegs[a].LastLoad = 0; + return ArmCRegs[a].Reg; + } + // Alright, we couldn't get a free space, dump that least used register + emit->STR(ArmCRegs[Num].Reg, R9, PPCSTATE_OFF(gpr) + ArmCRegs[Num].PPCReg * 4); + emit->LDR(ArmCRegs[Num].Reg, R9, PPCSTATE_OFF(gpr) + preg * 4); + ArmCRegs[Num].PPCReg = preg; + ArmCRegs[Num].LastLoad = 0; + return ArmCRegs[Num].Reg; +} + +void ArmRegCache::Flush() +{ + for(u8 a = 0; a < NUMPPCREG; ++a) + if (ArmCRegs[a].PPCReg != 33) + { + emit->STR(ArmCRegs[a].Reg, R9, PPCSTATE_OFF(gpr) + ArmCRegs[a].PPCReg * 4); + ArmCRegs[a].PPCReg = 33; + ArmCRegs[a].LastLoad = 0; + } +} + diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitRegCache.h b/Source/Core/Core/Src/PowerPC/JitArm32/JitRegCache.h new file mode 100644 index 0000000000..7292ce1581 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitRegCache.h @@ -0,0 +1,92 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef _JITARMREGCACHE_H +#define _JITARMREGCACHE_H + +#include "ArmEmitter.h" +#include "../Gekko.h" +#include "../PPCAnalyst.h" + +using namespace ArmGen; +// This ARM Register cache actually pre loads the most used registers before +// the block to increase speed since every memory load requires two +// instructions to load it. We are going to use R0-RMAX as registers for the +// use of PPC Registers. +// Allocation order as follows +#define ARMREGS 16 +// Allocate R0 to R9 for PPC first. +// For General registers on the host side, start with R14 and go down as we go +// R13 is reserved for our stack pointer, don't ever use that. Unless you save +// it +// So we have R14, R12, R11, R10 to work with instructions + +struct PPCCachedReg +{ + const u8 *location; + u32 UsesLeft; +}; +struct JRCPPC +{ + u32 PPCReg; // Tied to which PPC Register + bool PS1; + ARMReg Reg; // Tied to which ARM Register + u32 LastLoad; +}; +struct JRCReg +{ + ARMReg Reg; // Which reg this is. + bool free; +}; +class ArmRegCache +{ +private: + PPCCachedReg regs[32]; + JRCPPC ArmCRegs[ARMREGS]; + JRCReg ArmRegs[ARMREGS]; // Four registers remaining + + int NUMPPCREG; + int NUMARMREG; + + ARMReg *GetAllocationOrder(int &count); + ARMReg *GetPPCAllocationOrder(int &count); + +protected: + ARMXEmitter *emit; + +public: + ArmRegCache(); + ~ArmRegCache() {} + + void Init(ARMXEmitter *emitter); + void Start(PPCAnalyst::BlockRegStats &stats); + + void SetEmitter(ARMXEmitter *emitter) {emit = emitter;} + + ARMReg GetReg(bool AutoLock = true); // Return a ARM register we can use. + void Lock(ARMReg reg); + void Unlock(ARMReg R0, ARMReg R1 = INVALID_REG, ARMReg R2 = INVALID_REG, ARMReg R3 = + INVALID_REG); + void Flush(); + ARMReg R(u32 preg); // Returns a cached register + +}; + + + + +#endif diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.cpp b/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.cpp index 34b9a681e9..8514450cb8 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.cpp +++ b/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.cpp @@ -15,7 +15,7 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #include "CPUDetect.h" #include "x64Emitter.h" @@ -26,12 +26,13 @@ #include "../../CoreTiming.h" #include "MemoryUtil.h" -#include "ABI.h" +#include "x64ABI.h" #include "../JitCommon/JitCache.h" #include "../../HW/GPFifo.h" #include "../../Core.h" #include "JitAsmCommon.h" +#include "JitBase.h" using namespace Gen; diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.h b/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.h index cbec27d2aa..a610a03326 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.h +++ b/Source/Core/Core/Src/PowerPC/JitCommon/JitAsmCommon.h @@ -21,16 +21,8 @@ #include "../JitCommon/Jit_Util.h" #include "Thunk.h" -class CommonAsmRoutines : public EmuCodeBlock { -protected: - void GenQuantizedLoads(); - void GenQuantizedStores(); - void GenQuantizedSingleStores(); - +class CommonAsmRoutinesBase { public: - void GenFifoWrite(int size); - void GenFifoXmm64Write(); - void GenFifoFloatWrite(); const u8 *fifoDirectWrite8; const u8 *fifoDirectWrite16; @@ -72,8 +64,23 @@ public: // In: XMM0: Bottom 32-bit slot holds the float to be written. const u8 **singleStoreQuantized; +}; + +class CommonAsmRoutines : public CommonAsmRoutinesBase, public EmuCodeBlock +{ +protected: + void GenQuantizedLoads(); + void GenQuantizedStores(); + void GenQuantizedSingleStores(); + +public: + void GenFifoWrite(int size); + void GenFifoXmm64Write(); + void GenFifoFloatWrite(); + private: ThunkManager thunks; + }; #endif diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.cpp b/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.cpp index 3042cfedba..76e791a94c 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.cpp +++ b/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.cpp @@ -25,7 +25,7 @@ #include "../../HW/Memmap.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "Thunk.h" #include "x64Analyzer.h" @@ -160,7 +160,7 @@ const u8 *TrampolineCache::GetWriteTrampoline(const InstructionInfo &info) // 1) It's really necessary. We don't know anything about the context. // 2) It doesn't really hurt. Only instructions that access I/O will get these, and there won't be // that many of them in a typical program/game. -const u8 *JitBase::BackPatch(u8 *codePtr, int accessType, u32 emAddress, void *ctx_void) +const u8 *Jitx86Base::BackPatch(u8 *codePtr, int accessType, u32 emAddress, void *ctx_void) { #ifdef _M_X64 CONTEXT *ctx = (CONTEXT *)ctx_void; diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.h b/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.h index 4b880eb86d..871a112c6c 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.h +++ b/Source/Core/Core/Src/PowerPC/JitCommon/JitBackpatch.h @@ -34,6 +34,9 @@ // from the real context. struct CONTEXT { + #ifdef _M_ARM + u32 reg_pc; + #else #ifdef _M_X64 u64 Rip; u64 Rax; @@ -41,6 +44,7 @@ u32 Eip; u32 Eax; #endif + #endif }; #endif diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/JitBase.h b/Source/Core/Core/Src/PowerPC/JitCommon/JitBase.h index 5352c06d04..158171be0f 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/JitBase.h +++ b/Source/Core/Core/Src/PowerPC/JitCommon/JitBase.h @@ -32,12 +32,9 @@ #define JIT_OPCODE 0 -class JitBase : public CPUCoreBase, public EmuCodeBlock +class JitBase : public CPUCoreBase { protected: - JitBlockCache blocks; - TrampolineCache trampolines; - struct JitOptions { bool optimizeStack; @@ -85,14 +82,29 @@ public: // This should probably be removed from public: JitOptions jo; JitState js; - - JitBlockCache *GetBlockCache() { return &blocks; } + + virtual JitBaseBlockCache *GetBlockCache() = 0; virtual void Jit(u32 em_address) = 0; + virtual const u8 *BackPatch(u8 *codePtr, int accessType, u32 em_address, void *ctx) = 0; + + virtual const CommonAsmRoutinesBase *GetAsmRoutines() = 0; + + virtual bool IsInCodeSpace(u8 *ptr) = 0; +}; + +class Jitx86Base : public JitBase, public EmuCodeBlock +{ +protected: + JitBlockCache blocks; + TrampolineCache trampolines; +public: + JitBlockCache *GetBlockCache() { return &blocks; } + const u8 *BackPatch(u8 *codePtr, int accessType, u32 em_address, void *ctx); - virtual const CommonAsmRoutines *GetAsmRoutines() = 0; + bool IsInCodeSpace(u8 *ptr) { return IsInSpace(ptr); } }; extern JitBase *jit; diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.cpp b/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.cpp index d409518bf9..415b37ca61 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.cpp +++ b/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.cpp @@ -32,15 +32,13 @@ #include "MemoryUtil.h" #include "../../HW/Memmap.h" +#include "../JitInterface.h" #include "../../CoreTiming.h" #include "../PowerPC.h" #include "../PPCTables.h" #include "../PPCAnalyst.h" -#include "x64Emitter.h" -#include "x64Analyzer.h" - #include "JitCache.h" #include "JitBase.h" @@ -68,12 +66,12 @@ bool JitBlock::ContainsAddress(u32 em_address) return (em_address >= originalAddress && em_address < originalAddress + 4 * originalSize); } - bool JitBlockCache::IsFull() const + bool JitBaseBlockCache::IsFull() const { return GetNumBlocks() >= MAX_NUM_BLOCKS - 1; } - void JitBlockCache::Init() + void JitBaseBlockCache::Init() { MAX_NUM_BLOCKS = 65536*2; @@ -91,11 +89,11 @@ bool JitBlock::ContainsAddress(u32 em_address) } else { - PanicAlert("JitBlockCache::Init() - iCache is already initialized"); + PanicAlert("JitBaseBlockCache::Init() - iCache is already initialized"); } if (iCache == 0 || iCacheEx == 0 || iCacheVMEM == 0) { - PanicAlert("JitBlockCache::Init() - unable to allocate iCache"); + PanicAlert("JitBaseBlockCache::Init() - unable to allocate iCache"); } memset(iCache, JIT_ICACHE_INVALID_BYTE, JIT_ICACHE_SIZE); memset(iCacheEx, JIT_ICACHE_INVALID_BYTE, JIT_ICACHEEX_SIZE); @@ -104,7 +102,7 @@ bool JitBlock::ContainsAddress(u32 em_address) Clear(); } - void JitBlockCache::Shutdown() + void JitBaseBlockCache::Shutdown() { delete[] blocks; delete[] blockCodePointers; @@ -133,7 +131,7 @@ bool JitBlock::ContainsAddress(u32 em_address) // This clears the JIT cache. It's called from JitCache.cpp when the JIT cache // is full and when saving and loading states. - void JitBlockCache::Clear() + void JitBaseBlockCache::Clear() { if (IsFull()) Core::DisplayMessage("Clearing block cache.", 3000); @@ -151,7 +149,7 @@ bool JitBlock::ContainsAddress(u32 em_address) memset(blockCodePointers, 0, sizeof(u8*)*MAX_NUM_BLOCKS); } - void JitBlockCache::ClearSafe() + void JitBaseBlockCache::ClearSafe() { #ifdef JIT_UNLIMITED_ICACHE memset(iCache, JIT_ICACHE_INVALID_BYTE, JIT_ICACHE_SIZE); @@ -160,7 +158,7 @@ bool JitBlock::ContainsAddress(u32 em_address) #endif } - /*void JitBlockCache::DestroyBlocksWithFlag(BlockFlag death_flag) + /*void JitBaseBlockCache::DestroyBlocksWithFlag(BlockFlag death_flag) { for (int i = 0; i < num_blocks; i++) { @@ -171,23 +169,23 @@ bool JitBlock::ContainsAddress(u32 em_address) } }*/ - void JitBlockCache::Reset() + void JitBaseBlockCache::Reset() { Shutdown(); Init(); } - JitBlock *JitBlockCache::GetBlock(int no) + JitBlock *JitBaseBlockCache::GetBlock(int no) { return &blocks[no]; } - int JitBlockCache::GetNumBlocks() const + int JitBaseBlockCache::GetNumBlocks() const { return num_blocks; } - bool JitBlockCache::RangeIntersect(int s1, int e1, int s2, int e2) const + bool JitBaseBlockCache::RangeIntersect(int s1, int e1, int s2, int e2) const { // check if any endpoint is inside the other range if ((s1 >= s2 && s1 <= e2) || @@ -199,7 +197,7 @@ bool JitBlock::ContainsAddress(u32 em_address) return false; } - int JitBlockCache::AllocateBlock(u32 em_address) + int JitBaseBlockCache::AllocateBlock(u32 em_address) { JitBlock &b = blocks[num_blocks]; b.invalid = false; @@ -215,12 +213,12 @@ bool JitBlock::ContainsAddress(u32 em_address) return num_blocks - 1; } - void JitBlockCache::FinalizeBlock(int block_num, bool block_link, const u8 *code_ptr) + void JitBaseBlockCache::FinalizeBlock(int block_num, bool block_link, const u8 *code_ptr) { blockCodePointers[block_num] = code_ptr; JitBlock &b = blocks[block_num]; - b.originalFirstOpcode = Memory::Read_Opcode_JIT(b.originalAddress); - Memory::Write_Opcode_JIT(b.originalAddress, (JIT_OPCODE << 26) | block_num); + b.originalFirstOpcode = JitInterface::Read_Opcode_JIT(b.originalAddress); + JitInterface::Write_Opcode_JIT(b.originalAddress, (JIT_OPCODE << 26) | block_num); // Convert the logical address to a physical address for the block map u32 pAddr = b.originalAddress & 0x1FFFFFFF; @@ -264,29 +262,29 @@ bool JitBlock::ContainsAddress(u32 em_address) #endif } - const u8 **JitBlockCache::GetCodePointers() + const u8 **JitBaseBlockCache::GetCodePointers() { return blockCodePointers; } #ifdef JIT_UNLIMITED_ICACHE - u8* JitBlockCache::GetICache() + u8* JitBaseBlockCache::GetICache() { return iCache; } - u8* JitBlockCache::GetICacheEx() + u8* JitBaseBlockCache::GetICacheEx() { return iCacheEx; } - u8* JitBlockCache::GetICacheVMEM() + u8* JitBaseBlockCache::GetICacheVMEM() { return iCacheVMEM; } #endif - int JitBlockCache::GetBlockNumberFromStartAddress(u32 addr) + int JitBaseBlockCache::GetBlockNumberFromStartAddress(u32 addr) { if (!blocks) return -1; @@ -317,24 +315,24 @@ bool JitBlock::ContainsAddress(u32 em_address) return inst; } - void JitBlockCache::GetBlockNumbersFromAddress(u32 em_address, std::vector *block_numbers) + void JitBaseBlockCache::GetBlockNumbersFromAddress(u32 em_address, std::vector *block_numbers) { for (int i = 0; i < num_blocks; i++) if (blocks[i].ContainsAddress(em_address)) block_numbers->push_back(i); } - u32 JitBlockCache::GetOriginalFirstOp(int block_num) + u32 JitBaseBlockCache::GetOriginalFirstOp(int block_num) { if (block_num >= num_blocks) { - //PanicAlert("JitBlockCache::GetOriginalFirstOp - block_num = %u is out of range", block_num); + //PanicAlert("JitBaseBlockCache::GetOriginalFirstOp - block_num = %u is out of range", block_num); return block_num; } return blocks[block_num].originalFirstOpcode; } - CompiledCode JitBlockCache::GetCompiledCodeFromBlock(int block_num) + CompiledCode JitBaseBlockCache::GetCompiledCodeFromBlock(int block_num) { return (CompiledCode)blockCodePointers[block_num]; } @@ -345,7 +343,7 @@ bool JitBlock::ContainsAddress(u32 em_address) //Can be faster by doing a queue for blocks to link up, and only process those //Should probably be done - void JitBlockCache::LinkBlockExits(int i) + void JitBaseBlockCache::LinkBlockExits(int i) { JitBlock &b = blocks[i]; if (b.invalid) @@ -360,8 +358,7 @@ bool JitBlock::ContainsAddress(u32 em_address) int destinationBlock = GetBlockNumberFromStartAddress(b.exitAddress[e]); if (destinationBlock != -1) { - XEmitter emit(b.exitPtrs[e]); - emit.JMP(blocks[destinationBlock].checkedEntry, true); + WriteLinkBlock(b.exitPtrs[e], blocks[destinationBlock].checkedEntry); b.linkStatus[e] = true; } } @@ -370,7 +367,7 @@ bool JitBlock::ContainsAddress(u32 em_address) using namespace std; - void JitBlockCache::LinkBlock(int i) + void JitBaseBlockCache::LinkBlock(int i) { LinkBlockExits(i); JitBlock &b = blocks[i]; @@ -386,7 +383,7 @@ bool JitBlock::ContainsAddress(u32 em_address) } } - void JitBlockCache::UnlinkBlock(int i) + void JitBaseBlockCache::UnlinkBlock(int i) { JitBlock &b = blocks[i]; pair::iterator, multimap::iterator> ppp; @@ -403,7 +400,7 @@ bool JitBlock::ContainsAddress(u32 em_address) } } - void JitBlockCache::DestroyBlock(int block_num, bool invalidate) + void JitBaseBlockCache::DestroyBlock(int block_num, bool invalidate) { if (block_num < 0 || block_num >= num_blocks) { @@ -419,7 +416,7 @@ bool JitBlock::ContainsAddress(u32 em_address) } b.invalid = true; #ifdef JIT_UNLIMITED_ICACHE - Memory::Write_Opcode_JIT(b.originalAddress, b.originalFirstOpcode?b.originalFirstOpcode:JIT_ICACHE_INVALID_WORD); + JitInterface::Write_Opcode_JIT(b.originalAddress, b.originalFirstOpcode?b.originalFirstOpcode:JIT_ICACHE_INVALID_WORD); #else if (Memory::ReadFast32(b.originalAddress) == block_num) Memory::WriteUnchecked_U32(b.originalFirstOpcode, b.originalAddress); @@ -430,18 +427,10 @@ bool JitBlock::ContainsAddress(u32 em_address) // Send anyone who tries to run this block back to the dispatcher. // Not entirely ideal, but .. pretty good. // Spurious entrances from previously linked blocks can only come through checkedEntry - XEmitter emit((u8 *)b.checkedEntry); - emit.MOV(32, M(&PC), Imm32(b.originalAddress)); - emit.JMP(jit->GetAsmRoutines()->dispatcher, true); - // this is not needed really - /* - emit.SetCodePtr((u8 *)blockCodePointers[blocknum]); - emit.MOV(32, M(&PC), Imm32(b.originalAddress)); - emit.JMP(asm_routines.dispatcher, true); - */ + WriteDestroyBlock(b.checkedEntry, b.originalAddress); } - void JitBlockCache::InvalidateICache(u32 address, const u32 length) + void JitBaseBlockCache::InvalidateICache(u32 address, const u32 length) { // Convert the logical address to a physical address for the block map u32 pAddr = address & 0x1FFFFFFF; @@ -449,7 +438,7 @@ bool JitBlock::ContainsAddress(u32 em_address) // Optimize the common case of length == 32 which is used by Interpreter::dcb* bool destroy_block = true; if (length == 32) - { + { if (!valid_block[pAddr / 32]) destroy_block = false; else @@ -462,7 +451,7 @@ bool JitBlock::ContainsAddress(u32 em_address) { std::map, u32>::iterator it1 = block_map.lower_bound(std::make_pair(pAddr, 0)), it2 = it1; while (it2 != block_map.end() && it2->first.second < pAddr + length) - { + { #ifdef JIT_UNLIMITED_ICACHE JitBlock &b = blocks[it2->second]; if (b.originalAddress & JIT_ICACHE_VMEM_BIT) @@ -516,3 +505,14 @@ bool JitBlock::ContainsAddress(u32 em_address) } #endif } + void JitBlockCache::WriteLinkBlock(u8* location, const u8* address) + { + XEmitter emit(location); + emit.JMP(address, true); + } + void JitBlockCache::WriteDestroyBlock(const u8* location, u32 address) + { + XEmitter emit((u8 *)location); + emit.MOV(32, M(&PC), Imm32(address)); + emit.JMP(jit->GetAsmRoutines()->dispatcher, true); + } diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.h b/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.h index 4214f33875..b148cb8090 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.h +++ b/Source/Core/Core/Src/PowerPC/JitCommon/JitCache.h @@ -78,7 +78,8 @@ struct JitBlock typedef void (*CompiledCode)(); -class JitBlockCache + +class JitBaseBlockCache { const u8 **blockCodePointers; JitBlock *blocks; @@ -97,9 +98,13 @@ class JitBlockCache void LinkBlockExits(int i); void LinkBlock(int i); void UnlinkBlock(int i); + + // Virtual for overloaded + virtual void WriteLinkBlock(u8* location, const u8* address) = 0; + virtual void WriteDestroyBlock(const u8* location, u32 address) = 0; public: - JitBlockCache() : + JitBaseBlockCache() : blockCodePointers(0), blocks(0), num_blocks(0), #ifdef JIT_UNLIMITED_ICACHE iCache(0), iCacheEx(0), iCacheVMEM(0), @@ -146,4 +151,11 @@ public: //void DestroyBlocksWithFlag(BlockFlag death_flag); }; +// x86 BlockCache +class JitBlockCache : public JitBaseBlockCache +{ +private: + void WriteLinkBlock(u8* location, const u8* address); + void WriteDestroyBlock(const u8* location, u32 address); +}; #endif diff --git a/Source/Core/Core/Src/PowerPC/JitCommon/Jit_Util.cpp b/Source/Core/Core/Src/PowerPC/JitCommon/Jit_Util.cpp index cc1327c695..f5c4cb022b 100644 --- a/Source/Core/Core/Src/PowerPC/JitCommon/Jit_Util.cpp +++ b/Source/Core/Core/Src/PowerPC/JitCommon/Jit_Util.cpp @@ -25,7 +25,7 @@ #include "../../HW/Memmap.h" #include "../PPCTables.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "JitBase.h" #include "Jit_Util.h" diff --git a/Source/Core/Core/Src/PowerPC/JitInterface.cpp b/Source/Core/Core/Src/PowerPC/JitInterface.cpp new file mode 100644 index 0000000000..2f56f013be --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitInterface.cpp @@ -0,0 +1,351 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include + +#ifdef _WIN32 +#include +#endif + +#include "JitInterface.h" +#include "JitCommon/JitBase.h" + +#ifndef _M_GENERIC +#include "Jit64IL/JitIL.h" +#include "Jit64/Jit.h" +#include "Jit64/Jit64_Tables.h" +#include "Jit64IL/JitIL_Tables.h" +#endif + +#ifdef _M_ARM +#include "JitArm32/Jit.h" +#include "JitArm32/JitArm_Tables.h" +#endif + +#include "Profiler.h" +#include "PPCSymbolDB.h" +#include "HW/Memmap.h" +#include "ConfigManager.h" + +bool bFakeVMEM = false; +bool bMMU = false; + +namespace JitInterface +{ + void DoState(PointerWrap &p) + { + if (jit && p.GetMode() == PointerWrap::MODE_READ) + jit->GetBlockCache()->ClearSafe(); + } + CPUCoreBase *InitJitCore(int core) + { + bFakeVMEM = SConfig::GetInstance().m_LocalCoreStartupParameter.iTLBHack == 1; + bMMU = SConfig::GetInstance().m_LocalCoreStartupParameter.bMMU; + + CPUCoreBase *ptr = NULL; + switch(core) + { + #ifndef _M_GENERIC + case 1: + { + ptr = new Jit64(); + break; + } + case 2: + { + ptr = new JitIL(); + break; + } + #endif + #ifdef _M_ARM + case 3: + { + ptr = new JitArm(); + break; + } + #endif + default: + { + PanicAlert("Unrecognizable cpu_core: %d", core); + jit = NULL; + return NULL; + break; + } + } + jit = static_cast(ptr); + jit->Init(); + return ptr; + } + void InitTables(int core) + { + switch(core) + { + #ifndef _M_GENERIC + case 1: + { + Jit64Tables::InitTables(); + break; + } + case 2: + { + JitILTables::InitTables(); + break; + } + #endif + #ifdef _M_ARM + case 3: + { + JitArmTables::InitTables(); + break; + } + #endif + default: + { + PanicAlert("Unrecognizable cpu_core: %d", core); + break; + } + } + } + CPUCoreBase *GetCore() + { + return jit; + } + + void WriteProfileResults(const char *filename) + { + // Can't really do this with no jit core available + #ifndef _M_GENERIC + + std::vector stats; + stats.reserve(jit->GetBlockCache()->GetNumBlocks()); + u64 cost_sum = 0; + #ifdef _WIN32 + u64 timecost_sum = 0; + u64 countsPerSec; + QueryPerformanceFrequency((LARGE_INTEGER *)&countsPerSec); + #endif + for (int i = 0; i < jit->GetBlockCache()->GetNumBlocks(); i++) + { + const JitBlock *block = jit->GetBlockCache()->GetBlock(i); + // Rough heuristic. Mem instructions should cost more. + u64 cost = block->originalSize * (block->runCount / 4); + #ifdef _WIN32 + u64 timecost = block->ticCounter; + #endif + // Todo: tweak. + if (block->runCount >= 1) + stats.push_back(BlockStat(i, cost)); + cost_sum += cost; + #ifdef _WIN32 + timecost_sum += timecost; + #endif + } + + sort(stats.begin(), stats.end()); + File::IOFile f(filename, "w"); + if (!f) + { + PanicAlert("failed to open %s", filename); + return; + } + fprintf(f.GetHandle(), "origAddr\tblkName\tcost\ttimeCost\tpercent\ttimePercent\tOvAllinBlkTime(ms)\tblkCodeSize\n"); + for (unsigned int i = 0; i < stats.size(); i++) + { + const JitBlock *block = jit->GetBlockCache()->GetBlock(stats[i].blockNum); + if (block) + { + std::string name = g_symbolDB.GetDescription(block->originalAddress); + double percent = 100.0 * (double)stats[i].cost / (double)cost_sum; + #ifdef _WIN32 + double timePercent = 100.0 * (double)block->ticCounter / (double)timecost_sum; + fprintf(f.GetHandle(), "%08x\t%s\t%llu\t%llu\t%.2lf\t%llf\t%lf\t%i\n", + block->originalAddress, name.c_str(), stats[i].cost, + block->ticCounter, percent, timePercent, + (double)block->ticCounter*1000.0/(double)countsPerSec, block->codeSize); + #else + fprintf(f.GetHandle(), "%08x\t%s\t%llu\t???\t%.2lf\t???\t???\t%i\n", + block->originalAddress, name.c_str(), stats[i].cost, percent, block->codeSize); + #endif + } + } + #endif + } + bool IsInCodeSpace(u8 *ptr) + { + return jit->IsInCodeSpace(ptr); + } + const u8 *BackPatch(u8 *codePtr, int accessType, u32 em_address, void *ctx) + { + return jit->BackPatch(codePtr, accessType, em_address, ctx); + } + + void ClearCache() + { + if (jit) + jit->ClearCache(); + } + void ClearSafe() + { + if (jit) + jit->GetBlockCache()->ClearSafe(); + } + + void InvalidateICache(u32 address, u32 size) + { + if (jit) + jit->GetBlockCache()->InvalidateICache(address, size); + } + + + // Memory functions + u32 Read_Opcode_JIT_Uncached(const u32 _Address) + { + u8* iCache; + u32 addr; + if (_Address & JIT_ICACHE_VMEM_BIT) + { + iCache = jit->GetBlockCache()->GetICacheVMEM(); + addr = _Address & JIT_ICACHE_MASK; + } + else if (_Address & JIT_ICACHE_EXRAM_BIT) + { + iCache = jit->GetBlockCache()->GetICacheEx(); + addr = _Address & JIT_ICACHEEX_MASK; + } + else + { + iCache = jit->GetBlockCache()->GetICache(); + addr = _Address & JIT_ICACHE_MASK; + } + u32 inst = *(u32*)(iCache + addr); + if (inst == JIT_ICACHE_INVALID_WORD) + { + u32 cache_block_start = addr & ~0x1f; + u32 mem_block_start = _Address & ~0x1f; + u8 *pMem = Memory::GetPointer(mem_block_start); + memcpy(iCache + cache_block_start, pMem, 32); + inst = *(u32*)(iCache + addr); + } + inst = Common::swap32(inst); + + if ((inst & 0xfc000000) == 0) + { + inst = jit->GetBlockCache()->GetOriginalFirstOp(inst); + } + + return inst; + } + + u32 Read_Opcode_JIT(u32 _Address) + { + #ifdef FAST_ICACHE + if (bMMU && !bFakeVMEM && (_Address & Memory::ADDR_MASK_MEM1)) + { + _Address = Memory::TranslateAddress(_Address, Memory::FLAG_OPCODE); + if (_Address == 0) + { + return 0; + } + } + u32 inst = 0; + + // Bypass the icache for the external interrupt exception handler + if ( (_Address & 0x0FFFFF00) == 0x00000500 ) + inst = Read_Opcode_JIT_Uncached(_Address); + else + inst = PowerPC::ppcState.iCache.ReadInstruction(_Address); + #else + u32 inst = Memory::ReadUnchecked_U32(_Address); + #endif + return inst; + } + + // The following function is deprecated in favour of FAST_ICACHE + u32 Read_Opcode_JIT_LC(const u32 _Address) + { + #ifdef JIT_UNLIMITED_ICACHE + if ((_Address & ~JIT_ICACHE_MASK) != 0x80000000 && (_Address & ~JIT_ICACHE_MASK) != 0x00000000 && + (_Address & ~JIT_ICACHE_MASK) != 0x7e000000 && // TLB area + (_Address & ~JIT_ICACHEEX_MASK) != 0x90000000 && (_Address & ~JIT_ICACHEEX_MASK) != 0x10000000) + { + PanicAlertT("iCacheJIT: Reading Opcode from %x. Please report.", _Address); + ERROR_LOG(MEMMAP, "iCacheJIT: Reading Opcode from %x. Please report.", _Address); + return 0; + } + u8* iCache; + u32 addr; + if (_Address & JIT_ICACHE_VMEM_BIT) + { + iCache = jit->GetBlockCache()->GetICacheVMEM(); + addr = _Address & JIT_ICACHE_MASK; + } + else if (_Address & JIT_ICACHE_EXRAM_BIT) + { + iCache = jit->GetBlockCache()->GetICacheEx(); + addr = _Address & JIT_ICACHEEX_MASK; + } + else + { + iCache = jit->GetBlockCache()->GetICache(); + addr = _Address & JIT_ICACHE_MASK; + } + u32 inst = *(u32*)(iCache + addr); + if (inst == JIT_ICACHE_INVALID_WORD) + inst = Memory::ReadUnchecked_U32(_Address); + else + inst = Common::swap32(inst); + #else + u32 inst = Memory::ReadUnchecked_U32(_Address); + #endif + if ((inst & 0xfc000000) == 0) + { + inst = jit->GetBlockCache()->GetOriginalFirstOp(inst); + } + return inst; + } + + // WARNING! No checks! + // We assume that _Address is cached + void Write_Opcode_JIT(const u32 _Address, const u32 _Value) + { + #ifdef JIT_UNLIMITED_ICACHE + if (_Address & JIT_ICACHE_VMEM_BIT) + { + *(u32*)(jit->GetBlockCache()->GetICacheVMEM() + (_Address & JIT_ICACHE_MASK)) = Common::swap32(_Value); + } + else if (_Address & JIT_ICACHE_EXRAM_BIT) + { + *(u32*)(jit->GetBlockCache()->GetICacheEx() + (_Address & JIT_ICACHEEX_MASK)) = Common::swap32(_Value); + } + else + *(u32*)(jit->GetBlockCache()->GetICache() + (_Address & JIT_ICACHE_MASK)) = Common::swap32(_Value); + #else + Memory::WriteUnchecked_U32(_Value, _Address); + #endif + } + + + void Shutdown() + { + if (jit) + { + jit->Shutdown(); + delete jit; + jit = NULL; + } + } +} diff --git a/Source/Core/Core/Src/PowerPC/JitInterface.h b/Source/Core/Core/Src/PowerPC/JitInterface.h new file mode 100644 index 0000000000..9213072ab9 --- /dev/null +++ b/Source/Core/Core/Src/PowerPC/JitInterface.h @@ -0,0 +1,53 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "ChunkFile.h" +#include "CPUCoreBase.h" + +namespace JitInterface +{ + void DoState(PointerWrap &p); + + CPUCoreBase *InitJitCore(int core); + void InitTables(int core); + CPUCoreBase *GetCore(); + + // Debugging + void WriteProfileResults(const char *filename); + + // Memory Utilities + bool IsInCodeSpace(u8 *ptr); + const u8 *BackPatch(u8 *codePtr, int accessType, u32 em_address, void *ctx); + + // used by JIT to read instructions + u32 Read_Opcode_JIT(const u32 _Address); + // used by JIT. uses iCacheJIT. Reads in the "Locked cache" mode + u32 Read_Opcode_JIT_LC(const u32 _Address); + void Write_Opcode_JIT(const u32 _Address, const u32 _Value); + + // Clearing CodeCache + void ClearCache(); + + void ClearSafe(); + + void InvalidateICache(u32 address, u32 size); + + void Shutdown(); +} +extern bool bFakeVMEM; +extern bool bMMU; + diff --git a/Source/Core/Core/Src/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/Src/PowerPC/PPCAnalyst.cpp index fa9f278c29..15a85568de 100644 --- a/Source/Core/Core/Src/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/Src/PowerPC/PPCAnalyst.cpp @@ -21,6 +21,7 @@ #include "StringUtil.h" #include "Interpreter/Interpreter.h" #include "../HW/Memmap.h" +#include "JitInterface.h" #include "PPCTables.h" #include "PPCSymbolDB.h" #include "SignatureDB.h" @@ -368,7 +369,7 @@ u32 Flatten(u32 address, int *realsize, BlockStats *st, BlockRegStats *gpa, } else { - inst = Memory::Read_Opcode_JIT(address); + inst = JitInterface::Read_Opcode_JIT(address); } } diff --git a/Source/Core/Core/Src/PowerPC/PPCCache.cpp b/Source/Core/Core/Src/PowerPC/PPCCache.cpp index 6956e9db1c..a0e4c666a4 100644 --- a/Source/Core/Core/Src/PowerPC/PPCCache.cpp +++ b/Source/Core/Core/Src/PowerPC/PPCCache.cpp @@ -20,6 +20,7 @@ #include "PowerPC.h" #include "JitCommon/JitBase.h" #include "JitCommon/JitCache.h" +#include "JitInterface.h" namespace PowerPC { @@ -76,8 +77,7 @@ namespace PowerPC memset(lookup_table_ex, 0xff, sizeof(lookup_table_ex)); memset(lookup_table_vmem, 0xff, sizeof(lookup_table_vmem)); #endif - if (jit) - jit->GetBlockCache()->ClearSafe(); + JitInterface::ClearSafe(); } void InstructionCache::Init() @@ -109,8 +109,7 @@ namespace PowerPC } #endif valid[set] = 0; - if (jit) - jit->GetBlockCache()->InvalidateICache(addr & ~0x1f, 32); + JitInterface::InvalidateICache(addr & ~0x1f, 32); } u32 InstructionCache::ReadInstruction(u32 addr) diff --git a/Source/Core/Core/Src/PowerPC/PPCTables.cpp b/Source/Core/Core/Src/PowerPC/PPCTables.cpp index d96089cebb..a6975f5860 100644 --- a/Source/Core/Core/Src/PowerPC/PPCTables.cpp +++ b/Source/Core/Core/Src/PowerPC/PPCTables.cpp @@ -24,11 +24,7 @@ #include "FileUtil.h" #include "Interpreter/Interpreter.h" #include "Interpreter/Interpreter_Tables.h" -#include "Jit64IL/JitIL_Tables.h" -#include "Jit64/Jit64_Tables.h" - -#include "Jit64IL/JitIL.h" -#include "Jit64/Jit.h" +#include "JitInterface.h" struct op_inf { @@ -165,19 +161,9 @@ void InitTables(int cpu_core) // Interpreter break; } - case 1: - { - Jit64Tables::InitTables(); - break; - } - case 2: - { - JitILTables::InitTables(); - break; - } default: { - PanicAlert("Unrecognizable cpu_core: %d", cpu_core); + JitInterface::InitTables(cpu_core); break; } } diff --git a/Source/Core/Core/Src/PowerPC/PowerPC.cpp b/Source/Core/Core/Src/PowerPC/PowerPC.cpp index 8a7b817212..e65b310f5a 100644 --- a/Source/Core/Core/Src/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/Src/PowerPC/PowerPC.cpp @@ -29,12 +29,10 @@ #include "../HW/SystemTimers.h" #include "Interpreter/Interpreter.h" -#include "JitCommon/JitBase.h" -#include "Jit64IL/JitIL.h" -#include "Jit64/Jit.h" #include "PowerPC.h" #include "PPCTables.h" #include "CPUCoreBase.h" +#include "JitInterface.h" #include "../Host.h" #include "HW/EXI.h" @@ -87,8 +85,7 @@ void DoState(PointerWrap &p) // SystemTimers::DecrementerSet(); // SystemTimers::TimeBaseSet(); - if (jit && p.GetMode() == PointerWrap::MODE_READ) - jit->GetBlockCache()->ClearSafe(); + JitInterface::DoState(p); } void ResetRegisters() @@ -131,28 +128,18 @@ void ResetRegisters() void Init(int cpu_core) { - enum { - FPU_PREC_24 = 0 << 8, - FPU_PREC_53 = 2 << 8, - FPU_PREC_64 = 3 << 8, - FPU_PREC_MASK = 3 << 8, - }; -#ifdef _M_IX86 - // sets the floating-point lib to 53-bit - // PowerPC has a 53bit floating pipeline only - // eg: sscanf is very sensitive -#ifdef _WIN32 - _control87(_PC_53, MCW_PC); -#else - unsigned short _mode; - asm ("fstcw %0" : : "m" (_mode)); - _mode = (_mode & ~FPU_PREC_MASK) | FPU_PREC_53; - asm ("fldcw %0" : : "m" (_mode)); -#endif -#else - //x64 doesn't need this - fpu is done with SSE - //but still - set any useful sse options here -#endif + FPURoundMode::SetPrecisionMode(FPURoundMode::PREC_53); + + memset(ppcState.mojs, 0, sizeof(ppcState.mojs)); + memset(ppcState.sr, 0, sizeof(ppcState.sr)); + ppcState.DebugCount = 0; + ppcState.dtlb_last = 0; + ppcState.dtlb_last = 0; + memset(ppcState.dtlb_va, 0, sizeof(ppcState.dtlb_va)); + memset(ppcState.dtlb_pa, 0, sizeof(ppcState.dtlb_pa)); + ppcState.itlb_last = 0; + memset(ppcState.itlb_va, 0, sizeof(ppcState.itlb_va)); + memset(ppcState.itlb_pa, 0, sizeof(ppcState.itlb_pa)); memset(ppcState.mojs, 0, sizeof(ppcState.mojs)); memset(ppcState.sr, 0, sizeof(ppcState.sr)); @@ -174,32 +161,23 @@ void Init(int cpu_core) switch (cpu_core) { - case 0: + case 0: { cpu_core_base = interpreter; break; } - case 1: - { - cpu_core_base = new Jit64(); - break; - } - case 2: - { - cpu_core_base = new JitIL(); - break; - } - default: - { - PanicAlert("Unrecognizable cpu_core: %d", cpu_core); - break; - } + default: + cpu_core_base = JitInterface::InitJitCore(cpu_core); + if (!cpu_core_base) // Handle Situations where JIT core isn't available + { + WARN_LOG(POWERPC, "Jit core %d not available. Defaulting to interpreter.", cpu_core); + cpu_core_base = interpreter; + } + break; } if (cpu_core_base != interpreter) { - jit = static_cast(cpu_core_base); - jit->Init(); mode = MODE_JIT; } else @@ -213,12 +191,7 @@ void Init(int cpu_core) void Shutdown() { - if (jit) - { - jit->Shutdown(); - delete jit; - jit = NULL; - } + JitInterface::Shutdown(); interpreter->Shutdown(); cpu_core_base = NULL; state = CPU_POWERDOWN; @@ -244,7 +217,9 @@ void SetMode(CoreMode new_mode) case MODE_JIT: // Switching from interpreter to JIT. // Don't really need to do much. It'll work, the cache will refill itself. - cpu_core_base = jit; + cpu_core_base = JitInterface::GetCore(); + if (!cpu_core_base) // Has a chance to not get a working JIT core if one isn't active on host + cpu_core_base = interpreter; break; } } diff --git a/Source/Core/Core/Src/PowerPC/Profiler.cpp b/Source/Core/Core/Src/PowerPC/Profiler.cpp index 3636b00717..fc8942f09b 100644 --- a/Source/Core/Core/Src/PowerPC/Profiler.cpp +++ b/Source/Core/Core/Src/PowerPC/Profiler.cpp @@ -15,17 +15,7 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#include "JitCommon/JitBase.h" - -#include -#include - -#ifdef _WIN32 -#include -#endif - -#include "PPCSymbolDB.h" -#include "FileUtil.h" +#include "JitInterface.h" namespace Profiler { @@ -33,73 +23,9 @@ namespace Profiler bool g_ProfileBlocks; bool g_ProfileInstructions; -struct BlockStat -{ - BlockStat(int bn, u64 c) : blockNum(bn), cost(c) {} - int blockNum; - u64 cost; - - bool operator <(const BlockStat &other) const - { return cost > other.cost; } -}; - void WriteProfileResults(const char *filename) { - std::vector stats; - stats.reserve(jit->GetBlockCache()->GetNumBlocks()); - u64 cost_sum = 0; -#ifdef _WIN32 - u64 timecost_sum = 0; - u64 countsPerSec; - QueryPerformanceFrequency((LARGE_INTEGER *)&countsPerSec); -#endif - for (int i = 0; i < jit->GetBlockCache()->GetNumBlocks(); i++) - { - const JitBlock *block = jit->GetBlockCache()->GetBlock(i); - if (block && !block->invalid) - { - // Rough heuristic. Mem instructions should cost more. - u64 cost = block->originalSize * (block->runCount / 4); -#ifdef _WIN32 - u64 timecost = block->ticCounter; -#endif - // Todo: tweak. - if (block->runCount >= 1) - stats.push_back(BlockStat(i, cost)); - cost_sum += cost; -#ifdef _WIN32 - timecost_sum += timecost; -#endif - } - } - - sort(stats.begin(), stats.end()); - File::IOFile f(filename, "w"); - if (!f) - { - PanicAlert("failed to open %s", filename); - return; - } - fprintf(f.GetHandle(), "origAddr\tblkName\tcost\trunCount\ttimeCost\tpercent\ttimePercent\tOvAllinBlkTime(ms)\tblkCodeSize\n"); - for (unsigned int i = 0; i < stats.size(); i++) - { - const JitBlock *block = jit->GetBlockCache()->GetBlock(stats[i].blockNum); - if (block && !block->invalid) - { - std::string name = g_symbolDB.GetDescription(block->originalAddress); - double percent = 100.0 * (double)stats[i].cost / (double)cost_sum; -#ifdef _WIN32 - double timePercent = 100.0 * (double)block->ticCounter / (double)timecost_sum; - fprintf(f.GetHandle(), "%08x\t%s\t%llu\t%llu\t%llu\t%.2lf\t%llf\t%lf\t%i\n", - block->originalAddress, name.c_str(), stats[i].cost, block->runCount, - block->ticCounter, percent, timePercent, - (double)block->ticCounter*1000.0/(double)countsPerSec, block->codeSize); -#else - fprintf(f.GetHandle(), "%08x\t%s\t%llu\t???\t%.2lf\t???\t???\t%i\n", - block->originalAddress, name.c_str(), stats[i].cost, percent, block->codeSize); -#endif - } - } + JitInterface::WriteProfileResults(filename); } } // namespace diff --git a/Source/Core/Core/Src/PowerPC/Profiler.h b/Source/Core/Core/Src/PowerPC/Profiler.h index ada130e90f..b8beeaae72 100644 --- a/Source/Core/Core/Src/PowerPC/Profiler.h +++ b/Source/Core/Core/Src/PowerPC/Profiler.h @@ -57,6 +57,15 @@ #define PROFILER_VPOP #endif +struct BlockStat +{ + BlockStat(int bn, u64 c) : blockNum(bn), cost(c) {} + int blockNum; + u64 cost; + + bool operator <(const BlockStat &other) const + { return cost > other.cost; } +}; namespace Profiler { diff --git a/Source/Core/Core/Src/State.cpp b/Source/Core/Core/Src/State.cpp index a532ace217..e0a9ab7858 100644 --- a/Source/Core/Core/Src/State.cpp +++ b/Source/Core/Core/Src/State.cpp @@ -70,8 +70,8 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; -// Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 10; +// Don't forget to increase this after doing changes on the savestate system +static const u32 STATE_VERSION = 16; struct StateHeader { diff --git a/Source/Core/Core/Src/MemTools.cpp b/Source/Core/Core/Src/x64MemTools.cpp similarity index 96% rename from Source/Core/Core/Src/MemTools.cpp rename to Source/Core/Core/Src/x64MemTools.cpp index bb6fef6439..fff26b3cb3 100644 --- a/Source/Core/Core/Src/MemTools.cpp +++ b/Source/Core/Core/Src/x64MemTools.cpp @@ -52,8 +52,10 @@ #include "MemTools.h" #include "HW/Memmap.h" #include "PowerPC/PowerPC.h" +#include "PowerPC/JitInterface.h" +#ifndef _M_GENERIC #include "PowerPC/JitCommon/JitBase.h" -#include "PowerPC/JitCommon/JitBackpatch.h" +#endif #include "x64Analyzer.h" namespace EMM @@ -77,7 +79,7 @@ LONG NTAPI Handler(PEXCEPTION_POINTERS pPtrs) PVOID codeAddr = pPtrs->ExceptionRecord->ExceptionAddress; unsigned char *codePtr = (unsigned char*)codeAddr; - if (!jit->IsInCodeSpace(codePtr)) { + if (!JitInterface::IsInCodeSpace(codePtr)) { // Let's not prevent debugging. return (DWORD)EXCEPTION_CONTINUE_SEARCH; } @@ -107,7 +109,7 @@ LONG NTAPI Handler(PEXCEPTION_POINTERS pPtrs) //We could emulate the memory accesses here, but then they would still be around to take up //execution resources. Instead, we backpatch into a generic memory call and retry. - const u8 *new_rip = jit->BackPatch(codePtr, accessType, emAddress, ctx); + const u8 *new_rip = JitInterface::BackPatch(codePtr, accessType, emAddress, ctx); // Rip/Eip needs to be updated. if (new_rip) @@ -182,6 +184,7 @@ void print_trace(const char * msg) void sigsegv_handler(int signal, siginfo_t *info, void *raw_context) { +#ifndef _M_GENERIC if (signal != SIGSEGV) { // We are not interested in other signals - handle it as usual. @@ -203,7 +206,7 @@ void sigsegv_handler(int signal, siginfo_t *info, void *raw_context) #else u8 *fault_instruction_ptr = (u8 *)CREG_EIP(ctx); #endif - if (!jit->IsInCodeSpace(fault_instruction_ptr)) { + if (!JitInterface::IsInCodeSpace(fault_instruction_ptr)) { // Let's not prevent debugging. return; } @@ -240,6 +243,7 @@ void sigsegv_handler(int signal, siginfo_t *info, void *raw_context) CREG_EIP(ctx) = fake_ctx.Eip; #endif } +#endif } void InstallExceptionHandler() diff --git a/Source/Core/DiscIO/DiscIO.vcxproj b/Source/Core/DiscIO/DiscIO.vcxproj index 6dd24ddd44..722aae2040 100644 --- a/Source/Core/DiscIO/DiscIO.vcxproj +++ b/Source/Core/DiscIO/DiscIO.vcxproj @@ -44,7 +44,7 @@ false StaticLibrary - MultiByte + Unicode StaticLibrary @@ -54,7 +54,7 @@ false StaticLibrary - MultiByte + Unicode StaticLibrary diff --git a/Source/Core/DiscIO/Src/BannerLoader.cpp b/Source/Core/DiscIO/Src/BannerLoader.cpp index 6451c73670..d38c7e9ea4 100644 --- a/Source/Core/DiscIO/Src/BannerLoader.cpp +++ b/Source/Core/DiscIO/Src/BannerLoader.cpp @@ -22,180 +22,8 @@ #include "VolumeCreator.h" #include "FileUtil.h" -// HyperIris: dunno if this suitable, may be need move. -#ifdef _WIN32 -#include -#else -#include -#include -#include -#endif - -#ifndef ICONV_CONST -#if defined __FreeBSD__ || __NetBSD__ -#define ICONV_CONST const -#else -#define ICONV_CONST -#endif -#endif - namespace DiscIO { -void IBannerLoader::CopyToStringAndCheck(std::string& _rDestination, const char* _src) -{ - static bool bValidChars[256]; - static bool bInitialized = false; - - if (!bInitialized) - { - for (int i = 0; i < 0x20; i++) - { - bValidChars[i] = false; - } - - // generate valid chars - for (int i = 0x20; i < 256; i++) - { - bValidChars[i] = true; - } - - bValidChars[0x0a] = true; - //bValidChars[0xa9] = true; - //bValidChars[0xe9] = true; - - bInitialized = true; - } - - char destBuffer[2048] = {0}; - char* dest = destBuffer; - const char* src = _src; - - // copy the string and check for "unknown" characters - while (*src != 0x00) - { - u8 c = *src; - - if (c == 0x0a){c = 0x20;} - - if (bValidChars[c] == false) - { - src++; - continue; - } - - *dest = c; - dest++; - src++; - } - - // finalize the string - *dest = 0x00; - - _rDestination = destBuffer; -} - -bool IBannerLoader::CopyBeUnicodeToString( std::string& _rDestination, const u16* _src, int length ) -{ - bool returnCode = false; -#ifdef WIN32 - if (_src) - { - u16* buffer = new u16[length]; - if (buffer) - { - memcpy(buffer, _src, sizeof(u16)*length); - for (int i = 0; i < length; i++) - { - buffer[i] = swap16(buffer[i]); - } - - u32 ansiNameSize = WideCharToMultiByte(932, 0, - (LPCWSTR)buffer, (int)wcslen((LPCWSTR)buffer), - NULL, NULL, NULL, NULL); - if (ansiNameSize > 0) - { - char* pAnsiStrBuffer = new char[ansiNameSize + 1]; - if (pAnsiStrBuffer) - { - memset(pAnsiStrBuffer, 0, (ansiNameSize + 1) * sizeof(char)); - if (WideCharToMultiByte(932, 0, - (LPCWSTR)buffer, (int)wcslen((LPCWSTR)buffer), - pAnsiStrBuffer, ansiNameSize, NULL, NULL)) - { - _rDestination = pAnsiStrBuffer; - returnCode = true; - } - delete[] pAnsiStrBuffer; - } - } - delete[] buffer; - } - } -#else - if (_src) - { - iconv_t conv_desc = iconv_open("UTF-8", "CP932"); - if (conv_desc == (iconv_t) -1) - { - // Initialization failure. - if (errno == EINVAL) - { - ERROR_LOG(DISCIO, "Conversion from CP932 to UTF-8 is not supported."); - } - else - { - ERROR_LOG(DISCIO, "Iconv initialization failure: %s\n", strerror (errno)); - } - return false; - } - - char* src_buffer = new char[length]; - for (int i = 0; i < length; i++) - src_buffer[i] = swap16(_src[i]); - - size_t inbytes = sizeof(char) * length; - size_t outbytes = 2 * inbytes; - char* utf8_buffer = new char[outbytes + 1]; - memset(utf8_buffer, 0, (outbytes + 1) * sizeof(char)); - - // Save the buffer locations because iconv increments them - char* utf8_buffer_start = utf8_buffer; - char* src_buffer_start = src_buffer; - - size_t iconv_size = iconv(conv_desc, - (ICONV_CONST char**)&src_buffer, &inbytes, - &utf8_buffer, &outbytes); - - // Handle failures - if (iconv_size == (size_t) -1) - { - ERROR_LOG(DISCIO, "iconv failed."); - switch (errno) { - case EILSEQ: - ERROR_LOG(DISCIO, "Invalid multibyte sequence."); - break; - case EINVAL: - ERROR_LOG(DISCIO, "Incomplete multibyte sequence."); - break; - case E2BIG: - ERROR_LOG(DISCIO, "Insufficient space allocated for output buffer."); - break; - default: - ERROR_LOG(DISCIO, "Error: %s.", strerror(errno)); - } - } - else - { - _rDestination = utf8_buffer_start; - returnCode = true; - } - delete[] utf8_buffer_start; - delete[] src_buffer_start; - iconv_close(conv_desc); - } -#endif - return returnCode; -} IBannerLoader* CreateBannerLoader(DiscIO::IFileSystem& _rFileSystem, DiscIO::IVolume *pVolume) { @@ -203,9 +31,9 @@ IBannerLoader* CreateBannerLoader(DiscIO::IFileSystem& _rFileSystem, DiscIO::IVo { return new CBannerLoaderWii(pVolume); } - if (_rFileSystem.IsValid()) + if (_rFileSystem.IsValid()) { - return new CBannerLoaderGC(_rFileSystem); + return new CBannerLoaderGC(_rFileSystem, pVolume); } return NULL; diff --git a/Source/Core/DiscIO/Src/BannerLoader.h b/Source/Core/DiscIO/Src/BannerLoader.h index 1fe48dd364..b30ee17a46 100644 --- a/Source/Core/DiscIO/Src/BannerLoader.h +++ b/Source/Core/DiscIO/Src/BannerLoader.h @@ -18,6 +18,9 @@ #ifndef _BANNER_LOADER_H_ #define _BANNER_LOADER_H_ +#include +#include + #include "Filesystem.h" namespace DiscIO @@ -38,24 +41,9 @@ class IBannerLoader virtual bool GetBanner(u32* _pBannerImage) = 0; - virtual bool GetName(std::string* _rName) = 0; - virtual bool GetName(std::vector& _rNames) {return false;}; - virtual bool GetCompany(std::string& _rCompany) = 0; - - virtual bool GetDescription(std::string* _rDescription) = 0; - virtual bool GetDescription(std::wstring& _rDescription) {return false;}; - - - protected: - - void CopyToStringAndCheck(std::string& _rDestination, const char* _src); - - bool CopyBeUnicodeToString(std::string& _rDestination, const u16* _src, int length); - private: - u16 swap16(u16 data) - { - return ((data & 0xff00) >> 8) | ((data & 0xff) << 8); - } + virtual std::vector GetNames() = 0; + virtual std::string GetCompany() = 0; + virtual std::vector GetDescriptions() = 0; }; IBannerLoader* CreateBannerLoader(DiscIO::IFileSystem& _rFileSystem, DiscIO::IVolume *pVolume); diff --git a/Source/Core/DiscIO/Src/BannerLoaderGC.cpp b/Source/Core/DiscIO/Src/BannerLoaderGC.cpp index bf9f634ff8..d8ae259b16 100644 --- a/Source/Core/DiscIO/Src/BannerLoaderGC.cpp +++ b/Source/Core/DiscIO/Src/BannerLoaderGC.cpp @@ -23,13 +23,14 @@ namespace DiscIO { -CBannerLoaderGC::CBannerLoaderGC(DiscIO::IFileSystem& _rFileSystem) - : m_pBannerFile(NULL), - m_IsValid(false) +CBannerLoaderGC::CBannerLoaderGC(DiscIO::IFileSystem& _rFileSystem, DiscIO::IVolume* volume) + : m_pBannerFile(NULL) + , m_IsValid(false) + , m_country(volume->GetCountry()) { // load the opening.bnr size_t FileSize = (size_t) _rFileSystem.GetFileSize("opening.bnr"); - if (FileSize == sizeof(DVDBanner) || FileSize == sizeof(DVDBanner2)) + if (FileSize == BNR1_SIZE || FileSize == BNR2_SIZE) { m_pBannerFile = new u8[FileSize]; if (m_pBannerFile) @@ -62,7 +63,6 @@ bool CBannerLoaderGC::IsValid() return m_IsValid; } - bool CBannerLoaderGC::GetBanner(u32* _pBannerImage) { if (!IsValid()) @@ -70,132 +70,111 @@ bool CBannerLoaderGC::GetBanner(u32* _pBannerImage) return false; } - DVDBanner2* pBanner = (DVDBanner2*)m_pBannerFile; + auto const pBanner = (DVDBanner*)m_pBannerFile; decode5A3image(_pBannerImage, pBanner->image, DVD_BANNER_WIDTH, DVD_BANNER_HEIGHT); return true; } -bool CBannerLoaderGC::GetName(std::string _rName[]) +std::vector CBannerLoaderGC::GetNames() { - bool returnCode = false; + std::vector names; if (!IsValid()) { - return false; + return names; } + u32 name_count = 0; + // find Banner type switch (m_BNRType) { case CBannerLoaderGC::BANNER_BNR1: - { - DVDBanner* pBanner = (DVDBanner*)m_pBannerFile; - char tempBuffer[65] = {0}; - if (pBanner->comment.longTitle[0]) - { - memcpy(tempBuffer, pBanner->comment.longTitle, 64); - } - else - { - memcpy(tempBuffer, pBanner->comment.shortTitle, 32); - } - for (int i = 0; i < 6; i++) - { - CopyToStringAndCheck(_rName[i], tempBuffer); - } - returnCode = true; - } + name_count = 1; break; + case CBannerLoaderGC::BANNER_BNR2: - { - DVDBanner2* pBanner = (DVDBanner2*)m_pBannerFile; - - for (int i = 0; i < 6; i++) - { - char tempBuffer[65] = {0}; - if (pBanner->comment[i].longTitle[0]) - { - memcpy(tempBuffer, pBanner->comment[i].longTitle, 64); - } - else - { - memcpy(tempBuffer, pBanner->comment[i].shortTitle, 32); - } - CopyToStringAndCheck(_rName[i], tempBuffer); - } - - returnCode = true; - - } + name_count = 6; break; + default: break; } + + auto const banner = reinterpret_cast(m_pBannerFile); + + for (u32 i = 0; i != name_count; ++i) + { + auto& comment = banner->comment[i]; + + if (comment.longTitle[0]) + { + auto& data = comment.longTitle; + names.push_back(GetDecodedString(data)); + } + else + { + auto& data = comment.shortTitle; + names.push_back(GetDecodedString(data)); + } + } - return returnCode; + return names; } -bool CBannerLoaderGC::GetCompany(std::string& _rCompany) +std::string CBannerLoaderGC::GetCompany() { - _rCompany = "N/A"; + std::string company; - if (!IsValid()) + if (IsValid()) { - return(false); + auto const pBanner = (DVDBanner*)m_pBannerFile; + auto& data = pBanner->comment[0].shortMaker; + company = GetDecodedString(data); } - DVDBanner2* pBanner = (DVDBanner2*)m_pBannerFile; - - CopyToStringAndCheck(_rCompany, pBanner->comment[0].shortMaker); - - return true; + return company; } -bool CBannerLoaderGC::GetDescription(std::string* _rDescription) +std::vector CBannerLoaderGC::GetDescriptions() { - bool returnCode = false; + std::vector descriptions; if (!IsValid()) { - return false; + return descriptions; } + u32 desc_count = 0; + // find Banner type switch (m_BNRType) { case CBannerLoaderGC::BANNER_BNR1: - { - DVDBanner* pBanner = (DVDBanner*)m_pBannerFile; - char tempBuffer[129] = {0}; - memcpy(tempBuffer, pBanner->comment.comment, 128); - for (int i = 0; i < 6; i++) - { - CopyToStringAndCheck(_rDescription[i], tempBuffer); - } - returnCode = true; - } + desc_count = 1; break; - case CBannerLoaderGC::BANNER_BNR2: - { - DVDBanner2* pBanner = (DVDBanner2*)m_pBannerFile; - for (int i = 0; i< 6; i++) - { - char tempBuffer[129] = {0}; - memcpy(tempBuffer, pBanner->comment[i].comment, 128); - CopyToStringAndCheck(_rDescription[i], tempBuffer); - } - returnCode = true; - } + case CBannerLoaderGC::BANNER_BNR2: + desc_count = 6; break; + default: break; } - return returnCode; + + auto banner = reinterpret_cast(m_pBannerFile); + + for (u32 i = 0; i != desc_count; ++i) + { + auto& data = banner->comment[i].comment; + descriptions.push_back(GetDecodedString(data)); + } + + return descriptions; } @@ -223,13 +202,17 @@ CBannerLoaderGC::BANNER_TYPE CBannerLoaderGC::getBannerType() CBannerLoaderGC::BANNER_TYPE type = CBannerLoaderGC::BANNER_UNKNOWN; switch (bannerSignature) { + // "BNR1" case 0x31524e42: type = CBannerLoaderGC::BANNER_BNR1; break; + + // "BNR2" case 0x32524e42: type = CBannerLoaderGC::BANNER_BNR2; break; } return type; } + } // namespace diff --git a/Source/Core/DiscIO/Src/BannerLoaderGC.h b/Source/Core/DiscIO/Src/BannerLoaderGC.h index 0527c721c1..8b14a45d43 100644 --- a/Source/Core/DiscIO/Src/BannerLoaderGC.h +++ b/Source/Core/DiscIO/Src/BannerLoaderGC.h @@ -19,6 +19,8 @@ #define _BANNER_LOADER_GC_H_ #include "BannerLoader.h" +#include "VolumeGC.h" +#include "StringUtil.h" namespace DiscIO { @@ -26,15 +28,16 @@ class CBannerLoaderGC : public IBannerLoader { public: - CBannerLoaderGC(DiscIO::IFileSystem& _rFileSystem); + CBannerLoaderGC(DiscIO::IFileSystem& _rFileSystem, DiscIO::IVolume* volume); virtual ~CBannerLoaderGC(); virtual bool IsValid(); virtual bool GetBanner(u32* _pBannerImage); - virtual bool GetName(std::string* _rName); - virtual bool GetCompany(std::string& _rCompany); - virtual bool GetDescription(std::string* _rDescription); + + virtual std::vector GetNames(); + virtual std::string GetCompany(); + virtual std::vector GetDescriptions(); private: enum @@ -60,30 +63,35 @@ class CBannerLoaderGC char comment[128]; // Game description shown in IPL game start screen in two lines. }; - // "opening.bnr" file format for JP/US console - struct DVDBanner - { - u32 id; // 'BNR1' - u32 padding[7]; - u16 image[DVD_BANNER_WIDTH * DVD_BANNER_HEIGHT]; // RGB5A3 96x32 texture image - DVDBannerComment comment; - }; - // "opening.bnr" file format for EU console - struct DVDBanner2 + struct DVDBanner { u32 id; // 'BNR2' u32 padding[7]; u16 image[DVD_BANNER_WIDTH * DVD_BANNER_HEIGHT]; // RGB5A3 96x32 texture image - DVDBannerComment comment[6]; // Comments in six languages + DVDBannerComment comment[6]; // Comments in six languages (only 1 for BNR1 type) }; + static const u32 BNR1_SIZE = sizeof(DVDBanner) - sizeof(DVDBannerComment) * 5; + static const u32 BNR2_SIZE = sizeof(DVDBanner); + + template + std::string GetDecodedString(const char (&data)[N]) + { + auto const string_decoder = CVolumeGC::GetStringDecoder(m_country); + + // strnlen to trim NULLs + return string_decoder(std::string(data, strnlen(data, sizeof(data)))); + } + u8* m_pBannerFile; bool m_IsValid; BANNER_TYPE m_BNRType; void decode5A3image(u32* dst, u16* src, int width, int height); BANNER_TYPE getBannerType(); + + DiscIO::IVolume::ECountry const m_country; }; } // namespace diff --git a/Source/Core/DiscIO/Src/BannerLoaderWii.cpp b/Source/Core/DiscIO/Src/BannerLoaderWii.cpp index b23dc4d91a..f606ed8876 100644 --- a/Source/Core/DiscIO/Src/BannerLoaderWii.cpp +++ b/Source/Core/DiscIO/Src/BannerLoaderWii.cpp @@ -16,6 +16,7 @@ // http://code.google.com/p/dolphin-emu/ #include +#include #include "Common.h" #include "ColorUtil.h" @@ -144,73 +145,48 @@ bool CBannerLoaderWii::GetBanner(u32* _pBannerImage) return true; } -bool CBannerLoaderWii::GetStringFromComments(const CommentIndex index, std::string& s) -{ - bool ret = false; - - if (IsValid()) - { - // find Banner type - SWiiBanner *pBanner = (SWiiBanner*)m_pBannerFile; - - // Ensure the string is null-terminating, since the banner format - // doesn't require it - u16 *src = new u16[COMMENT_SIZE + 1]; - memcpy(src, &pBanner->m_Comment[index], COMMENT_SIZE * sizeof(u16)); - src[COMMENT_SIZE] = 0; - - ret = CopyBeUnicodeToString(s, src, COMMENT_SIZE + 1); - - delete [] src; - } - - return ret; -} - -bool CBannerLoaderWii::GetStringFromComments(const CommentIndex index, std::wstring& s) +bool CBannerLoaderWii::GetStringFromComments(const CommentIndex index, std::string& result) { if (IsValid()) { - // find Banner type - SWiiBanner* pBanner = (SWiiBanner*)m_pBannerFile; - - std::wstring description; - for (int i = 0; i < COMMENT_SIZE; ++i) - description.push_back(Common::swap16(pBanner->m_Comment[index][i])); - - s = description; + auto const banner = reinterpret_cast(m_pBannerFile); + auto const src_ptr = banner->m_Comment[index]; + + // Trim at first NULL + auto const length = std::find(src_ptr, src_ptr + COMMENT_SIZE, 0x0) - src_ptr; + + std::wstring src; + src.resize(length); + std::transform(src_ptr, src_ptr + src.size(), src.begin(), (u16(&)(u16))Common::swap16); + result = UTF16ToUTF8(src); + return true; } + return false; } -bool CBannerLoaderWii::GetName(std::string* _rName) +std::vector CBannerLoaderWii::GetNames() { - return GetStringFromComments(NAME_IDX, *_rName); -} + std::vector ret(1); + + if (!GetStringFromComments(NAME_IDX, ret[0])) + ret.clear(); -bool CBannerLoaderWii::GetName(std::vector& _rNames) -{ - std::wstring temp; - bool ret = GetStringFromComments(NAME_IDX, temp); - _rNames.push_back(temp); return ret; } -bool CBannerLoaderWii::GetCompany(std::string& _rCompany) +std::string CBannerLoaderWii::GetCompany() { - _rCompany = "N/A"; - return true; + return ""; } -bool CBannerLoaderWii::GetDescription(std::string* _rDescription) +std::vector CBannerLoaderWii::GetDescriptions() { - return GetStringFromComments(DESC_IDX, *_rDescription); -} - -bool CBannerLoaderWii::GetDescription(std::wstring& _rDescription) -{ - return GetStringFromComments(DESC_IDX, _rDescription); + std::vector result(1); + if (!GetStringFromComments(DESC_IDX, result[0])) + result.clear(); + return result; } void CBannerLoaderWii::decode5A3image(u32* dst, u16* src, int width, int height) diff --git a/Source/Core/DiscIO/Src/BannerLoaderWii.h b/Source/Core/DiscIO/Src/BannerLoaderWii.h index 83733cf5ed..036eeeacbd 100644 --- a/Source/Core/DiscIO/Src/BannerLoaderWii.h +++ b/Source/Core/DiscIO/Src/BannerLoaderWii.h @@ -35,15 +35,9 @@ class CBannerLoaderWii virtual bool GetBanner(u32* _pBannerImage); - virtual bool GetName(std::string* _rName); - - bool GetName(std::vector& _rNames); - - virtual bool GetCompany(std::string& _rCompany); - - virtual bool GetDescription(std::string* _rDescription); - - bool GetDescription(std::wstring& _rDescription); + virtual std::vector GetNames(); + virtual std::string GetCompany(); + virtual std::vector GetDescriptions(); private: @@ -81,7 +75,6 @@ class CBannerLoaderWii void decode5A3image(u32* dst, u16* src, int width, int height); bool GetStringFromComments(const CommentIndex index, std::string& s); - bool GetStringFromComments(const CommentIndex index, std::wstring& s); }; } // namespace diff --git a/Source/Core/DiscIO/Src/CISOBlob.cpp b/Source/Core/DiscIO/Src/CISOBlob.cpp index b3a2e31b2b..8d267c15fb 100644 --- a/Source/Core/DiscIO/Src/CISOBlob.cpp +++ b/Source/Core/DiscIO/Src/CISOBlob.cpp @@ -15,24 +15,30 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ +#include +#include + #include "Blob.h" #include "CISOBlob.h" namespace DiscIO { +static const char CISO_MAGIC[] = "CISO"; + CISOFileReader::CISOFileReader(std::FILE* file) : m_file(file) { m_size = m_file.GetSize(); - - memset(&header, 0, sizeof(header)); + + CISOHeader header; m_file.ReadArray(&header, 1); + + m_block_size = header.block_size; - CISO_Map_t count = 0; - int idx; - for (idx = 0; idx < CISO_MAP_SIZE; idx++) - ciso_map[idx] = (header.map[idx] == 1) ? count++ : CISO_UNUSED_BLOCK; + MapType count = 0; + for (u32 idx = 0; idx < CISO_MAP_SIZE; idx++) + m_ciso_map[idx] = (1 == header.map[idx]) ? count++ : UNUSED_BLOCK_ID; } CISOFileReader* CISOFileReader::Create(const char* filename) @@ -46,34 +52,45 @@ CISOFileReader* CISOFileReader::Create(const char* filename) return NULL; } +u64 CISOFileReader::GetDataSize() const +{ + return GetRawSize(); +} + +u64 CISOFileReader::GetRawSize() const +{ + return m_size; +} + bool CISOFileReader::Read(u64 offset, u64 nbytes, u8* out_ptr) { - u64 bytesRead = 0; - while (bytesRead < nbytes) + while (nbytes != 0) { - u32 block = (u32)(offset / header.block_size); - u32 data_offset = offset % header.block_size; - u32 bytes_to_read = (u32)min((u64)(header.block_size - data_offset), nbytes); - if ((block >= CISO_MAP_SIZE) || (ciso_map[block] == CISO_UNUSED_BLOCK)) - { - memset(out_ptr, 0, bytes_to_read); - out_ptr += bytes_to_read; - offset += bytes_to_read; - bytesRead += bytes_to_read; - } - else + auto const block = offset / m_block_size; + auto const data_offset = offset % m_block_size; + + auto const bytes_to_read = std::min(m_block_size - data_offset, nbytes); + if (block < CISO_MAP_SIZE && UNUSED_BLOCK_ID != m_ciso_map[block]) { // calcualte the base address - u64 file_off = CISO_HEAD_SIZE + ciso_map[block] * (u64)header.block_size + data_offset; + auto const file_off = CISO_HEADER_SIZE + m_ciso_map[block] * m_block_size + data_offset; - if (!(m_file.Seek(file_off, SEEK_SET) && m_file.ReadBytes(out_ptr, bytes_to_read))) + if (!(m_file.Seek(file_off, SEEK_SET) && m_file.ReadArray(out_ptr, bytes_to_read))) return false; out_ptr += bytes_to_read; offset += bytes_to_read; - bytesRead += bytes_to_read; + nbytes -= bytes_to_read; + } + else + { + std::fill_n(out_ptr, bytes_to_read, 0); + out_ptr += bytes_to_read; + offset += bytes_to_read; + nbytes -= bytes_to_read; } } + return true; } @@ -81,8 +98,9 @@ bool IsCISOBlob(const char* filename) { File::IOFile f(filename, "rb"); - CISO_Head_t header; - return (f.ReadArray(&header, 1) && (memcmp(header.magic, CISO_MAGIC, sizeof(header.magic)) == 0)); + CISOHeader header; + return (f.ReadArray(&header, 1) && + std::equal(header.magic, header.magic + sizeof(header.magic), CISO_MAGIC)); } } // namespace diff --git a/Source/Core/DiscIO/Src/CISOBlob.h b/Source/Core/DiscIO/Src/CISOBlob.h index e87e616a21..9b490f0638 100644 --- a/Source/Core/DiscIO/Src/CISOBlob.h +++ b/Source/Core/DiscIO/Src/CISOBlob.h @@ -21,43 +21,45 @@ #include "Blob.h" #include "FileUtil.h" -#define CISO_MAGIC "CISO" -#define CISO_HEAD_SIZE (0x8000) -#define CISO_MAP_SIZE (CISO_HEAD_SIZE - 8) - namespace DiscIO { bool IsCISOBlob(const char* filename); -// Blocks that won't compress to less than 97% of the original size are stored as-is. -struct CISO_Head_t +static const u32 CISO_HEADER_SIZE = 0x8000; +static const u32 CISO_MAP_SIZE = CISO_HEADER_SIZE - sizeof(u32) - sizeof(char) * 4; + +struct CISOHeader { - u8 magic[4]; // "CISO" - u32 block_size; // stored as litte endian (not network byte order) - u8 map[CISO_MAP_SIZE]; // 0=unused, 1=used, others=invalid + // "CISO" + char magic[4]; + + // little endian + u32 block_size; + + // 0=unused, 1=used, others=invalid + u8 map[CISO_MAP_SIZE]; }; -typedef u16 CISO_Map_t; - -const CISO_Map_t CISO_UNUSED_BLOCK = (CISO_Map_t)~0; - class CISOFileReader : public IBlobReader { - File::IOFile m_file; - CISOFileReader(std::FILE* file); - s64 m_size; - public: static CISOFileReader* Create(const char* filename); - u64 GetDataSize() const { return m_size; } - u64 GetRawSize() const { return m_size; } + u64 GetDataSize() const; + u64 GetRawSize() const; bool Read(u64 offset, u64 nbytes, u8* out_ptr); private: - CISO_Head_t header; - CISO_Map_t ciso_map[CISO_MAP_SIZE]; + CISOFileReader(std::FILE* file); + + typedef u16 MapType; + static const MapType UNUSED_BLOCK_ID = -1; + + File::IOFile m_file; + u64 m_size; + u32 m_block_size; + MapType m_ciso_map[CISO_MAP_SIZE]; }; } // namespace diff --git a/Source/Core/DiscIO/Src/CompressedBlob.cpp b/Source/Core/DiscIO/Src/CompressedBlob.cpp index 48ce8f10f3..2bc4a93ede 100644 --- a/Source/Core/DiscIO/Src/CompressedBlob.cpp +++ b/Source/Core/DiscIO/Src/CompressedBlob.cpp @@ -222,7 +222,7 @@ bool CompressFileToBlob(const char* infile, const char* outfile, u32 sub_type, // u64 size = header.block_size; std::fill(in_buf, in_buf + header.block_size, 0); if (scrubbing) - DiscScrubber::GetNextBlock(inf.GetHandle(), in_buf); + DiscScrubber::GetNextBlock(inf, in_buf); else inf.ReadBytes(in_buf, header.block_size); z_stream z; @@ -301,7 +301,10 @@ bool DecompressBlobToFile(const char* infile, const char* outfile, CompressCB ca File::IOFile f(outfile, "wb"); if (!f) + { + delete reader; return false; + } const CompressedBlobHeader &header = reader->GetHeader(); u8* buffer = new u8[header.block_size]; diff --git a/Source/Core/DiscIO/Src/DiscScrubber.cpp b/Source/Core/DiscIO/Src/DiscScrubber.cpp index 841c8283cc..9ea4a1911d 100644 --- a/Source/Core/DiscIO/Src/DiscScrubber.cpp +++ b/Source/Core/DiscIO/Src/DiscScrubber.cpp @@ -127,7 +127,7 @@ bool SetupScrub(const char* filename, int block_size) return success; } -void GetNextBlock(FILE* in, u8* buffer) +void GetNextBlock(File::IOFile& in, u8* buffer) { u64 CurrentOffset = m_BlockCount * m_BlockSize; u64 i = CurrentOffset / CLUSTER_SIZE; @@ -136,12 +136,12 @@ void GetNextBlock(FILE* in, u8* buffer) { DEBUG_LOG(DISCIO, "Freeing 0x%016llx", CurrentOffset); std::fill(buffer, buffer + m_BlockSize, 0xFF); - fseeko(in, m_BlockSize, SEEK_CUR); + in.Seek(m_BlockSize, SEEK_CUR); } else { DEBUG_LOG(DISCIO, "Used 0x%016llx", CurrentOffset); - fread(buffer, m_BlockSize, 1, in); + in.ReadBytes(buffer, m_BlockSize); } m_BlockCount++; diff --git a/Source/Core/DiscIO/Src/DiscScrubber.h b/Source/Core/DiscIO/Src/DiscScrubber.h index 2b17c7b2f4..d1d053f734 100644 --- a/Source/Core/DiscIO/Src/DiscScrubber.h +++ b/Source/Core/DiscIO/Src/DiscScrubber.h @@ -38,7 +38,7 @@ namespace DiscScrubber { bool SetupScrub(const char* filename, int block_size); -void GetNextBlock(FILE* in, u8* buffer); +void GetNextBlock(File::IOFile& in, u8* buffer); void Cleanup(); } // namespace DiscScrubber diff --git a/Source/Core/DiscIO/Src/DriveBlob.cpp b/Source/Core/DiscIO/Src/DriveBlob.cpp index e69f8ff34c..2638f3fac4 100644 --- a/Source/Core/DiscIO/Src/DriveBlob.cpp +++ b/Source/Core/DiscIO/Src/DriveBlob.cpp @@ -16,6 +16,7 @@ // http://code.google.com/p/dolphin-emu/ #include "DriveBlob.h" +#include "StringUtil.h" namespace DiscIO { @@ -23,12 +24,9 @@ namespace DiscIO DriveReader::DriveReader(const char *drive) { #ifdef _WIN32 - char path[MAX_PATH]; - strncpy(path, drive, 3); - path[2] = 0; - sprintf(path, "\\\\.\\%s", drive); SectorReader::SetSectorSize(2048); - hDisc = CreateFile(path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, + auto const path = UTF8ToTStr(std::string("\\\\.\\") + drive); + hDisc = CreateFile(path.c_str(), GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, NULL); if (hDisc != INVALID_HANDLE_VALUE) { diff --git a/Source/Core/DiscIO/Src/FileHandlerARC.cpp b/Source/Core/DiscIO/Src/FileHandlerARC.cpp index a9e4beee5d..63a4876718 100644 --- a/Source/Core/DiscIO/Src/FileHandlerARC.cpp +++ b/Source/Core/DiscIO/Src/FileHandlerARC.cpp @@ -27,19 +27,19 @@ namespace DiscIO { CARCFile::CARCFile(const std::string& _rFilename) - : m_pBuffer(NULL) - , m_Initialized(false) + : m_pBuffer(NULL) + , m_Initialized(false) { - DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rFilename.c_str()); - if (pReader != NULL) - { - u64 FileSize = pReader->GetDataSize(); - m_pBuffer = new u8[(u32)FileSize]; - pReader->Read(0, FileSize, m_pBuffer); - delete pReader; + DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rFilename.c_str()); + if (pReader != NULL) + { + u64 FileSize = pReader->GetDataSize(); + m_pBuffer = new u8[(u32)FileSize]; + pReader->Read(0, FileSize, m_pBuffer); + delete pReader; - m_Initialized = ParseBuffer(); - } + m_Initialized = ParseBuffer(); + } } CARCFile::CARCFile(const std::string& _rFilename, u32 offset) diff --git a/Source/Core/DiscIO/Src/FileSystemGCWii.cpp b/Source/Core/DiscIO/Src/FileSystemGCWii.cpp index 47651e2f23..93b569e043 100644 --- a/Source/Core/DiscIO/Src/FileSystemGCWii.cpp +++ b/Source/Core/DiscIO/Src/FileSystemGCWii.cpp @@ -20,6 +20,7 @@ #include #include +#include #include "FileSystemGCWii.h" #include "StringUtil.h" @@ -27,10 +28,10 @@ namespace DiscIO { CFileSystemGCWii::CFileSystemGCWii(const IVolume *_rVolume) - : IFileSystem(_rVolume), - m_Initialized(false), - m_Valid(false), - m_OffsetShift(0) + : IFileSystem(_rVolume) + , m_Initialized(false) + , m_Valid(false) + , m_OffsetShift(0) { m_Valid = DetectFileSystem(); } @@ -213,9 +214,16 @@ u32 CFileSystemGCWii::Read32(u64 _Offset) const return Common::swap32(Temp); } -void CFileSystemGCWii::GetStringFromOffset(u64 _Offset, char* Filename) const +std::string CFileSystemGCWii::GetStringFromOffset(u64 _Offset) const { - m_rVolume->Read(_Offset, 255, (u8*)Filename); + std::string data; + data.resize(255); + m_rVolume->Read(_Offset, data.size(), (u8*)&data[0]); + data.erase(std::find(data.begin(), data.end(), 0x00), data.end()); + + // TODO: Should we really always use SHIFT-JIS? + // It makes some filenames in Pikmin (NTSC-U) sane, but is it correct? + return SHIFTJISToUTF8(data); } size_t CFileSystemGCWii::GetFileList(std::vector &_rFilenames) @@ -311,18 +319,16 @@ size_t CFileSystemGCWii::BuildFilenames(const size_t _FirstIndex, const size_t _ { SFileInfo *rFileInfo = &m_FileInfoVector[CurrentIndex]; u64 uOffset = _NameTableOffset + (rFileInfo->m_NameOffset & 0xFFFFFF); - char filename[512]; - memset(filename, 0, sizeof(filename)); - GetStringFromOffset(uOffset, filename); + std::string filename = GetStringFromOffset(uOffset); // check next index if (rFileInfo->IsDirectory()) { // this is a directory, build up the new szDirectory if (_szDirectory != NULL) - CharArrayFromFormat(rFileInfo->m_FullPath, "%s%s/", _szDirectory, filename); + CharArrayFromFormat(rFileInfo->m_FullPath, "%s%s/", _szDirectory, filename.c_str()); else - CharArrayFromFormat(rFileInfo->m_FullPath, "%s/", filename); + CharArrayFromFormat(rFileInfo->m_FullPath, "%s/", filename.c_str()); CurrentIndex = BuildFilenames(CurrentIndex + 1, (size_t) rFileInfo->m_FileSize, rFileInfo->m_FullPath, _NameTableOffset); } @@ -330,9 +336,9 @@ size_t CFileSystemGCWii::BuildFilenames(const size_t _FirstIndex, const size_t _ { // this is a filename if (_szDirectory != NULL) - CharArrayFromFormat(rFileInfo->m_FullPath, "%s%s", _szDirectory, filename); + CharArrayFromFormat(rFileInfo->m_FullPath, "%s%s", _szDirectory, filename.c_str()); else - CharArrayFromFormat(rFileInfo->m_FullPath, "%s", filename); + CharArrayFromFormat(rFileInfo->m_FullPath, "%s", filename.c_str()); CurrentIndex++; } diff --git a/Source/Core/DiscIO/Src/FileSystemGCWii.h b/Source/Core/DiscIO/Src/FileSystemGCWii.h index 0e7d836d75..9054ade272 100644 --- a/Source/Core/DiscIO/Src/FileSystemGCWii.h +++ b/Source/Core/DiscIO/Src/FileSystemGCWii.h @@ -28,7 +28,7 @@ namespace DiscIO class CFileSystemGCWii : public IFileSystem { public: - CFileSystemGCWii(const IVolume *_rVolume); + CFileSystemGCWii(const IVolume* _rVolume); virtual ~CFileSystemGCWii(); virtual bool IsValid() const { return m_Valid; } virtual u64 GetFileSize(const char* _rFullPath); @@ -44,11 +44,11 @@ public: private: bool m_Initialized; bool m_Valid; - u32 m_OffsetShift; // WII offsets are all shifted + std::vector m_FileInfoVector; u32 Read32(u64 _Offset) const; - void GetStringFromOffset(u64 _Offset, char* Filename) const; + std::string GetStringFromOffset(u64 _Offset) const; const SFileInfo* FindFileInfo(const char* _rFullPath); bool DetectFileSystem(); void InitFileSystem(); diff --git a/Source/Core/DiscIO/Src/NANDContentLoader.cpp b/Source/Core/DiscIO/Src/NANDContentLoader.cpp index dc1f44739b..110efd6fa9 100644 --- a/Source/Core/DiscIO/Src/NANDContentLoader.cpp +++ b/Source/Core/DiscIO/Src/NANDContentLoader.cpp @@ -215,7 +215,7 @@ bool CNANDContentLoader::Initialize(const std::string& _rName) { std::string TMDFileName(m_Path); - if (File::IsDirectory(TMDFileName)) + if ('/' == *TMDFileName.rbegin()) TMDFileName += "title.tmd"; else m_Path = TMDFileName.substr(0, TMDFileName.find("title.tmd")); @@ -273,7 +273,7 @@ bool CNANDContentLoader::Initialize(const std::string& _rName) continue; } - rContent.m_pData = NULL; + rContent.m_pData = NULL; char szFilename[1024]; if (rContent.m_Type & 0x8000) // shared app diff --git a/Source/Core/DiscIO/Src/NANDContentLoader.h b/Source/Core/DiscIO/Src/NANDContentLoader.h index 63135df693..f95ae6586c 100644 --- a/Source/Core/DiscIO/Src/NANDContentLoader.h +++ b/Source/Core/DiscIO/Src/NANDContentLoader.h @@ -32,14 +32,14 @@ namespace DiscIO bool Add_Ticket(u64 TitleID, const u8 *p_tik, u32 tikSize); struct SNANDContent { - u32 m_ContentID; - u16 m_Index; - u16 m_Type; - u32 m_Size; - u8 m_SHA1Hash[20]; - u8 m_Header[36]; //all of the above + u32 m_ContentID; + u16 m_Index; + u16 m_Type; + u32 m_Size; + u8 m_SHA1Hash[20]; + u8 m_Header[36]; //all of the above - u8* m_pData; + u8* m_pData; }; // pure virtual interface so just the NANDContentManager can create these files only @@ -47,34 +47,34 @@ class INANDContentLoader { public: - INANDContentLoader() {} + INANDContentLoader() {} - virtual ~INANDContentLoader() {} + virtual ~INANDContentLoader() {} - virtual bool IsValid() const = 0; + virtual bool IsValid() const = 0; virtual void RemoveTitle() const = 0; - virtual u64 GetTitleID() const = 0; - virtual u16 GetIosVersion() const = 0; - virtual u32 GetBootIndex() const = 0; - virtual size_t GetContentSize() const = 0; - virtual const SNANDContent* GetContentByIndex(int _Index) const = 0; + virtual u64 GetTitleID() const = 0; + virtual u16 GetIosVersion() const = 0; + virtual u32 GetBootIndex() const = 0; + virtual size_t GetContentSize() const = 0; + virtual const SNANDContent* GetContentByIndex(int _Index) const = 0; virtual const u8* GetTMDView() const = 0; virtual const u8* GetTMDHeader() const = 0; virtual u32 GetTIKSize() const = 0; virtual const u8* GetTIK() const = 0; - virtual const std::vector& GetContent() const = 0; - virtual u16 GetTitleVersion() const = 0; - virtual u16 GetNumEntries() const = 0; - virtual DiscIO::IVolume::ECountry GetCountry() const = 0; + virtual const std::vector& GetContent() const = 0; + virtual u16 GetTitleVersion() const = 0; + virtual u16 GetNumEntries() const = 0; + virtual DiscIO::IVolume::ECountry GetCountry() const = 0; virtual u8 GetCountryChar() const = 0; - enum - { - TMD_VIEW_SIZE = 0x58, - TMD_HEADER_SIZE = 0x1e4, + enum + { + TMD_VIEW_SIZE = 0x58, + TMD_HEADER_SIZE = 0x1e4, CONTENT_HEADER_SIZE = 0x24, TICKET_SIZE = 0x2A4 - }; + }; }; @@ -83,22 +83,22 @@ class CNANDContentManager { public: - static CNANDContentManager& Access() { return m_Instance; } + static CNANDContentManager& Access() { return m_Instance; } u64 Install_WiiWAD(std::string &fileName); - const INANDContentLoader& GetNANDLoader(const std::string& _rName, bool forceReload = false); + const INANDContentLoader& GetNANDLoader(const std::string& _rName, bool forceReload = false); const INANDContentLoader& GetNANDLoader(u64 _titleId, bool forceReload = false); bool RemoveTitle(u64 _titleID); private: - CNANDContentManager() {}; + CNANDContentManager() {}; - ~CNANDContentManager(); + ~CNANDContentManager(); - static CNANDContentManager m_Instance; + static CNANDContentManager m_Instance; - typedef std::map CNANDContentMap; - CNANDContentMap m_Map; + typedef std::map CNANDContentMap; + CNANDContentMap m_Map; }; diff --git a/Source/Core/DiscIO/Src/Volume.h b/Source/Core/DiscIO/Src/Volume.h index c90ee4a381..c19aaf93a8 100644 --- a/Source/Core/DiscIO/Src/Volume.h +++ b/Source/Core/DiscIO/Src/Volume.h @@ -22,6 +22,7 @@ #include #include "Common.h" +#include "StringUtil.h" namespace DiscIO { @@ -37,12 +38,14 @@ public: virtual void GetTMD(u8*, u32 *_sz) const { *_sz=0; } virtual std::string GetUniqueID() const = 0; virtual std::string GetMakerID() const = 0; - virtual std::string GetName() const = 0; - virtual bool GetWName(std::vector& _rwNames) const { return false; } + // TODO: eliminate? + virtual std::string GetName() const; + virtual std::vector GetNames() const = 0; virtual u32 GetFSTSize() const = 0; virtual std::string GetApploaderDate() const = 0; virtual bool SupportsIntegrityCheck() const { return false; } virtual bool CheckIntegrity() const { return false; } + virtual bool IsDiscTwo() const { return false; } enum ECountry { diff --git a/Source/Core/DiscIO/Src/VolumeCommon.cpp b/Source/Core/DiscIO/Src/VolumeCommon.cpp index 415af2725a..4ab433680d 100644 --- a/Source/Core/DiscIO/Src/VolumeCommon.cpp +++ b/Source/Core/DiscIO/Src/VolumeCommon.cpp @@ -111,5 +111,13 @@ u8 GetSysMenuRegion(u16 _TitleVersion) } } -}; +std::string IVolume::GetName() const +{ + auto names = GetNames(); + if (names.empty()) + return ""; + else + return names[0]; +} +} diff --git a/Source/Core/DiscIO/Src/VolumeDirectory.cpp b/Source/Core/DiscIO/Src/VolumeDirectory.cpp index dc76e2e641..be7cdeb565 100644 --- a/Source/Core/DiscIO/Src/VolumeDirectory.cpp +++ b/Source/Core/DiscIO/Src/VolumeDirectory.cpp @@ -207,11 +207,10 @@ std::string CVolumeDirectory::GetMakerID() const return "VOID"; } -std::string CVolumeDirectory::GetName() const +std::vector CVolumeDirectory::GetNames() const { _dbg_assert_(DVDINTERFACE, m_diskHeader); - std::string name = (char*)(m_diskHeader + 0x20); - return name; + return std::vector(1, (char*)(m_diskHeader + 0x20)); } void CVolumeDirectory::SetName(std::string _Name) diff --git a/Source/Core/DiscIO/Src/VolumeDirectory.h b/Source/Core/DiscIO/Src/VolumeDirectory.h index 0547be3b8a..4e28d6460f 100644 --- a/Source/Core/DiscIO/Src/VolumeDirectory.h +++ b/Source/Core/DiscIO/Src/VolumeDirectory.h @@ -50,7 +50,7 @@ public: std::string GetMakerID() const; - std::string GetName() const; + std::vector GetNames() const; void SetName(std::string); u32 GetFSTSize() const; @@ -59,7 +59,7 @@ public: ECountry GetCountry() const; - u64 GetSize() const; + u64 GetSize() const; void BuildFST(); diff --git a/Source/Core/DiscIO/Src/VolumeGC.cpp b/Source/Core/DiscIO/Src/VolumeGC.cpp index 51fac285fc..6210172790 100644 --- a/Source/Core/DiscIO/Src/VolumeGC.cpp +++ b/Source/Core/DiscIO/Src/VolumeGC.cpp @@ -91,16 +91,17 @@ std::string CVolumeGC::GetMakerID() const return makerID; } -std::string CVolumeGC::GetName() const +std::vector CVolumeGC::GetNames() const { - if (m_pReader == NULL) - return ""; + std::vector names; + + auto const string_decoder = GetStringDecoder(GetCountry()); - char name[128]; - if (!Read(0x20, 0x60, (u8*)&name)) - return ""; + char name[0x60 + 1] = {}; + if (m_pReader != NULL && Read(0x20, 0x60, (u8*)name)) + names.push_back(string_decoder(name)); - return name; + return names; } u32 CVolumeGC::GetFSTSize() const @@ -137,4 +138,17 @@ u64 CVolumeGC::GetSize() const return 0; } +bool CVolumeGC::IsDiscTwo() const +{ + bool discTwo; + Read(6,1, (u8*) &discTwo); + return discTwo; +} + +auto CVolumeGC::GetStringDecoder(ECountry country) -> StringDecoder +{ + return (COUNTRY_JAPAN == country || COUNTRY_TAIWAN == country) ? + SHIFTJISToUTF8 : CP1252ToUTF8; +} + } // namespace diff --git a/Source/Core/DiscIO/Src/VolumeGC.h b/Source/Core/DiscIO/Src/VolumeGC.h index 5fd18ea96a..d7729ee04c 100644 --- a/Source/Core/DiscIO/Src/VolumeGC.h +++ b/Source/Core/DiscIO/Src/VolumeGC.h @@ -34,11 +34,16 @@ public: bool RAWRead(u64 _Offset, u64 _Length, u8* _pBuffer) const; std::string GetUniqueID() const; std::string GetMakerID() const; - std::string GetName() const; + std::vector GetNames() const; u32 GetFSTSize() const; std::string GetApploaderDate() const; ECountry GetCountry() const; u64 GetSize() const; + bool IsDiscTwo() const; + + typedef std::string(*StringDecoder)(const std::string&); + + static StringDecoder GetStringDecoder(ECountry country); private: IBlobReader* m_pReader; diff --git a/Source/Core/DiscIO/Src/VolumeWad.cpp b/Source/Core/DiscIO/Src/VolumeWad.cpp index 0cdfc85925..a10e5bdb42 100644 --- a/Source/Core/DiscIO/Src/VolumeWad.cpp +++ b/Source/Core/DiscIO/Src/VolumeWad.cpp @@ -15,6 +15,7 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ +#include #include #include "VolumeWad.h" @@ -107,78 +108,42 @@ bool CVolumeWAD::GetTitleID(u8* _pBuffer) const return true; } -bool CVolumeWAD::GetWName(std::vector& _rwNames) const +std::vector CVolumeWAD::GetNames() const { - u32 footer_size; + std::vector names; + u32 footer_size; if (!Read(0x1C, 4, (u8*)&footer_size)) { - return false; + return names; } + + footer_size = Common::swap32(footer_size); + //Japanese, English, German, French, Spanish, Italian, Dutch, unknown, unknown, Korean - - // Offset to the english title - for (int i = 0; i < 10; i++) + for (int i = 0; i != 10; ++i) { - u16 temp[42]; - std::wstring out_temp; + static const u32 string_length = 42; + static const u32 bytes_length = string_length * sizeof(u16); + + u16 temp[string_length]; - if (!Read(0x9C + (i*84) + OpeningBnrOffset, 84, (u8*)&temp) || Common::swap32(footer_size) < 0xF1 - || !temp[0]) + if (footer_size < 0xF1 || !Read(0x9C + (i * bytes_length) + OpeningBnrOffset, bytes_length, (u8*)&temp)) { - _rwNames.push_back(L""); - continue; - } - for (int i = 0; i < 42; ++i) - { - u16 t = Common::swap16(temp[i]); - if (t == 0 && i > 0) - { - if (out_temp.at(out_temp.size()-1) != ' ') - out_temp.push_back(' '); - } - else - out_temp.push_back(t); - } - - _rwNames.push_back(out_temp); - } - return true; -} - -std::string CVolumeWAD::GetName() const -{ - u32 footer_size; - - if (!Read(0x1C, 4, (u8*)&footer_size)) - return ""; - - - //Japanese, English, German, French, Spanish, Italian, Dutch, unknown, unknown, Korean - - // Offset to the english title - char temp[84]; - if (!Read(0xF1 + OpeningBnrOffset, 84, (u8*)&temp) || Common::swap32(footer_size) < 0xF1 || - !Common::swap16(temp[0])) - return ""; - - // Remove the null bytes due to 16bit char length - std::string out_temp; - for (unsigned int i = 0; i < sizeof(temp); i+=2) - { - // Replace null chars with a single space per null section - if (temp[i] == '\0' && i > 0) - { - if (out_temp.at(out_temp.size()-1) != ' ') - out_temp.push_back(' '); + names.push_back(""); } else - out_temp.push_back(temp[i]); + { + std::wstring out_temp; + out_temp.resize(string_length); + std::transform(temp, temp + out_temp.size(), out_temp.begin(), (u16(&)(u16))Common::swap16); + out_temp.erase(std::find(out_temp.begin(), out_temp.end(), 0x00), out_temp.end()); + + names.push_back(UTF16ToUTF8(out_temp)); + } } - // Make it a null terminated string - out_temp.replace(out_temp.end()-1, out_temp.end(), 1, '\0'); - return out_temp; + return names; } u64 CVolumeWAD::GetSize() const diff --git a/Source/Core/DiscIO/Src/VolumeWad.h b/Source/Core/DiscIO/Src/VolumeWad.h index 956844acd1..afc16766a2 100644 --- a/Source/Core/DiscIO/Src/VolumeWad.h +++ b/Source/Core/DiscIO/Src/VolumeWad.h @@ -38,8 +38,7 @@ public: bool GetTitleID(u8* _pBuffer) const; std::string GetUniqueID() const; std::string GetMakerID() const; - std::string GetName() const; - bool GetWName(std::vector& _rwNames) const; + std::vector GetNames() const; u32 GetFSTSize() const { return 0; } std::string GetApploaderDate() const { return "0"; } ECountry GetCountry() const; diff --git a/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp b/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp index ca010b5ae4..32aa92bd08 100644 --- a/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp +++ b/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp @@ -16,6 +16,7 @@ // http://code.google.com/p/dolphin-emu/ #include "VolumeWiiCrypted.h" +#include "VolumeGC.h" #include "StringUtil.h" #include "Crypto/sha1.h" @@ -168,21 +169,17 @@ std::string CVolumeWiiCrypted::GetMakerID() const return makerID; } -std::string CVolumeWiiCrypted::GetName() const +std::vector CVolumeWiiCrypted::GetNames() const { - if (m_pReader == NULL) - { - return std::string(); - } + std::vector names; + + auto const string_decoder = CVolumeGC::GetStringDecoder(GetCountry()); - char name[0xFF]; + char name[0xFF] = {}; + if (m_pReader != NULL && Read(0x20, 0x60, (u8*)&name)) + names.push_back(string_decoder(name)); - if (!Read(0x20, 0x60, (u8*)&name)) - { - return std::string(); - } - - return name; + return names; } u32 CVolumeWiiCrypted::GetFSTSize() const diff --git a/Source/Core/DiscIO/Src/VolumeWiiCrypted.h b/Source/Core/DiscIO/Src/VolumeWiiCrypted.h index 5010e46bbd..56c2a8a363 100644 --- a/Source/Core/DiscIO/Src/VolumeWiiCrypted.h +++ b/Source/Core/DiscIO/Src/VolumeWiiCrypted.h @@ -37,7 +37,7 @@ public: void GetTMD(u8* _pBuffer, u32* _sz) const; std::string GetUniqueID() const; std::string GetMakerID() const; - std::string GetName() const; + std::vector GetNames() const; u32 GetFSTSize() const; std::string GetApploaderDate() const; ECountry GetCountry() const; diff --git a/Source/Core/DiscIO/Src/WbfsBlob.cpp b/Source/Core/DiscIO/Src/WbfsBlob.cpp index 1b7696cc58..0fd89243e3 100644 --- a/Source/Core/DiscIO/Src/WbfsBlob.cpp +++ b/Source/Core/DiscIO/Src/WbfsBlob.cpp @@ -75,47 +75,47 @@ bool WbfsFileReader::OpenFiles(const char* filename) delete new_entry; return 0 != m_total_files; } - + new_entry->base_address = m_size; new_entry->size = new_entry->file.GetSize(); m_size += new_entry->size; m_total_files ++; - m_files.push_back(new_entry); + m_files.push_back(new_entry); } } bool WbfsFileReader::ReadHeader() { m_files[0]->file.Seek(4, SEEK_SET); - + // Read hd size info m_files[0]->file.ReadBytes(&hd_sector_count, 4); hd_sector_count = Common::swap32(hd_sector_count); - + m_files[0]->file.ReadBytes(&hd_sector_shift, 1); hd_sector_size = 1 << hd_sector_shift; - + if(m_size != hd_sector_count * hd_sector_size) { //printf("File size doesn't match expected size\n"); return false; } - + // Read wbfs cluster info m_files[0]->file.ReadBytes(&wbfs_sector_shift, 1); wbfs_sector_size = 1 << wbfs_sector_shift; wbfs_sector_count = m_size / wbfs_sector_size; - + if(wbfs_sector_size < wii_sector_size) { //Setting this too low would case a very large memory allocation return false; } - + m_blocks_per_disc = (wii_sector_count * wii_sector_size) / wbfs_sector_size; m_disc_info_size = align(wii_disc_header_size + m_blocks_per_disc * 2, hd_sector_size); - + // Read disc table m_files[0]->file.Seek(2, SEEK_CUR); m_files[0]->file.ReadBytes(disc_table, 500); @@ -125,7 +125,7 @@ bool WbfsFileReader::ReadHeader() //printf("Game must be in 'slot 0'\n"); return false; } - + return true; } @@ -143,7 +143,7 @@ bool WbfsFileReader::Read(u64 offset, u64 nbytes, u8* out_ptr) nbytes -= read_size; offset += read_size; } - + return true; } @@ -172,16 +172,16 @@ File::IOFile& WbfsFileReader::SeekToCluster(u64 offset, u64* available) } } } - + PanicAlert("Read beyond end of disc"); m_files[0]->file.Seek(0, SEEK_SET); return m_files[0]->file; } WbfsFileReader* WbfsFileReader::Create(const char* filename) -{ +{ WbfsFileReader* reader = new WbfsFileReader(filename); - + if(reader->IsGood()) { return reader; diff --git a/Source/Core/DiscIO/Src/WbfsBlob.h b/Source/Core/DiscIO/Src/WbfsBlob.h index 300f658ddc..acae008fc2 100644 --- a/Source/Core/DiscIO/Src/WbfsBlob.h +++ b/Source/Core/DiscIO/Src/WbfsBlob.h @@ -63,7 +63,7 @@ class WbfsFileReader : public IBlobReader u16* m_wlba_table; u64 m_blocks_per_disc; - + bool m_good; public: diff --git a/Source/Core/DiscIO/Src/WiiWad.cpp b/Source/Core/DiscIO/Src/WiiWad.cpp index 24e091f9f4..d718436905 100644 --- a/Source/Core/DiscIO/Src/WiiWad.cpp +++ b/Source/Core/DiscIO/Src/WiiWad.cpp @@ -45,10 +45,11 @@ private: WiiWAD::WiiWAD(const std::string& _rName) { - DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rName.c_str()); - if (pReader == NULL || File::IsDirectory(_rName)) + DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rName.c_str()); + if (pReader == NULL || File::IsDirectory(_rName)) { m_Valid = false; + if(pReader) delete pReader; return; } @@ -70,87 +71,87 @@ WiiWAD::~WiiWAD() u8* WiiWAD::CreateWADEntry(DiscIO::IBlobReader& _rReader, u32 _Size, u64 _Offset) { - if (_Size > 0) - { - u8* pTmpBuffer = new u8[_Size]; - _dbg_assert_msg_(BOOT, pTmpBuffer!=0, "WiiWAD: Cant allocate memory for WAD entry"); + if (_Size > 0) + { + u8* pTmpBuffer = new u8[_Size]; + _dbg_assert_msg_(BOOT, pTmpBuffer!=0, "WiiWAD: Cant allocate memory for WAD entry"); - if (!_rReader.Read(_Offset, _Size, pTmpBuffer)) - { + if (!_rReader.Read(_Offset, _Size, pTmpBuffer)) + { ERROR_LOG(DISCIO, "WiiWAD: Could not read from file"); - PanicAlertT("WiiWAD: Could not read from file"); - } - return pTmpBuffer; - } + PanicAlertT("WiiWAD: Could not read from file"); + } + return pTmpBuffer; + } return NULL; } bool WiiWAD::ParseWAD(DiscIO::IBlobReader& _rReader) { - CBlobBigEndianReader ReaderBig(_rReader); + CBlobBigEndianReader ReaderBig(_rReader); - // get header size + // get header size u32 HeaderSize = ReaderBig.Read32(0); - if (HeaderSize != 0x20) - { - _dbg_assert_msg_(BOOT, (HeaderSize==0x20), "WiiWAD: Header size != 0x20"); - return false; - } + if (HeaderSize != 0x20) + { + _dbg_assert_msg_(BOOT, (HeaderSize==0x20), "WiiWAD: Header size != 0x20"); + return false; + } - // get header - u8 Header[0x20]; - _rReader.Read(0, HeaderSize, Header); + // get header + u8 Header[0x20]; + _rReader.Read(0, HeaderSize, Header); u32 HeaderType = ReaderBig.Read32(0x4); - if ((0x49730000 != HeaderType) && (0x69620000 != HeaderType)) - return false; + if ((0x49730000 != HeaderType) && (0x69620000 != HeaderType)) + return false; - m_CertificateChainSize = ReaderBig.Read32(0x8); - u32 Reserved = ReaderBig.Read32(0xC); - m_TicketSize = ReaderBig.Read32(0x10); - m_TMDSize = ReaderBig.Read32(0x14); - m_DataAppSize = ReaderBig.Read32(0x18); - m_FooterSize = ReaderBig.Read32(0x1C); + m_CertificateChainSize = ReaderBig.Read32(0x8); + u32 Reserved = ReaderBig.Read32(0xC); + m_TicketSize = ReaderBig.Read32(0x10); + m_TMDSize = ReaderBig.Read32(0x14); + m_DataAppSize = ReaderBig.Read32(0x18); + m_FooterSize = ReaderBig.Read32(0x1C); #if MAX_LOGLEVEL >= DEBUG_LEVEL _dbg_assert_msg_(BOOT, Reserved==0x00, "WiiWAD: Reserved must be 0x00"); #else (void)Reserved; #endif - u32 Offset = 0x40; - m_pCertificateChain = CreateWADEntry(_rReader, m_CertificateChainSize, Offset); Offset += ROUND_UP(m_CertificateChainSize, 0x40); - m_pTicket = CreateWADEntry(_rReader, m_TicketSize, Offset); Offset += ROUND_UP(m_TicketSize, 0x40); - m_pTMD = CreateWADEntry(_rReader, m_TMDSize, Offset); Offset += ROUND_UP(m_TMDSize, 0x40); - m_pDataApp = CreateWADEntry(_rReader, m_DataAppSize, Offset); Offset += ROUND_UP(m_DataAppSize, 0x40); - m_pFooter = CreateWADEntry(_rReader, m_FooterSize, Offset); Offset += ROUND_UP(m_FooterSize, 0x40); + u32 Offset = 0x40; + m_pCertificateChain = CreateWADEntry(_rReader, m_CertificateChainSize, Offset); Offset += ROUND_UP(m_CertificateChainSize, 0x40); + m_pTicket = CreateWADEntry(_rReader, m_TicketSize, Offset); Offset += ROUND_UP(m_TicketSize, 0x40); + m_pTMD = CreateWADEntry(_rReader, m_TMDSize, Offset); Offset += ROUND_UP(m_TMDSize, 0x40); + m_pDataApp = CreateWADEntry(_rReader, m_DataAppSize, Offset); Offset += ROUND_UP(m_DataAppSize, 0x40); + m_pFooter = CreateWADEntry(_rReader, m_FooterSize, Offset); Offset += ROUND_UP(m_FooterSize, 0x40); return true; } bool WiiWAD::IsWiiWAD(const std::string& _rName) { - DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rName.c_str()); - if (pReader == NULL) - return false; + DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rName.c_str()); + if (pReader == NULL) + return false; - CBlobBigEndianReader Reader(*pReader); - bool Result = false; + CBlobBigEndianReader Reader(*pReader); + bool Result = false; - // check for wii wad - if (Reader.Read32(0x00) == 0x20) - { - u32 WADTYpe = Reader.Read32(0x04); - switch(WADTYpe) - { - case 0x49730000: - case 0x69620000: - Result = true; - } - } + // check for wii wad + if (Reader.Read32(0x00) == 0x20) + { + u32 WADTYpe = Reader.Read32(0x04); + switch(WADTYpe) + { + case 0x49730000: + case 0x69620000: + Result = true; + } + } - delete pReader; + delete pReader; - return Result; + return Result; } diff --git a/Source/Core/DiscIO/Src/WiiWad.h b/Source/Core/DiscIO/Src/WiiWad.h index 3c219b6627..3b0bad1ed9 100644 --- a/Source/Core/DiscIO/Src/WiiWad.h +++ b/Source/Core/DiscIO/Src/WiiWad.h @@ -33,7 +33,7 @@ class WiiWAD { public: - WiiWAD(const std::string& _rName); + WiiWAD(const std::string& _rName); ~WiiWAD(); @@ -50,7 +50,7 @@ public: u8* GetDataApp() const { return m_pDataApp; } u8* GetFooter() const { return m_pFooter; } - static bool IsWiiWAD(const std::string& _rName); + static bool IsWiiWAD(const std::string& _rName); private: diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt index 858e05bbfd..1256890eb5 100644 --- a/Source/Core/DolphinWX/CMakeLists.txt +++ b/Source/Core/DolphinWX/CMakeLists.txt @@ -10,21 +10,21 @@ set(LIBS core ${GTK2_LIBRARIES} ${XRANDR_LIBRARIES} ${X11_LIBRARIES}) - -if(SDL2_FOUND) - # Using shared SDL2 - set(LIBS ${LIBS} ${SDL2_LIBRARY}) -else(SDL2_FOUND) - if(SDL_FOUND) - # Using shared SDL - set(LIBS ${LIBS} ${SDL_LIBRARY}) - else(SDL_FOUND) - # Using static SDL from Externals - set(LIBS ${LIBS} SDL) +if(NOT ANDROID) + if(SDL2_FOUND) + # Using shared SDL2 + set(LIBS ${LIBS} ${SDL2_LIBRARY}) + else(SDL2_FOUND) + if(SDL_FOUND) + # Using shared SDL + set(LIBS ${LIBS} ${SDL_LIBRARY}) + else(SDL_FOUND) + # Using static SDL from Externals + set(LIBS ${LIBS} SDL) + endif() endif() endif() - if(LIBAV_FOUND) set(LIBS ${LIBS} ${LIBAV_LIBRARIES}) endif() @@ -79,22 +79,23 @@ if(wxWidgets_FOUND) set(WXLIBS ${wxWidgets_LIBRARIES}) else() - set(SRCS - Src/MainNoGUI.cpp) + if(ANDROID) + set(SRCS Src/MainAndroid.cpp) + else() + set(SRCS Src/MainNoGUI.cpp) + endif() endif() if(USE_EGL) - set(SRCS ${SRCS} Src/GLInterface/EGL.cpp - Src/GLInterface/X11_Util.cpp) + if(NOT ANDROID) + set(SRCS ${SRCS} Src/GLInterface/EGL_X11.cpp + Src/GLInterface/X11_Util.cpp) + endif() else() if(WIN32) set(SRCS ${SRCS} Src/GLInterface/GLW.cpp) elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - if(USE_WX) - set(SRCS ${SRCS} Src/GLInterface/WX.cpp) - else() - set(SRCS ${SRCS} Src/GLInterface/AGL.cpp) - endif() + set(SRCS ${SRCS} Src/GLInterface/AGL.cpp) else() set(SRCS ${SRCS} Src/GLInterface/GLX.cpp Src/GLInterface/X11_Util.cpp) @@ -127,7 +128,9 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set_source_files_properties(${RESOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) else() - set(SRCS ${SRCS} Src/X11Utils.cpp) + if(NOT ANDROID) + set(SRCS ${SRCS} Src/X11Utils.cpp) + endif() endif() if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR @@ -146,75 +149,77 @@ else() set(DOLPHIN_EXE ${DOLPHIN_EXE_BASE}-nogui) endif() -add_executable(${DOLPHIN_EXE} ${SRCS}) -target_link_libraries(${DOLPHIN_EXE} ${LIBS} ${WXLIBS}) - -if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - include(BundleUtilities) - set(BUNDLE_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${DOLPHIN_EXE}.app) - - # Ask for an application bundle. - set_target_properties(${DOLPHIN_EXE} PROPERTIES - MACOSX_BUNDLE true - MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in - ) - - # Install Cg framework into application bundle. - copy_resolved_framework_into_bundle( - # Our framework in "Externals" does not have "Versions/Current/" in - # its path; work around the missing directory levels using "././". - "${CMAKE_SOURCE_DIR}/Externals/Cg/Cg.framework/././Cg" - "${BUNDLE_PATH}/Contents/Frameworks/Cg.framework/././Cg" - ) - - # Fix up the bundle after it is finished. - # There does not seem to be an easy way to run CMake commands post-build, - # so we invoke CMake again on a generated script. - file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/postprocess_bundle.cmake " - include(BundleUtilities) - message(\"Fixing up application bundle: ${BUNDLE_PATH}\") - set(BU_CHMOD_BUNDLE_ITEMS ON) - fixup_bundle(\"${BUNDLE_PATH}\" \"\" \"\") - ") - add_custom_command(TARGET ${DOLPHIN_EXE} POST_BUILD - COMMAND ${CMAKE_COMMAND} -P postprocess_bundle.cmake - ) - - # Copy data files into application bundle. - file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/copy_data_into_bundle.cmake " - file(INSTALL ${CMAKE_SOURCE_DIR}/Data/Sys ${CMAKE_SOURCE_DIR}/Data/User - DESTINATION ${BUNDLE_PATH}/Contents/Resources - ) - file(GLOB TRANSLATION_FILES RELATIVE ${CMAKE_BINARY_DIR} - ${CMAKE_BINARY_DIR}/*.gmo - ) - foreach(TRANSLATION_FILE \${TRANSLATION_FILES}) - string(REPLACE \".gmo\" \".lproj\" TRANSLATION_DIR - \${TRANSLATION_FILE} - ) - # It would be better to copy to the new name as a single action, - # but I can't figure out a way to let CMake do that. - file(COPY ${CMAKE_BINARY_DIR}/\${TRANSLATION_FILE} - DESTINATION ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR} - NO_SOURCE_PERMISSIONS - ) - file(RENAME - ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR}/\${TRANSLATION_FILE} - ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR}/dolphin-emu.mo - ) - endforeach(TRANSLATION_FILE) - ") - add_custom_target(CopyDataIntoBundle ALL - COMMAND ${CMAKE_COMMAND} -P copy_data_into_bundle.cmake - VERBATIM - ) - - # Install bundle into systemwide /Applications directory. - install(DIRECTORY ${BUNDLE_PATH} DESTINATION /Applications - USE_SOURCE_PERMISSIONS - ) +if(ANDROID) + add_library(${DOLPHIN_EXE} SHARED ${SRCS}) + target_link_libraries(${DOLPHIN_EXE} + log + android + "-Wl,--whole-archive" + ${LIBS} + "-Wl,--no-whole-archive" + ) else() - install(TARGETS ${DOLPHIN_EXE} RUNTIME DESTINATION ${bindir}) + add_executable(${DOLPHIN_EXE} ${SRCS}) + target_link_libraries(${DOLPHIN_EXE} ${LIBS} ${WXLIBS}) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + include(BundleUtilities) + set(BUNDLE_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${DOLPHIN_EXE}.app) + + # Ask for an application bundle. + set_target_properties(${DOLPHIN_EXE} PROPERTIES + MACOSX_BUNDLE true + MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in + ) + + # Fix up the bundle after it is finished. + # There does not seem to be an easy way to run CMake commands post-build, + # so we invoke CMake again on a generated script. + file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/postprocess_bundle.cmake " + include(BundleUtilities) + message(\"Fixing up application bundle: ${BUNDLE_PATH}\") + set(BU_CHMOD_BUNDLE_ITEMS ON) + fixup_bundle(\"${BUNDLE_PATH}\" \"\" \"\") + ") + add_custom_command(TARGET ${DOLPHIN_EXE} POST_BUILD + COMMAND ${CMAKE_COMMAND} -P postprocess_bundle.cmake + ) + + # Copy data files into application bundle. + file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/copy_data_into_bundle.cmake " + file(INSTALL ${CMAKE_SOURCE_DIR}/Data/Sys ${CMAKE_SOURCE_DIR}/Data/User + DESTINATION ${BUNDLE_PATH}/Contents/Resources + ) + file(GLOB TRANSLATION_FILES RELATIVE ${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}/*.gmo + ) + foreach(TRANSLATION_FILE \${TRANSLATION_FILES}) + string(REPLACE \".gmo\" \".lproj\" TRANSLATION_DIR + \${TRANSLATION_FILE} + ) + # It would be better to copy to the new name as a single action, + # but I can't figure out a way to let CMake do that. + file(COPY ${CMAKE_BINARY_DIR}/\${TRANSLATION_FILE} + DESTINATION ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR} + NO_SOURCE_PERMISSIONS + ) + file(RENAME + ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR}/\${TRANSLATION_FILE} + ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR}/dolphin-emu.mo + ) + endforeach(TRANSLATION_FILE) + ") + add_custom_target(CopyDataIntoBundle ALL + COMMAND ${CMAKE_COMMAND} -P copy_data_into_bundle.cmake + VERBATIM + ) + + # Install bundle into systemwide /Applications directory. + install(DIRECTORY ${BUNDLE_PATH} DESTINATION /Applications + USE_SOURCE_PERMISSIONS + ) + else() + install(TARGETS ${DOLPHIN_EXE} RUNTIME DESTINATION ${bindir}) + endif() endif() set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} ${DOLPHIN_EXE}) diff --git a/Source/Core/DolphinWX/Dolphin.vcxproj b/Source/Core/DolphinWX/Dolphin.vcxproj index 0d80b1fa5b..fe0b1dcd2b 100644 --- a/Source/Core/DolphinWX/Dolphin.vcxproj +++ b/Source/Core/DolphinWX/Dolphin.vcxproj @@ -136,7 +136,7 @@ xcopy "$(SolutionDir)..\Data" "$(TargetDir)" /e /s /y /d echo Copying External .dlls -xcopy "$(SolutionDir)..\Externals\Cg\*.dll" "$(TargetDir)" /e /s /y /q /d +xcopy "$(SolutionDir)..\Externals\OpenAL\Win32\*.dll" "$(TargetDir)" /e /s /y /q /d xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e /s /y /q /d Copying Data\* to $(TargetDir) @@ -150,7 +150,7 @@ xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e / xcopy "$(SolutionDir)..\Data" "$(TargetDir)" /e /s /y /d echo Copying External .dlls -xcopy "$(SolutionDir)..\Externals\Cg64\*.dll" "$(TargetDir)" /e /s /y /q /d +xcopy "$(SolutionDir)..\Externals\OpenAL\Win64\*.dll" "$(TargetDir)" /e /s /y /q /d xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e /s /y /q /d Copying Data\* to $(TargetDir) @@ -166,7 +166,7 @@ xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e / xcopy "$(SolutionDir)..\Data" "$(TargetDir)" /e /s /y /d echo Copying External .dlls -xcopy "$(SolutionDir)..\Externals\Cg\*.dll" "$(TargetDir)" /e /s /y /q /d +xcopy "$(SolutionDir)..\Externals\OpenAL\Win32\*.dll" "$(TargetDir)" /e /s /y /q /d xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e /s /y /q /d Copying Data\* to $(TargetDir) @@ -180,7 +180,7 @@ xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e / xcopy "$(SolutionDir)..\Data" "$(TargetDir)" /e /s /y /d echo Copying External .dlls -xcopy "$(SolutionDir)..\Externals\Cg\*.dll" "$(TargetDir)" /e /s /y /q /d +xcopy "$(SolutionDir)..\Externals\OpenAL\Win32\*.dll" "$(TargetDir)" /e /s /y /q /d xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e /s /y /q /d Copying Data\* to $(TargetDir) @@ -196,7 +196,7 @@ xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e / xcopy "$(SolutionDir)..\Data" "$(TargetDir)" /e /s /y /d echo Copying External .dlls -xcopy "$(SolutionDir)..\Externals\Cg64\*.dll" "$(TargetDir)" /e /s /y /q /d +xcopy "$(SolutionDir)..\Externals\OpenAL\Win64\*.dll" "$(TargetDir)" /e /s /y /q /d xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e /s /y /q /d Copying Data\* to $(TargetDir) @@ -212,7 +212,7 @@ xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e / xcopy "$(SolutionDir)..\Data" "$(TargetDir)" /e /s /y /d echo Copying External .dlls -xcopy "$(SolutionDir)..\Externals\Cg64\*.dll" "$(TargetDir)" /e /s /y /q /d +xcopy "$(SolutionDir)..\Externals\OpenAL\Win64\*.dll" "$(TargetDir)" /e /s /y /q /d xcopy "$(SolutionDir)..\Externals\SDL\$(PlatformName)\*.dll" "$(TargetDir)" /e /s /y /q /d Copying Data\* to $(TargetDir) diff --git a/Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp b/Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp index c3ed12bbea..e08753f40f 100644 --- a/Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp +++ b/Source/Core/DolphinWX/Src/ARCodeAddEdit.cpp @@ -17,6 +17,7 @@ #include "ARCodeAddEdit.h" #include "ARDecrypt.h" +#include "WxUtils.h" extern std::vector arCodes; @@ -38,7 +39,7 @@ CARCodeAddEdit::CARCodeAddEdit(int _selection, wxWindow* parent, wxWindowID id, } else { - currentName = wxString(arCodes.at(selection).name.c_str(), *wxConvCurrent); + currentName = StrToWxStr(arCodes.at(selection).name); tempEntries = arCodes.at(selection); } @@ -73,7 +74,7 @@ CARCodeAddEdit::CARCodeAddEdit(int _selection, wxWindow* parent, wxWindowID id, void CARCodeAddEdit::ChangeEntry(wxSpinEvent& event) { ActionReplay::ARCode currentCode = arCodes.at((int)arCodes.size() - event.GetPosition()); - EditCheatName->SetValue(wxString(currentCode.name.c_str(), *wxConvCurrent)); + EditCheatName->SetValue(StrToWxStr(currentCode.name)); UpdateTextCtrl(currentCode); } @@ -84,7 +85,7 @@ void CARCodeAddEdit::SaveCheatData(wxCommandEvent& WXUNUSED (event)) // Split the entered cheat into lines. std::vector userInputLines; - SplitString(std::string(EditCheatCode->GetValue().mb_str()), '\n', userInputLines); + SplitString(WxStrToStr(EditCheatCode->GetValue()), '\n', userInputLines); for (size_t i = 0; i < userInputLines.size(); i++) { @@ -148,7 +149,7 @@ void CARCodeAddEdit::SaveCheatData(wxCommandEvent& WXUNUSED (event)) // Add a new AR cheat code. ActionReplay::ARCode newCheat; - newCheat.name = std::string(EditCheatName->GetValue().mb_str()); + newCheat.name = WxStrToStr(EditCheatName->GetValue()); newCheat.ops = decryptedLines; newCheat.active = true; @@ -157,7 +158,7 @@ void CARCodeAddEdit::SaveCheatData(wxCommandEvent& WXUNUSED (event)) else { // Update the currently-selected AR cheat code. - arCodes.at(selection).name = std::string(EditCheatName->GetValue().mb_str()); + arCodes.at(selection).name = WxStrToStr(EditCheatName->GetValue()); arCodes.at(selection).ops = decryptedLines; } diff --git a/Source/Core/DolphinWX/Src/AboutDolphin.cpp b/Source/Core/DolphinWX/Src/AboutDolphin.cpp index 5e1825b6ae..5126274601 100644 --- a/Source/Core/DolphinWX/Src/AboutDolphin.cpp +++ b/Source/Core/DolphinWX/Src/AboutDolphin.cpp @@ -17,6 +17,7 @@ #include "Common.h" #include "AboutDolphin.h" +#include "WxUtils.h" #include "../resources/dolphin_logo.cpp" #include "scmrev.h" @@ -62,7 +63,7 @@ AboutDolphin::AboutDolphin(wxWindow *parent, wxWindowID id, "and should not be used to play games you do\n" "not legally own."; wxStaticText* const Message = new wxStaticText(this, wxID_ANY, - wxString::FromAscii(Text.c_str())); + StrToWxStr(Text)); Message->Wrap(GetSize().GetWidth()); wxBoxSizer* const sInfo = new wxBoxSizer(wxVERTICAL); diff --git a/Source/Core/DolphinWX/Src/CheatsWindow.cpp b/Source/Core/DolphinWX/Src/CheatsWindow.cpp index 63ddced86b..fb3c3cbb23 100644 --- a/Source/Core/DolphinWX/Src/CheatsWindow.cpp +++ b/Source/Core/DolphinWX/Src/CheatsWindow.cpp @@ -24,6 +24,7 @@ #include "ISOProperties.h" #include "HW/Memmap.h" #include "Frame.h" +#include "WxUtils.h" #define MAX_CHEAT_SEARCH_RESULTS_DISPLAY 256 @@ -273,7 +274,7 @@ void wxCheatsWindow::Load_ARCodes() { ARCode code = GetARCode(i); ARCodeIndex ind; - u32 index = m_CheckListBox_CheatsList->Append(wxString(code.name.c_str(), *wxConvCurrent)); + u32 index = m_CheckListBox_CheatsList->Append(StrToWxStr(code.name)); m_CheckListBox_CheatsList->Check(index, code.active); ind.index = i; ind.uiIndex = index; @@ -291,18 +292,18 @@ void wxCheatsWindow::OnEvent_CheatsList_ItemSelected(wxCommandEvent& WXUNUSED (e if ((int)indexList[i].uiIndex == index) { ARCode code = GetARCode(i); - m_Label_Codename->SetLabel(_("Name: ") + wxString(code.name.c_str(), *wxConvCurrent)); + m_Label_Codename->SetLabel(_("Name: ") + StrToWxStr(code.name)); char text[CHAR_MAX]; char* numcodes = text; sprintf(numcodes, "Number of Codes: %lu", (unsigned long)code.ops.size()); - m_Label_NumCodes->SetLabel(wxString::FromAscii(numcodes)); + m_Label_NumCodes->SetLabel(StrToWxStr(numcodes)); m_ListBox_CodesList->Clear(); for (size_t j = 0; j < code.ops.size(); j++) { char text2[CHAR_MAX]; char* ops = text2; sprintf(ops, "%08x %08x", code.ops[j].cmd_addr, code.ops[j].value); - m_ListBox_CodesList->Append(wxString::FromAscii(ops)); + m_ListBox_CodesList->Append(StrToWxStr(ops)); } } } @@ -347,7 +348,7 @@ void wxCheatsWindow::OnEvent_ButtonUpdateLog_Press(wxCommandEvent& WXUNUSED (eve const std::vector &arLog = ActionReplay::GetSelfLog(); for (u32 i = 0; i < arLog.size(); i++) { - m_TextCtrl_Log->AppendText(wxString::FromAscii(arLog[i].c_str())); + m_TextCtrl_Log->AppendText(StrToWxStr(arLog[i])); } } @@ -619,7 +620,7 @@ void CreateCodeDialog::PressOK(wxCommandEvent& ev) // create the new code ActionReplay::ARCode new_cheat; new_cheat.active = false; - new_cheat.name = std::string(code_name.ToAscii()); + new_cheat.name = WxStrToStr(code_name); const ActionReplay::AREntry new_entry(code_address, code_value); new_cheat.ops.push_back(new_entry); diff --git a/Source/Core/DolphinWX/Src/ConfigMain.cpp b/Source/Core/DolphinWX/Src/ConfigMain.cpp index 423885e0f2..cbd780e6aa 100644 --- a/Source/Core/DolphinWX/Src/ConfigMain.cpp +++ b/Source/Core/DolphinWX/Src/ConfigMain.cpp @@ -33,6 +33,7 @@ #include "IPC_HLE/WII_IPC_HLE.h" #include "NANDContentLoader.h" +#include "WxUtils.h" #include "Globals.h" // Local #include "ConfigMain.h" #include "ConfigManager.h" @@ -52,6 +53,21 @@ using std::function; #define TEXT_BOX(page, text) new wxStaticText(page, wxID_ANY, text, wxDefaultPosition, wxDefaultSize) +struct CPUCore +{ + int CPUid; + const char *name; +}; +const CPUCore CPUCores[] = { + {0, "Interpreter (VERY slow)"}, +#ifdef _M_ARM + {3, "Arm JIT (experimental)"}, +#else + {1, "JIT Recompiler (recommended)"}, + {2, "JITIL experimental recompiler"}, +#endif +}; + extern CFrame* main_frame; // keep these in sync with CConfigMain::InitializeGUILists @@ -100,7 +116,6 @@ static const wxLanguage langIds[] = #define EXIDEV_AM_BB_STR _trans("AM-Baseboard") #define EXIDEV_GECKO_STR "USBGecko" -#define CSTR_TRANS(a) wxString(wxGetTranslation(wxT(a))).mb_str() #define WXSTR_TRANS(a) wxString(wxGetTranslation(wxT(a))) #ifdef WIN32 //only used with xgettext to be picked up as translatable string. @@ -188,7 +203,7 @@ CConfigMain::CConfigMain(wxWindow* parent, wxWindowID id, const wxString& title, // Update selected ISO paths for(u32 i = 0; i < SConfig::GetInstance().m_ISOFolder.size(); i++) { - ISOPaths->Append(wxString(SConfig::GetInstance().m_ISOFolder[i].c_str(), *wxConvCurrent)); + ISOPaths->Append(StrToWxStr(SConfig::GetInstance().m_ISOFolder[i])); } } @@ -241,7 +256,6 @@ void CConfigMain::UpdateGUI() PathsPage->Disable(); } } - void CConfigMain::InitializeGUILists() { // General page @@ -253,10 +267,9 @@ void CConfigMain::InitializeGUILists() arrayStringFor_Framelimit.Add(wxString::Format(wxT("%i"), i)); // Emulator Engine - arrayStringFor_CPUEngine.Add(_("Interpreter (VERY slow)")); - arrayStringFor_CPUEngine.Add(_("JIT Recompiler (recommended)")); - arrayStringFor_CPUEngine.Add(_("JITIL experimental recompiler")); - + for (unsigned int a = 0; a < (sizeof(CPUCores) / sizeof(CPUCore)); ++a) + arrayStringFor_CPUEngine.Add(_(CPUCores[a].name)); + // DSP Engine arrayStringFor_DSPEngine.Add(_("DSP HLE emulation (fast)")); arrayStringFor_DSPEngine.Add(_("DSP LLE recompiler")); @@ -329,7 +342,9 @@ void CConfigMain::InitializeGUIValues() UseFPSForLimiting->SetValue(SConfig::GetInstance().b_UseFPS); // General - Advanced - CPUEngine->SetSelection(startup_params.iCPUCore); + for (unsigned int a = 0; a < (sizeof(CPUCores) / sizeof(CPUCore)); ++a) + if (CPUCores[a].CPUid == startup_params.iCPUCore) + CPUEngine->SetSelection(a); _NTSCJ->SetValue(startup_params.bForceNTSCJ); @@ -477,10 +492,10 @@ void CConfigMain::InitializeGUIValues() // Paths RecursiveISOPath->SetValue(SConfig::GetInstance().m_RecursiveISOFolder); - DefaultISO->SetPath(wxString(startup_params.m_strDefaultGCM.c_str(), *wxConvCurrent)); - DVDRoot->SetPath(wxString(startup_params.m_strDVDRoot.c_str(), *wxConvCurrent)); - ApploaderPath->SetPath(wxString(startup_params.m_strApploader.c_str(), *wxConvCurrent)); - NANDRoot->SetPath(wxString(SConfig::GetInstance().m_NANDPath.c_str(), *wxConvCurrent)); + DefaultISO->SetPath(StrToWxStr(startup_params.m_strDefaultGCM)); + DVDRoot->SetPath(StrToWxStr(startup_params.m_strDVDRoot)); + ApploaderPath->SetPath(StrToWxStr(startup_params.m_strApploader)); + NANDRoot->SetPath(StrToWxStr(SConfig::GetInstance().m_NANDPath)); } void CConfigMain::InitializeGUITooltips() @@ -620,6 +635,7 @@ void CConfigMain::CreateGUIControls() { SConfig::GetInstance().m_LocalCoreStartupParameter.theme_name = theme_selection->GetStringSelection(); main_frame->InitBitmaps(); + main_frame->UpdateGameList(); })); auto const scInterface = new wxBoxSizer(wxHORIZONTAL); @@ -859,7 +875,7 @@ void CConfigMain::OnOk(wxCommandEvent& WXUNUSED (event)) { Close(); - // Save the config. Dolphin crashes to often to save the settings on closing only + // Save the config. Dolphin crashes too often to only save the settings on closing SConfig::GetInstance().SaveSettings(); } @@ -887,7 +903,7 @@ void CConfigMain::CoreSettingsChanged(wxCommandEvent& event) break; // Core - Advanced case ID_CPUENGINE: - SConfig::GetInstance().m_LocalCoreStartupParameter.iCPUCore = CPUEngine->GetSelection(); + SConfig::GetInstance().m_LocalCoreStartupParameter.iCPUCore = CPUCores[CPUEngine->GetSelection()].CPUid; if (main_frame->g_pCodeWindow) main_frame->g_pCodeWindow->GetMenuBar()->Check(IDM_INTERPRETER, SConfig::GetInstance().m_LocalCoreStartupParameter.iCPUCore?false:true); @@ -957,10 +973,10 @@ void CConfigMain::AudioSettingsChanged(wxCommandEvent& event) break; case ID_BACKEND: - VolumeSlider->Enable(SupportsVolumeChanges(std::string(BackendSelection->GetStringSelection().mb_str()))); - Latency->Enable(std::string(BackendSelection->GetStringSelection().mb_str()) == BACKEND_OPENAL); - DPL2Decoder->Enable(std::string(BackendSelection->GetStringSelection().mb_str()) == BACKEND_OPENAL); - SConfig::GetInstance().sBackend = BackendSelection->GetStringSelection().mb_str(); + VolumeSlider->Enable(SupportsVolumeChanges(WxStrToStr(BackendSelection->GetStringSelection()))); + Latency->Enable(WxStrToStr(BackendSelection->GetStringSelection()) == BACKEND_OPENAL); + DPL2Decoder->Enable(WxStrToStr(BackendSelection->GetStringSelection()) == BACKEND_OPENAL); + SConfig::GetInstance().sBackend = WxStrToStr(BackendSelection->GetStringSelection()); AudioCommon::UpdateSoundStream(); break; @@ -981,9 +997,9 @@ void CConfigMain::AddAudioBackends() for (std::vector::const_iterator iter = backends.begin(); iter != backends.end(); ++iter) { - BackendSelection->Append(wxString::FromAscii((*iter).c_str())); + BackendSelection->Append(StrToWxStr(*iter)); int num = BackendSelection->\ - FindString(wxString::FromAscii(SConfig::GetInstance().sBackend.c_str())); + FindString(StrToWxStr(SConfig::GetInstance().sBackend)); BackendSelection->SetSelection(num); } } @@ -1045,12 +1061,12 @@ void CConfigMain::GCSettingsChanged(wxCommandEvent& event) void CConfigMain::ChooseMemcardPath(std::string& strMemcard, bool isSlotA) { - std::string filename = std::string(wxFileSelector( + std::string filename = WxStrToStr(wxFileSelector( _("Choose a file to open"), - wxString::FromUTF8(File::GetUserPath(D_GCUSER_IDX).c_str()), + StrToWxStr(File::GetUserPath(D_GCUSER_IDX)), isSlotA ? wxT(GC_MEMCARDA) : wxT(GC_MEMCARDB), wxEmptyString, - _("Gamecube Memory Cards (*.raw,*.gcp)") + wxString(wxT("|*.raw;*.gcp"))).mb_str()); + _("Gamecube Memory Cards (*.raw,*.gcp)") + wxString(wxT("|*.raw;*.gcp")))); if (!filename.empty()) { @@ -1064,6 +1080,13 @@ void CConfigMain::ChooseMemcardPath(std::string& strMemcard, bool isSlotA) return; } } + #ifdef _WIN32 + if (!strncmp(File::GetExeDirectory().c_str(), filename.c_str(), File::GetExeDirectory().size())) + { + filename.erase(0, File::GetExeDirectory().size() +1); + filename = "./" + filename; + } + #endif // also check that the path isn't used for the other memcard... if (filename.compare(isSlotA ? SConfig::GetInstance().m_strMemoryCardB @@ -1234,7 +1257,7 @@ void CConfigMain::AddRemoveISOPaths(wxCommandEvent& event) SConfig::GetInstance().m_ISOFolder.clear(); for (unsigned int i = 0; i < ISOPaths->GetCount(); i++) - SConfig::GetInstance().m_ISOFolder.push_back(std::string(ISOPaths->GetStrings()[i].mb_str())); + SConfig::GetInstance().m_ISOFolder.push_back(WxStrToStr(ISOPaths->GetStrings()[i])); } void CConfigMain::RecursiveDirectoryChanged(wxCommandEvent& WXUNUSED (event)) @@ -1245,24 +1268,25 @@ void CConfigMain::RecursiveDirectoryChanged(wxCommandEvent& WXUNUSED (event)) void CConfigMain::DefaultISOChanged(wxFileDirPickerEvent& WXUNUSED (event)) { - SConfig::GetInstance().m_LocalCoreStartupParameter.m_strDefaultGCM = DefaultISO->GetPath().mb_str(); + SConfig::GetInstance().m_LocalCoreStartupParameter.m_strDefaultGCM = WxStrToStr(DefaultISO->GetPath()); } void CConfigMain::DVDRootChanged(wxFileDirPickerEvent& WXUNUSED (event)) { - SConfig::GetInstance().m_LocalCoreStartupParameter.m_strDVDRoot = DVDRoot->GetPath().mb_str(); + SConfig::GetInstance().m_LocalCoreStartupParameter.m_strDVDRoot = WxStrToStr(DVDRoot->GetPath()); } void CConfigMain::ApploaderPathChanged(wxFileDirPickerEvent& WXUNUSED (event)) { - SConfig::GetInstance().m_LocalCoreStartupParameter.m_strApploader = ApploaderPath->GetPath().mb_str(); + SConfig::GetInstance().m_LocalCoreStartupParameter.m_strApploader = WxStrToStr(ApploaderPath->GetPath()); } void CConfigMain::NANDRootChanged(wxFileDirPickerEvent& WXUNUSED (event)) { std::string NANDPath = - SConfig::GetInstance().m_NANDPath = File::GetUserPath(D_WIIROOT_IDX, std::string(NANDRoot->GetPath().mb_str())); - NANDRoot->SetPath(wxString(NANDPath.c_str(), *wxConvCurrent)); + SConfig::GetInstance().m_NANDPath = + File::GetUserPath(D_WIIROOT_IDX, WxStrToStr(NANDRoot->GetPath())); + NANDRoot->SetPath(StrToWxStr(NANDPath)); SConfig::GetInstance().m_SYSCONF->UpdateLocation(); DiscIO::cUIDsys::AccessInstance().UpdateLocation(); DiscIO::CSharedContent::AccessInstance().UpdateLocation(); diff --git a/Source/Core/DolphinWX/Src/Debugger/BreakpointDlg.cpp b/Source/Core/DolphinWX/Src/Debugger/BreakpointDlg.cpp index 58e73b167e..96dbac8ff8 100644 --- a/Source/Core/DolphinWX/Src/Debugger/BreakpointDlg.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/BreakpointDlg.cpp @@ -19,6 +19,7 @@ #include "StringUtil.h" #include "PowerPC/PowerPC.h" #include "BreakpointWindow.h" +#include "../WxUtils.h" BEGIN_EVENT_TABLE(BreakPointDlg, wxDialog) EVT_BUTTON(wxID_OK, BreakPointDlg::OnOK) @@ -42,14 +43,14 @@ void BreakPointDlg::OnOK(wxCommandEvent& event) { wxString AddressString = m_pEditAddress->GetLineText(0); u32 Address = 0; - if (AsciiToHex(AddressString.mb_str(), Address)) + if (AsciiToHex(WxStrToStr(AddressString).c_str(), Address)) { PowerPC::breakpoints.Add(Address); Parent->NotifyUpdate(); Close(); } else - PanicAlert("The address %s is invalid.", (const char *)AddressString.ToUTF8()); + PanicAlert("The address %s is invalid.", WxStrToStr(AddressString).c_str()); event.Skip(); } diff --git a/Source/Core/DolphinWX/Src/Debugger/BreakpointView.cpp b/Source/Core/DolphinWX/Src/Debugger/BreakpointView.cpp index 496cb8fe5d..a23e9194fd 100644 --- a/Source/Core/DolphinWX/Src/Debugger/BreakpointView.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/BreakpointView.cpp @@ -23,6 +23,7 @@ #include "PowerPC/PPCSymbolDB.h" #include "PowerPC/PowerPC.h" #include "HW/Memmap.h" +#include "../WxUtils.h" CBreakPointView::CBreakPointView(wxWindow* parent, const wxWindowID id) : wxListCtrl(parent, id, wxDefaultPosition, wxDefaultSize, @@ -50,20 +51,20 @@ void CBreakPointView::Update() if (!rBP.bTemporary) { wxString temp; - temp = wxString::FromAscii(rBP.bOn ? "on" : " "); + temp = StrToWxStr(rBP.bOn ? "on" : " "); int Item = InsertItem(0, temp); - temp = wxString::FromAscii("BP"); + temp = StrToWxStr("BP"); SetItem(Item, 1, temp); Symbol *symbol = g_symbolDB.GetSymbolFromAddr(rBP.iAddress); if (symbol) { - temp = wxString::FromAscii(g_symbolDB.GetDescription(rBP.iAddress)); + temp = StrToWxStr(g_symbolDB.GetDescription(rBP.iAddress)); SetItem(Item, 2, temp); } sprintf(szBuffer, "%08x", rBP.iAddress); - temp = wxString::FromAscii(szBuffer); + temp = StrToWxStr(szBuffer); SetItem(Item, 3, temp); SetItemData(Item, rBP.iAddress); @@ -76,27 +77,27 @@ void CBreakPointView::Update() const TMemCheck& rMemCheck = rMemChecks[i]; wxString temp; - temp = wxString::FromAscii((rMemCheck.Break || rMemCheck.Log) ? "on" : " "); + temp = StrToWxStr((rMemCheck.Break || rMemCheck.Log) ? "on" : " "); int Item = InsertItem(0, temp); - temp = wxString::FromAscii("MC"); + temp = StrToWxStr("MC"); SetItem(Item, 1, temp); Symbol *symbol = g_symbolDB.GetSymbolFromAddr(rMemCheck.StartAddress); if (symbol) { - temp = wxString::FromAscii(g_symbolDB.GetDescription(rMemCheck.StartAddress)); + temp = StrToWxStr(g_symbolDB.GetDescription(rMemCheck.StartAddress)); SetItem(Item, 2, temp); } sprintf(szBuffer, "%08x to %08x", rMemCheck.StartAddress, rMemCheck.EndAddress); - temp = wxString::FromAscii(szBuffer); + temp = StrToWxStr(szBuffer); SetItem(Item, 3, temp); size_t c = 0; if (rMemCheck.OnRead) szBuffer[c++] = 'r'; if (rMemCheck.OnWrite) szBuffer[c++] = 'w'; szBuffer[c] = 0x00; - temp = wxString::FromAscii(szBuffer); + temp = StrToWxStr(szBuffer); SetItem(Item, 4, temp); SetItemData(Item, rMemCheck.StartAddress); diff --git a/Source/Core/DolphinWX/Src/Debugger/CodeView.cpp b/Source/Core/DolphinWX/Src/Debugger/CodeView.cpp index f696aaab64..31ad19d6da 100644 --- a/Source/Core/DolphinWX/Src/Debugger/CodeView.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/CodeView.cpp @@ -23,6 +23,7 @@ #include "Host.h" #include "CodeView.h" #include "SymbolDB.h" +#include "../WxUtils.h" #include #include @@ -223,7 +224,7 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) { char disasm[256]; debugger->disasm(selection, disasm, 256); - wxTheClipboard->SetData(new wxTextDataObject(wxString::FromAscii(disasm))); + wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(disasm))); } break; @@ -231,7 +232,7 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) { char temp[24]; sprintf(temp, "%08x", debugger->readInstruction(selection)); - wxTheClipboard->SetData(new wxTextDataObject(wxString::FromAscii(temp))); + wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(temp))); } break; @@ -252,7 +253,7 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) debugger->disasm(addr, disasm, 256); text = text + StringFromFormat("%08x: ", addr) + disasm + "\r\n"; } - wxTheClipboard->SetData(new wxTextDataObject(wxString::FromAscii(text.c_str()))); + wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(text))); } } break; @@ -297,12 +298,12 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) Symbol *symbol = symbol_db->GetSymbolFromAddr(selection); if (symbol) { - wxTextEntryDialog input_symbol(this, wxString::FromAscii("Rename symbol:"), + wxTextEntryDialog input_symbol(this, StrToWxStr("Rename symbol:"), wxGetTextFromUserPromptStr, - wxString::FromAscii(symbol->name.c_str())); + StrToWxStr(symbol->name)); if (input_symbol.ShowModal() == wxID_OK) { - symbol->name = input_symbol.GetValue().mb_str(); + symbol->name = WxStrToStr(input_symbol.GetValue()); Refresh(); // Redraw to show the renamed symbol } Host_NotifyMapLoaded(); @@ -327,23 +328,23 @@ void CCodeView::OnMouseUpR(wxMouseEvent& event) wxMenu* menu = new wxMenu; //menu->Append(IDM_GOTOINMEMVIEW, "&Goto in mem view"); menu->Append(IDM_FOLLOWBRANCH, - wxString::FromAscii("&Follow branch"))->Enable(AddrToBranch(selection) ? true : false); + StrToWxStr("&Follow branch"))->Enable(AddrToBranch(selection) ? true : false); menu->AppendSeparator(); #if wxUSE_CLIPBOARD - menu->Append(IDM_COPYADDRESS, wxString::FromAscii("Copy &address")); - menu->Append(IDM_COPYFUNCTION, wxString::FromAscii("Copy &function"))->Enable(isSymbol); - menu->Append(IDM_COPYCODE, wxString::FromAscii("Copy &code line")); - menu->Append(IDM_COPYHEX, wxString::FromAscii("Copy &hex")); + menu->Append(IDM_COPYADDRESS, StrToWxStr("Copy &address")); + menu->Append(IDM_COPYFUNCTION, StrToWxStr("Copy &function"))->Enable(isSymbol); + menu->Append(IDM_COPYCODE, StrToWxStr("Copy &code line")); + menu->Append(IDM_COPYHEX, StrToWxStr("Copy &hex")); menu->AppendSeparator(); #endif - menu->Append(IDM_RENAMESYMBOL, wxString::FromAscii("Rename &symbol"))->Enable(isSymbol); + menu->Append(IDM_RENAMESYMBOL, StrToWxStr("Rename &symbol"))->Enable(isSymbol); menu->AppendSeparator(); menu->Append(IDM_RUNTOHERE, _("&Run To Here")); menu->Append(IDM_ADDFUNCTION, _("&Add function")); - menu->Append(IDM_JITRESULTS, wxString::FromAscii("PPC vs X86")); - menu->Append(IDM_INSERTBLR, wxString::FromAscii("Insert &blr")); - menu->Append(IDM_INSERTNOP, wxString::FromAscii("Insert &nop")); - menu->Append(IDM_PATCHALERT, wxString::FromAscii("Patch alert")); + menu->Append(IDM_JITRESULTS, StrToWxStr("PPC vs X86")); + menu->Append(IDM_INSERTBLR, StrToWxStr("Insert &blr")); + menu->Append(IDM_INSERTNOP, StrToWxStr("Insert &nop")); + menu->Append(IDM_PATCHALERT, StrToWxStr("Patch alert")); PopupMenu(menu); event.Skip(true); } @@ -489,7 +490,7 @@ void CCodeView::OnPaint(wxPaintEvent& event) dc.SetTextForeground(_T("#000000")); } - dc.DrawText(wxString::FromAscii(dis2), 17 + 17*charWidth, rowY1); + dc.DrawText(StrToWxStr(dis2), 17 + 17*charWidth, rowY1); // ------------ } @@ -499,7 +500,7 @@ void CCodeView::OnPaint(wxPaintEvent& event) else dc.SetTextForeground(_T("#8000FF")); // purple - dc.DrawText(wxString::FromAscii(dis), 17 + (plain ? 1*charWidth : 9*charWidth), rowY1); + dc.DrawText(StrToWxStr(dis), 17 + (plain ? 1*charWidth : 9*charWidth), rowY1); if (desc[0] == 0) { @@ -513,7 +514,7 @@ void CCodeView::OnPaint(wxPaintEvent& event) //UnDecorateSymbolName(desc,temp,255,UNDNAME_COMPLETE); if (strlen(desc)) { - dc.DrawText(wxString::FromAscii(desc), 17 + 35 * charWidth, rowY1); + dc.DrawText(StrToWxStr(desc), 17 + 35 * charWidth, rowY1); } } diff --git a/Source/Core/DolphinWX/Src/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Src/Debugger/CodeWindow.cpp index 1c0776862c..9172a3af9a 100644 --- a/Source/Core/DolphinWX/Src/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/CodeWindow.cpp @@ -30,6 +30,7 @@ #include "CodeWindow.h" #include "CodeView.h" +#include "../WxUtils.h" #include "FileUtil.h" #include "Core.h" #include "HW/Memmap.h" @@ -38,6 +39,7 @@ #include "LogManager.h" #include "HW/CPU.h" #include "PowerPC/PowerPC.h" +#include "PowerPC/JitInterface.h" #include "Debugger/PPCDebugInterface.h" #include "Debugger/Debugger_SymbolMap.h" #include "PowerPC/PPCAnalyst.h" @@ -45,8 +47,6 @@ #include "PowerPC/PPCSymbolDB.h" #include "PowerPC/SignatureDB.h" #include "PowerPC/PPCTables.h" -#include "PowerPC/JitCommon/JitBase.h" -#include "PowerPC/JitCommon/JitCache.h" // for ClearCache() #include "ConfigManager.h" @@ -211,7 +211,7 @@ void CCodeWindow::OnAddrBoxChange(wxCommandEvent& event) wxTextCtrl* pAddrCtrl = (wxTextCtrl*)GetToolBar()->FindControl(IDM_ADDRBOX); wxString txt = pAddrCtrl->GetValue(); - std::string text(txt.mb_str()); + std::string text(WxStrToStr(txt)); text = StripSpaces(text); if (text.size() == 8) { @@ -260,8 +260,7 @@ void CCodeWindow::SingleStep() { if (CCPU::IsStepping()) { - if (jit) - jit->GetBlockCache()->InvalidateICache(PC, 4); + JitInterface::InvalidateICache(PC, 4); CCPU::StepOpcode(&sync_event); wxThread::Sleep(20); // need a short wait here @@ -314,7 +313,7 @@ void CCodeWindow::UpdateLists() Symbol *caller_symbol = g_symbolDB.GetSymbolFromAddr(caller_addr); if (caller_symbol) { - int idx = callers->Append(wxString::FromAscii(StringFromFormat + int idx = callers->Append(StrToWxStr(StringFromFormat ("< %s (%08x)", caller_symbol->name.c_str(), caller_addr).c_str())); callers->SetClientData(idx, (void*)(u64)caller_addr); } @@ -327,7 +326,7 @@ void CCodeWindow::UpdateLists() Symbol *call_symbol = g_symbolDB.GetSymbolFromAddr(call_addr); if (call_symbol) { - int idx = calls->Append(wxString::FromAscii(StringFromFormat + int idx = calls->Append(StrToWxStr(StringFromFormat ("> %s (%08x)", call_symbol->name.c_str(), call_addr).c_str())); calls->SetClientData(idx, (void*)(u64)call_addr); } @@ -346,12 +345,12 @@ void CCodeWindow::UpdateCallstack() for (size_t i = 0; i < stack.size(); i++) { - int idx = callstack->Append(wxString::FromAscii(stack[i].Name.c_str())); + int idx = callstack->Append(StrToWxStr(stack[i].Name)); callstack->SetClientData(idx, (void*)(u64)stack[i].vAddress); } if (!ret) - callstack->Append(wxString::FromAscii("invalid callstack")); + callstack->Append(StrToWxStr("invalid callstack")); } // Create CPU Mode menus @@ -362,7 +361,7 @@ void CCodeWindow::CreateMenu(const SCoreStartupParameter& _LocalCoreStartupParam wxMenu* pCoreMenu = new wxMenu; wxMenuItem* interpreter = pCoreMenu->Append(IDM_INTERPRETER, _("&Interpreter core"), - wxString::FromAscii("This is necessary to get break points" + StrToWxStr("This is necessary to get break points" " and stepping to work as explained in the Developer Documentation. But it can be very" " slow, perhaps slower than 1 fps."), wxITEM_CHECK); @@ -430,7 +429,7 @@ void CCodeWindow::CreateMenuOptions(wxMenu* pMenu) boottopause->Check(bBootToPause); wxMenuItem* automaticstart = pMenu->Append(IDM_AUTOMATICSTART, _("&Automatic start"), - wxString::FromAscii( + StrToWxStr( "Automatically load the Default ISO when Dolphin starts, or the last game you loaded," " if you have not given it an elf file with the --elf command line. [This can be" " convenient if you are bug-testing with a certain game and want to rebuild" @@ -492,10 +491,8 @@ void CCodeWindow::OnCPUMode(wxCommandEvent& event) } // Clear the JIT cache to enable these changes - if (jit) - { - jit->ClearCache(); - } + JitInterface::ClearCache(); + // Update UpdateButtonStates(); } @@ -509,7 +506,7 @@ void CCodeWindow::OnJitMenu(wxCommandEvent& event) break; case IDM_CLEARCODECACHE: - jit->ClearCache(); + JitInterface::ClearCache(); break; case IDM_SEARCHINSTRUCTION: @@ -519,10 +516,10 @@ void CCodeWindow::OnJitMenu(wxCommandEvent& event) for (u32 addr = 0x80000000; addr < 0x80100000; addr += 4) { const char *name = PPCTables::GetInstructionName(Memory::ReadUnchecked_U32(addr)); - if (name && !strcmp((const char *)str.mb_str(), name)) + auto const wx_name = WxStrToStr(str); + if (name && (wx_name == name)) { - std::string mb_str(str.mb_str()); - NOTICE_LOG(POWERPC, "Found %s at %08x", mb_str.c_str(), addr); + NOTICE_LOG(POWERPC, "Found %s at %08x", wx_name.c_str(), addr); } } break; diff --git a/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp index 706b398dce..ef4622d14f 100644 --- a/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp @@ -25,6 +25,7 @@ #include "DebuggerUIUtil.h" +#include "../WxUtils.h" #include "RegisterWindow.h" #include "BreakpointWindow.h" #include "MemoryWindow.h" @@ -65,7 +66,7 @@ void CCodeWindow::Load() std::string fontDesc; ini.Get("General", "DebuggerFont", &fontDesc); if (!fontDesc.empty()) - DebuggerFont.SetNativeFontInfoUserDesc(wxString::FromAscii(fontDesc.c_str())); + DebuggerFont.SetNativeFontInfoUserDesc(StrToWxStr(fontDesc)); // Boot to pause or not ini.Get("General", "AutomaticStart", &bAutomaticStart, false); @@ -107,7 +108,7 @@ void CCodeWindow::Save() ini.Load(File::GetUserPath(F_DEBUGGERCONFIG_IDX)); ini.Set("General", "DebuggerFont", - std::string(DebuggerFont.GetNativeFontInfoUserDesc().mb_str())); + WxStrToStr(DebuggerFont.GetNativeFontInfoUserDesc())); // Boot to pause or not ini.Set("General", "AutomaticStart", GetMenuBar()->IsChecked(IDM_AUTOMATICSTART)); @@ -154,7 +155,7 @@ void CCodeWindow::CreateMenuSymbols(wxMenuBar *pMenuBar) pSymbolsMenu->Append(IDM_SAVEMAPFILE, _("&Save symbol map")); pSymbolsMenu->AppendSeparator(); pSymbolsMenu->Append(IDM_SAVEMAPFILEWITHCODES, _("Save code"), - wxString::FromAscii("Save the entire disassembled code. This may take a several seconds" + StrToWxStr("Save the entire disassembled code. This may take a several seconds" " and may require between 50 and 100 MB of hard drive space. It will only save code" " that are in the first 4 MB of memory, if you are debugging a game that load .rel" " files with code to memory you may want to increase that to perhaps 8 MB, you can do" @@ -208,7 +209,7 @@ void CCodeWindow::OnProfilerMenu(wxCommandEvent& event) break; } wxString OpenCommand; - OpenCommand = filetype->GetOpenCommand(wxString::From8BitData(filename.c_str())); + OpenCommand = filetype->GetOpenCommand(StrToWxStr(filename)); if(!OpenCommand.IsEmpty()) wxExecute(OpenCommand, wxEXEC_SYNC); } @@ -284,7 +285,8 @@ void CCodeWindow::OnSymbolsMenu(wxCommandEvent& event) if (!path.IsEmpty()) { - std::ifstream f(path.mb_str()); + std::ifstream f; + OpenFStream(f, WxStrToStr(path), std::ios_base::in); std::string line; while (std::getline(f, line)) @@ -312,13 +314,13 @@ void CCodeWindow::OnSymbolsMenu(wxCommandEvent& event) { wxTextEntryDialog input_prefix( this, - wxString::FromAscii("Only export symbols with prefix:\n(Blank for all symbols)"), + StrToWxStr("Only export symbols with prefix:\n(Blank for all symbols)"), wxGetTextFromUserPromptStr, wxEmptyString); if (input_prefix.ShowModal() == wxID_OK) { - std::string prefix(input_prefix.GetValue().mb_str()); + std::string prefix(WxStrToStr(input_prefix.GetValue())); wxString path = wxFileSelector( _T("Save signature as"), wxEmptyString, wxEmptyString, wxEmptyString, @@ -328,8 +330,7 @@ void CCodeWindow::OnSymbolsMenu(wxCommandEvent& event) { SignatureDB db; db.Initialize(&g_symbolDB, prefix.c_str()); - std::string filename(path.mb_str()); - db.Save(path.mb_str()); + db.Save(WxStrToStr(path).c_str()); } } } @@ -343,7 +344,7 @@ void CCodeWindow::OnSymbolsMenu(wxCommandEvent& event) if (!path.IsEmpty()) { SignatureDB db; - db.Load(path.mb_str()); + db.Load(WxStrToStr(path).c_str()); db.Apply(&g_symbolDB); } } @@ -366,7 +367,7 @@ void CCodeWindow::NotifyMapLoaded() symbols->Clear(); for (PPCSymbolDB::XFuncMap::iterator iter = g_symbolDB.GetIterator(); iter != g_symbolDB.End(); ++iter) { - int idx = symbols->Append(wxString::FromAscii(iter->second.name.c_str())); + int idx = symbols->Append(StrToWxStr(iter->second.name)); symbols->SetClientData(idx, (void*)&iter->second); } symbols->Thaw(); diff --git a/Source/Core/DolphinWX/Src/Debugger/DSPDebugWindow.cpp b/Source/Core/DolphinWX/Src/Debugger/DSPDebugWindow.cpp index a4591d3994..e77b57399e 100644 --- a/Source/Core/DolphinWX/Src/Debugger/DSPDebugWindow.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/DSPDebugWindow.cpp @@ -22,6 +22,7 @@ #include +#include "../WxUtils.h" #include "StringUtil.h" #include "DSPDebugWindow.h" #include "DSPRegisterView.h" @@ -220,7 +221,7 @@ void DSPDebuggerLLE::UpdateSymbolMap() for (SymbolDB::XFuncMap::iterator iter = DSPSymbols::g_dsp_symbol_db.GetIterator(); iter != DSPSymbols::g_dsp_symbol_db.End(); ++iter) { - int idx = m_SymbolList->Append(wxString::FromAscii(iter->second.name.c_str())); + int idx = m_SymbolList->Append(StrToWxStr(iter->second.name)); m_SymbolList->SetClientData(idx, (void*)&iter->second); } m_SymbolList->Thaw(); @@ -250,8 +251,7 @@ void DSPDebuggerLLE::OnAddrBoxChange(wxCommandEvent& event) wxTextCtrl* pAddrCtrl = (wxTextCtrl*)m_Toolbar->FindControl(ID_ADDRBOX); wxString txt = pAddrCtrl->GetValue(); - std::string text(txt.mb_str()); - text = StripSpaces(text); + auto text = StripSpaces(WxStrToStr(txt)); if (text.size()) { u32 addr; diff --git a/Source/Core/DolphinWX/Src/Debugger/DSPRegisterView.cpp b/Source/Core/DolphinWX/Src/Debugger/DSPRegisterView.cpp index ca275ba66a..b8634e14dc 100644 --- a/Source/Core/DolphinWX/Src/Debugger/DSPRegisterView.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/DSPRegisterView.cpp @@ -17,7 +17,7 @@ #include "DSPDebugWindow.h" #include "DSPRegisterView.h" - +#include "../WxUtils.h" wxString CDSPRegTable::GetValue(int row, int col) { @@ -25,7 +25,7 @@ wxString CDSPRegTable::GetValue(int row, int col) { switch (col) { - case 0: return wxString::FromAscii(pdregname(row)); + case 0: return StrToWxStr(pdregname(row)); case 1: return wxString::Format(wxT("0x%04x"), DSPCore_ReadRegister(row)); default: return wxEmptyString; } diff --git a/Source/Core/DolphinWX/Src/Debugger/JitWindow.cpp b/Source/Core/DolphinWX/Src/Debugger/JitWindow.cpp index 69cee04db5..7f98af6c57 100644 --- a/Source/Core/DolphinWX/Src/Debugger/JitWindow.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/JitWindow.cpp @@ -37,6 +37,7 @@ #include "Core.h" #include "StringUtil.h" #include "LogManager.h" +#include "../WxUtils.h" #include "../Globals.h" @@ -119,9 +120,9 @@ void CJitWindow::Compare(u32 em_address) } // Do not merge this "if" with the above - block_num changes inside it. if (block_num < 0) { - ppc_box->SetValue(wxString::FromAscii(StringFromFormat("(non-code address: %08x)", - em_address).c_str())); - x86_box->SetValue(wxString::FromAscii(StringFromFormat("(no translation)").c_str())); + ppc_box->SetValue(StrToWxStr(StringFromFormat("(non-code address: %08x)", + em_address))); + x86_box->SetValue(StrToWxStr(StringFromFormat("(no translation)"))); delete[] xDis; return; } @@ -150,7 +151,7 @@ void CJitWindow::Compare(u32 em_address) *sptr++ = 10; num_x86_instructions++; } - x86_box->SetValue(wxString::FromAscii((char*)xDis)); + x86_box->SetValue(StrToWxStr((char*)xDis)); // == Fill in ppc box u32 ppc_addr = block->originalAddress; @@ -189,11 +190,11 @@ void CJitWindow::Compare(u32 em_address) sptr += sprintf(sptr, "Num bytes: PPC: %i x86: %i (blowup: %i%%)\n", size * 4, block->codeSize, 100 * (block->codeSize / (4 * size) - 1)); - ppc_box->SetValue(wxString::FromAscii((char*)xDis)); + ppc_box->SetValue(StrToWxStr((char*)xDis)); } else { - ppc_box->SetValue(wxString::FromAscii(StringFromFormat( - "(non-code address: %08x)", em_address).c_str())); - x86_box->SetValue(wxString::FromAscii("---")); + ppc_box->SetValue(StrToWxStr(StringFromFormat( + "(non-code address: %08x)", em_address))); + x86_box->SetValue("---"); } delete[] xDis; diff --git a/Source/Core/DolphinWX/Src/Debugger/MemoryCheckDlg.cpp b/Source/Core/DolphinWX/Src/Debugger/MemoryCheckDlg.cpp index f66e781ca3..41e09a7451 100644 --- a/Source/Core/DolphinWX/Src/Debugger/MemoryCheckDlg.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/MemoryCheckDlg.cpp @@ -15,6 +15,7 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ +#include "../WxUtils.h" #include "MemoryCheckDlg.h" #include "Common.h" #include "StringUtil.h" @@ -79,9 +80,9 @@ void MemoryCheckDlg::OnOK(wxCommandEvent& event) u32 StartAddress, EndAddress; bool EndAddressOK = EndAddressString.Len() && - AsciiToHex(EndAddressString.mb_str(), EndAddress); + AsciiToHex(WxStrToStr(EndAddressString).c_str(), EndAddress); - if (AsciiToHex(StartAddressString.mb_str(), StartAddress) && + if (AsciiToHex(WxStrToStr(StartAddressString).c_str(), StartAddress) && (OnRead || OnWrite) && (Log || Break)) { TMemCheck MemCheck; diff --git a/Source/Core/DolphinWX/Src/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Src/Debugger/MemoryView.cpp index c6244fb7de..14d1aed8c0 100644 --- a/Source/Core/DolphinWX/Src/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/MemoryView.cpp @@ -22,6 +22,8 @@ #include "HW/Memmap.h" #include "MemoryView.h" +#include "../WxUtils.h" + #include #include @@ -149,7 +151,7 @@ void CMemoryView::OnPopupMenu(wxCommandEvent& event) { char temp[24]; sprintf(temp, "%08x", debugger->readExtraMemory(memory, selection)); - wxTheClipboard->SetData(new wxTextDataObject(wxString::FromAscii(temp))); + wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(temp))); } break; #endif @@ -186,16 +188,16 @@ void CMemoryView::OnMouseDownR(wxMouseEvent& event) wxMenu* menu = new wxMenu; //menu.Append(IDM_GOTOINMEMVIEW, "&Goto in mem view"); #if wxUSE_CLIPBOARD - menu->Append(IDM_COPYADDRESS, wxString::FromAscii("Copy &address")); - menu->Append(IDM_COPYHEX, wxString::FromAscii("Copy &hex")); + menu->Append(IDM_COPYADDRESS, StrToWxStr("Copy &address")); + menu->Append(IDM_COPYHEX, StrToWxStr("Copy &hex")); #endif - menu->Append(IDM_TOGGLEMEMORY, wxString::FromAscii("Toggle &memory")); + menu->Append(IDM_TOGGLEMEMORY, StrToWxStr("Toggle &memory")); wxMenu* viewAsSubMenu = new wxMenu; - viewAsSubMenu->Append(IDM_VIEWASFP, wxString::FromAscii("FP value")); - viewAsSubMenu->Append(IDM_VIEWASASCII, wxString::FromAscii("ASCII")); - viewAsSubMenu->Append(IDM_VIEWASHEX, wxString::FromAscii("Hex")); - menu->AppendSubMenu(viewAsSubMenu, wxString::FromAscii("View As:")); + viewAsSubMenu->Append(IDM_VIEWASFP, StrToWxStr("FP value")); + viewAsSubMenu->Append(IDM_VIEWASASCII, StrToWxStr("ASCII")); + viewAsSubMenu->Append(IDM_VIEWASHEX, StrToWxStr("Hex")); + menu->AppendSubMenu(viewAsSubMenu, StrToWxStr("View As:")); PopupMenu(menu); } @@ -285,7 +287,7 @@ void CMemoryView::OnPaint(wxPaintEvent& event) char mem[256]; debugger->getRawMemoryString(memory, address, mem, 256); dc.SetTextForeground(_T("#000080")); - dc.DrawText(wxString::FromAscii(mem), 17+fontSize*(8), rowY1); + dc.DrawText(StrToWxStr(mem), 17+fontSize*(8), rowY1); dc.SetTextForeground(_T("#000000")); } @@ -361,9 +363,9 @@ void CMemoryView::OnPaint(wxPaintEvent& event) char desc[256] = ""; if (viewAsType != VIEWAS_HEX) - dc.DrawText(wxString::FromAscii(dis), textPlacement + fontSize*(8 + 8), rowY1); + dc.DrawText(StrToWxStr(dis), textPlacement + fontSize*(8 + 8), rowY1); else - dc.DrawText(wxString::FromAscii(dis), textPlacement, rowY1); + dc.DrawText(StrToWxStr(dis), textPlacement, rowY1); if (desc[0] == 0) strcpy(desc, debugger->getDescription(address).c_str()); @@ -371,7 +373,7 @@ void CMemoryView::OnPaint(wxPaintEvent& event) dc.SetTextForeground(_T("#0000FF")); if (strlen(desc)) - dc.DrawText(wxString::FromAscii(desc), 17+fontSize*((8+8+8+30)*2), rowY1); + dc.DrawText(StrToWxStr(desc), 17+fontSize*((8+8+8+30)*2), rowY1); // Show blue memory check dot if (debugger->isMemCheck(address)) diff --git a/Source/Core/DolphinWX/Src/Debugger/MemoryWindow.cpp b/Source/Core/DolphinWX/Src/Debugger/MemoryWindow.cpp index 5673d7b7c1..4b87cfa154 100644 --- a/Source/Core/DolphinWX/Src/Debugger/MemoryWindow.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/MemoryWindow.cpp @@ -20,6 +20,8 @@ #include #include #include + +#include "../WxUtils.h" #include "MemoryWindow.h" #include "HW/CPU.h" #include "PowerPC/PowerPC.h" @@ -152,8 +154,8 @@ void CMemoryWindow::JumpToAddress(u32 _Address) void CMemoryWindow::SetMemoryValue(wxCommandEvent& event) { - std::string str_addr = std::string(addrbox->GetValue().mb_str()); - std::string str_val = std::string(valbox->GetValue().mb_str()); + std::string str_addr = WxStrToStr(addrbox->GetValue()); + std::string str_val = WxStrToStr(valbox->GetValue()); u32 addr; u32 val; @@ -179,7 +181,7 @@ void CMemoryWindow::OnAddrBoxChange(wxCommandEvent& event) if (txt.size()) { u32 addr; - sscanf(txt.mb_str(), "%08x", &addr); + sscanf(WxStrToStr(txt).c_str(), "%08x", &addr); memview->Center(addr & ~3); } @@ -349,10 +351,7 @@ void CMemoryWindow::onSearch(wxCommandEvent& event) tmpstr = new char[newsize + 1]; memset(tmpstr, 0, newsize + 1); } - //sprintf(tmpstr, "%s%s", tmpstr, rawData.c_str()); - //strcpy(&tmpstr[1], rawData.ToAscii()); - //memcpy(&tmpstr[1], &rawData.c_str()[0], rawData.size()); - sprintf(tmpstr, "%s%s", tmpstr, (const char *)rawData.mb_str()); + sprintf(tmpstr, "%s%s", tmpstr, WxStrToStr(rawData).c_str()); tmp2 = &Dest.front(); count = 0; for(i = 0; i < strlen(tmpstr); i++) @@ -376,7 +375,7 @@ void CMemoryWindow::onSearch(wxCommandEvent& event) tmpstr = new char[size+1]; tmp2 = &Dest.front(); - sprintf(tmpstr, "%s", (const char *)rawData.mb_str()); + sprintf(tmpstr, "%s", WxStrToStr(rawData).c_str()); for(i = 0; i < size; i++) tmp2[i] = tmpstr[i]; @@ -393,7 +392,7 @@ void CMemoryWindow::onSearch(wxCommandEvent& event) u32 addr = 0; if (txt.size()) { - sscanf(txt.mb_str(), "%08x", &addr); + sscanf(WxStrToStr(txt).c_str(), "%08x", &addr); } i = addr+4; for( ; i < szRAM; i++) diff --git a/Source/Core/DolphinWX/Src/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Src/Debugger/RegisterView.cpp index c4a30fd522..0c414cb522 100644 --- a/Source/Core/DolphinWX/Src/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Src/Debugger/RegisterView.cpp @@ -20,6 +20,7 @@ #include "PowerPC/PowerPC.h" #include "HW/ProcessorInterface.h" #include "IniFile.h" +#include "../WxUtils.h" // F-zero 80005e60 wtf?? @@ -51,9 +52,9 @@ wxString CRegTable::GetValue(int row, int col) { if (row < 32) { switch (col) { - case 0: return wxString::FromAscii(GetGPRName(row)); + case 0: return StrToWxStr(GetGPRName(row)); case 1: return wxString::Format(wxT("%08x"), GPR(row)); - case 2: return wxString::FromAscii(GetFPRName(row)); + case 2: return StrToWxStr(GetFPRName(row)); case 3: return wxString::Format(wxT("%016llx"), riPS0(row)); case 4: return wxString::Format(wxT("%016llx"), riPS1(row)); default: return wxEmptyString; @@ -61,7 +62,7 @@ wxString CRegTable::GetValue(int row, int col) } else { if (row - 32 < NUM_SPECIALS) { switch (col) { - case 0: return wxString::FromAscii(special_reg_names[row - 32]); + case 0: return StrToWxStr(special_reg_names[row - 32]); case 1: return wxString::Format(wxT("%08x"), GetSpecialRegValue(row - 32)); default: return wxEmptyString; } @@ -91,7 +92,7 @@ static void SetSpecialRegValue(int reg, u32 value) { void CRegTable::SetValue(int row, int col, const wxString& strNewVal) { u32 newVal = 0; - if (TryParse(std::string(strNewVal.mb_str()), &newVal)) + if (TryParse(WxStrToStr(strNewVal), &newVal)) { if (row < 32) { if (col == 1) diff --git a/Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp b/Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp index d33f507282..6e18c192eb 100644 --- a/Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp +++ b/Source/Core/DolphinWX/Src/FifoPlayerDlg.cpp @@ -22,6 +22,7 @@ #include "FifoPlayer/FifoPlayer.h" #include "FifoPlayer/FifoRecorder.h" #include "OpcodeDecoding.h" +#include "WxUtils.h" #include #include @@ -395,7 +396,7 @@ void FifoPlayerDlg::OnSaveFile(wxCommandEvent& WXUNUSED(event)) if (!path.empty()) { wxBeginBusyCursor(); - bool result = file->Save(path.mb_str()); + bool result = file->Save(WxStrToStr(path).c_str()); wxEndBusyCursor(); if (!result) @@ -483,8 +484,7 @@ void FifoPlayerDlg::OnBeginSearch(wxCommandEvent& event) SearchResult result; result.frame_idx = frame_idx; - int obj_idx = m_objectsList->GetSelection(); - result.obj_idx = obj_idx; + result.obj_idx = m_objectsList->GetSelection(); result.cmd_idx = 0; for (unsigned int cmd_idx = 1; cmd_idx < m_objectCmdOffsets.size(); ++cmd_idx) { @@ -625,7 +625,9 @@ void FifoPlayerDlg::OnObjectListSelectionChanged(wxCommandEvent& event) int stream_size = Common::swap16(objectdata); objectdata += 2; wxString newLabel = wxString::Format(wxT("%08X: %02X %04X "), obj_offset, cmd, stream_size); - if ((objectdata_end - objectdata) % stream_size) newLabel += _("NOTE: Stream size doesn't match actual data length\n"); + if (stream_size && ((objectdata_end - objectdata) % stream_size)) + newLabel += _("NOTE: Stream size doesn't match actual data length\n"); + while (objectdata < objectdata_end) { newLabel += wxString::Format(wxT("%02X"), *objectdata++); @@ -642,8 +644,8 @@ void FifoPlayerDlg::OnObjectListSelectionChanged(wxCommandEvent& event) { m_objectCmdOffsets.push_back(objectdata - objectdata_start); int new_offset = objectdata - &fifo_frame.fifoData[frame.objectStarts[0]]; - int cmd = *objectdata++; - switch (cmd) + int command = *objectdata++; + switch (command) { case GX_NOP: newLabel = _("NOP"); @@ -691,9 +693,9 @@ void FifoPlayerDlg::OnObjectListSelectionChanged(wxCommandEvent& event) case GX_LOAD_INDX_C: case GX_LOAD_INDX_D: objectdata += 4; - newLabel = wxString::Format(wxT("LOAD INDX %s"), (cmd == GX_LOAD_INDX_A) ? _("A") : - (cmd == GX_LOAD_INDX_B) ? _("B") : - (cmd == GX_LOAD_INDX_C) ? _("C") : _("D")); + newLabel = wxString::Format(wxT("LOAD INDX %s"), (command == GX_LOAD_INDX_A) ? _("A") : + (command == GX_LOAD_INDX_B) ? _("B") : + (command == GX_LOAD_INDX_C) ? _("C") : _("D")); break; case GX_CMD_CALL_DL: @@ -751,10 +753,10 @@ void FifoPlayerDlg::OnObjectCmdListSelectionChanged(wxCommandEvent& event) char name[64]="\0", desc[512]="\0"; GetBPRegInfo(cmddata+1, name, sizeof(name), desc, sizeof(desc)); newLabel = _("BP register "); - newLabel += (name[0] != '\0') ? wxString(name, *wxConvCurrent) : wxString::Format(_("UNKNOWN_%02X"), *(cmddata+1)); + newLabel += (name[0] != '\0') ? StrToWxStr(name) : wxString::Format(_("UNKNOWN_%02X"), *(cmddata+1)); newLabel += wxT(":\n"); if (desc[0] != '\0') - newLabel += wxString(desc, *wxConvCurrent); + newLabel += StrToWxStr(desc); else newLabel += _("No description available"); } diff --git a/Source/Core/DolphinWX/Src/Frame.cpp b/Source/Core/DolphinWX/Src/Frame.cpp index d390b8afcd..2821abd5ce 100644 --- a/Source/Core/DolphinWX/Src/Frame.cpp +++ b/Source/Core/DolphinWX/Src/Frame.cpp @@ -94,43 +94,11 @@ CPanel::CPanel( case WM_USER_SETCURSOR: if (SConfig::GetInstance().m_LocalCoreStartupParameter.bHideCursor && - main_frame->RendererHasFocus() && Core::GetState() == Core::CORE_RUN && - SConfig::GetInstance().m_LocalCoreStartupParameter.bHideCursor) + main_frame->RendererHasFocus() && Core::GetState() == Core::CORE_RUN) SetCursor(wxCURSOR_BLANK); else SetCursor(wxNullCursor); break; - - case WIIMOTE_DISCONNECT: - if (SConfig::GetInstance().m_LocalCoreStartupParameter.bWii) - { - const int wiimote_idx = lParam; - const int wiimote_num = wiimote_idx + 1; - - //Auto reconnect if option is turned on. - //TODO: Make this only auto reconnect wiimotes that have the option activated. - SConfig::GetInstance().LoadSettingsWii();//Make sure we are using the newest settings. - if (SConfig::GetInstance().m_WiiAutoReconnect[wiimote_idx]) - { - GetUsbPointer()->AccessWiiMote(wiimote_idx | 0x100)->Activate(true); - NOTICE_LOG(WIIMOTE, "Wiimote %i has been auto-reconnected...", wiimote_num); - } - else - { - // The Wiimote has been disconnected, we offer reconnect here. - wxMessageDialog *dlg = new wxMessageDialog( - this, - wxString::Format(_("Wiimote %i has been disconnected by system.\nMaybe this game doesn't support multi-wiimote,\nor maybe it is due to idle time out or other reason.\nDo you want to reconnect immediately?"), wiimote_num), - _("Reconnect Wiimote Confirm"), - wxYES_NO | wxSTAY_ON_TOP | wxICON_INFORMATION, //wxICON_QUESTION, - wxDefaultPosition); - - if (dlg->ShowModal() == wxID_YES) - GetUsbPointer()->AccessWiiMote(wiimote_idx | 0x100)->Activate(true); - - dlg->Destroy(); - } - } } break; @@ -690,7 +658,7 @@ void CFrame::OnGameListCtrl_ItemActivated(wxListEvent& WXUNUSED (event)) // 1. Boot the selected iso // 2. Boot the default or last loaded iso. // 3. Call BrowseForDirectory if the gamelist is empty - if (!m_GameListCtrl->GetGameNames().size() && + if (!m_GameListCtrl->GetISO(0) && !((SConfig::GetInstance().m_ListGC && SConfig::GetInstance().m_ListWii && SConfig::GetInstance().m_ListWad) && @@ -724,7 +692,7 @@ void CFrame::OnGameListCtrl_ItemActivated(wxListEvent& WXUNUSED (event)) m_GameListCtrl->Update(); } - else if (!m_GameListCtrl->GetGameNames().size()) + else if (!m_GameListCtrl->GetISO(0)) m_GameListCtrl->BrowseForDirectory(); else // Game started by double click @@ -735,7 +703,7 @@ bool IsHotkey(wxKeyEvent &event, int Id) { return (event.GetKeyCode() != WXK_NONE && event.GetKeyCode() == SConfig::GetInstance().m_LocalCoreStartupParameter.iHotkey[Id] && - event.GetModifiers() == SConfig::GetInstance().m_LocalCoreStartupParameter.iHotkeyModifier[Id]); + event.GetModifiers() == SConfig::GetInstance().m_LocalCoreStartupParameter.iHotkeyModifier[Id]); } int GetCmdForHotkey(unsigned int key) diff --git a/Source/Core/DolphinWX/Src/FrameAui.cpp b/Source/Core/DolphinWX/Src/FrameAui.cpp index 0550c5cd39..6f10d46722 100644 --- a/Source/Core/DolphinWX/Src/FrameAui.cpp +++ b/Source/Core/DolphinWX/Src/FrameAui.cpp @@ -21,6 +21,7 @@ #include "Globals.h" // Local #include "Frame.h" #include "LogWindow.h" +#include "WxUtils.h" #include "ConfigManager.h" // Core @@ -548,7 +549,7 @@ void CFrame::OnDropDownToolbarItem(wxAuiToolBarEvent& event) for (u32 i = 0; i < Perspectives.size(); i++) { wxMenuItem* mItem = new wxMenuItem(menuPopup, IDM_PERSPECTIVES_0 + i, - wxString::FromAscii(Perspectives[i].Name.c_str()), + StrToWxStr(Perspectives[i].Name), wxT(""), wxITEM_CHECK); menuPopup->Append(mItem); if (i == ActivePerspective) mItem->Check(true); @@ -580,7 +581,7 @@ void CFrame::OnToolBar(wxCommandEvent& event) return; } SaveIniPerspectives(); - GetStatusBar()->SetStatusText(wxString::FromAscii(std::string + GetStatusBar()->SetStatusText(StrToWxStr(std::string ("Saved " + Perspectives[ActivePerspective].Name).c_str()), 0); break; case IDM_PERSPECTIVES_ADD_PANE: @@ -633,7 +634,7 @@ void CFrame::OnDropDownToolbarSelect(wxCommandEvent& event) } SPerspectives Tmp; - Tmp.Name = dlg.GetValue().mb_str(); + Tmp.Name = WxStrToStr(dlg.GetValue()); Tmp.Perspective = m_Mgr->SavePerspective(); ActivePerspective = (u32)Perspectives.size(); @@ -870,7 +871,7 @@ void CFrame::LoadIniPerspectives() ini.Get(_Section.c_str(), "Width", &_Width, "70,25"); ini.Get(_Section.c_str(), "Height", &_Height, "80,80"); - Tmp.Perspective = wxString::FromAscii(_Perspective.c_str()); + Tmp.Perspective = StrToWxStr(_Perspective); SplitString(_Width, ',', _SWidth); SplitString(_Height, ',', _SHeight); @@ -940,7 +941,7 @@ void CFrame::SaveIniPerspectives() for (u32 i = 0; i < Perspectives.size(); i++) { std::string _Section = "P - " + Perspectives[i].Name; - ini.Set(_Section.c_str(), "Perspective", Perspectives[i].Perspective.mb_str()); + ini.Set(_Section.c_str(), "Perspective", WxStrToStr(Perspectives[i].Perspective)); std::string SWidth = "", SHeight = ""; for (u32 j = 0; j < Perspectives[i].Width.size(); j++) diff --git a/Source/Core/DolphinWX/Src/FrameTools.cpp b/Source/Core/DolphinWX/Src/FrameTools.cpp index 4d66d82b18..f9d737d05e 100644 --- a/Source/Core/DolphinWX/Src/FrameTools.cpp +++ b/Source/Core/DolphinWX/Src/FrameTools.cpp @@ -35,7 +35,7 @@ Core::GetWindowHandle(). #include "VideoBackendBase.h" #ifdef __APPLE__ -#include +#include #endif #include "Globals.h" // Local @@ -74,6 +74,20 @@ Core::GetWindowHandle(). #include // wxWidgets +#ifdef _WIN32 +#ifndef SM_XVIRTUALSCREEN +#define SM_XVIRTUALSCREEN 76 +#endif +#ifndef SM_YVIRTUALSCREEN +#define SM_YVIRTUALSCREEN 77 +#endif +#ifndef SM_CXVIRTUALSCREEN +#define SM_CXVIRTUALSCREEN 78 +#endif +#ifndef SM_CYVIRTUALSCREEN +#define SM_CYVIRTUALSCREEN 79 +#endif +#endif // Resources extern "C" { @@ -101,7 +115,7 @@ void CFrame::CreateMenu() drives = cdio_get_devices(); // Windows Limitation of 24 character drives for (unsigned int i = 0; i < drives.size() && i < 24; i++) { - externalDrive->Append(IDM_DRIVE1 + i, wxString::FromAscii(drives[i].c_str())); + externalDrive->Append(IDM_DRIVE1 + i, StrToWxStr(drives[i])); } fileMenu->AppendSeparator(); @@ -601,12 +615,10 @@ void CFrame::DoOpen(bool Boot) // Should we boot a new game or just change the disc? if (Boot && !path.IsEmpty()) - BootGame(std::string(path.mb_str())); + BootGame(WxStrToStr(path)); else { - char newDiscpath[2048]; - strncpy(newDiscpath, path.mb_str(), strlen(path.mb_str())+1); - DVDInterface::ChangeDisc(newDiscpath); + DVDInterface::ChangeDisc(WxStrToStr(path).c_str()); } } @@ -693,7 +705,7 @@ void CFrame::OnPlayRecording(wxCommandEvent& WXUNUSED (event)) GetMenuBar()->FindItem(IDM_RECORDREADONLY)->Check(true); } - if(Movie::PlayInput(path.mb_str())) + if (Movie::PlayInput(WxStrToStr(path).c_str())) BootGame(std::string("")); } @@ -793,39 +805,13 @@ void CFrame::ToggleDisplayMode(bool bFullscreen) #elif defined(HAVE_XRANDR) && HAVE_XRANDR m_XRRConfig->ToggleDisplayMode(bFullscreen); #elif defined __APPLE__ - if (!bFullscreen) { - CGRestorePermanentDisplayConfiguration(); - CGDisplayRelease(CGMainDisplayID()); - return; - } - - CFArrayRef modes = CGDisplayAvailableModes(CGMainDisplayID()); - for (CFIndex i = 0; i < CFArrayGetCount(modes); i++) - { - CFDictionaryRef mode; - CFNumberRef ref; - int x, y, w, h, d; - - sscanf(SConfig::GetInstance().m_LocalCoreStartupParameter.\ - strFullscreenResolution.c_str(), "%dx%d", &x, &y); - - mode = (CFDictionaryRef)CFArrayGetValueAtIndex(modes, i); - ref = (CFNumberRef)CFDictionaryGetValue(mode, kCGDisplayWidth); - CFNumberGetValue(ref, kCFNumberIntType, &w); - ref = (CFNumberRef)CFDictionaryGetValue(mode, kCGDisplayHeight); - CFNumberGetValue(ref, kCFNumberIntType, &h); - ref = (CFNumberRef)CFDictionaryGetValue(mode, - kCGDisplayBitsPerPixel); - CFNumberGetValue(ref, kCFNumberIntType, &d); - - if (CFDictionaryContainsKey(mode, kCGDisplayModeIsStretched)) - continue; - if (w != x || h != y || d != 32) - continue;; - - CGDisplaySwitchToMode(CGMainDisplayID(), mode); - } - + NSView* view = (NSView *)m_RenderFrame->GetHandle(); + [[view window] toggleFullScreen:[view window]]; + + if(bFullscreen) + CGDisplayHideCursor(CGMainDisplayID()); + else + CGDisplayShowCursor(CGMainDisplayID()); #endif } @@ -863,14 +849,23 @@ void CFrame::StartGame(const std::string& filename) position = wxDefaultPosition; #endif + wxSize size(SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowWidth, + SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowHeight); +#ifdef _WIN32 + // Out of desktop check + int leftPos = GetSystemMetrics(SM_XVIRTUALSCREEN); + int topPos = GetSystemMetrics(SM_YVIRTUALSCREEN); + int width = GetSystemMetrics(SM_CXVIRTUALSCREEN); + int height = GetSystemMetrics(SM_CYVIRTUALSCREEN); + if ((leftPos + width) < (position.x + size.GetWidth()) || leftPos > position.x || (topPos + height) < (position.y + size.GetHeight()) || topPos > position.y) + position.x = position.y = wxDefaultCoord; +#endif m_RenderFrame = new CRenderFrame((wxFrame*)this, wxID_ANY, _("Dolphin"), position); if (SConfig::GetInstance().m_LocalCoreStartupParameter.bKeepWindowOnTop) m_RenderFrame->SetWindowStyle(m_RenderFrame->GetWindowStyle() | wxSTAY_ON_TOP); else m_RenderFrame->SetWindowStyle(m_RenderFrame->GetWindowStyle() & ~wxSTAY_ON_TOP); - wxSize size(SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowWidth, - SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowHeight); m_RenderFrame->SetClientSize(size.GetWidth(), size.GetHeight()); m_RenderFrame->Bind(wxEVT_CLOSE_WINDOW, &CFrame::OnRenderParentClose, this); m_RenderFrame->Bind(wxEVT_ACTIVATE, &CFrame::OnActive, this); @@ -1015,7 +1010,7 @@ void CFrame::DoStop() X11Utils::InhibitScreensaver(X11Utils::XDisplayFromHandle(GetHandle()), X11Utils::XWindowFromHandle(GetHandle()), false); #endif - m_RenderFrame->SetTitle(wxString::FromAscii(scm_rev_str)); + m_RenderFrame->SetTitle(StrToWxStr(scm_rev_str)); // Destroy the renderer frame when not rendering to main m_RenderParent->Unbind(wxEVT_SIZE, &CFrame::OnRenderParentResize, this); @@ -1081,7 +1076,7 @@ void CFrame::DoRecordingSave() if(path.IsEmpty()) return; - Movie::SaveRecording(path.mb_str()); + Movie::SaveRecording(WxStrToStr(path).c_str()); if (!paused) DoPause(); @@ -1212,7 +1207,7 @@ void CFrame::StatusBarMessage(const char * Text, ...) vsnprintf(Str, MAX_BYTES, Text, ArgPtr); va_end(ArgPtr); - if (this->GetStatusBar()->IsEnabled()) this->GetStatusBar()->SetStatusText(wxString::FromAscii(Str),0); + if (this->GetStatusBar()->IsEnabled()) this->GetStatusBar()->SetStatusText(StrToWxStr(Str),0); } @@ -1248,7 +1243,8 @@ void CFrame::OnImportSave(wxCommandEvent& WXUNUSED (event)) if (!path.IsEmpty()) { - CWiiSaveCrypted* saveFile = new CWiiSaveCrypted(path.mb_str()); + // TODO: Does this actually need to be dynamically allocated for some reason? + CWiiSaveCrypted* saveFile = new CWiiSaveCrypted(WxStrToStr(path).c_str()); delete saveFile; } } @@ -1288,7 +1284,7 @@ void CFrame::OnInstallWAD(wxCommandEvent& event) _T("Wii WAD file (*.wad)|*.wad"), wxFD_OPEN | wxFD_PREVIEW | wxFD_FILE_MUST_EXIST, this); - fileName = path.mb_str(); + fileName = WxStrToStr(path); break; } default: @@ -1354,11 +1350,7 @@ void CFrame::ConnectWiimote(int wm_idx, bool connect) GetUsbPointer()->AccessWiiMote(wm_idx | 0x100)->Activate(connect); wxString msg(wxString::Format(wxT("Wiimote %i %s"), wm_idx + 1, connect ? wxT("Connected") : wxT("Disconnected"))); - Core::DisplayMessage(msg.ToAscii(), 3000); - - // Wait for the wiimote to connect - while (GetUsbPointer()->AccessWiiMote(wm_idx | 0x100)->IsConnected() != connect) - {} + Core::DisplayMessage(WxStrToStr(msg), 3000); Host_UpdateMainFrame(); } } @@ -1398,7 +1390,7 @@ void CFrame::OnLoadStateFromFile(wxCommandEvent& WXUNUSED (event)) this); if (!path.IsEmpty()) - State::LoadAs((const char*)path.mb_str()); + State::LoadAs(WxStrToStr(path)); } void CFrame::OnSaveStateToFile(wxCommandEvent& WXUNUSED (event)) @@ -1412,7 +1404,7 @@ void CFrame::OnSaveStateToFile(wxCommandEvent& WXUNUSED (event)) this); if (!path.IsEmpty()) - State::SaveAs((const char*)path.mb_str()); + State::SaveAs(WxStrToStr(path)); } void CFrame::OnLoadLastState(wxCommandEvent& WXUNUSED (event)) @@ -1566,6 +1558,8 @@ void CFrame::UpdateGUI() if (m_ToolBar) m_ToolBar->EnableTool(IDM_PLAY, true); GetMenuBar()->FindItem(IDM_PLAY)->Enable(true); + GetMenuBar()->FindItem(IDM_RECORD)->Enable(true); + GetMenuBar()->FindItem(IDM_PLAYRECORD)->Enable(true); } // Prepare to load last selected file, enable play button else if (!SConfig::GetInstance().m_LastFilename.empty() @@ -1574,6 +1568,8 @@ void CFrame::UpdateGUI() if (m_ToolBar) m_ToolBar->EnableTool(IDM_PLAY, true); GetMenuBar()->FindItem(IDM_PLAY)->Enable(true); + GetMenuBar()->FindItem(IDM_RECORD)->Enable(true); + GetMenuBar()->FindItem(IDM_PLAYRECORD)->Enable(true); } else { @@ -1581,6 +1577,8 @@ void CFrame::UpdateGUI() if (m_ToolBar) m_ToolBar->EnableTool(IDM_PLAY, false); GetMenuBar()->FindItem(IDM_PLAY)->Enable(false); + GetMenuBar()->FindItem(IDM_RECORD)->Enable(false); + GetMenuBar()->FindItem(IDM_PLAYRECORD)->Enable(false); } } @@ -1596,6 +1594,8 @@ void CFrame::UpdateGUI() if (m_ToolBar) m_ToolBar->EnableTool(IDM_PLAY, true); GetMenuBar()->FindItem(IDM_PLAY)->Enable(true); + GetMenuBar()->FindItem(IDM_RECORD)->Enable(true); + GetMenuBar()->FindItem(IDM_PLAYRECORD)->Enable(true); } } else if (Initialized) diff --git a/Source/Core/DolphinWX/Src/GLInterface.h b/Source/Core/DolphinWX/Src/GLInterface.h index a81f17104c..2923ff7bf4 100644 --- a/Source/Core/DolphinWX/Src/GLInterface.h +++ b/Source/Core/DolphinWX/Src/GLInterface.h @@ -18,21 +18,24 @@ #define _GLINTERFACE_H_ #include "Thread.h" - -#if defined(USE_EGL) && USE_EGL -#include "GLInterface/EGL.h" -#elif defined(USE_WX) && USE_WX -#include "GLInterface/WX.h" +#ifdef ANDROID +#include +#include +#elif defined(USE_EGL) && USE_EGL +#include "GLInterface/EGL_X11.h" #elif defined(__APPLE__) #include "GLInterface/AGL.h" #elif defined(_WIN32) #include "GLInterface/WGL.h" #elif defined(HAVE_X11) && HAVE_X11 #include "GLInterface/GLX.h" +#else +#error Platform doesnt have a GLInterface #endif typedef struct { -#if defined(USE_EGL) && USE_EGL // This is currently a X11/EGL implementation for desktop +#ifdef ANDROID +#elif defined(USE_EGL) && USE_EGL // This is currently a X11/EGL implementation for desktop int screen; Display *dpy; Display *evdpy; @@ -46,12 +49,8 @@ typedef struct { std::thread xEventThread; int x, y; unsigned int width, height; -#elif defined(USE_WX) && USE_WX - wxGLCanvas *glCanvas; - wxGLContext *glCtxt; - wxPanel *panel; #elif defined(__APPLE__) - NSWindow *cocoaWin; + NSView *cocoaWin; NSOpenGLContext *cocoaCtx; #elif defined(HAVE_X11) && HAVE_X11 int screen; diff --git a/Source/Core/DolphinWX/Src/GLInterface/AGL.cpp b/Source/Core/DolphinWX/Src/GLInterface/AGL.cpp index 30ff4a31cf..2fa042daef 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/AGL.cpp +++ b/Source/Core/DolphinWX/Src/GLInterface/AGL.cpp @@ -18,6 +18,9 @@ #include "VideoConfig.h" #include "Host.h" #include "RenderBase.h" +#include "ConfigManager.h" + +#include #include "VertexShaderManager.h" #include "../GLInterface.h" @@ -28,12 +31,6 @@ void cInterfaceAGL::Swap() [GLWin.cocoaCtx flushBuffer]; } -// Show the current FPS -void cInterfaceAGL::UpdateFPSDisplay(const char *text) -{ - [GLWin.cocoaWin setTitle: [NSString stringWithUTF8String: text]]; -} - // Create rendering window. // Call browser: Core.cpp:EmuThread() > main.cpp:Video_Initialize() bool cInterfaceAGL::Create(void *&window_handle) @@ -45,9 +42,7 @@ bool cInterfaceAGL::Create(void *&window_handle) s_backbuffer_width = _twidth; s_backbuffer_height = _theight; - NSRect size; - NSUInteger style = NSMiniaturizableWindowMask; - NSOpenGLPixelFormatAttribute attr[2] = { NSOpenGLPFADoubleBuffer, 0 }; + NSOpenGLPixelFormatAttribute attr[] = { NSOpenGLPFADoubleBuffer, NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core, NSOpenGLPFAAccelerated, 0 }; NSOpenGLPixelFormat *fmt = [[NSOpenGLPixelFormat alloc] initWithAttributes: attr]; if (fmt == nil) { @@ -63,28 +58,16 @@ bool cInterfaceAGL::Create(void *&window_handle) return NULL; } - if (SConfig::GetInstance().m_LocalCoreStartupParameter.bFullscreen) { - size = [[NSScreen mainScreen] frame]; - style |= NSBorderlessWindowMask; - } else { - size = NSMakeRect(_tx, _ty, _twidth, _theight); - style |= NSResizableWindowMask | NSTitledWindowMask; - } - - GLWin.cocoaWin = [[NSWindow alloc] initWithContentRect: size - styleMask: style backing: NSBackingStoreBuffered defer: NO]; + + GLWin.cocoaWin = (NSView*)(((wxPanel*)window_handle)->GetHandle());; if (GLWin.cocoaWin == nil) { ERROR_LOG(VIDEO, "failed to create window"); return NULL; } - if (SConfig::GetInstance().m_LocalCoreStartupParameter.bFullscreen) { - CGDisplayCapture(CGMainDisplayID()); - [GLWin.cocoaWin setLevel: CGShieldingWindowLevel()]; - } - - [GLWin.cocoaCtx setView: [GLWin.cocoaWin contentView]]; - [GLWin.cocoaWin makeKeyAndOrderFront: nil]; + [[GLWin.cocoaWin window] makeFirstResponder:GLWin.cocoaWin]; + [GLWin.cocoaCtx setView: GLWin.cocoaWin]; + [[GLWin.cocoaWin window] makeKeyAndOrderFront: nil]; return true; } @@ -95,29 +78,24 @@ bool cInterfaceAGL::MakeCurrent() return true; } -// Update window width, size and etc. Called from Render.cpp -void cInterfaceAGL::Update() -{ - int width, height; - - width = [[GLWin.cocoaWin contentView] frame].size.width; - height = [[GLWin.cocoaWin contentView] frame].size.height; - if (width == s_backbuffer_width && height == s_backbuffer_height) - return; - - [GLWin.cocoaCtx setView: [GLWin.cocoaWin contentView]]; - [GLWin.cocoaCtx update]; - [GLWin.cocoaCtx makeCurrentContext]; - s_backbuffer_width = width; - s_backbuffer_height = height; -} - // Close backend void cInterfaceAGL::Shutdown() { - [GLWin.cocoaWin close]; [GLWin.cocoaCtx clearDrawable]; [GLWin.cocoaCtx release]; + GLWin.cocoaCtx = nil; +} + +void cInterfaceAGL::Update() +{ + if( s_backbuffer_width == [GLWin.cocoaWin frame].size.width + && s_backbuffer_height == [GLWin.cocoaWin frame].size.height) + return; + + s_backbuffer_width = [GLWin.cocoaWin frame].size.width; + s_backbuffer_height = [GLWin.cocoaWin frame].size.height; + + [GLWin.cocoaCtx update]; } diff --git a/Source/Core/DolphinWX/Src/GLInterface/AGL.h b/Source/Core/DolphinWX/Src/GLInterface/AGL.h index e03256ab4e..ea4ed66778 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/AGL.h +++ b/Source/Core/DolphinWX/Src/GLInterface/AGL.h @@ -28,10 +28,11 @@ class cInterfaceAGL : public cInterfaceBase { public: void Swap(); - void UpdateFPSDisplay(const char *Text); bool Create(void *&window_handle); bool MakeCurrent(); - void Shutdown(); + void Shutdown(); + void Update(); + }; #endif diff --git a/Source/Core/DolphinWX/Src/GLInterface/EGL.cpp b/Source/Core/DolphinWX/Src/GLInterface/EGL_X11.cpp similarity index 54% rename from Source/Core/DolphinWX/Src/GLInterface/EGL.cpp rename to Source/Core/DolphinWX/Src/GLInterface/EGL_X11.cpp index b8716ab467..ccb2fc04b8 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/EGL.cpp +++ b/Source/Core/DolphinWX/Src/GLInterface/EGL_X11.cpp @@ -19,13 +19,19 @@ #include "RenderBase.h" #include "../GLInterface.h" -#include "EGL.h" +#include "EGL_X11.h" // Show the current FPS void cInterfaceEGL::UpdateFPSDisplay(const char *text) { XStoreName(GLWin.dpy, GLWin.win, text); } + +void cInterfaceEGL::SwapInterval(int Interval) +{ + eglSwapInterval(GLWin.egl_dpy, Interval); +} + void cInterfaceEGL::Swap() { eglSwapBuffers(GLWin.egl_dpy, GLWin.egl_surf); @@ -42,38 +48,30 @@ bool cInterfaceEGL::Create(void *&window_handle) s_backbuffer_width = _twidth; s_backbuffer_height = _theight; - const char *s; - EGLint egl_major, egl_minor; + EGLint egl_major, egl_minor; - GLWin.dpy = XOpenDisplay(NULL); + GLWin.dpy = XOpenDisplay(NULL); - if (!GLWin.dpy) { - printf("Error: couldn't open display\n"); - return false; - } + if (!GLWin.dpy) { + ERROR_LOG(VIDEO, "Error: couldn't open display\n"); + return false; + } - GLWin.egl_dpy = eglGetDisplay(GLWin.dpy); - if (!GLWin.egl_dpy) { - printf("Error: eglGetDisplay() failed\n"); - return false; - } + GLWin.egl_dpy = eglGetDisplay(GLWin.dpy); + if (!GLWin.egl_dpy) { + ERROR_LOG(VIDEO, "Error: eglGetDisplay() failed\n"); + return false; + } - if (!eglInitialize(GLWin.egl_dpy, &egl_major, &egl_minor)) { - printf("Error: eglInitialize() failed\n"); - return false; - } + if (!eglInitialize(GLWin.egl_dpy, &egl_major, &egl_minor)) { + ERROR_LOG(VIDEO, "Error: eglInitialize() failed\n"); + return false; + } - s = eglQueryString(GLWin.egl_dpy, EGL_VERSION); - printf("EGL_VERSION = %s\n", s); - - s = eglQueryString(GLWin.egl_dpy, EGL_VENDOR); - printf("EGL_VENDOR = %s\n", s); - - s = eglQueryString(GLWin.egl_dpy, EGL_EXTENSIONS); - printf("EGL_EXTENSIONS = %s\n", s); - - s = eglQueryString(GLWin.egl_dpy, EGL_CLIENT_APIS); - printf("EGL_CLIENT_APIS = %s\n", s); + INFO_LOG(VIDEO, "EGL_VERSION = %s\n", eglQueryString(GLWin.egl_dpy, EGL_VERSION)); + INFO_LOG(VIDEO, "EGL_VENDOR = %s\n", eglQueryString(GLWin.egl_dpy, EGL_VENDOR)); + INFO_LOG(VIDEO, "EGL_EXTENSIONS = %s\n", eglQueryString(GLWin.egl_dpy, EGL_EXTENSIONS)); + INFO_LOG(VIDEO, "EGL_CLIENT_APIS = %s\n", eglQueryString(GLWin.egl_dpy, EGL_CLIENT_APIS)); // attributes for a visual in RGBA format with at least // 8 bits per color and a 24 bit depth buffer @@ -102,29 +100,29 @@ bool cInterfaceEGL::Create(void *&window_handle) if (GLWin.parent == 0) GLWin.parent = RootWindow(GLWin.dpy, GLWin.screen); - XVisualInfo visTemplate; - int num_visuals; - EGLConfig config; - EGLint num_configs; - EGLint vid; + XVisualInfo visTemplate; + int num_visuals; + EGLConfig config; + EGLint num_configs; + EGLint vid; - if (!eglChooseConfig( GLWin.egl_dpy, attribs, &config, 1, &num_configs)) { - printf("Error: couldn't get an EGL visual config\n"); - exit(1); - } + if (!eglChooseConfig( GLWin.egl_dpy, attribs, &config, 1, &num_configs)) { + ERROR_LOG(VIDEO, "Error: couldn't get an EGL visual config\n"); + return false; + } - if (!eglGetConfigAttrib(GLWin.egl_dpy, config, EGL_NATIVE_VISUAL_ID, &vid)) { - printf("Error: eglGetConfigAttrib() failed\n"); - exit(1); - } + if (!eglGetConfigAttrib(GLWin.egl_dpy, config, EGL_NATIVE_VISUAL_ID, &vid)) { + ERROR_LOG(VIDEO, "Error: eglGetConfigAttrib() failed\n"); + return false; + } - /* The X window visual must match the EGL config */ - visTemplate.visualid = vid; - GLWin.vi = XGetVisualInfo(GLWin.dpy, VisualIDMask, &visTemplate, &num_visuals); - if (!GLWin.vi) { - printf("Error: couldn't get X visual\n"); - exit(1); - } + /* The X window visual must match the EGL config */ + visTemplate.visualid = vid; + GLWin.vi = XGetVisualInfo(GLWin.dpy, VisualIDMask, &visTemplate, &num_visuals); + if (!GLWin.vi) { + ERROR_LOG(VIDEO, "Error: couldn't get X visual\n"); + return false; + } GLWin.x = _tx; GLWin.y = _ty; @@ -138,33 +136,26 @@ bool cInterfaceEGL::Create(void *&window_handle) eglBindAPI(EGL_OPENGL_API); #endif GLWin.egl_ctx = eglCreateContext(GLWin.egl_dpy, config, EGL_NO_CONTEXT, ctx_attribs ); - if (!GLWin.egl_ctx) { - printf("Error: eglCreateContext failed\n"); - exit(1); - } + if (!GLWin.egl_ctx) { + ERROR_LOG(VIDEO, "Error: eglCreateContext failed\n"); + return false; + } - GLWin.egl_surf = eglCreateWindowSurface(GLWin.egl_dpy, config, GLWin.win, NULL); - if (!GLWin.egl_surf) { - printf("Error: eglCreateWindowSurface failed\n"); - exit(1); - } + GLWin.egl_surf = eglCreateWindowSurface(GLWin.egl_dpy, config, (NativeWindowType)GLWin.win, NULL); + if (!GLWin.egl_surf) { + ERROR_LOG(VIDEO, "Error: eglCreateWindowSurface failed\n"); + return false; + } - if (!eglMakeCurrent(GLWin.egl_dpy, GLWin.egl_surf, GLWin.egl_surf, GLWin.egl_ctx)) { - - printf("Error: eglMakeCurrent() failed\n"); - return false; - } + if (!eglMakeCurrent(GLWin.egl_dpy, GLWin.egl_surf, GLWin.egl_surf, GLWin.egl_ctx)) { + ERROR_LOG(VIDEO, "Error: eglMakeCurrent() failed\n"); + return false; + } - - printf("GL_VENDOR: %s\n", glGetString(GL_VENDOR)); - printf("GL_RENDERER: %s\n", glGetString(GL_RENDERER)); - printf("GL_VERSION: %s\n", glGetString(GL_VERSION)); - printf("GL_EXTENSIONS: %s\n", glGetString(GL_EXTENSIONS)); - /* Set initial projection/viewing transformation. - * We can't be sure we'll get a ConfigureNotify event when the window - * first appears. - */ - glViewport(0, 0, (GLint) _twidth, (GLint) _theight); + INFO_LOG(VIDEO, "GL_VENDOR: %s\n", glGetString(GL_VENDOR)); + INFO_LOG(VIDEO, "GL_RENDERER: %s\n", glGetString(GL_RENDERER)); + INFO_LOG(VIDEO, "GL_VERSION: %s\n", glGetString(GL_VERSION)); + INFO_LOG(VIDEO, "GL_EXTENSIONS: %s\n", glGetString(GL_EXTENSIONS)); window_handle = (void *)GLWin.win; return true; } diff --git a/Source/Core/DolphinWX/Src/GLInterface/EGL.h b/Source/Core/DolphinWX/Src/GLInterface/EGL_X11.h similarity index 91% rename from Source/Core/DolphinWX/Src/GLInterface/EGL.h rename to Source/Core/DolphinWX/Src/GLInterface/EGL_X11.h index c4b6a00b6c..e47573e4d8 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/EGL.h +++ b/Source/Core/DolphinWX/Src/GLInterface/EGL_X11.h @@ -14,12 +14,13 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#ifndef _INTERFACEGLX_H_ -#define _INTERFACEGLX_H_ +#ifndef _INTERFACEEGL_H_ +#define _INTERFACEEGL_H_ #include #ifdef USE_GLES #include +#include #else #include #include @@ -34,6 +35,7 @@ private: cX11Window XWindow; public: friend class cX11Window; + void SwapInterval(int Interval); void Swap(); void UpdateFPSDisplay(const char *Text); bool Create(void *&window_handle); diff --git a/Source/Core/DolphinWX/Src/GLInterface/GLX.cpp b/Source/Core/DolphinWX/Src/GLInterface/GLX.cpp index ef60873531..196830be66 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/GLX.cpp +++ b/Source/Core/DolphinWX/Src/GLInterface/GLX.cpp @@ -27,6 +27,15 @@ void cInterfaceGLX::UpdateFPSDisplay(const char *text) { XStoreName(GLWin.dpy, GLWin.win, text); } + +void cInterfaceGLX::SwapInterval(int Interval) +{ + if (glXSwapIntervalSGI) + glXSwapIntervalSGI(Interval); + else + ERROR_LOG(VIDEO, "No support for SwapInterval (framerate clamped to monitor refresh rate)."); +} + void cInterfaceGLX::Swap() { glXSwapBuffers(GLWin.dpy, GLWin.win); @@ -60,8 +69,6 @@ bool cInterfaceGLX::Create(void *&window_handle) GLX_GREEN_SIZE, 8, GLX_BLUE_SIZE, 8, GLX_DEPTH_SIZE, 24, - GLX_SAMPLE_BUFFERS_ARB, g_Config.iMultisampleMode != MULTISAMPLE_OFF?1:0, - GLX_SAMPLES_ARB, g_Config.iMultisampleMode != MULTISAMPLE_OFF?1:0, None }; int attrListDefault[] = { diff --git a/Source/Core/DolphinWX/Src/GLInterface/GLX.h b/Source/Core/DolphinWX/Src/GLInterface/GLX.h index 73a6690ec5..83bb14a507 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/GLX.h +++ b/Source/Core/DolphinWX/Src/GLInterface/GLX.h @@ -31,6 +31,7 @@ private: cX11Window XWindow; public: friend class cX11Window; + void SwapInterval(int Interval); void Swap(); void UpdateFPSDisplay(const char *Text); bool Create(void *&window_handle); diff --git a/Source/Core/DolphinWX/Src/GLInterface/InterfaceBase.h b/Source/Core/DolphinWX/Src/GLInterface/InterfaceBase.h index 3e4f10fcd4..1c00a1fd89 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/InterfaceBase.h +++ b/Source/Core/DolphinWX/Src/GLInterface/InterfaceBase.h @@ -23,12 +23,13 @@ protected: u32 s_backbuffer_width; u32 s_backbuffer_height; public: - virtual void Swap() = 0; - virtual void UpdateFPSDisplay(const char *Text) = 0; - virtual bool Create(void *&window_handle) = 0; - virtual bool MakeCurrent() = 0; - virtual void Shutdown() = 0; + virtual void Swap() {} + virtual void UpdateFPSDisplay(const char *Text) {} + virtual bool Create(void *&window_handle) { return true; } + virtual bool MakeCurrent() { return true; } + virtual void Shutdown() {} + virtual void SwapInterval(int Interval) { } virtual u32 GetBackBufferWidth() { return s_backbuffer_width; } virtual u32 GetBackBufferHeight() { return s_backbuffer_height; } virtual void SetBackBufferDimensions(u32 W, u32 H) {s_backbuffer_width = W; s_backbuffer_height = H; } diff --git a/Source/Core/DolphinWX/Src/GLInterface/WGL.cpp b/Source/Core/DolphinWX/Src/GLInterface/WGL.cpp index c97cb48bdf..ce1bb3d946 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/WGL.cpp +++ b/Source/Core/DolphinWX/Src/GLInterface/WGL.cpp @@ -27,6 +27,13 @@ static HDC hDC = NULL; // Private GDI Device Context static HGLRC hRC = NULL; // Permanent Rendering Context +void cInterfaceWGL::SwapInterval(int Interval) +{ + if (WGLEW_EXT_swap_control) + wglSwapIntervalEXT(Interval); + else + ERROR_LOG(VIDEO, "No support for SwapInterval (framerate clamped to monitor refresh rate)."); +} void cInterfaceWGL::Swap() { SwapBuffers(hDC); diff --git a/Source/Core/DolphinWX/Src/GLInterface/WGL.h b/Source/Core/DolphinWX/Src/GLInterface/WGL.h index 184ddd475f..18b8b2afb0 100644 --- a/Source/Core/DolphinWX/Src/GLInterface/WGL.h +++ b/Source/Core/DolphinWX/Src/GLInterface/WGL.h @@ -28,6 +28,7 @@ class cInterfaceWGL : public cInterfaceBase { public: + void SwapInterval(int Interval); void Swap(); void UpdateFPSDisplay(const char *Text); bool Create(void *&window_handle); diff --git a/Source/Core/DolphinWX/Src/GLInterface/WX.cpp b/Source/Core/DolphinWX/Src/GLInterface/WX.cpp deleted file mode 100644 index d5415c8ed9..0000000000 --- a/Source/Core/DolphinWX/Src/GLInterface/WX.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (C) 2003 Dolphin Project. - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, version 2.0. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License 2.0 for more details. - -// A copy of the GPL 2.0 should have been included with the program. -// If not, see http://www.gnu.org/licenses/ - -// Official SVN repository and contact information can be found at -// http://code.google.com/p/dolphin-emu/ - -#include "VideoConfig.h" -#include "Host.h" -#include "RenderBase.h" - -#include "VertexShaderManager.h" -#include "../GLInterface.h" -#include "WX.h" - -void cInterfaceWX::Swap() -{ - GLWin.glCanvas->SwapBuffers(); -} - -void cInterfaceWX::UpdateFPSDisplay(const char *text) -{ - // Handled by Host_UpdateTitle() -} - -// Create rendering window. -// Call browser: Core.cpp:EmuThread() > main.cpp:Video_Initialize() -bool cInterfaceWX::Create(void *&window_handle) -{ - int _tx, _ty, _twidth, _theight; - Host_GetRenderWindowSize(_tx, _ty, _twidth, _theight); - - // Control window size and picture scaling - s_backbuffer_width = _twidth; - s_backbuffer_height = _theight; - - GLWin.panel = (wxPanel *)window_handle; - GLWin.glCanvas = new wxGLCanvas(GLWin.panel, wxID_ANY, NULL, - wxPoint(0, 0), wxSize(_twidth, _theight)); - GLWin.glCanvas->Show(true); - if (GLWin.glCtxt == NULL) // XXX dirty hack - GLWin.glCtxt = new wxGLContext(GLWin.glCanvas); - return true; -} - -bool cInterfaceWX::MakeCurrent() -{ - return GLWin.glCanvas->SetCurrent(*GLWin.glCtxt); -} - -// Update window width, size and etc. Called from Render.cpp -void cInterfaceWX::Update() -{ - int width, height; - - GLWin.panel->GetSize(&width, &height); - if (width == s_backbuffer_width && height == s_backbuffer_height) - return; - - GLWin.glCanvas->SetFocus(); - GLWin.glCanvas->SetSize(0, 0, width, height); - GLWin.glCtxt->SetCurrent(*GLWin.glCanvas); - s_backbuffer_width = width; - s_backbuffer_height = height; -} - -// Close backend -void cInterfaceWX::Shutdown() -{ - GLWin.glCanvas->Hide(); -} - - diff --git a/Source/Core/DolphinWX/Src/GameListCtrl.cpp b/Source/Core/DolphinWX/Src/GameListCtrl.cpp index 2312d6afa3..bf09161555 100644 --- a/Source/Core/DolphinWX/Src/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/Src/GameListCtrl.cpp @@ -35,6 +35,7 @@ #include "CDUtils.h" #include "WxUtils.h" #include "Main.h" +#include "MathUtil.h" #include "../resources/Flag_Europe.xpm" #include "../resources/Flag_Germany.xpm" @@ -57,6 +58,8 @@ size_t CGameListCtrl::m_numberItem = 0; std::string CGameListCtrl::m_currentFilename; bool sorted = false; +extern CFrame* main_frame; + static int CompareGameListItems(const GameListItem* iso1, const GameListItem* iso2, long sortData = CGameListCtrl::COLUMN_TITLE) { @@ -94,6 +97,13 @@ static int CompareGameListItems(const GameListItem* iso1, const GameListItem* is switch(sortData) { case CGameListCtrl::COLUMN_TITLE: + if (!strcasecmp(iso1->GetName(indexOne).c_str(),iso2->GetName(indexOther).c_str())) + { + if (iso1->IsDiscTwo()) + return 1 * t; + else if (iso2->IsDiscTwo()) + return -1 * t; + } return strcasecmp(iso1->GetName(indexOne).c_str(), iso2->GetName(indexOther).c_str()) * t; case CGameListCtrl::COLUMN_NOTES: @@ -248,7 +258,7 @@ void CGameListCtrl::BrowseForDirectory() if (dialog.ShowModal() == wxID_OK) { - std::string sPath(dialog.GetPath().mb_str()); + std::string sPath(WxStrToStr(dialog.GetPath())); std::vector::iterator itResult = std::find( SConfig::GetInstance().m_ISOFolder.begin(), SConfig::GetInstance().m_ISOFolder.end(), sPath); @@ -276,10 +286,6 @@ void CGameListCtrl::Update() m_imageListSmall = NULL; } - // NetPlay : Set/Reset the GameList string - m_gameList.clear(); - m_gamePath.clear(); - Hide(); ScanForISOs(); @@ -366,7 +372,8 @@ void CGameListCtrl::Update() SetItemFont(index, *wxITALIC_FONT); SetColumnWidth(0, wxLIST_AUTOSIZE); } - + if (GetSelectedISO() == NULL) + main_frame->UpdateGUI(); Show(); AutomaticColumnWidth(); @@ -374,35 +381,18 @@ void CGameListCtrl::Update() SetFocus(); } -wxString NiceSizeFormat(s64 _size) +wxString NiceSizeFormat(u64 _size) { - const char* sizes[] = {"b", "KB", "MB", "GB", "TB", "PB", "EB"}; - int s = 0; - int frac = 0; + const char* const unit_symbols[] = {"B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"}; + + auto const unit = Log2(std::max(_size, 1)) / 10; + auto const unit_size = (1 << (unit * 10)); + + // ugly rounding integer math + auto const value = (_size + unit_size / 2) / unit_size; + auto const frac = (_size % unit_size * 10 + unit_size / 2) / unit_size % 10; - while (_size > (s64)1024) - { - s++; - frac = (int)_size & 1023; - _size /= (s64)1024; - } - - float f = (float)_size + ((float)frac / 1024.0f); - - wxString NiceString; - char tempstr[32]; - sprintf(tempstr,"%3.1f %s", f, sizes[s]); - NiceString = wxString::FromAscii(tempstr); - return(NiceString); -} - -std::string CGameListCtrl::GetGamePaths() const -{ - return m_gamePath; -} -std::string CGameListCtrl::GetGameNames() const -{ - return m_gameList; + return StrToWxStr(StringFromFormat("%llu.%llu %s", value, frac, unit_symbols[unit])); } void CGameListCtrl::InsertItemInReportView(long _Index) @@ -413,25 +403,7 @@ void CGameListCtrl::InsertItemInReportView(long _Index) // company: 0x007030 int ImageIndex = -1; -#ifdef _WIN32 - wxCSConv SJISConv(*(wxCSConv*)wxConvCurrent); - static bool validCP932 = ::IsValidCodePage(932) != 0; - if (validCP932) - { - SJISConv = wxCSConv(wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS)); - } - else - { - WARN_LOG(COMMON, "Cannot Convert from Charset Windows Japanese cp 932"); - } -#else - // on linux the wrong string is returned from wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS) - // it returns CP-932, in order to use iconv we need to use CP932 - wxCSConv SJISConv(wxT("CP932")); -#endif - GameListItem& rISOFile = *m_ISOFiles[_Index]; - m_gamePath.append(rISOFile.GetFileName() + '\n'); // Insert a first row with nothing in it, that will be used as the Index long ItemIndex = InsertItem(_Index, wxEmptyString); @@ -444,55 +416,33 @@ void CGameListCtrl::InsertItemInReportView(long _Index) // Set the game's banner in the second column SetItemColumnImage(_Index, COLUMN_BANNER, ImageIndex); - - std::wstring wstring_name; - const std::wstring& wstring_description = rISOFile.GetDescription(); - std::string company; - wxString name; - wxString description; - - // We show the company string on Gamecube only - // On Wii we show the description instead as the company string is empty - if (rISOFile.GetPlatform() == GameListItem::GAMECUBE_DISC) - company = rISOFile.GetCompany().c_str(); int SelectedLanguage = SConfig::GetInstance().m_LocalCoreStartupParameter.SelectedLanguage; + + // Is this sane? switch (rISOFile.GetCountry()) { case DiscIO::IVolume::COUNTRY_TAIWAN: case DiscIO::IVolume::COUNTRY_JAPAN: - { - rISOFile.GetName(wstring_name, -1); - name = wxString(rISOFile.GetName(0).c_str(), SJISConv); - m_gameList.append(StringFromFormat("%s (J)\n", (const char *)name.c_str())); - description = wxString(company.size() ? company.c_str() : - rISOFile.GetDescription(0).c_str(), SJISConv); - } + SelectedLanguage = -1; break; + case DiscIO::IVolume::COUNTRY_USA: SelectedLanguage = 0; + break; + default: - { - wxCSConv WindowsCP1252(wxFontMapper::GetEncodingName(wxFONTENCODING_CP1252)); - rISOFile.GetName(wstring_name, SelectedLanguage); - - name = wxString(rISOFile.GetName(SelectedLanguage).c_str(), WindowsCP1252); - m_gameList.append(StringFromFormat("%s (%c)\n", - rISOFile.GetName(SelectedLanguage).c_str(), - (rISOFile.GetCountry() == DiscIO::IVolume::COUNTRY_USA) ? 'U' : 'E')); - description = wxString(company.size() ? company.c_str() : - rISOFile.GetDescription(SelectedLanguage).c_str(), WindowsCP1252); - } break; } + + std::string const name = rISOFile.GetName(SelectedLanguage); + SetItem(_Index, COLUMN_TITLE, StrToWxStr(name), -1); - if (wstring_name.length()) - name = wstring_name.c_str(); - if (wstring_description.length()) - description = wstring_description.c_str(); - - SetItem(_Index, COLUMN_TITLE, name, -1); - SetItem(_Index, COLUMN_NOTES, description, -1); + // We show the company string on Gamecube only + // On Wii we show the description instead as the company string is empty + std::string const notes = (rISOFile.GetPlatform() == GameListItem::GAMECUBE_DISC) ? + rISOFile.GetCompany() : rISOFile.GetDescription(SelectedLanguage); + SetItem(_Index, COLUMN_NOTES, StrToWxStr(notes), -1); // Emulation state SetItemColumnImage(_Index, COLUMN_EMULATION_STATE, m_EmuStateImageIndex[rISOFile.GetEmuState()]); @@ -604,7 +554,7 @@ void CGameListCtrl::ScanForISOs() // Update with the progress (i) and the message dialog.Update(i, wxString::Format(_("Scanning %s"), - wxString(FileName.c_str(), *wxConvCurrent).c_str())); + StrToWxStr(FileName))); if (dialog.WasCancelled()) break; @@ -848,7 +798,7 @@ void CGameListCtrl::OnMouseMotion(wxMouseEvent& event) char temp[2048]; sprintf(temp, "^ %s%s%s", emuState[emu_state - 1], issues.size() > 0 ? " :\n" : "", issues.c_str()); - toolTip = new wxEmuStateTip(this, wxString(temp, *wxConvCurrent), &toolTip); + toolTip = new wxEmuStateTip(this, StrToWxStr(temp), &toolTip); } else toolTip = new wxEmuStateTip(this, _("Not Set"), &toolTip); @@ -968,7 +918,7 @@ const GameListItem * CGameListCtrl::GetSelectedISO() { long item = GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); if (item == wxNOT_FOUND) - return new GameListItem(""); // TODO: wtf is this + return NULL; else { // Here is a little workaround for multiselections: @@ -989,8 +939,7 @@ void CGameListCtrl::OnOpenContainingFolder(wxCommandEvent& WXUNUSED (event)) if (!iso) return; - wxString strPath(iso->GetFileName().c_str(), wxConvUTF8); - wxFileName path = wxFileName::FileName(strPath); + wxFileName path = wxFileName::FileName(StrToWxStr(iso->GetFileName())); path.MakeAbsolute(); WxUtils::Explore(path.GetPath().char_str()); } @@ -1105,9 +1054,9 @@ void CGameListCtrl::OnWiki(wxCommandEvent& WXUNUSED (event)) void CGameListCtrl::MultiCompressCB(const char* text, float percent, void* arg) { percent = (((float)m_currentItem) + percent) / (float)m_numberItem; - wxString textString(StringFromFormat("%s (%i/%i) - %s", + wxString textString(StrToWxStr(StringFromFormat("%s (%i/%i) - %s", m_currentFilename.c_str(), (int)m_currentItem+1, - (int)m_numberItem, text).c_str(), *wxConvCurrent); + (int)m_numberItem, text))); ((wxProgressDialog*)arg)->Update((int)(percent*1000), textString); } @@ -1160,13 +1109,13 @@ void CGameListCtrl::CompressSelection(bool _compress) std::string OutputFileName; BuildCompleteFilename(OutputFileName, - (const char *)browseDialog.GetPath().mb_str(wxConvUTF8), + WxStrToStr(browseDialog.GetPath()), FileName); - if (wxFileExists(wxString::FromAscii(OutputFileName.c_str())) && + if (wxFileExists(StrToWxStr(OutputFileName)) && wxMessageBox( wxString::Format(_("The file %s already exists.\nDo you wish to replace it?"), - wxString(OutputFileName.c_str(), *wxConvCurrent).c_str()), + StrToWxStr(OutputFileName)), _("Confirm File Overwrite"), wxYES_NO) == wxNO) continue; @@ -1188,13 +1137,13 @@ void CGameListCtrl::CompressSelection(bool _compress) std::string OutputFileName; BuildCompleteFilename(OutputFileName, - (const char *)browseDialog.GetPath().mb_str(wxConvUTF8), + WxStrToStr(browseDialog.GetPath()), FileName); - if (wxFileExists(wxString::FromAscii(OutputFileName.c_str())) && + if (wxFileExists(StrToWxStr(OutputFileName)) && wxMessageBox( wxString::Format(_("The file %s already exists.\nDo you wish to replace it?"), - wxString(OutputFileName.c_str(), *wxConvCurrent).c_str()), + StrToWxStr(OutputFileName)), _("Confirm File Overwrite"), wxYES_NO) == wxNO) continue; @@ -1215,7 +1164,7 @@ void CGameListCtrl::CompressSelection(bool _compress) void CGameListCtrl::CompressCB(const char* text, float percent, void* arg) { ((wxProgressDialog*)arg)-> - Update((int)(percent*1000), wxString(text, *wxConvCurrent)); + Update((int)(percent*1000), StrToWxStr(text)); } void CGameListCtrl::OnCompressGCM(wxCommandEvent& WXUNUSED (event)) @@ -1241,8 +1190,8 @@ void CGameListCtrl::OnCompressGCM(wxCommandEvent& WXUNUSED (event)) path = wxFileSelector( _("Save decompressed GCM/ISO"), - wxString(FilePath.c_str(), *wxConvCurrent), - wxString(FileName.c_str(), *wxConvCurrent) + FileType.After('*'), + StrToWxStr(FilePath), + StrToWxStr(FileName) + FileType.After('*'), wxEmptyString, FileType + wxT("|") + wxGetTranslation(wxALL_FILES), wxFD_SAVE, @@ -1252,8 +1201,8 @@ void CGameListCtrl::OnCompressGCM(wxCommandEvent& WXUNUSED (event)) { path = wxFileSelector( _("Save compressed GCM/ISO"), - wxString(FilePath.c_str(), *wxConvCurrent), - wxString(FileName.c_str(), *wxConvCurrent) + _T(".gcz"), + StrToWxStr(FilePath), + StrToWxStr(FileName) + _T(".gcz"), wxEmptyString, _("All compressed GC/Wii ISO files (gcz)") + wxString::Format(wxT("|*.gcz|%s"), wxGetTranslation(wxALL_FILES)), diff --git a/Source/Core/DolphinWX/Src/GameListCtrl.h b/Source/Core/DolphinWX/Src/GameListCtrl.h index 5d97c12724..f1923e97c5 100644 --- a/Source/Core/DolphinWX/Src/GameListCtrl.h +++ b/Source/Core/DolphinWX/Src/GameListCtrl.h @@ -47,10 +47,6 @@ public: void Update(); - // Net Play method - std::string GetGamePaths() const; - std::string GetGameNames() const; - void BrowseForDirectory(); const GameListItem *GetSelectedISO(); const GameListItem *GetISO(size_t index) const; @@ -84,10 +80,6 @@ private: } } - // NetPlay string for the gamelist - std::string m_gameList; - std::string m_gamePath; - int last_column; int last_sort; wxSize lastpos; diff --git a/Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp b/Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp index e015c55ae8..76d4833c0b 100644 --- a/Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp +++ b/Source/Core/DolphinWX/Src/GeckoCodeDiag.cpp @@ -13,6 +13,7 @@ // If not, see http://www.gnu.org/licenses/ #include "GeckoCodeDiag.h" +#include "WxUtils.h" #include @@ -76,7 +77,7 @@ void CodeConfigPanel::UpdateCodeList() gcodes_end = m_gcodes.end(); for (; gcodes_iter!=gcodes_end; ++gcodes_iter) { - m_listbox_gcodes->Append(wxString(gcodes_iter->name.c_str(), *wxConvCurrent)); + m_listbox_gcodes->Append(StrToWxStr(gcodes_iter->name)); if (gcodes_iter->enabled) m_listbox_gcodes->Check(m_listbox_gcodes->GetCount()-1, true); } @@ -109,7 +110,7 @@ void CodeConfigPanel::UpdateInfoBox(wxCommandEvent&) if (sel > -1) { - m_infobox.label_name->SetLabel(wxGetTranslation(wxstr_name) + wxString(m_gcodes[sel].name.c_str(), *wxConvCurrent)); + m_infobox.label_name->SetLabel(wxGetTranslation(wxstr_name) + StrToWxStr(m_gcodes[sel].name)); // notes textctrl m_infobox.textctrl_notes->Clear(); @@ -117,10 +118,10 @@ void CodeConfigPanel::UpdateInfoBox(wxCommandEvent&) notes_iter = m_gcodes[sel].notes.begin(), notes_end = m_gcodes[sel].notes.end(); for (; notes_iter!=notes_end; ++notes_iter) - m_infobox.textctrl_notes->AppendText(wxString(notes_iter->c_str(), *wxConvCurrent)); + m_infobox.textctrl_notes->AppendText(StrToWxStr(*notes_iter)); m_infobox.textctrl_notes->ScrollLines(-99); // silly - m_infobox.label_creator->SetLabel(wxGetTranslation(wxstr_creator) + wxString(m_gcodes[sel].creator.c_str(), *wxConvCurrent)); + m_infobox.label_creator->SetLabel(wxGetTranslation(wxstr_creator) + StrToWxStr(m_gcodes[sel].creator)); // add codes to info listbox std::vector::const_iterator diff --git a/Source/Core/DolphinWX/Src/ISOFile.cpp b/Source/Core/DolphinWX/Src/ISOFile.cpp index 2d4b202272..f28a6bca03 100644 --- a/Source/Core/DolphinWX/Src/ISOFile.cpp +++ b/Source/Core/DolphinWX/Src/ISOFile.cpp @@ -28,15 +28,16 @@ #include "StringUtil.h" #include "Hash.h" #include "IniFile.h" +#include "WxUtils.h" #include "Filesystem.h" #include "BannerLoader.h" #include "FileSearch.h" #include "CompressedBlob.h" #include "ChunkFile.h" -#include "../resources/no_banner.cpp" +#include "ConfigManager.h" -#define CACHE_REVISION 0x10E +#define CACHE_REVISION 0x112 #define DVD_BANNER_WIDTH 96 #define DVD_BANNER_HEIGHT 32 @@ -65,32 +66,17 @@ GameListItem::GameListItem(const std::string& _rFileName) else { m_Platform = WII_WAD; - pVolume->GetWName(m_wNames); } - m_Company = "N/A"; + m_volume_names = pVolume->GetNames(); - - m_Name[0] = pVolume->GetName(); - - if(m_Name[0] == "") // Couldn't find the name in the WAD... - { - std::string FileName; - SplitPath(m_FileName, NULL, &FileName, NULL); - m_Name[0] = FileName; // Then just display the filename... Better than something like "No Name" - } - - for (int i = 0; i < 6; i++) - { - m_Name[i] = m_Name[0]; - m_Description[i] = "No Description"; - } m_Country = pVolume->GetCountry(); m_FileSize = File::GetSize(_rFileName); m_VolumeSize = pVolume->GetSize(); m_UniqueID = pVolume->GetUniqueID(); m_BlobCompressed = DiscIO::IsCompressedBlob(_rFileName.c_str()); + m_IsDiscTwo = pVolume->IsDiscTwo(); // check if we can get some infos from the banner file too DiscIO::IFileSystem* pFileSystem = DiscIO::CreateFileSystem(pVolume); @@ -103,12 +89,9 @@ GameListItem::GameListItem(const std::string& _rFileName) { if (pBannerLoader->IsValid()) { - m_wNames.clear(); - pBannerLoader->GetName(m_wNames); - pBannerLoader->GetName(m_Name); - pBannerLoader->GetCompany(m_Company); - pBannerLoader->GetDescription(m_wDescription); - pBannerLoader->GetDescription(m_Description); + m_names = pBannerLoader->GetNames(); + m_company = pBannerLoader->GetCompany(); + m_descriptions = pBannerLoader->GetDescriptions(); if (pBannerLoader->GetBanner(g_ImageTemp)) { @@ -128,25 +111,6 @@ GameListItem::GameListItem(const std::string& _rFileName) delete pFileSystem; } - std::vector::iterator i, end = m_wNames.end(); - std::wstring wFileName; - for (i = m_wNames.begin(); i != end; ++i) - { - if (*i == L"") - { - if (!wFileName.length()) - { - std::string FileName; - SplitPath(m_FileName, NULL, &FileName, NULL); - int length = FileName.length(); - wFileName.reserve(length+1); - for (int j = 0; j < length; ++j) - wFileName.push_back(FileName[j]); - wFileName.push_back(0); - } - *i = wFileName; - } - } delete pVolume; @@ -173,10 +137,16 @@ GameListItem::GameListItem(const std::string& _rFileName) } else { + std::string theme = SConfig::GetInstance().m_LocalCoreStartupParameter.theme_name + "/"; + std::string dir = File::GetUserPath(D_THEMES_IDX) + theme; + +#if !defined(_WIN32) + // If theme does not exist in user's dir load from shared directory + if (!File::Exists(dir)) + dir = SHARED_USER_DIR THEMES_DIR "/" + theme; +#endif // default banner - wxMemoryInputStream istream(no_banner_png, sizeof no_banner_png); - wxImage iNoBanner(istream, wxBITMAP_TYPE_PNG); - m_Image = iNoBanner; + m_Image = wxImage(dir + "nobanner.png", wxBITMAP_TYPE_PNG); } } @@ -201,33 +171,10 @@ void GameListItem::SaveToCache() void GameListItem::DoState(PointerWrap &p) { - p.Do(m_Name[0]); p.Do(m_Name[1]); p.Do(m_Name[2]); - p.Do(m_Name[3]); p.Do(m_Name[4]); p.Do(m_Name[5]); - - int wNamesSize = m_wNames.size(); - p.Do(wNamesSize); - - if (p.mode == p.MODE_READ) - { - for (int i = 0; i < wNamesSize; ++i) - { - std::wstring temp; - p.Do(temp); - m_wNames.push_back(temp); - } - } - else - { - for (int i = 0; i < wNamesSize; ++i) - { - p.Do(m_wNames[i]); - } - } - - p.Do(m_Company); - p.Do(m_Description[0]); p.Do(m_Description[1]); p.Do(m_Description[2]); - p.Do(m_Description[3]); p.Do(m_Description[4]); p.Do(m_Description[5]); - p.Do(m_wDescription); + p.Do(m_volume_names); + p.Do(m_company); + p.Do(m_names); + p.Do(m_descriptions); p.Do(m_UniqueID); p.Do(m_FileSize); p.Do(m_VolumeSize); @@ -235,6 +182,7 @@ void GameListItem::DoState(PointerWrap &p) p.Do(m_BlobCompressed); p.Do(m_pImage); p.Do(m_Platform); + p.Do(m_IsDiscTwo); } std::string GameListItem::CreateCacheFilename() @@ -255,49 +203,73 @@ std::string GameListItem::CreateCacheFilename() return fullname; } -const std::string& GameListItem::GetDescription(int index) const +std::string GameListItem::GetCompany() const { - if ((index >=0) && (index < 6)) - { - return m_Description[index]; - } - return m_Description[0]; + if (m_company.empty()) + return "N/A"; + else + return m_company; } -const std::wstring& GameListItem::GetDescription() const +// (-1 = Japanese, 0 = English, etc)? +std::string GameListItem::GetDescription(int _index) const { - return m_wDescription; + const u32 index = _index; + + if (index < m_descriptions.size()) + return m_descriptions[index]; + + if (!m_descriptions.empty()) + return m_descriptions[0]; + + return ""; } -const std::string& GameListItem::GetName(int index) const +// (-1 = Japanese, 0 = English, etc)? +std::string GameListItem::GetVolumeName(int _index) const { - if ((index >=0) && (index < 6)) - { - return m_Name[index]; - } - return m_Name[0]; + u32 const index = _index; + + if (index < m_volume_names.size() && !m_volume_names[index].empty()) + return m_volume_names[index]; + + if (!m_volume_names.empty()) + return m_volume_names[0]; + + return ""; } -bool GameListItem::GetName(std::wstring& wName, int index) const +// (-1 = Japanese, 0 = English, etc)? +std::string GameListItem::GetBannerName(int _index) const { - // This function will only succeed for wii discs with banners or WADs - // utilize the same array as for gc discs (-1= Japanese, 0 = English etc - index++; - if ((index >= 0) && (index < 10)) + u32 const index = _index; + + if (index < m_names.size() && !m_names[index].empty()) + return m_names[index]; + + if (!m_names.empty()) + return m_names[0]; + + return ""; +} + +// (-1 = Japanese, 0 = English, etc)? +std::string GameListItem::GetName(int _index) const +{ + // Prefer name from banner, fallback to name from volume, fallback to filename + + std::string name = GetBannerName(_index); + + if (name.empty()) + name = GetVolumeName(_index); + + if (name.empty()) { - if (m_wNames.size() > (size_t)index) - { - wName = m_wNames[index]; - return true; - } + // No usable name, return filename (better than nothing) + SplitPath(GetFileName(), NULL, &name, NULL); } - if (m_wNames.size() > 0) - { - wName = m_wNames[0]; - return true; - } - return false; + return name; } const std::string GameListItem::GetWiiFSPath() const @@ -323,7 +295,7 @@ const std::string GameListItem::GetWiiFSPath() const File::CreateFullPath(Path); if (Path[0] == '.') - ret = std::string(wxGetCwd().mb_str()) + std::string(Path).substr(strlen(ROOT_DIR)); + ret = WxStrToStr(wxGetCwd()) + std::string(Path).substr(strlen(ROOT_DIR)); else ret = std::string(Path); } diff --git a/Source/Core/DolphinWX/Src/ISOFile.h b/Source/Core/DolphinWX/Src/ISOFile.h index fe7d3d6c6c..354a2f7fad 100644 --- a/Source/Core/DolphinWX/Src/ISOFile.h +++ b/Source/Core/DolphinWX/Src/ISOFile.h @@ -18,6 +18,9 @@ #ifndef __ISOFILE_H_ #define __ISOFILE_H_ +#include +#include + #include "Volume.h" #include "VolumeCreator.h" @@ -34,11 +37,11 @@ public: bool IsValid() const {return m_Valid;} const std::string& GetFileName() const {return m_FileName;} - const std::string& GetName(int index) const; - bool GetName(std::wstring& wName, int index=0) const; - const std::string& GetCompany() const {return m_Company;} - const std::string& GetDescription(int index) const; - const std::wstring& GetDescription() const; + std::string GetBannerName(int index) const; + std::string GetVolumeName(int index) const; + std::string GetName(int index) const; + std::string GetCompany() const; + std::string GetDescription(int index = 0) const; const std::string& GetUniqueID() const {return m_UniqueID;} const std::string GetWiiFSPath() const; DiscIO::IVolume::ECountry GetCountry() const {return m_Country;} @@ -48,6 +51,7 @@ public: bool IsCompressed() const {return m_BlobCompressed;} u64 GetFileSize() const {return m_FileSize;} u64 GetVolumeSize() const {return m_VolumeSize;} + bool IsDiscTwo() const {return m_IsDiscTwo;} #if defined(HAVE_WX) && HAVE_WX const wxImage& GetImage() const {return m_Image;} #endif @@ -64,11 +68,15 @@ public: private: std::string m_FileName; - std::string m_Name[6]; - std::vector m_wNames; - std::string m_Company; - std::string m_Description[6]; - std::wstring m_wDescription; + + // TODO: eliminate this and overwrite with names from banner when available? + std::vector m_volume_names; + + // Stuff from banner + std::string m_company; + std::vector m_names; + std::vector m_descriptions; + std::string m_UniqueID; std::string m_issues; @@ -87,6 +95,7 @@ private: bool m_BlobCompressed; std::vector m_pImage; u32 m_ImageSize; + bool m_IsDiscTwo; bool LoadFromCache(); void SaveToCache(); diff --git a/Source/Core/DolphinWX/Src/ISOProperties.cpp b/Source/Core/DolphinWX/Src/ISOProperties.cpp index f06b3daa8a..f765a7a8e0 100644 --- a/Source/Core/DolphinWX/Src/ISOProperties.cpp +++ b/Source/Core/DolphinWX/Src/ISOProperties.cpp @@ -23,6 +23,7 @@ #include "CommonPaths.h" #include "Globals.h" +#include "WxUtils.h" #include "VolumeCreator.h" #include "Filesystem.h" #include "ISOProperties.h" @@ -136,7 +137,8 @@ CISOProperties::CISOProperties(const std::string fileName, wxWindow* parent, wxW else { // Will fail out if GameConfig folder doesn't exist - std::ofstream f(GameIniFile.c_str()); + std::ofstream f; + OpenFStream(f, GameIniFile, std::ios_base::out); if (f) { f << "# " << OpenISO->GetUniqueID() << " - " << OpenISO->GetName() << '\n' @@ -150,21 +152,14 @@ CISOProperties::CISOProperties(const std::string fileName, wxWindow* parent, wxW LoadGameConfig(); else wxMessageBox(wxString::Format(_("Could not create %s"), - wxString::From8BitData(GameIniFile.c_str()).c_str()), + StrToWxStr(GameIniFile).c_str()), _("Error"), wxOK|wxICON_ERROR, this); } // Disk header and apploader - std::wstring wname; - wxString name; - if (OpenGameListItem->GetName(wname)) - name = wname.c_str(); - else - name = wxString(OpenISO->GetName().c_str(), wxConvUTF8); - m_Name->SetValue(name); - - m_GameID->SetValue(wxString(OpenISO->GetUniqueID().c_str(), wxConvUTF8)); + m_Name->SetValue(StrToWxStr(OpenISO->GetName())); + m_GameID->SetValue(StrToWxStr(OpenISO->GetUniqueID())); switch (OpenISO->GetCountry()) { case DiscIO::IVolume::COUNTRY_EUROPE: @@ -204,9 +199,9 @@ CISOProperties::CISOProperties(const std::string fileName, wxWindow* parent, wxW m_Country->SetValue(_("UNKNOWN")); break; } - wxString temp = _T("0x") + wxString::From8BitData(OpenISO->GetMakerID().c_str()); + wxString temp = _T("0x") + StrToWxStr(OpenISO->GetMakerID()); m_MakerID->SetValue(temp); - m_Date->SetValue(wxString::From8BitData(OpenISO->GetApploaderDate().c_str())); + m_Date->SetValue(StrToWxStr(OpenISO->GetApploaderDate())); m_FST->SetValue(wxString::Format(wxT("%u"), OpenISO->GetFSTSize())); // Here we set all the info to be shown (be it SJIS or Ascii) + we set the window title @@ -271,12 +266,12 @@ size_t CISOProperties::CreateDirectoryTree(wxTreeItemId& parent, // check next index if (rFileInfo->IsDirectory()) { - wxTreeItemId item = m_Treectrl->AppendItem(parent, wxString::From8BitData(itemName), 1, 1); + wxTreeItemId item = m_Treectrl->AppendItem(parent, StrToWxStr(itemName), 1, 1); CurrentIndex = CreateDirectoryTree(item, fileInfos, CurrentIndex + 1, (size_t)rFileInfo->m_FileSize); } else { - m_Treectrl->AppendItem(parent, wxString::From8BitData(itemName), 2, 2); + m_Treectrl->AppendItem(parent, StrToWxStr(itemName), 2, 2); CurrentIndex++; } } @@ -315,12 +310,14 @@ void CISOProperties::CreateGUIControls(bool IsWad) SkipIdle = new wxCheckBox(m_GameConfig, ID_IDLESKIP, _("Enable Idle Skipping"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); MMU = new wxCheckBox(m_GameConfig, ID_MMU, _("Enable MMU"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); MMU->SetToolTip(_("Enables the Memory Management Unit, needed for some games. (ON = Compatible, OFF = Fast)")); - MMUBAT = new wxCheckBox(m_GameConfig, ID_MMUBAT, _("Enable BAT"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); - MMUBAT->SetToolTip(_("Enables Block Address Translation (BAT); a function of the Memory Management Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = Fast)")); TLBHack = new wxCheckBox(m_GameConfig, ID_TLBHACK, _("MMU Speed Hack"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); TLBHack->SetToolTip(_("Fast version of the MMU. Does not work for every game.")); + DCBZOFF = new wxCheckBox(m_GameConfig, ID_DCBZOFF, _("Skip DCBZ clearing"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); + DCBZOFF->SetToolTip(_("Bypass the clearing of the data cache by the DCBZ instruction. Usually leave this option disabled.")); VBeam = new wxCheckBox(m_GameConfig, ID_VBEAM, _("Accurate VBeam emulation"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); VBeam->SetToolTip(_("If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)")); + SyncGPU = new wxCheckBox(m_GameConfig, ID_SYNCGPU, _("Synchronise GPU thread"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); + SyncGPU->SetToolTip(_("Synchonises the GPU and CPU threads to help prevent random freezes in Dual Core mode. (ON = Compatible, OFF = Fast)")); FastDiscSpeed = new wxCheckBox(m_GameConfig, ID_DISCSPEED, _("Speed up Disc Transfer Rate"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); FastDiscSpeed->SetToolTip(_("Enable fast disc access. Needed for a few games. (ON = Fast, OFF = Compatible)")); BlockMerging = new wxCheckBox(m_GameConfig, ID_MERGEBLOCKS, _("Enable Block Merging"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); @@ -328,8 +325,6 @@ void CISOProperties::CreateGUIControls(bool IsWad) // Wii Console EnableWideScreen = new wxCheckBox(m_GameConfig, ID_ENABLEWIDESCREEN, _("Enable WideScreen"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); - DisableWiimoteSpeaker = new wxCheckBox(m_GameConfig, ID_DISABLEWIIMOTESPEAKER, _("Alternate Wiimote Timing"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); - DisableWiimoteSpeaker->SetToolTip(_("Mutes the Wiimote speaker. Fixes random disconnections on real wiimotes. No effect on emulated wiimotes.")); // Video UseBBox = new wxCheckBox(m_GameConfig, ID_USE_BBOX, _("Enable Bounding Box Calculation"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER); @@ -364,9 +359,10 @@ void CISOProperties::CreateGUIControls(bool IsWad) sbCoreOverrides->Add(CPUThread, 0, wxLEFT, 5); sbCoreOverrides->Add(SkipIdle, 0, wxLEFT, 5); sbCoreOverrides->Add(MMU, 0, wxLEFT, 5); - sbCoreOverrides->Add(MMUBAT, 0, wxLEFT, 5); sbCoreOverrides->Add(TLBHack, 0, wxLEFT, 5); + sbCoreOverrides->Add(DCBZOFF, 0, wxLEFT, 5); sbCoreOverrides->Add(VBeam, 0, wxLEFT, 5); + sbCoreOverrides->Add(SyncGPU, 0, wxLEFT, 5); sbCoreOverrides->Add(FastDiscSpeed, 0, wxLEFT, 5); sbCoreOverrides->Add(BlockMerging, 0, wxLEFT, 5); sbCoreOverrides->Add(DSPHLE, 0, wxLEFT, 5); @@ -377,10 +373,8 @@ void CISOProperties::CreateGUIControls(bool IsWad) { sbWiiOverrides->ShowItems(false); EnableWideScreen->Hide(); - DisableWiimoteSpeaker->Hide(); } sbWiiOverrides->Add(EnableWideScreen, 0, wxLEFT, 5); - sbWiiOverrides->Add(DisableWiimoteSpeaker, 0, wxLEFT, 5); wxStaticBoxSizer * const sbVideoOverrides = new wxStaticBoxSizer(wxVERTICAL, m_GameConfig, _("Video")); @@ -665,12 +659,12 @@ void CISOProperties::OnExtractFile(wxCommandEvent& WXUNUSED (event)) if (DiscIO::IsVolumeWiiDisc(OpenISO)) { - int partitionNum = wxAtoi(File.SubString(10, 11)); - File.Remove(0, 12); // Remove "Partition x/" - WiiDisc.at(partitionNum).FileSystem->ExportFile(File.mb_str(), Path.mb_str()); + int partitionNum = wxAtoi(File.Mid(File.find_first_of("/"), 1)); + File.Remove(0, File.find_first_of("/") +1); // Remove "Partition x/" + WiiDisc.at(partitionNum).FileSystem->ExportFile(WxStrToStr(File).c_str(), WxStrToStr(Path).c_str()); } else - pFileSystem->ExportFile(File.mb_str(), Path.mb_str()); + pFileSystem->ExportFile(WxStrToStr(File).c_str(), WxStrToStr(Path).c_str()); } void CISOProperties::ExportDir(const char* _rFullPath, const char* _rExportFolder, const int partitionNum) @@ -731,7 +725,7 @@ void CISOProperties::ExportDir(const char* _rFullPath, const char* _rExportFolde (u32)(((float)(i - index[0]) / (float)(index[1] - index[0])) * 100))); dialog.Update(i, wxString::Format(_("Extracting %s"), - wxString(fst[i]->m_FullPath, *wxConvCurrent).c_str())); + StrToWxStr(fst[i]->m_FullPath))); if (dialog.WasCancelled()) break; @@ -782,9 +776,9 @@ void CISOProperties::OnExtractDir(wxCommandEvent& event) { if (DiscIO::IsVolumeWiiDisc(OpenISO)) for (u32 i = 0; i < WiiDisc.size(); i++) - ExportDir(NULL, Path.mb_str(), i); + ExportDir(NULL, WxStrToStr(Path).c_str(), i); else - ExportDir(NULL, Path.mb_str()); + ExportDir(NULL, WxStrToStr(Path).c_str()); return; } @@ -800,12 +794,12 @@ void CISOProperties::OnExtractDir(wxCommandEvent& event) if (DiscIO::IsVolumeWiiDisc(OpenISO)) { - int partitionNum = wxAtoi(Directory.SubString(10, 11)); - Directory.Remove(0, 12); // Remove "Partition x/" - ExportDir(Directory.mb_str(), Path.mb_str(), partitionNum); + int partitionNum = wxAtoi(Directory.Mid(Directory.find_first_of("/"), 1)); + Directory.Remove(0, Directory.find_first_of("/") +1); // Remove "Partition x/" + ExportDir(WxStrToStr(Directory).c_str(), WxStrToStr(Path).c_str(), partitionNum); } else - ExportDir(Directory.mb_str(), Path.mb_str()); + ExportDir(WxStrToStr(Directory).c_str(), WxStrToStr(Path).c_str()); } void CISOProperties::OnExtractDataFromHeader(wxCommandEvent& event) @@ -825,15 +819,15 @@ void CISOProperties::OnExtractDataFromHeader(wxCommandEvent& event) bool ret = false; if (event.GetId() == IDM_EXTRACTAPPLOADER) { - ret = FS->ExportApploader(Path.mb_str()); + ret = FS->ExportApploader(WxStrToStr(Path).c_str()); } else if (event.GetId() == IDM_EXTRACTDOL) { - ret = FS->ExportDOL(Path.mb_str()); + ret = FS->ExportDOL(WxStrToStr(Path).c_str()); } if (!ret) - PanicAlertT("Failed to extract to %s!", (const char *)Path.mb_str()); + PanicAlertT("Failed to extract to %s!", WxStrToStr(Path).c_str()); } class IntegrityCheckThread : public wxThread @@ -866,7 +860,7 @@ void CISOProperties::CheckPartitionIntegrity(wxCommandEvent& event) return; // Get the partition number from the item text ("Partition N") - int PartitionNum = wxAtoi(PartitionName.SubString(10, 11)); + int PartitionNum = wxAtoi(PartitionName.Mid(PartitionName.find_first_of("0123456789"), 1)); const WiiPartition& Partition = WiiDisc[PartitionNum]; wxProgressDialog* dialog = new wxProgressDialog( @@ -930,21 +924,26 @@ void CISOProperties::LoadGameConfig() else MMU->Set3StateValue(wxCHK_UNDETERMINED); - if (GameIni.Get("Core", "BAT", &bTemp)) - MMUBAT->Set3StateValue((wxCheckBoxState)bTemp); - else - MMUBAT->Set3StateValue(wxCHK_UNDETERMINED); - if (GameIni.Get("Core", "TLBHack", &bTemp)) TLBHack->Set3StateValue((wxCheckBoxState)bTemp); else TLBHack->Set3StateValue(wxCHK_UNDETERMINED); + if (GameIni.Get("Core", "DCBZ", &bTemp)) + DCBZOFF->Set3StateValue((wxCheckBoxState)bTemp); + else + DCBZOFF->Set3StateValue(wxCHK_UNDETERMINED); + if (GameIni.Get("Core", "VBeam", &bTemp)) VBeam->Set3StateValue((wxCheckBoxState)bTemp); else VBeam->Set3StateValue(wxCHK_UNDETERMINED); + if (GameIni.Get("Core", "SyncGPU", &bTemp)) + SyncGPU->Set3StateValue((wxCheckBoxState)bTemp); + else + SyncGPU->Set3StateValue(wxCHK_UNDETERMINED); + if (GameIni.Get("Core", "FastDiscSpeed", &bTemp)) FastDiscSpeed->Set3StateValue((wxCheckBoxState)bTemp); else @@ -966,11 +965,6 @@ void CISOProperties::LoadGameConfig() else EnableWideScreen->Set3StateValue(wxCHK_UNDETERMINED); - if (GameIni.Get("Wii", "DisableWiimoteSpeaker", &bTemp)) - DisableWiimoteSpeaker->Set3StateValue((wxCheckBoxState)bTemp); - else - DisableWiimoteSpeaker->Set3StateValue(wxCHK_UNDETERMINED); - if (GameIni.Get("Video", "UseBBox", &bTemp)) UseBBox->Set3StateValue((wxCheckBoxState)bTemp); else @@ -998,8 +992,7 @@ void CISOProperties::LoadGameConfig() GameIni.Get("EmuState", "EmulationIssues", &sTemp); if (!sTemp.empty()) { - EmuIssues->SetValue(wxString(sTemp.c_str(), *wxConvCurrent)); - bRefreshList = true; + EmuIssues->SetValue(StrToWxStr(sTemp)); } EmuIssues->Enable(EmuState->GetSelection() != 0); @@ -1025,21 +1018,26 @@ bool CISOProperties::SaveGameConfig() else GameIni.Set("Core", "MMU", MMU->Get3StateValue()); - if (MMUBAT->Get3StateValue() == wxCHK_UNDETERMINED) - GameIni.DeleteKey("Core", "BAT"); - else - GameIni.Set("Core", "BAT", MMUBAT->Get3StateValue()); - if (TLBHack->Get3StateValue() == wxCHK_UNDETERMINED) GameIni.DeleteKey("Core", "TLBHack"); else GameIni.Set("Core", "TLBHack", TLBHack->Get3StateValue()); + if (DCBZOFF->Get3StateValue() == wxCHK_UNDETERMINED) + GameIni.DeleteKey("Core", "DCBZ"); + else + GameIni.Set("Core", "DCBZ", DCBZOFF->Get3StateValue()); + if (VBeam->Get3StateValue() == wxCHK_UNDETERMINED) GameIni.DeleteKey("Core", "VBeam"); else GameIni.Set("Core", "VBeam", VBeam->Get3StateValue()); + if (SyncGPU->Get3StateValue() == wxCHK_UNDETERMINED) + GameIni.DeleteKey("Core", "SyncGPU"); + else + GameIni.Set("Core", "SyncGPU", SyncGPU->Get3StateValue()); + if (FastDiscSpeed->Get3StateValue() == wxCHK_UNDETERMINED) GameIni.DeleteKey("Core", "FastDiscSpeed"); else @@ -1060,11 +1058,6 @@ bool CISOProperties::SaveGameConfig() else GameIni.Set("Wii", "Widescreen", EnableWideScreen->Get3StateValue()); - if (DisableWiimoteSpeaker->Get3StateValue() == wxCHK_UNDETERMINED) - GameIni.DeleteKey("Wii", "DisableWiimoteSpeaker"); - else - GameIni.Set("Wii", "DisableWiimoteSpeaker", DisableWiimoteSpeaker->Get3StateValue()); - if (UseBBox->Get3StateValue() == wxCHK_UNDETERMINED) GameIni.DeleteKey("Video", "UseBBox"); else @@ -1085,7 +1078,12 @@ bool CISOProperties::SaveGameConfig() GameIni.Set("Video", "PH_ZFar", PHack_Data.PHZFar); GameIni.Set("EmuState", "EmulationStateId", EmuState->GetSelection()); - GameIni.Set("EmuState", "EmulationIssues", (const char*)EmuIssues->GetValue().mb_str(*wxConvCurrent)); + + std::string sTemp; + GameIni.Get("EmuState","EmulationIssues", &sTemp); + if (EmuIssues->GetValue() != sTemp) + bRefreshList = true; + GameIni.Set("EmuState", "EmulationIssues", WxStrToStr(EmuIssues->GetValue())); PatchList_Save(); ActionReplayList_Save(); @@ -1096,7 +1094,7 @@ bool CISOProperties::SaveGameConfig() void CISOProperties::OnEditConfig(wxCommandEvent& WXUNUSED (event)) { - if (wxFileExists(wxString::From8BitData(GameIniFile.c_str()))) + if (File::Exists(GameIniFile)) { SaveGameConfig(); @@ -1117,7 +1115,7 @@ void CISOProperties::OnEditConfig(wxCommandEvent& WXUNUSED (event)) } } wxString OpenCommand; - OpenCommand = filetype->GetOpenCommand(wxString::From8BitData(GameIniFile.c_str())); + OpenCommand = filetype->GetOpenCommand(StrToWxStr(GameIniFile)); if(OpenCommand.IsEmpty()) PanicAlertT("Couldn't find open command for extension 'ini'!"); else @@ -1166,7 +1164,7 @@ void CISOProperties::PatchList_Load() for (std::vector::const_iterator it = onFrame.begin(); it != onFrame.end(); ++it) { PatchEngine::Patch p = *it; - Patches->Append(wxString(p.name.c_str(), *wxConvCurrent)); + Patches->Append(StrToWxStr(p.name)); Patches->Check(index, p.active); ++index; } @@ -1219,7 +1217,7 @@ void CISOProperties::PatchButtonClicked(wxCommandEvent& event) CPatchAddEdit dlg(-1, this, 1, _("Add Patch")); if (dlg.ShowModal() == wxID_OK) { - Patches->Append(wxString(onFrame.back().name.c_str(), *wxConvCurrent)); + Patches->Append(StrToWxStr(onFrame.back().name)); Patches->Check((unsigned int)(onFrame.size() - 1), onFrame.back().active); } } @@ -1248,7 +1246,7 @@ void CISOProperties::ActionReplayList_Load() for (std::vector::const_iterator it = arCodes.begin(); it != arCodes.end(); ++it) { ActionReplay::ARCode arCode = *it; - Cheats->Append(wxString(arCode.name.c_str(), *wxConvCurrent)); + Cheats->Append(StrToWxStr(arCode.name)); Cheats->Check(index, arCode.active); ++index; } @@ -1266,7 +1264,7 @@ void CISOProperties::ActionReplayList_Save() for (std::vector::const_iterator iter2 = code.ops.begin(); iter2 != code.ops.end(); ++iter2) { - lines.push_back(std::string(wxString::Format(wxT("%08X %08X"), iter2->cmd_addr, iter2->value).mb_str())); + lines.push_back(WxStrToStr(wxString::Format(wxT("%08X %08X"), iter2->cmd_addr, iter2->value))); } ++index; } @@ -1290,7 +1288,7 @@ void CISOProperties::ActionReplayButtonClicked(wxCommandEvent& event) CARCodeAddEdit dlg(-1, this, 1, _("Add ActionReplay Code")); if (dlg.ShowModal() == wxID_OK) { - Cheats->Append(wxString::From8BitData(arCodes.back().name.c_str())); + Cheats->Append(StrToWxStr(arCodes.back().name)); Cheats->Check((unsigned int)(arCodes.size() - 1), arCodes.back().active); } } @@ -1316,56 +1314,26 @@ void CISOProperties::OnChangeBannerLang(wxCommandEvent& event) void CISOProperties::ChangeBannerDetails(int lang) { - std::wstring wname; - wxString shortName, - comment, - maker; - -#ifdef _WIN32 - wxCSConv SJISConv(*(wxCSConv*)wxConvCurrent); - static bool validCP932 = ::IsValidCodePage(932) != 0; - if (validCP932) - { - SJISConv = wxCSConv(wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS)); - } - else - { - WARN_LOG(COMMON, "Cannot Convert from Charset Windows Japanese cp 932"); - } -#else - // on linux the wrong string is returned from wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS) - // it returns CP-932, in order to use iconv we need to use CP932 - wxCSConv SJISConv(wxT("CP932")); -#endif + // why? switch (OpenGameListItem->GetCountry()) { case DiscIO::IVolume::COUNTRY_TAIWAN: case DiscIO::IVolume::COUNTRY_JAPAN: - - if (OpenGameListItem->GetName(wname, -1)) - shortName = wname.c_str(); - else - shortName = wxString(OpenGameListItem->GetName(0).c_str(), SJISConv); - - if ((comment = OpenGameListItem->GetDescription().c_str()).size() == 0) - comment = wxString(OpenGameListItem->GetDescription(0).c_str(), SJISConv); - maker = wxString(OpenGameListItem->GetCompany().c_str(), SJISConv); + lang = -1; break; + case DiscIO::IVolume::COUNTRY_USA: lang = 0; + break; + default: - { - wxCSConv WindowsCP1252(wxFontMapper::GetEncodingName(wxFONTENCODING_CP1252)); - if (OpenGameListItem->GetName(wname, lang)) - shortName = wname.c_str(); - else - shortName = wxString(OpenGameListItem->GetName(lang).c_str(), WindowsCP1252); - if ((comment = OpenGameListItem->GetDescription().c_str()).size() == 0) - comment = wxString(OpenGameListItem->GetDescription(lang).c_str(), WindowsCP1252); - maker = wxString(OpenGameListItem->GetCompany().c_str(), WindowsCP1252); - } break; } + + wxString const shortName = StrToWxStr(OpenGameListItem->GetBannerName(lang)); + wxString const comment = StrToWxStr(OpenGameListItem->GetDescription(lang)); + wxString const maker = StrToWxStr(OpenGameListItem->GetCompany()); + // Updates the informations shown in the window m_ShortName->SetValue(shortName); m_Comment->SetValue(comment); @@ -1374,5 +1342,6 @@ void CISOProperties::ChangeBannerDetails(int lang) std::string filename, extension; SplitPath(OpenGameListItem->GetFileName(), 0, &filename, &extension); // Also sets the window's title - SetTitle(wxString(StringFromFormat("%s%s: %s - ", filename.c_str(), extension.c_str(), OpenGameListItem->GetUniqueID().c_str()).c_str(), *wxConvCurrent)+shortName); + SetTitle(StrToWxStr(StringFromFormat("%s%s: %s - ", filename.c_str(), + extension.c_str(), OpenGameListItem->GetUniqueID().c_str())) + shortName); } diff --git a/Source/Core/DolphinWX/Src/ISOProperties.h b/Source/Core/DolphinWX/Src/ISOProperties.h index 9d71e675e2..41e7d250a0 100644 --- a/Source/Core/DolphinWX/Src/ISOProperties.h +++ b/Source/Core/DolphinWX/Src/ISOProperties.h @@ -69,10 +69,10 @@ private: DECLARE_EVENT_TABLE(); // Core - wxCheckBox *CPUThread, *SkipIdle, *MMU, *MMUBAT, *TLBHack; - wxCheckBox *VBeam, *FastDiscSpeed, *BlockMerging, *DSPHLE; + wxCheckBox *CPUThread, *SkipIdle, *MMU, *DCBZOFF, *TLBHack; + wxCheckBox *VBeam, *SyncGPU, *FastDiscSpeed, *BlockMerging, *DSPHLE; // Wii - wxCheckBox *EnableWideScreen, *DisableWiimoteSpeaker; + wxCheckBox *EnableWideScreen; // Video wxCheckBox *UseZTPSpeedupHack, *PHackEnable, *UseBBox; wxButton *PHSettings; @@ -127,9 +127,10 @@ private: ID_USEDUALCORE, ID_IDLESKIP, ID_MMU, - ID_MMUBAT, + ID_DCBZOFF, ID_TLBHACK, ID_VBEAM, + ID_SYNCGPU, ID_DISCSPEED, ID_MERGEBLOCKS, ID_AUDIO_DSP_HLE, @@ -139,7 +140,6 @@ private: ID_PHSETTINGS, ID_ENABLEPROGRESSIVESCAN, ID_ENABLEWIDESCREEN, - ID_DISABLEWIIMOTESPEAKER, ID_EDITCONFIG, ID_EMUSTATE, ID_EMU_ISSUES, diff --git a/Source/Core/DolphinWX/Src/InputConfigDiag.cpp b/Source/Core/DolphinWX/Src/InputConfigDiag.cpp index 8cdd2e16cb..14772d8676 100644 --- a/Source/Core/DolphinWX/Src/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/Src/InputConfigDiag.cpp @@ -17,10 +17,7 @@ #include "InputConfigDiag.h" #include "UDPConfigDiag.h" - -#define WXSTR_FROM_STR(s) (wxString::FromUTF8((s).c_str())) -#define WXTSTR_FROM_CSTR(s) (wxGetTranslation(wxString::FromUTF8(s))) -#define STR_FROM_WXSTR(w) (std::string((w).ToUTF8())) +#include "WxUtils.h" void GamepadPage::ConfigUDPWii(wxCommandEvent &event) { @@ -37,7 +34,7 @@ void GamepadPage::ConfigExtension(wxCommandEvent& event) if (ex->switch_extension) { wxDialog dlg(this, -1, - WXTSTR_FROM_CSTR(ex->attachments[ex->switch_extension]->GetName().c_str()), + StrToWxStr(ex->attachments[ex->switch_extension]->GetName()), wxDefaultPosition, wxDefaultSize); wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); @@ -67,7 +64,7 @@ PadSettingExtension::PadSettingExtension(wxWindow* const parent, ControllerEmu:: e = extension->attachments.end(); for (; i!=e; ++i) - ((wxChoice*)wxcontrol)->Append(WXTSTR_FROM_CSTR((*i)->GetName().c_str())); + ((wxChoice*)wxcontrol)->Append(StrToWxStr((*i)->GetName())); UpdateGUI(); } @@ -83,7 +80,7 @@ void PadSettingExtension::UpdateValue() } PadSettingCheckBox::PadSettingCheckBox(wxWindow* const parent, ControlState& _value, const char* const label) - : PadSetting(new wxCheckBox(parent, -1, WXTSTR_FROM_CSTR(label), wxDefaultPosition)) + : PadSetting(new wxCheckBox(parent, -1, StrToWxStr(label), wxDefaultPosition)) , value(_value) { UpdateGUI(); @@ -119,8 +116,8 @@ ControlDialog::ControlDialog(GamepadPage* const parent, InputPlugin& plugin, Con m_devq = m_parent->controller->default_device; // GetStrings() sounds slow :/ - //device_cbox = new wxComboBox(this, -1, WXSTR_FROM_STR(ref->device_qualifier.ToString()), wxDefaultPosition, wxSize(256,-1), parent->device_cbox->GetStrings(), wxTE_PROCESS_ENTER); - device_cbox = new wxComboBox(this, -1, WXSTR_FROM_STR(m_devq.ToString()), wxDefaultPosition, wxSize(256,-1), parent->device_cbox->GetStrings(), wxTE_PROCESS_ENTER); + //device_cbox = new wxComboBox(this, -1, StrToWxStr(ref->device_qualifier.ToString()), wxDefaultPosition, wxSize(256,-1), parent->device_cbox->GetStrings(), wxTE_PROCESS_ENTER); + device_cbox = new wxComboBox(this, -1, StrToWxStr(m_devq.ToString()), wxDefaultPosition, wxSize(256,-1), parent->device_cbox->GetStrings(), wxTE_PROCESS_ENTER); device_cbox->Bind(wxEVT_COMMAND_COMBOBOX_SELECTED, &ControlDialog::SetDevice, this); device_cbox->Bind(wxEVT_COMMAND_TEXT_ENTER, &ControlDialog::SetDevice, this); @@ -145,9 +142,9 @@ ControlButton::ControlButton(wxWindow* const parent, ControllerInterface::Contro , control_reference(_ref) { if (label.empty()) - SetLabel(WXSTR_FROM_STR(_ref->expression)); + SetLabel(StrToWxStr(_ref->expression)); else - SetLabel(WXSTR_FROM_STR(label)); + SetLabel(StrToWxStr(label)); } void InputConfigDialog::UpdateProfileComboBox() @@ -169,7 +166,7 @@ void InputConfigDialog::UpdateProfileComboBox() for (; si!=se; ++si) { std::string str(si->begin() + si->find_last_of('/') + 1 , si->end() - 4) ; - strs.push_back(WXSTR_FROM_STR(str)); + strs.push_back(StrToWxStr(str)); } std::vector< GamepadPage* >::iterator i = m_padpages.begin(), @@ -209,7 +206,7 @@ void ControlDialog::UpdateListContents() i = dev->Inputs().begin(), e = dev->Inputs().end(); for (; i!=e; ++i) - control_lbox->Append(WXSTR_FROM_STR((*i)->GetName())); + control_lbox->Append(StrToWxStr((*i)->GetName())); } else { @@ -218,7 +215,7 @@ void ControlDialog::UpdateListContents() i = dev->Outputs().begin(), e = dev->Outputs().end(); for (; i!=e; ++i) - control_lbox->Append(WXSTR_FROM_STR((*i)->GetName())); + control_lbox->Append(StrToWxStr((*i)->GetName())); } } } @@ -227,7 +224,7 @@ void ControlDialog::SelectControl(const std::string& name) { //UpdateGUI(); - const int f = control_lbox->FindString(WXSTR_FROM_STR(name)); + const int f = control_lbox->FindString(StrToWxStr(name)); if (f >= 0) control_lbox->Select(f); } @@ -235,7 +232,7 @@ void ControlDialog::SelectControl(const std::string& name) void ControlDialog::UpdateGUI() { // update textbox - textctrl->SetValue(WXSTR_FROM_STR(control_reference->expression)); + textctrl->SetValue(StrToWxStr(control_reference->expression)); // updates the "bound controls:" label m_bound_label->SetLabel(wxString::Format(_("Bound Controls: %lu"), @@ -244,7 +241,7 @@ void ControlDialog::UpdateGUI() void GamepadPage::UpdateGUI() { - device_cbox->SetValue(WXSTR_FROM_STR(controller->default_device.ToString())); + device_cbox->SetValue(StrToWxStr(controller->default_device.ToString())); std::vector< ControlGroupBox* >::const_iterator g = control_groups.begin(), ge = control_groups.end(); @@ -255,7 +252,7 @@ void GamepadPage::UpdateGUI() , e = (*g)->control_buttons.end(); for (; i!=e; ++i) //if (std::string::npos == (*i)->control_reference->expression.find_first_of("`|&!#")) - (*i)->SetLabel(WXSTR_FROM_STR((*i)->control_reference->expression)); + (*i)->SetLabel(StrToWxStr((*i)->control_reference->expression)); //else //(*i)->SetLabel(wxT("...")); @@ -294,7 +291,7 @@ void GamepadPage::LoadDefaults(wxCommandEvent&) void ControlDialog::SetControl(wxCommandEvent&) { - control_reference->expression = STR_FROM_WXSTR(textctrl->GetValue()); + control_reference->expression = WxStrToStr(textctrl->GetValue()); std::lock_guard lk(m_plugin.controls_lock); g_controller_interface.UpdateReference(control_reference, m_parent->controller->default_device); @@ -304,10 +301,10 @@ void ControlDialog::SetControl(wxCommandEvent&) void GamepadPage::SetDevice(wxCommandEvent&) { - controller->default_device.FromString(STR_FROM_WXSTR(device_cbox->GetValue())); + controller->default_device.FromString(WxStrToStr(device_cbox->GetValue())); // show user what it was validated as - device_cbox->SetValue(WXSTR_FROM_STR(controller->default_device.ToString())); + device_cbox->SetValue(StrToWxStr(controller->default_device.ToString())); // this will set all the controls to this default device controller->UpdateDefaultDevice(); @@ -319,10 +316,10 @@ void GamepadPage::SetDevice(wxCommandEvent&) void ControlDialog::SetDevice(wxCommandEvent&) { - m_devq.FromString(STR_FROM_WXSTR(device_cbox->GetValue())); + m_devq.FromString(WxStrToStr(device_cbox->GetValue())); // show user what it was validated as - device_cbox->SetValue(WXSTR_FROM_STR(m_devq.ToString())); + device_cbox->SetValue(StrToWxStr(m_devq.ToString())); // update gui UpdateListContents(); @@ -349,12 +346,12 @@ void ControlDialog::SetSelectedControl(wxCommandEvent&) // non-default device if (false == (m_devq == m_parent->controller->default_device)) - expr.append(wxT('`')).append(WXSTR_FROM_STR(m_devq.ToString())).append(wxT('`')); + expr.append(wxT('`')).append(StrToWxStr(m_devq.ToString())).append(wxT('`')); // append the control name expr += control_lbox->GetString(num); - control_reference->expression = STR_FROM_WXSTR(expr); + control_reference->expression = WxStrToStr(expr); std::lock_guard lk(m_plugin.controls_lock); g_controller_interface.UpdateReference(control_reference, m_parent->controller->default_device); @@ -380,12 +377,12 @@ void ControlDialog::AppendControl(wxCommandEvent& event) // non-default device if (false == (m_devq == m_parent->controller->default_device)) - expr.append(wxT('`')).append(WXSTR_FROM_STR(m_devq.ToString())).append(wxT('`')); + expr.append(wxT('`')).append(StrToWxStr(m_devq.ToString())).append(wxT('`')); // append the control name expr += control_lbox->GetString(num); - control_reference->expression = STR_FROM_WXSTR(expr); + control_reference->expression = WxStrToStr(expr); std::lock_guard lk(m_plugin.controls_lock); g_controller_interface.UpdateReference(control_reference, m_parent->controller->default_device); @@ -475,7 +472,7 @@ void GamepadPage::DetectControl(wxCommandEvent& event) g_controller_interface.UpdateReference(btn->control_reference, controller->default_device); } - btn->SetLabel(WXSTR_FROM_STR(btn->control_reference->expression)); + btn->SetLabel(StrToWxStr(btn->control_reference->expression)); } } @@ -519,7 +516,7 @@ wxStaticBoxSizer* ControlDialog::CreateControlChooser(GamepadPage* const parent) button_sizer->Add(add_button, 1, 0, 5); } - range_slider = new wxSlider(this, -1, SLIDER_TICK_COUNT, 0, SLIDER_TICK_COUNT * 5, wxDefaultPosition, wxDefaultSize, wxSL_TOP | wxSL_LABELS /*| wxSL_AUTOTICKS*/); + range_slider = new wxSlider(this, -1, SLIDER_TICK_COUNT, -SLIDER_TICK_COUNT * 5, SLIDER_TICK_COUNT * 5, wxDefaultPosition, wxDefaultSize, wxSL_TOP | wxSL_LABELS /*| wxSL_AUTOTICKS*/); range_slider->SetValue((int)(control_reference->range * SLIDER_TICK_COUNT)); @@ -565,7 +562,7 @@ void GamepadPage::GetProfilePath(std::string& path) path += PROFILES_PATH; path += m_plugin.profile_name; path += '/'; - path += STR_FROM_WXSTR(profile_cbox->GetValue()); + path += WxStrToStr(profile_cbox->GetValue()); path += ".ini"; } } @@ -615,7 +612,7 @@ void GamepadPage::DeleteProfile(wxCommandEvent&) if (File::Exists(fnamecstr) && AskYesNoT("Are you sure you want to delete \"%s\"?", - STR_FROM_WXSTR(profile_cbox->GetValue()).c_str())) + WxStrToStr(profile_cbox->GetValue()).c_str())) { File::Delete(fnamecstr); @@ -637,9 +634,9 @@ void InputConfigDialog::UpdateDeviceComboBox() for (; di!=de; ++di) { dq.FromDevice(*di); - (*i)->device_cbox->Append(WXSTR_FROM_STR(dq.ToString())); + (*i)->device_cbox->Append(StrToWxStr(dq.ToString())); } - (*i)->device_cbox->SetValue(WXSTR_FROM_STR((*i)->controller->default_device.ToString())); + (*i)->device_cbox->SetValue(StrToWxStr((*i)->controller->default_device.ToString())); } } @@ -680,7 +677,7 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin for (; ci != ce; ++ci) { - wxStaticText* const label = new wxStaticText(parent, -1, WXTSTR_FROM_CSTR((*ci)->name)); + wxStaticText* const label = new wxStaticText(parent, -1, StrToWxStr((*ci)->name)); ControlButton* const control_button = new ControlButton(parent, (*ci)->control_ref, 80); control_button->SetFont(m_SmallFont); @@ -734,7 +731,7 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin PadSettingSpin* setting = new PadSettingSpin(parent, *i); setting->wxcontrol->Bind(wxEVT_COMMAND_SPINCTRL_UPDATED, &GamepadPage::AdjustSetting, eventsink); options.push_back(setting); - szr->Add(new wxStaticText(parent, -1, WXTSTR_FROM_CSTR((*i)->name))); + szr->Add(new wxStaticText(parent, -1, StrToWxStr((*i)->name))); szr->Add(setting->wxcontrol, 0, wxLEFT, 0); } @@ -760,7 +757,7 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin options.push_back(threshold_cbox); wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); - szr->Add(new wxStaticText(parent, -1, WXTSTR_FROM_CSTR(group->settings[0]->name)), + szr->Add(new wxStaticText(parent, -1, StrToWxStr(group->settings[0]->name)), 0, wxCENTER|wxRIGHT, 3); szr->Add(threshold_cbox->wxcontrol, 0, wxRIGHT, 3); @@ -795,7 +792,7 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin setting->wxcontrol->Bind(wxEVT_COMMAND_SPINCTRL_UPDATED, &GamepadPage::AdjustSetting, eventsink); options.push_back(setting); wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); - szr->Add(new wxStaticText(parent, -1, WXTSTR_FROM_CSTR((*i)->name)), 0, wxCENTER|wxRIGHT, 3); + szr->Add(new wxStaticText(parent, -1, StrToWxStr((*i)->name)), 0, wxCENTER|wxRIGHT, 3); szr->Add(setting->wxcontrol, 0, wxRIGHT, 3); Add(szr, 0, wxALL|wxCENTER, 3); } @@ -859,7 +856,7 @@ ControlGroupsSizer::ControlGroupsSizer(ControllerEmu* const controller, wxWindow { ControlGroupBox* control_group_box = new ControlGroupBox(controller->groups[i], parent, eventsink); wxStaticBoxSizer *control_group = - new wxStaticBoxSizer(wxVERTICAL, parent, WXTSTR_FROM_CSTR(controller->groups[i]->name)); + new wxStaticBoxSizer(wxVERTICAL, parent, StrToWxStr(controller->groups[i]->name)); control_group->Add(control_group_box); const size_t grp_size = controller->groups[i]->controls.size() + controller->groups[i]->settings.size(); @@ -955,7 +952,7 @@ GamepadPage::GamepadPage(wxWindow* parent, InputPlugin& plugin, const unsigned i InputConfigDialog::InputConfigDialog(wxWindow* const parent, InputPlugin& plugin, const std::string& name, const int tab_num) - : wxDialog(parent, wxID_ANY, WXTSTR_FROM_CSTR(name.c_str()), wxPoint(128,-1), wxDefaultSize) + : wxDialog(parent, wxID_ANY, StrToWxStr(name), wxPoint(128,-1), wxDefaultSize) , m_plugin(plugin) { m_pad_notebook = new wxNotebook(this, -1, wxDefaultPosition, wxDefaultSize, wxNB_DEFAULT); @@ -963,7 +960,7 @@ InputConfigDialog::InputConfigDialog(wxWindow* const parent, InputPlugin& plugin { GamepadPage* gp = new GamepadPage(m_pad_notebook, m_plugin, i, this); m_padpages.push_back(gp); - m_pad_notebook->AddPage(gp, wxString::Format(wxT("%s %u"), WXTSTR_FROM_CSTR(m_plugin.gui_name), 1+i)); + m_pad_notebook->AddPage(gp, wxString::Format(wxT("%s %u"), StrToWxStr(m_plugin.gui_name), 1+i)); } m_pad_notebook->SetSelection(tab_num); diff --git a/Source/Core/DolphinWX/Src/InputConfigDiagBitmaps.cpp b/Source/Core/DolphinWX/Src/InputConfigDiagBitmaps.cpp index ff5ed3b9cd..efb7db59af 100644 --- a/Source/Core/DolphinWX/Src/InputConfigDiagBitmaps.cpp +++ b/Source/Core/DolphinWX/Src/InputConfigDiagBitmaps.cpp @@ -16,6 +16,7 @@ // http://code.google.com/p/dolphin-emu/ #include "InputConfigDiag.h" +#include "WxUtils.h" void InputConfigDialog::UpdateBitmaps(wxTimerEvent& WXUNUSED(event)) { @@ -48,7 +49,7 @@ void InputConfigDialog::UpdateBitmaps(wxTimerEvent& WXUNUSED(event)) // label for sticks and stuff if (64 == bitmap.GetHeight()) - dc.DrawText(wxString::FromAscii((*g)->control_group->name).Upper(), 4, 2); + dc.DrawText(StrToWxStr((*g)->control_group->name).Upper(), 4, 2); switch ( (*g)->control_group->type ) { @@ -227,7 +228,7 @@ void InputConfigDialog::UpdateBitmaps(wxTimerEvent& WXUNUSED(event)) // text const char* const name = (*g)->control_group->controls[n]->name; // bit of hax so ZL, ZR show up as L, R - dc.DrawText(wxString::FromAscii((name[1] && name[1] < 'a') ? name[1] : name[0]), n*12 + 2, 1); + dc.DrawText(StrToWxStr(std::string(1, (name[1] && name[1] < 'a') ? name[1] : name[0])), n*12 + 2, 1); } delete[] bitmasks; @@ -263,7 +264,7 @@ void InputConfigDialog::UpdateBitmaps(wxTimerEvent& WXUNUSED(event)) dc.DrawRectangle(0, n*12, trigs[n], 14); // text - dc.DrawText(wxString::FromAscii((*g)->control_group->controls[n]->name), 3, n*12 + 1); + dc.DrawText(StrToWxStr((*g)->control_group->controls[n]->name), 3, n*12 + 1); } delete[] trigs; @@ -298,8 +299,8 @@ void InputConfigDialog::UpdateBitmaps(wxTimerEvent& WXUNUSED(event)) dc.DrawRectangle(64, n*12, 32, 14); // text - dc.DrawText(wxString::FromAscii((*g)->control_group->controls[n+trigger_count]->name), 3, n*12 + 1); - dc.DrawText(wxString::FromAscii((*g)->control_group->controls[n]->name[0]), 64 + 3, n*12 + 1); + dc.DrawText(StrToWxStr((*g)->control_group->controls[n+trigger_count]->name), 3, n*12 + 1); + dc.DrawText(StrToWxStr(std::string(1, (*g)->control_group->controls[n]->name[0])), 64 + 3, n*12 + 1); } // threshold box diff --git a/Source/Core/DolphinWX/Src/LogConfigWindow.cpp b/Source/Core/DolphinWX/Src/LogConfigWindow.cpp index 162647c64d..a4a5fa647a 100644 --- a/Source/Core/DolphinWX/Src/LogConfigWindow.cpp +++ b/Source/Core/DolphinWX/Src/LogConfigWindow.cpp @@ -20,6 +20,7 @@ #include "ConsoleListener.h" #include "LogWindow.h" #include "FileUtil.h" +#include "WxUtils.h" LogConfigWindow::LogConfigWindow(wxWindow* parent, CLogWindow *log_window, wxWindowID id) : wxPanel(parent, id, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _("Log Configuration")) @@ -74,7 +75,7 @@ void LogConfigWindow::CreateGUIControls() m_checks = new wxCheckListBox(this, wxID_ANY); m_checks->Bind(wxEVT_COMMAND_CHECKLISTBOX_TOGGLED, &LogConfigWindow::OnLogCheck, this); for (int i = 0; i < LogTypes::NUMBER_OF_LOGS; i++) - m_checks->Append(wxString::FromAscii(m_LogManager->GetFullName((LogTypes::LOG_TYPE)i))); + m_checks->Append(StrToWxStr(m_LogManager->GetFullName((LogTypes::LOG_TYPE)i))); // Sizers wxStaticBoxSizer* sbOutputs = new wxStaticBoxSizer(wxVERTICAL, this, _("Logger Outputs")); diff --git a/Source/Core/DolphinWX/Src/LogWindow.cpp b/Source/Core/DolphinWX/Src/LogWindow.cpp index 4c9c495713..27e5856410 100644 --- a/Source/Core/DolphinWX/Src/LogWindow.cpp +++ b/Source/Core/DolphinWX/Src/LogWindow.cpp @@ -21,6 +21,8 @@ #include "IniFile.h" #include "FileUtil.h" #include "Debugger/DebuggerUIUtil.h" +#include "WxUtils.h" + #include // Milliseconds between msgQueue flushes to wxTextCtrl @@ -41,25 +43,7 @@ CLogWindow::CLogWindow(CFrame *parent, wxWindowID id, const wxPoint& pos, , x(0), y(0), winpos(0) , Parent(parent), m_ignoreLogTimer(false), m_LogAccess(true) , m_Log(NULL), m_cmdline(NULL), m_FontChoice(NULL) - , m_SJISConv(wxT("")) { -#ifdef _WIN32 - static bool validCP932 = ::IsValidCodePage(932) != 0; - if (validCP932) - { - m_SJISConv = wxCSConv(wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS)); - } - else - { - WARN_LOG(COMMON, "Cannot Convert from Charset Windows Japanese cp 932"); - m_SJISConv = *(wxCSConv*)wxConvCurrent; - } -#else - // on linux the wrong string is returned from wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS) - // it returns CP-932, in order to use iconv we need to use CP932 - m_SJISConv = wxCSConv(wxT("CP932")); -#endif - m_LogManager = LogManager::GetInstance(); CreateGUIControls(); @@ -208,7 +192,7 @@ void CLogWindow::SaveSettings() void CLogWindow::OnSubmit(wxCommandEvent& WXUNUSED (event)) { if (!m_cmdline) return; - Console_Submit(m_cmdline->GetValue().To8BitData()); + Console_Submit(WxStrToStr(m_cmdline->GetValue()).c_str()); m_cmdline->SetValue(wxEmptyString); } @@ -247,7 +231,7 @@ wxTextCtrl* CLogWindow::CreateTextCtrl(wxPanel* parent, wxWindowID id, long Styl #else TC->SetBackgroundColour(*wxBLACK); #endif - if (m_FontChoice && m_FontChoice->GetSelection() < (int)LogFont.size()) + if (m_FontChoice && m_FontChoice->GetSelection() < (int)LogFont.size() && m_FontChoice->GetSelection() >= 0) TC->SetDefaultStyle(wxTextAttr(wxNullColour, wxNullColour, LogFont[m_FontChoice->GetSelection()])); return TC; @@ -370,5 +354,6 @@ void CLogWindow::Log(LogTypes::LOG_LEVELS level, const char *text) if (msgQueue.size() >= 100) msgQueue.pop(); - msgQueue.push(std::pair((u8)level, wxString(text, m_SJISConv))); + + msgQueue.push(std::make_pair(u8(level), StrToWxStr(text))); } diff --git a/Source/Core/DolphinWX/Src/LogWindow.h b/Source/Core/DolphinWX/Src/LogWindow.h index 86fd1d3b4f..54a59c4d91 100644 --- a/Source/Core/DolphinWX/Src/LogWindow.h +++ b/Source/Core/DolphinWX/Src/LogWindow.h @@ -75,8 +75,6 @@ private: std::mutex m_LogSection; - wxCSConv m_SJISConv; - DECLARE_EVENT_TABLE() wxTextCtrl * CreateTextCtrl(wxPanel* parent, wxWindowID id = wxID_ANY, long Style = NULL); diff --git a/Source/Core/DolphinWX/Src/Main.cpp b/Source/Core/DolphinWX/Src/Main.cpp index 338ed59547..dace5a1928 100644 --- a/Source/Core/DolphinWX/Src/Main.cpp +++ b/Source/Core/DolphinWX/Src/Main.cpp @@ -32,6 +32,7 @@ #include "Host.h" // Core #include "HW/Wiimote.h" +#include "WxUtils.h" #include "Globals.h" // Local #include "Main.h" #include "ConfigManager.h" @@ -47,6 +48,24 @@ #ifdef _WIN32 #include + +#ifndef SM_XVIRTUALSCREEN +#define SM_XVIRTUALSCREEN 76 +#endif +#ifndef SM_YVIRTUALSCREEN +#define SM_YVIRTUALSCREEN 77 +#endif +#ifndef SM_CXVIRTUALSCREEN +#define SM_CXVIRTUALSCREEN 78 +#endif +#ifndef SM_CYVIRTUALSCREEN +#define SM_CYVIRTUALSCREEN 79 +#endif + +#endif + +#ifdef __APPLE__ +#import #endif // Nvidia drivers >= v302 will check if the application exports a global @@ -161,6 +180,11 @@ bool DolphinApp::OnInit() "Low level (LLE) or high level (HLE) audio", wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL }, + { + wxCMD_LINE_OPTION, "m", "movie", + "Play a movie file", + wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL + }, { wxCMD_LINE_NONE, NULL, NULL, NULL, wxCMD_LINE_VAL_NONE, 0 } @@ -181,6 +205,7 @@ bool DolphinApp::OnInit() &videoBackendName); selectAudioEmulation = parser.Found(wxT("audio_emulation"), &audioEmulationName); + playMovie = parser.Found(wxT("movie"), &movieFile); #endif // wxUSE_CMDLINE_PARSER #if defined _DEBUG && defined _WIN32 @@ -201,6 +226,7 @@ bool DolphinApp::OnInit() wxHandleFatalExceptions(true); #endif +#ifndef _M_ARM // TODO: if First Boot if (!cpu_info.bSSE2) { @@ -209,9 +235,21 @@ bool DolphinApp::OnInit() "Sayonara!\n"); return false; } +#endif +#ifdef __APPLE__ + if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_7) + { + PanicAlertT("Hi,\n\nDolphin requires OS X 10.7 or greater.\n" + "Unfortunately you're running an old version of OS X.\n" + "The last Dolphin version to support OS X 10.6 is Dolphin 3.5\n" + "Please upgrade to 10.7 or greater to use the newest Dolphin version.\n\n" + "Sayonara!\n"); + return false; + } +#endif #ifdef _WIN32 - if (!wxSetWorkingDirectory(wxString(File::GetExeDirectory().c_str(), *wxConvCurrent))) + if (!wxSetWorkingDirectory(StrToWxStr(File::GetExeDirectory()))) { INFO_LOG(CONSOLE, "set working directory failed"); } @@ -246,7 +284,7 @@ bool DolphinApp::OnInit() if (selectVideoBackend && videoBackendName != wxEmptyString) SConfig::GetInstance().m_LocalCoreStartupParameter.m_strVideoBackend = - std::string(videoBackendName.mb_str()); + WxStrToStr(videoBackendName); if (selectAudioEmulation) { @@ -285,10 +323,11 @@ bool DolphinApp::OnInit() // do not allow windows to be created off the desktop. #ifdef _WIN32 // Out of desktop check - HWND hDesktop = GetDesktopWindow(); - RECT rc; - GetWindowRect(hDesktop, &rc); - if (rc.right < x + w || rc.bottom < y + h) + int leftPos = GetSystemMetrics(SM_XVIRTUALSCREEN); + int topPos = GetSystemMetrics(SM_YVIRTUALSCREEN); + int width = GetSystemMetrics(SM_CXVIRTUALSCREEN); + int height = GetSystemMetrics(SM_CYVIRTUALSCREEN); + if ((leftPos + width) < (x + w) || leftPos > x || (topPos + height) < (y + h) || topPos > y) x = y = wxDefaultCoord; #elif defined __APPLE__ if (y < 1) @@ -296,7 +335,7 @@ bool DolphinApp::OnInit() #endif main_frame = new CFrame((wxFrame*)NULL, wxID_ANY, - wxString::FromAscii(scm_rev_str), + StrToWxStr(scm_rev_str), wxPoint(x, y), wxSize(w, h), UseDebugger, BatchMode, UseLogger); SetTopWindow(main_frame); @@ -317,7 +356,7 @@ void DolphinApp::MacOpenFile(const wxString &fileName) LoadFile = true; if (m_afterinit == NULL) - main_frame->BootGame(std::string(FileToLoad.mb_str())); + main_frame->BootGame(WxStrToStr(FileToLoad)); } void DolphinApp::AfterInit(wxTimerEvent& WXUNUSED(event)) @@ -328,10 +367,23 @@ void DolphinApp::AfterInit(wxTimerEvent& WXUNUSED(event)) if (!BatchMode) main_frame->UpdateGameList(); - // First check if we have an exec command line. - if (LoadFile && FileToLoad != wxEmptyString) + if (playMovie && movieFile != wxEmptyString) { - main_frame->BootGame(std::string(FileToLoad.mb_str())); + if (Movie::PlayInput(movieFile.char_str())) + { + if (LoadFile && FileToLoad != wxEmptyString) + { + main_frame->BootGame(WxStrToStr(FileToLoad)); + } + else + main_frame->BootGame(std::string("")); + } + } + + // First check if we have an exec command line. + else if (LoadFile && FileToLoad != wxEmptyString) + { + main_frame->BootGame(WxStrToStr(FileToLoad)); } // If we have selected Automatic Start, start the default ISO, // or if no default ISO exists, start the last loaded ISO @@ -339,17 +391,7 @@ void DolphinApp::AfterInit(wxTimerEvent& WXUNUSED(event)) { if (main_frame->g_pCodeWindow->AutomaticStart()) { - if(!SConfig::GetInstance().m_LocalCoreStartupParameter.m_strDefaultGCM.empty() - && File::Exists(SConfig::GetInstance().m_LocalCoreStartupParameter.m_strDefaultGCM)) - { - main_frame->BootGame(SConfig::GetInstance().m_LocalCoreStartupParameter. - m_strDefaultGCM); - } - else if(!SConfig::GetInstance().m_LastFilename.empty() - && File::Exists(SConfig::GetInstance().m_LastFilename)) - { - main_frame->BootGame(SConfig::GetInstance().m_LastFilename); - } + main_frame->BootGame(""); } } } @@ -390,10 +432,6 @@ void DolphinApp::InitLanguageSupport() int DolphinApp::OnExit() { WiimoteReal::Shutdown(); -#ifdef _WIN32 - if (SConfig::GetInstance().m_WiiAutoUnpair) - WiimoteReal::UnPair(); -#endif VideoBackend::ClearList(); SConfig::Shutdown(); LogManager::Shutdown(); @@ -422,7 +460,7 @@ void Host_SysMessage(const char *fmt, ...) va_end(list); if (msg[strlen(msg)-1] == '\n') msg[strlen(msg)-1] = 0; - //wxMessageBox(wxString::FromAscii(msg)); + //wxMessageBox(StrToWxStr(msg)); PanicAlert("%s", msg); } @@ -431,14 +469,13 @@ bool wxMsgAlert(const char* caption, const char* text, bool yes_no, int /*Style* #ifdef __WXGTK__ if (wxIsMainThread()) #endif - return wxYES == wxMessageBox(wxString::FromUTF8(text), - wxString::FromUTF8(caption), + return wxYES == wxMessageBox(StrToWxStr(text), StrToWxStr(caption), (yes_no) ? wxYES_NO : wxOK, wxGetActiveWindow()); #ifdef __WXGTK__ else { wxCommandEvent event(wxEVT_HOST_COMMAND, IDM_PANIC); - event.SetString(wxString::FromUTF8(caption) + wxT(":") + wxString::FromUTF8(text)); + event.SetString(StrToWxStr(caption) + wxT(":") + StrToWxStr(text)); event.SetInt(yes_no); main_frame->GetEventHandler()->AddPendingEvent(event); main_frame->panic_event.Wait(); @@ -449,7 +486,7 @@ bool wxMsgAlert(const char* caption, const char* text, bool yes_no, int /*Style* std::string wxStringTranslator(const char *text) { - return (const char *)wxString(wxGetTranslation(wxString::From8BitData(text))).ToUTF8(); + return WxStrToStr(wxGetTranslation(wxString::FromUTF8(text))); } // Accessor for the main window class @@ -540,7 +577,7 @@ void Host_UpdateMainFrame() void Host_UpdateTitle(const char* title) { wxCommandEvent event(wxEVT_HOST_COMMAND, IDM_UPDATETITLE); - event.SetString(wxString::FromAscii(title)); + event.SetString(StrToWxStr(title)); main_frame->GetEventHandler()->AddPendingEvent(event); } @@ -607,7 +644,7 @@ void Host_UpdateStatusBar(const char* _pText, int Field) { wxCommandEvent event(wxEVT_HOST_COMMAND, IDM_UPDATESTATUSBAR); // Set the event string - event.SetString(wxString::FromAscii(_pText)); + event.SetString(StrToWxStr(_pText)); // Update statusbar field event.SetInt(Field); // Post message diff --git a/Source/Core/DolphinWX/Src/Main.h b/Source/Core/DolphinWX/Src/Main.h index 0fb99fcfd4..d043a6c24e 100644 --- a/Source/Core/DolphinWX/Src/Main.h +++ b/Source/Core/DolphinWX/Src/Main.h @@ -40,7 +40,9 @@ private: wxTimer *m_afterinit; bool BatchMode; bool LoadFile; + bool playMovie; wxString FileToLoad; + wxString movieFile; wxLocale *m_locale; void AfterInit(wxTimerEvent& WXUNUSED(event)); diff --git a/Source/Core/DolphinWX/Src/MainAndroid.cpp b/Source/Core/DolphinWX/Src/MainAndroid.cpp new file mode 100644 index 0000000000..ca2119921d --- /dev/null +++ b/Source/Core/DolphinWX/Src/MainAndroid.cpp @@ -0,0 +1,149 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +#include +#include +#include + +#include "Common.h" +#include "FileUtil.h" + +#include "Core.h" +#include "Host.h" +#include "CPUDetect.h" +#include "Thread.h" + +#include "PowerPC/PowerPC.h" +#include "HW/Wiimote.h" + +#include "VideoBackendBase.h" +#include "ConfigManager.h" +#include "LogManager.h" +#include "BootManager.h" + +#include +#include +#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "Dolphinemu", __VA_ARGS__)) + +bool rendererHasFocus = true; +bool running = true; + +void Host_NotifyMapLoaded() {} +void Host_RefreshDSPDebuggerWindow() {} + +void Host_ShowJitResults(unsigned int address){} + +Common::Event updateMainFrameEvent; +void Host_Message(int Id) +{ +} + +void* Host_GetRenderHandle() +{ + return NULL; +} + +void* Host_GetInstance() { return NULL; } + +void Host_UpdateTitle(const char* title){}; + +void Host_UpdateLogDisplay(){} + +void Host_UpdateDisasmDialog(){} + +void Host_UpdateMainFrame() +{ +} + +void Host_UpdateBreakPointView(){} + +bool Host_GetKeyState(int keycode) +{ + return false; +} + +void Host_GetRenderWindowSize(int& x, int& y, int& width, int& height) +{ + x = SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowXPos; + y = SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowYPos; + width = SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowWidth; + height = SConfig::GetInstance().m_LocalCoreStartupParameter.iRenderWindowHeight; +} + +void Host_RequestRenderWindowSize(int width, int height) {} +void Host_SetStartupDebuggingParameters() +{ +} + +bool Host_RendererHasFocus() +{ + return true; +} + +void Host_ConnectWiimote(int wm_idx, bool connect) {} + +void Host_SetWaitCursor(bool enable){} + +void Host_UpdateStatusBar(const char* _pText, int Filed){} + +void Host_SysMessage(const char *fmt, ...) +{ + va_list list; + char msg[512]; + + va_start(list, fmt); + vsprintf(msg, fmt, list); + va_end(list); + + size_t len = strlen(msg); + if (msg[len - 1] != '\n') { + msg[len - 1] = '\n'; + msg[len] = '\0'; + } + LOGI(msg); +} + +void Host_SetWiiMoteConnectionState(int _State) {} + +#ifdef __cplusplus +extern "C" +{ +#endif +JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_dolphinemuactivity_main(JNIEnv *env, jobject obj) +{ + LogManager::Init(); + SConfig::Init(); + VideoBackend::PopulateList(); + VideoBackend::ActivateBackend(SConfig::GetInstance(). + m_LocalCoreStartupParameter.m_strVideoBackend); + WiimoteReal::LoadSettings(); + + // No use running the loop when booting fails + if (BootManager::BootCore("")) + { + while (PowerPC::GetState() != PowerPC::CPU_POWERDOWN) + updateMainFrameEvent.Wait(); + } + + WiimoteReal::Shutdown(); + VideoBackend::ClearList(); + SConfig::Shutdown(); + LogManager::Shutdown(); +} + +#ifdef __cplusplus +} +#endif diff --git a/Source/Core/DolphinWX/Src/MemcardManager.cpp b/Source/Core/DolphinWX/Src/MemcardManager.cpp index b3a7ab22b8..0bbbbd0a7b 100644 --- a/Source/Core/DolphinWX/Src/MemcardManager.cpp +++ b/Source/Core/DolphinWX/Src/MemcardManager.cpp @@ -17,6 +17,8 @@ #include "MemcardManager.h" #include "Common.h" + +#include "WxUtils.h" #include "wx/mstream.h" #define ARROWS slot ? _T("") : ARROW[slot], slot ? ARROW[slot] : _T("") @@ -212,7 +214,7 @@ void CMemcardManager::CreateGUIControls() sPages->Add(m_NextPage[slot], 0, wxEXPAND|wxALL, 1); m_MemcardPath[slot] = new wxFilePickerCtrl(this, ID_MEMCARDPATH_A + slot, - wxString::From8BitData(File::GetUserPath(D_GCUSER_IDX).c_str()), _("Choose a memory card:"), + StrToWxStr(File::GetUserPath(D_GCUSER_IDX)), _("Choose a memory card:"), _("Gamecube Memory Cards (*.raw,*.gcp)") + wxString(wxT("|*.raw;*.gcp")), wxDefaultPosition, wxDefaultSize, wxFLP_USE_TEXTCTRL|wxFLP_OPEN); m_MemcardList[slot] = new CMemcardListCtrl(this, ID_MEMCARDLIST_A + slot, wxDefaultPosition, wxSize(350,400), @@ -263,7 +265,7 @@ void CMemcardManager::CreateGUIControls() m_Delete[i]->Disable(); if (DefaultMemcard[i].length()) { - m_MemcardPath[i]->SetPath(wxString::From8BitData(DefaultMemcard[i].c_str())); + m_MemcardPath[i]->SetPath(StrToWxStr(DefaultMemcard[i])); ChangePath(i); } } @@ -290,7 +292,7 @@ void CMemcardManager::ChangePath(int slot) } else { - if (m_MemcardPath[slot]->GetPath().length() && ReloadMemcard(m_MemcardPath[slot]->GetPath().mb_str(), slot)) + if (m_MemcardPath[slot]->GetPath().length() && ReloadMemcard(WxStrToStr(m_MemcardPath[slot]->GetPath()).c_str(), slot)) { if (memoryCard[slot2]) { @@ -345,7 +347,7 @@ void CMemcardManager::OnPageChange(wxCommandEvent& event) m_NextPage[slot]->Disable(); m_MemcardList[slot]->nextPage = false; } - ReloadMemcard(m_MemcardPath[slot]->GetPath().mb_str(), slot); + ReloadMemcard(WxStrToStr(m_MemcardPath[slot]->GetPath()).c_str(), slot); break; case ID_PREVPAGE_A: slot = SLOT_A; @@ -361,7 +363,7 @@ void CMemcardManager::OnPageChange(wxCommandEvent& event) m_PrevPage[slot]->Disable(); m_MemcardList[slot]->prevPage = false; } - ReloadMemcard(m_MemcardPath[slot]->GetPath().mb_str(), slot); + ReloadMemcard(WxStrToStr(m_MemcardPath[slot]->GetPath()).c_str(), slot); break; } } @@ -373,7 +375,7 @@ void CMemcardManager::OnMenuChange(wxCommandEvent& event) { case ID_MEMCARDPATH_A: case ID_MEMCARDPATH_B: - DefaultMemcard[_id - ID_MEMCARDPATH_A] = m_MemcardPath[_id - ID_MEMCARDPATH_A]->GetPath().mb_str(); + DefaultMemcard[_id - ID_MEMCARDPATH_A] = WxStrToStr(m_MemcardPath[_id - ID_MEMCARDPATH_A]->GetPath()); return; case ID_USEPAGES: mcmSettings.usePages = !mcmSettings.usePages; @@ -400,8 +402,8 @@ void CMemcardManager::OnMenuChange(wxCommandEvent& event) break; } - if (memoryCard[SLOT_A]) ReloadMemcard(m_MemcardPath[SLOT_A]->GetPath().mb_str(), SLOT_A); - if (memoryCard[SLOT_B]) ReloadMemcard(m_MemcardPath[SLOT_B]->GetPath().mb_str(), SLOT_B); + if (memoryCard[SLOT_A]) ReloadMemcard(WxStrToStr(m_MemcardPath[SLOT_A]->GetPath()).c_str(), SLOT_A); + if (memoryCard[SLOT_B]) ReloadMemcard(WxStrToStr(m_MemcardPath[SLOT_B]->GetPath()).c_str(), SLOT_B); } bool CMemcardManager::CopyDeleteSwitch(u32 error, int slot) { @@ -416,7 +418,7 @@ bool CMemcardManager::CopyDeleteSwitch(u32 error, int slot) memoryCard[slot]->FixChecksums(); if (!memoryCard[slot]->Save()) PanicAlert(E_SAVEFAILED); page[slot] = FIRSTPAGE; - ReloadMemcard(m_MemcardPath[slot]->GetPath().mb_str(), slot); + ReloadMemcard(WxStrToStr(m_MemcardPath[slot]->GetPath()).c_str(), slot); } break; case NOMEMCARD: @@ -517,8 +519,8 @@ void CMemcardManager::CopyDeleteClick(wxCommandEvent& event) wxString fileName = wxFileSelector( _("Select a save file to import"), (strcmp(DefaultIOPath.c_str(), "/Users/GC") == 0) - ? wxString::FromAscii("") - : wxString::From8BitData(DefaultIOPath.c_str()), + ? StrToWxStr("") + : StrToWxStr(DefaultIOPath), wxEmptyString, wxEmptyString, _("GameCube Savegame files(*.gci;*.gcs;*.sav)") + wxString(wxT("|*.gci;*.gcs;*.sav|")) + _("Native GCI files(*.gci)") + wxString(wxT("|*.gci|")) + @@ -532,11 +534,11 @@ void CMemcardManager::CopyDeleteClick(wxCommandEvent& event) _("GCI File(*.gci)") + wxString(_T("|*.gci")), wxFD_OVERWRITE_PROMPT|wxFD_SAVE, this); if (temp2.empty()) break; - fileName2 = temp2.mb_str(); + fileName2 = WxStrToStr(temp2); } if (fileName.length() > 0) { - CopyDeleteSwitch(memoryCard[slot]->ImportGci(fileName.mb_str(), fileName2), slot); + CopyDeleteSwitch(memoryCard[slot]->ImportGci(WxStrToStr(fileName).c_str(), fileName2), slot); } } break; @@ -555,8 +557,8 @@ void CMemcardManager::CopyDeleteClick(wxCommandEvent& event) } wxString fileName = wxFileSelector( _("Export save as..."), - wxString::From8BitData(DefaultIOPath.c_str()), - wxString::From8BitData(gciFilename.c_str()), wxT(".gci"), + StrToWxStr(DefaultIOPath), + StrToWxStr(gciFilename), wxT(".gci"), _("Native GCI files(*.gci)") + wxString(wxT("|*.gci|")) + _("MadCatz Gameshark files(*.gcs)") + wxString(wxT("|*.gcs|")) + _("Datel MaxDrive/Pro files(*.sav)") + wxString(wxT("|*.sav")), @@ -564,9 +566,9 @@ void CMemcardManager::CopyDeleteClick(wxCommandEvent& event) if (fileName.length() > 0) { - if (!CopyDeleteSwitch(memoryCard[slot]->ExportGci(index, fileName.mb_str(), ""), -1)) + if (!CopyDeleteSwitch(memoryCard[slot]->ExportGci(index, WxStrToStr(fileName).c_str(), ""), -1)) { - File::Delete(std::string(fileName.mb_str())); + File::Delete(WxStrToStr(fileName)); } } } @@ -576,7 +578,7 @@ void CMemcardManager::CopyDeleteClick(wxCommandEvent& event) case ID_EXPORTALL_B: { std::string path1, path2, mpath; - mpath = m_MemcardPath[slot]->GetPath().mb_str(); + mpath = WxStrToStr(m_MemcardPath[slot]->GetPath()); SplitPath(mpath, &path1, &path2, NULL); path1 += path2; File::CreateDir(path1); @@ -702,26 +704,11 @@ bool CMemcardManager::ReloadMemcard(const char *fileName, int card) std::string title = memoryCard[card]->GetSaveComment1(fileIndex); std::string comment = memoryCard[card]->GetSaveComment2(fileIndex); - bool ascii = memoryCard[card]->IsAsciiEncoding(); - -#ifdef _WIN32 - wxCSConv SJISConv(*(wxCSConv*)wxConvCurrent); - static bool validCP932 = ::IsValidCodePage(932) != 0; - if (validCP932) - { - SJISConv = wxCSConv(wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS)); - } - else - { - WARN_LOG(COMMON, "Cannot Convert from Charset Windows Japanese cp 932"); - } -#else - // on linux the wrong string is returned from wxFontMapper::GetEncodingName(wxFONTENCODING_SHIFT_JIS) - // it returns CP-932, in order to use iconv we need to use CP932 - wxCSConv SJISConv(wxT("CP932")); -#endif - wxTitle = wxString(title.c_str(), ascii ? *wxConvCurrent : SJISConv); - wxComment = wxString(comment.c_str(), ascii ? *wxConvCurrent : SJISConv); + auto const string_decoder = memoryCard[card]->IsAsciiEncoding() ? + CP1252ToUTF8 : SHIFTJISToUTF8; + + wxTitle = StrToWxStr(string_decoder(title)); + wxComment = StrToWxStr(string_decoder(comment)); m_MemcardList[card]->SetItem(index, COLUMN_TITLE, wxTitle); m_MemcardList[card]->SetItem(index, COLUMN_COMMENT, wxComment); diff --git a/Source/Core/DolphinWX/Src/NetWindow.cpp b/Source/Core/DolphinWX/Src/NetWindow.cpp index 142a7ea00c..76bb76881b 100644 --- a/Source/Core/DolphinWX/Src/NetWindow.cpp +++ b/Source/Core/DolphinWX/Src/NetWindow.cpp @@ -18,11 +18,13 @@ #include #include +#include "WxUtils.h" #include "NetPlay.h" #include "NetWindow.h" #include "Frame.h" #include +#include #define NETPLAY_TITLEBAR "Dolphin NetPlay" @@ -34,6 +36,24 @@ static NetPlay* netplay_ptr = NULL; extern CFrame* main_frame; NetPlayDiag *NetPlayDiag::npd = NULL; +std::string BuildGameName(const GameListItem& game) +{ + // Lang needs to be consistent + auto const lang = 0; + + std::string name(game.GetBannerName(lang)); + if (name.empty()) + name = game.GetVolumeName(lang); + + return name + " (" + game.GetUniqueID() + ")"; +} + +void FillWithGameNames(wxListBox* game_lbox, const CGameListCtrl& game_list) +{ + for (u32 i = 0 ; auto game = game_list.GetISO(i); ++i) + game_lbox->Append(StrToWxStr(BuildGameName(*game))); +} + NetPlaySetupDiag::NetPlaySetupDiag(wxWindow* const parent, const CGameListCtrl* const game_list) : wxFrame(parent, wxID_ANY, wxT(NETPLAY_TITLEBAR), wxDefaultPosition, wxDefaultSize) , m_game_list(game_list) @@ -50,7 +70,7 @@ NetPlaySetupDiag::NetPlaySetupDiag(wxWindow* const parent, const CGameListCtrl* std::string nickname; netplay_section.Get("Nickname", &nickname, "Player"); - m_nickname_text = new wxTextCtrl(panel, wxID_ANY, wxString::From8BitData(nickname.c_str())); + m_nickname_text = new wxTextCtrl(panel, wxID_ANY, StrToWxStr(nickname)); wxBoxSizer* const nick_szr = new wxBoxSizer(wxHORIZONTAL); nick_szr->Add(nick_lbl, 0, wxCENTER); @@ -72,7 +92,7 @@ NetPlaySetupDiag::NetPlaySetupDiag(wxWindow* const parent, const CGameListCtrl* std::string address; netplay_section.Get("Address", &address, "localhost"); - m_connect_ip_text = new wxTextCtrl(connect_tab, wxID_ANY, wxString::FromAscii(address.c_str())); + m_connect_ip_text = new wxTextCtrl(connect_tab, wxID_ANY, StrToWxStr(address)); wxStaticText* const port_lbl = new wxStaticText(connect_tab, wxID_ANY, _("Port :"), wxDefaultPosition, wxDefaultSize); @@ -80,7 +100,7 @@ NetPlaySetupDiag::NetPlaySetupDiag(wxWindow* const parent, const CGameListCtrl* // string? w/e std::string port; netplay_section.Get("ConnectPort", &port, "2626"); - m_connect_port_text = new wxTextCtrl(connect_tab, wxID_ANY, wxString::FromAscii(port.c_str())); + m_connect_port_text = new wxTextCtrl(connect_tab, wxID_ANY, StrToWxStr(port)); wxButton* const connect_btn = new wxButton(connect_tab, wxID_ANY, _("Connect")); connect_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &NetPlaySetupDiag::OnJoin, this); @@ -113,18 +133,15 @@ NetPlaySetupDiag::NetPlaySetupDiag(wxWindow* const parent, const CGameListCtrl* // string? w/e std::string port; netplay_section.Get("HostPort", &port, "2626"); - m_host_port_text = new wxTextCtrl(host_tab, wxID_ANY, wxString::FromAscii(port.c_str())); + m_host_port_text = new wxTextCtrl(host_tab, wxID_ANY, StrToWxStr(port)); wxButton* const host_btn = new wxButton(host_tab, wxID_ANY, _("Host")); host_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &NetPlaySetupDiag::OnHost, this); m_game_lbox = new wxListBox(host_tab, wxID_ANY); m_game_lbox->Bind(wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, &NetPlaySetupDiag::OnHost, this); - - std::istringstream ss(game_list->GetGameNames()); - std::string game; - while (std::getline(ss,game)) - m_game_lbox->Append(wxString(game.c_str(), *wxConvCurrent)); + + FillWithGameNames(m_game_lbox, *game_list); wxBoxSizer* const top_szr = new wxBoxSizer(wxHORIZONTAL); top_szr->Add(port_lbl, 0, wxCENTER | wxRIGHT, 5); @@ -167,10 +184,10 @@ NetPlaySetupDiag::~NetPlaySetupDiag() inifile.Load(dolphin_ini); IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); - netplay_section.Set("Nickname", m_nickname_text->GetValue().mb_str()); - netplay_section.Set("Address", m_connect_ip_text->GetValue().mb_str()); - netplay_section.Set("ConnectPort", m_connect_port_text->GetValue().mb_str()); - netplay_section.Set("HostPort", m_host_port_text->GetValue().mb_str()); + netplay_section.Set("Nickname", WxStrToStr(m_nickname_text->GetValue())); + netplay_section.Set("Address", WxStrToStr(m_connect_ip_text->GetValue())); + netplay_section.Set("ConnectPort", WxStrToStr(m_connect_port_text->GetValue())); + netplay_section.Set("HostPort", WxStrToStr(m_host_port_text->GetValue())); inifile.Save(dolphin_ini); main_frame->g_NetPlaySetupDiag = NULL; @@ -191,13 +208,13 @@ void NetPlaySetupDiag::OnHost(wxCommandEvent&) return; } - std::string game(m_game_lbox->GetStringSelection().mb_str()); + std::string game(WxStrToStr(m_game_lbox->GetStringSelection())); npd = new NetPlayDiag(m_parent, m_game_list, game, true); unsigned long port = 0; m_host_port_text->GetValue().ToULong(&port); netplay_ptr = new NetPlayServer(u16(port) - , std::string(m_nickname_text->GetValue().mb_str()), npd, game); + , WxStrToStr(m_nickname_text->GetValue()), npd, game); if (netplay_ptr->is_connected) { npd->Show(); @@ -222,8 +239,8 @@ void NetPlaySetupDiag::OnJoin(wxCommandEvent&) npd = new NetPlayDiag(m_parent, m_game_list, ""); unsigned long port = 0; m_connect_port_text->GetValue().ToULong(&port); - netplay_ptr = new NetPlayClient(std::string(m_connect_ip_text->GetValue().mb_str()) - , (u16)port, npd, std::string(m_nickname_text->GetValue().mb_str())); + netplay_ptr = new NetPlayClient(WxStrToStr(m_connect_ip_text->GetValue()) + , (u16)port, npd, WxStrToStr(m_nickname_text->GetValue())); if (netplay_ptr->is_connected) { npd->Show(); @@ -250,7 +267,7 @@ NetPlayDiag::NetPlayDiag(wxWindow* const parent, const CGameListCtrl* const game // top crap m_game_btn = new wxButton(panel, wxID_ANY, - wxString(m_selected_game.c_str(), *wxConvCurrent).Prepend(_(" Game : ")), + StrToWxStr(m_selected_game).Prepend(_(" Game : ")), wxDefaultPosition, wxDefaultSize, wxBU_LEFT); if (is_hosting) @@ -351,7 +368,7 @@ void NetPlayDiag::OnChat(wxCommandEvent&) if (s.Length()) { - netplay_ptr->SendChatMessage(std::string(s.mb_str())); + netplay_ptr->SendChatMessage(WxStrToStr(s)); m_chat_text->AppendText(s.Prepend(wxT(" >> ")).Append(wxT('\n'))); m_chat_msg_text->Clear(); } @@ -359,24 +376,17 @@ void NetPlayDiag::OnChat(wxCommandEvent&) void NetPlayDiag::OnStart(wxCommandEvent&) { - // find path for selected game - std::string ntmp, ptmp, path; - std::istringstream nss(m_game_list->GetGameNames()), pss(m_game_list->GetGamePaths()); - - while(std::getline(nss,ntmp)) + // find path for selected game, sloppy.. + for (u32 i = 0 ; auto game = m_game_list->GetISO(i); ++i) { - std::getline(pss,ptmp); - if (m_selected_game == ntmp) + if (m_selected_game == BuildGameName(*game)) { - path = ptmp; - break; + netplay_ptr->StartGame(game->GetFileName()); + return; } } - - if (path.length()) - netplay_ptr->StartGame(path); - else - PanicAlertT("Game not found!!"); + + PanicAlertT("Game not found!"); } void NetPlayDiag::OnStop(wxCommandEvent&) @@ -412,7 +422,7 @@ void NetPlayDiag::OnMsgChangeGame(const std::string& filename) { wxCommandEvent evt(wxEVT_THREAD, NP_GUI_EVT_CHANGE_GAME); // TODO: using a wxString in AddPendingEvent from another thread is unsafe i guess? - evt.SetString(wxString(filename.c_str(), *wxConvCurrent)); + evt.SetString(StrToWxStr(filename)); GetEventHandler()->AddPendingEvent(evt); } @@ -436,7 +446,7 @@ void NetPlayDiag::OnPadBuffHelp(wxCommandEvent&) << time * (60.0f/1000) << "(60fps) / " << time * (50.0f/1000) << "(50fps) >\n"; - m_chat_text->AppendText(wxString(ss.str().c_str(), *wxConvCurrent)); + m_chat_text->AppendText(StrToWxStr(ss.str())); } void NetPlayDiag::OnAdjustBuffer(wxCommandEvent& event) @@ -447,7 +457,7 @@ void NetPlayDiag::OnAdjustBuffer(wxCommandEvent& event) std::ostringstream ss; ss << "< Pad Buffer: " << val << " >"; netplay_ptr->SendChatMessage(ss.str()); - m_chat_text->AppendText(wxString(ss.str().c_str(), *wxConvCurrent).Append(wxT('\n'))); + m_chat_text->AppendText(StrToWxStr(ss.str()).Append(wxT('\n'))); } void NetPlayDiag::OnQuit(wxCommandEvent&) @@ -468,7 +478,7 @@ void NetPlayDiag::OnThread(wxCommandEvent& event) m_player_lbox->Clear(); std::istringstream ss(tmps); while (std::getline(ss, tmps)) - m_player_lbox->Append(wxString(tmps.c_str(), *wxConvCurrent)); + m_player_lbox->Append(StrToWxStr(tmps)); m_player_lbox->SetSelection(selection); @@ -477,7 +487,7 @@ void NetPlayDiag::OnThread(wxCommandEvent& event) case NP_GUI_EVT_CHANGE_GAME : // update selected game :/ { - m_selected_game.assign(event.GetString().mb_str()); + m_selected_game.assign(WxStrToStr(event.GetString())); m_game_btn->SetLabel(event.GetString().Prepend(_(" Game : "))); } break; @@ -503,7 +513,7 @@ void NetPlayDiag::OnThread(wxCommandEvent& event) std::string s; chat_msgs.Pop(s); //PanicAlert("message: %s", s.c_str()); - m_chat_text->AppendText(wxString(s.c_str(), *wxConvCurrent).Append(wxT('\n'))); + m_chat_text->AppendText(StrToWxStr(s).Append(wxT('\n'))); } } @@ -515,7 +525,7 @@ void NetPlayDiag::OnChangeGame(wxCommandEvent&) if (game_name.length()) { - m_selected_game = std::string(game_name.mb_str()); + m_selected_game = WxStrToStr(game_name); netplay_ptr->ChangeGame(m_selected_game); m_game_btn->SetLabel(game_name.Prepend(_(" Game : "))); } @@ -549,11 +559,7 @@ ChangeGameDiag::ChangeGameDiag(wxWindow* const parent, const CGameListCtrl* cons m_game_lbox = new wxListBox(this, wxID_ANY); m_game_lbox->Bind(wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, &ChangeGameDiag::OnPick, this); - // fill list with games - std::istringstream ss(game_list->GetGameNames()); - std::string game; - while (std::getline(ss,game)) - m_game_lbox->Append(wxString(game.c_str(), *wxConvCurrent)); + FillWithGameNames(m_game_lbox, *game_list); wxButton* const ok_btn = new wxButton(this, wxID_OK, _("Change")); ok_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &ChangeGameDiag::OnPick, this); diff --git a/Source/Core/DolphinWX/Src/PHackSettings.cpp b/Source/Core/DolphinWX/Src/PHackSettings.cpp index 83f08d9cb7..dcfa1a8501 100644 --- a/Source/Core/DolphinWX/Src/PHackSettings.cpp +++ b/Source/Core/DolphinWX/Src/PHackSettings.cpp @@ -17,6 +17,7 @@ #include "PHackSettings.h" #include "ConfigManager.h" +#include "WxUtils.h" extern PHackData PHack_Data; @@ -97,8 +98,8 @@ void CPHackSettings::LoadPHackData() if (sTemp.empty()) sTemp = wxString(_("(UNKNOWN)")).char_str(); if (i == 0) - PHackChoice->Append(wxString("-------------", *wxConvCurrent)); - PHackChoice->Append(wxString(sTemp.c_str(), *wxConvCurrent)); + PHackChoice->Append(StrToWxStr("-------------")); + PHackChoice->Append(StrToWxStr(sTemp)); } PHackChoice->Select(0); @@ -106,8 +107,8 @@ void CPHackSettings::LoadPHackData() PHackSZFar->Set3StateValue((wxCheckBoxState)PHack_Data.PHackSZFar); PHackExP->Set3StateValue((wxCheckBoxState)PHack_Data.PHackExP); - PHackZNear->SetValue(wxString(PHack_Data.PHZNear.c_str(), *wxConvCurrent)); - PHackZFar->SetValue(wxString(PHack_Data.PHZFar.c_str(), *wxConvCurrent)); + PHackZNear->SetValue(StrToWxStr(PHack_Data.PHZNear)); + PHackZFar->SetValue(StrToWxStr(PHack_Data.PHZFar)); } void CPHackSettings::SetRefresh(wxCommandEvent& event) @@ -128,9 +129,9 @@ void CPHackSettings::SetRefresh(wxCommandEvent& event) PHPresetsIni.Get(sIndex, "PH_ExtraParam", &bTemp); PHackExP->Set3StateValue((wxCheckBoxState)bTemp); PHPresetsIni.Get(sIndex, "PH_ZNear", &sTemp); - PHackZNear->SetValue(wxString(sTemp.c_str(), *wxConvCurrent)); + PHackZNear->SetValue(StrToWxStr(sTemp)); PHPresetsIni.Get(sIndex, "PH_ZFar", &sTemp); - PHackZFar->SetValue(wxString(sTemp.c_str(), *wxConvCurrent)); + PHackZFar->SetValue(StrToWxStr(sTemp)); } } diff --git a/Source/Core/DolphinWX/Src/PatchAddEdit.cpp b/Source/Core/DolphinWX/Src/PatchAddEdit.cpp index 7d521006d3..ead7918d34 100644 --- a/Source/Core/DolphinWX/Src/PatchAddEdit.cpp +++ b/Source/Core/DolphinWX/Src/PatchAddEdit.cpp @@ -16,6 +16,7 @@ // http://code.google.com/p/dolphin-emu/ #include "PatchAddEdit.h" +#include "WxUtils.h" extern std::vector onFrame; @@ -48,7 +49,7 @@ void CPatchAddEdit::CreateGUIControls(int _selection) } else { - currentName = wxString(onFrame.at(_selection).name.c_str(), *wxConvCurrent); + currentName = StrToWxStr(onFrame.at(_selection).name); tempEntries = onFrame.at(_selection).entries; } @@ -66,7 +67,7 @@ void CPatchAddEdit::CreateGUIControls(int _selection) EntrySelection->SetValue((int)tempEntries.size()-1); wxArrayString wxArrayStringFor_EditPatchType; for (int i = 0; i < 3; ++i) - wxArrayStringFor_EditPatchType.Add(wxString::FromAscii(PatchEngine::PatchTypeStrings[i])); + wxArrayStringFor_EditPatchType.Add(StrToWxStr(PatchEngine::PatchTypeStrings[i])); EditPatchType = new wxRadioBox(this, ID_EDITPATCH_TYPE, _("Type"), wxDefaultPosition, wxDefaultSize, wxArrayStringFor_EditPatchType, 3, wxRA_SPECIFY_COLS); EditPatchType->SetSelection((int)tempEntries.at(0).type); wxStaticText* EditPatchValueText = new wxStaticText(this, ID_EDITPATCH_VALUE_TEXT, _("Value:")); @@ -121,7 +122,7 @@ void CPatchAddEdit::SavePatchData(wxCommandEvent& event) if (selection == -1) { PatchEngine::Patch newPatch; - newPatch.name = std::string(EditPatchName->GetValue().mb_str()); + newPatch.name = WxStrToStr(EditPatchName->GetValue()); newPatch.entries = tempEntries; newPatch.active = true; @@ -129,7 +130,7 @@ void CPatchAddEdit::SavePatchData(wxCommandEvent& event) } else { - onFrame.at(selection).name = std::string(EditPatchName->GetValue().mb_str()); + onFrame.at(selection).name = WxStrToStr(EditPatchName->GetValue()); onFrame.at(selection).entries = tempEntries; } diff --git a/Source/Core/DolphinWX/Src/TASInputDlg.cpp b/Source/Core/DolphinWX/Src/TASInputDlg.cpp index 51b340c55a..493fade776 100644 --- a/Source/Core/DolphinWX/Src/TASInputDlg.cpp +++ b/Source/Core/DolphinWX/Src/TASInputDlg.cpp @@ -1099,8 +1099,8 @@ wxBitmap TASInputDlg::CreateStickBitmap(int x, int y) y = y/2; wxMemoryDC memDC; - wxBitmap bitmap(127, 127); - memDC.SelectObject(bitmap); + wxBitmap stick_bitmap(127, 127); + memDC.SelectObject(stick_bitmap); memDC.SetBackground(*wxLIGHT_GREY_BRUSH); memDC.Clear(); memDC.SetBrush(*wxWHITE_BRUSH); @@ -1116,5 +1116,5 @@ wxBitmap TASInputDlg::CreateStickBitmap(int x, int y) memDC.SetBrush(*wxBLUE_BRUSH); memDC.DrawCircle(x,y,5); memDC.SelectObject(wxNullBitmap); - return bitmap; + return stick_bitmap; } diff --git a/Source/Core/DolphinWX/Src/UDPConfigDiag.cpp b/Source/Core/DolphinWX/Src/UDPConfigDiag.cpp index 2f31311495..9619f38dee 100644 --- a/Source/Core/DolphinWX/Src/UDPConfigDiag.cpp +++ b/Source/Core/DolphinWX/Src/UDPConfigDiag.cpp @@ -4,6 +4,8 @@ #include "Common.h" #include "ControllerEmu.h" #include "IniFile.h" +#include "WxUtils.h" + #include UDPConfigDiag::UDPConfigDiag(wxWindow * const parent, UDPWrapper * _wrp) : @@ -26,7 +28,7 @@ UDPConfigDiag::UDPConfigDiag(wxWindow * const parent, UDPWrapper * _wrp) : wxBoxSizer *const port_sizer = new wxBoxSizer(wxHORIZONTAL); port_sizer->Add(new wxStaticText(this, wxID_ANY, _("UDP Port:")), 0, wxALIGN_CENTER); - port_tbox = new wxTextCtrl(this, wxID_ANY, wxString::FromUTF8(wrp->port.c_str())); + port_tbox = new wxTextCtrl(this, wxID_ANY, StrToWxStr(wrp->port)); port_sizer->Add(port_tbox, 1, wxLEFT | wxEXPAND, 5); enable->Bind(wxEVT_COMMAND_CHECKBOX_CLICKED, &UDPConfigDiag::ChangeState, this); @@ -71,7 +73,7 @@ void UDPConfigDiag::ChangeUpdateFlags(wxCommandEvent & WXUNUSED(event)) void UDPConfigDiag::ChangeState(wxCommandEvent & WXUNUSED(event)) { - wrp->udpEn=enable->GetValue(); - wrp->port=port_tbox->GetValue().mb_str(wxConvUTF8); + wrp->udpEn = enable->GetValue(); + wrp->port = WxStrToStr(port_tbox->GetValue()); wrp->Refresh(); } diff --git a/Source/Core/DolphinWX/Src/VideoConfigDiag.cpp b/Source/Core/DolphinWX/Src/VideoConfigDiag.cpp index 0ca4715c3d..43587db07c 100644 --- a/Source/Core/DolphinWX/Src/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/Src/VideoConfigDiag.cpp @@ -66,7 +66,11 @@ void VideoConfigDiag::Event_Close(wxCloseEvent& ev) EndModal(wxID_OK); } -wxString backend_desc = wxTRANSLATE("Selects what graphics API to use internally.\nDirect3D 9 usually is the fastest one. OpenGL is more accurate though. Direct3D 11 is somewhere between the two.\nNote that the Direct3D backends are only available on Windows.\n\nIf unsure, use Direct3D 9."); +#if defined(_WIN32) +wxString backend_desc = wxTRANSLATE("Selects what graphics API to use internally.\nDirect3D 9 usually is the fastest one. OpenGL is more accurate though. Direct3D 11 is somewhere between the two.\nNote that the Direct3D backends are only available on Windows.\n\nIf unsure, use Direct3D 11."); +#else +wxString backend_desc = wxTRANSLATE("Selects what graphics API to use internally.\nDirect3D 9 usually is the fastest one. OpenGL is more accurate though. Direct3D 11 is somewhere between the two.\nNote that the Direct3D backends are only available on Windows.\n\nIf unsure, use OpenGL."); +#endif wxString adapter_desc = wxTRANSLATE("Select a hardware adapter to use.\n\nIf unsure, use the first one."); wxString display_res_desc = wxTRANSLATE("Selects the display resolution used in fullscreen mode.\nThis should always be bigger than or equal to the internal resolution. Performance impact is negligible.\n\nIf unsure, use your desktop resolution.\nIf still unsure, use the highest resolution which works for you."); wxString use_fullscreen_desc = wxTRANSLATE("Enable this if you want the whole screen to be used for rendering.\nIf this is disabled, a render window will be created instead.\n\nIf unsure, leave this unchecked."); @@ -82,6 +86,7 @@ wxString af_desc = wxTRANSLATE("Enable anisotropic filtering.\nEnhances visual q wxString aa_desc = wxTRANSLATE("Reduces the amount of aliasing caused by rasterizing 3D graphics.\nThis makes the rendered picture look less blocky.\nHeavily decreases emulation speed and sometimes causes issues.\n\nIf unsure, select None."); wxString scaled_efb_copy_desc = wxTRANSLATE("Greatly increases quality of textures generated using render to texture effects.\nRaising the internal resolution will improve the effect of this setting.\nSlightly decreases performance and possibly causes issues (although unlikely).\n\nIf unsure, leave this checked."); wxString pixel_lighting_desc = wxTRANSLATE("Calculate lighting of 3D graphics per-pixel rather than per vertex.\nDecreases emulation speed by some percent (depending on your GPU).\nThis usually is a safe enhancement, but might cause issues sometimes.\n\nIf unsure, leave this unchecked."); +wxString hacked_buffer_upload_desc = wxTRANSLATE("Use a hacked upload strategy to stream vertices.\nThis usually speed up, but is forbidden by OpenGL specification and may causes heavy glitches.\n\nIf unsure, leave this unchecked."); wxString force_filtering_desc = wxTRANSLATE("Force texture filtering even if the emulated game explicitly disabled it.\nImproves texture quality slightly but causes glitches in some games.\n\nIf unsure, leave this unchecked."); wxString _3d_vision_desc = wxTRANSLATE("Enable 3D effects via stereoscopy using Nvidia 3D Vision technology if it's supported by your GPU.\nPossibly causes issues.\nRequires fullscreen to work.\n\nIf unsure, leave this unchecked."); wxString internal_res_desc = wxTRANSLATE("Specifies the resolution used to render at. A high resolution will improve visual quality a lot but is also quite heavy on performance and might cause glitches in certain games.\n\"Multiple of 640x528\" is a bit slower than \"Window Size\" but yields less issues. Generally speaking, the lower the internal resolution is, the better your performance will be.\n\nIf unsure, select 640x528."); @@ -92,7 +97,7 @@ wxString efb_copy_texture_desc = wxTRANSLATE("Store EFB copies in GPU texture ob wxString efb_copy_ram_desc = wxTRANSLATE("Accurately emulate EFB copies.\nSome games depend on this for certain graphical effects or gameplay functionality.\n\nIf unsure, check EFB to Texture instead."); wxString stc_desc = wxTRANSLATE("The safer you adjust this, the less likely the emulator will be missing any texture updates from RAM.\n\nIf unsure, use the rightmost value."); wxString wireframe_desc = wxTRANSLATE("Render the scene as a wireframe.\n\nIf unsure, leave this unchecked."); -wxString disable_fog_desc = wxTRANSLATE("Improves performance but causes glitches in most games which rely on proper fog emulation.\n\nIf unsure, leave this unchecked."); +wxString disable_fog_desc = wxTRANSLATE("Makes distant objects more visible by removing fog, thus increasing the overall detail.\nDisabling fog will break some games which rely on proper fog emulation.\n\nIf unsure, leave this unchecked."); wxString disable_alphapass_desc = wxTRANSLATE("Skip the destination alpha pass used in many games for various graphical effects.\n\nIf unsure, leave this unchecked."); wxString show_fps_desc = wxTRANSLATE("Show the number of frames rendered per second as a measure of emulation speed.\n\nIf unsure, leave this unchecked."); wxString log_fps_to_file_desc = wxTRANSLATE("Log the number of frames rendered per second to User/Logs/fps.txt. Use this feature when you want to measure the performance of Dolphin.\n\nIf unsure, leave this unchecked."); @@ -141,7 +146,7 @@ wxArrayString GetListOfResolutions() if (std::find(resos.begin(), resos.end(), strRes) == resos.end()) { resos.push_back(strRes); - retlist.Add(wxString::FromAscii(res)); + retlist.Add(StrToWxStr(res)); } ZeroMemory(&dmi, sizeof(dmi)); } @@ -180,8 +185,7 @@ wxArrayString GetListOfResolutions() VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, const std::string& _ininame) : wxDialog(parent, -1, - wxString::Format(_("Dolphin %s Graphics Configuration"), - wxGetTranslation(wxString::From8BitData(title.c_str()))), + wxString::Format(_("Dolphin %s Graphics Configuration"), wxGetTranslation(StrToWxStr(title))), wxDefaultPosition, wxDefaultSize) , vconfig(g_Config) , ininame(_ininame) @@ -212,9 +216,9 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con it = g_available_video_backends.begin(), itend = g_available_video_backends.end(); for (; it != itend; ++it) - choice_backend->AppendString(wxGetTranslation(wxString::FromAscii((*it)->GetName().c_str()))); + choice_backend->AppendString(wxGetTranslation(StrToWxStr((*it)->GetDisplayName()))); - choice_backend->SetStringSelection(wxGetTranslation(wxString::FromAscii(g_video_backend->GetName().c_str()))); + choice_backend->SetStringSelection(wxGetTranslation(StrToWxStr(g_video_backend->GetDisplayName()))); choice_backend->Bind(wxEVT_COMMAND_CHOICE_SELECTED, &VideoConfigDiag::Event_Backend, this); szr_basic->Add(label_backend, 1, wxALIGN_CENTER_VERTICAL, 5); @@ -236,7 +240,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con it = vconfig.backend_info.Adapters.begin(), itend = vconfig.backend_info.Adapters.end(); for (; it != itend; ++it) - choice_adapter->AppendString(wxString::FromAscii(it->c_str())); + choice_adapter->AppendString(StrToWxStr(*it)); choice_adapter->Select(vconfig.iAdapter); @@ -259,7 +263,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con RegisterControl(choice_display_resolution, wxGetTranslation(display_res_desc)); choice_display_resolution->Bind(wxEVT_COMMAND_CHOICE_SELECTED, &VideoConfigDiag::Event_DisplayResolution, this); - choice_display_resolution->SetStringSelection(wxString::FromAscii(SConfig::GetInstance().m_LocalCoreStartupParameter.strFullscreenResolution.c_str())); + choice_display_resolution->SetStringSelection(StrToWxStr(SConfig::GetInstance().m_LocalCoreStartupParameter.strFullscreenResolution)); szr_display->Add(label_display_resolution, 1, wxALIGN_CENTER_VERTICAL, 0); szr_display->Add(choice_display_resolution); @@ -355,7 +359,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con it = vconfig.backend_info.AAModes.begin(), itend = vconfig.backend_info.AAModes.end(); for (; it != itend; ++it) - choice_aamode->AppendString(wxGetTranslation(wxString::FromAscii(it->c_str()))); + choice_aamode->AppendString(wxGetTranslation(StrToWxStr(*it))); choice_aamode->Select(vconfig.iMultisampleMode); szr_enh->Add(text_aamode, 1, wxALIGN_CENTER_VERTICAL, 0); @@ -380,12 +384,12 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con it = vconfig.backend_info.PPShaders.begin(), itend = vconfig.backend_info.PPShaders.end(); for (; it != itend; ++it) - choice_ppshader->AppendString(wxString::FromAscii(it->c_str())); + choice_ppshader->AppendString(StrToWxStr(*it)); if (vconfig.sPostProcessingShader.empty()) choice_ppshader->Select(0); else - choice_ppshader->SetStringSelection(wxString::FromAscii(vconfig.sPostProcessingShader.c_str())); + choice_ppshader->SetStringSelection(StrToWxStr(vconfig.sPostProcessingShader)); choice_ppshader->Bind(wxEVT_COMMAND_CHOICE_SELECTED, &VideoConfigDiag::Event_PPShader, this); @@ -398,11 +402,13 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con szr_enh->Add(pixel_lighting = CreateCheckBox(page_enh, _("Per-Pixel Lighting"), wxGetTranslation(pixel_lighting_desc), vconfig.bEnablePixelLighting)); szr_enh->Add(CreateCheckBox(page_enh, _("Force Texture Filtering"), wxGetTranslation(force_filtering_desc), vconfig.bForceFiltering)); + szr_enh->Add(CreateCheckBox(page_enh, _("Widescreen Hack"), wxGetTranslation(ws_hack_desc), vconfig.bWidescreenHack)); + szr_enh->Add(CreateCheckBox(page_enh, _("Disable Fog"), wxGetTranslation(disable_fog_desc), vconfig.bDisableFog)); + // 3D Vision _3d_vision = CreateCheckBox(page_enh, _("3D Vision"), wxGetTranslation(_3d_vision_desc), vconfig.b3DVision); _3d_vision->Show(vconfig.backend_info.bSupports3DVision); szr_enh->Add(_3d_vision); - szr_enh->Add(CreateCheckBox(page_enh, _("Widescreen Hack"), wxGetTranslation(ws_hack_desc), vconfig.bWidescreenHack)); // TODO: Add anaglyph 3d here wxStaticBoxSizer* const group_enh = new wxStaticBoxSizer(wxVERTICAL, page_enh, _("Enhancements")); @@ -487,13 +493,16 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con // - other hacks { wxGridSizer* const szr_other = new wxGridSizer(2, 5, 5); - + SettingCheckBox* hacked_buffer_upload_cb; szr_other->Add(CreateCheckBox(page_hacks, _("Cache Display Lists"), wxGetTranslation(dlc_desc), vconfig.bDlistCachingEnable)); - szr_other->Add(CreateCheckBox(page_hacks, _("Disable Fog"), wxGetTranslation(disable_fog_desc), vconfig.bDisableFog)); szr_other->Add(CreateCheckBox(page_hacks, _("Skip Dest. Alpha Pass"), wxGetTranslation(disable_alphapass_desc), vconfig.bDstAlphaPass)); szr_other->Add(CreateCheckBox(page_hacks, _("OpenCL Texture Decoder"), wxGetTranslation(opencl_desc), vconfig.bEnableOpenCL)); szr_other->Add(CreateCheckBox(page_hacks, _("OpenMP Texture Decoder"), wxGetTranslation(omp_desc), vconfig.bOMPDecoder)); + szr_other->Add(hacked_buffer_upload_cb = CreateCheckBox(page_hacks, _("Hacked Buffer Upload"), wxGetTranslation(hacked_buffer_upload_desc), vconfig.bHackedBufferUpload)); + if (Core::GetState() != Core::CORE_UNINITIALIZED) + hacked_buffer_upload_cb->Disable(); + wxStaticBoxSizer* const group_other = new wxStaticBoxSizer(wxVERTICAL, page_hacks, _("Other")); group_other->Add(szr_other, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); szr_hacks->Add(group_other, 0, wxEXPAND | wxALL, 5); @@ -565,7 +574,6 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con szr_misc->Add(cb_prog_scan); } - wxStaticBoxSizer* const group_misc = new wxStaticBoxSizer(wxVERTICAL, page_advanced, _("Misc")); szr_advanced->Add(group_misc, 0, wxEXPAND | wxALL, 5); group_misc->Add(szr_misc, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); @@ -595,7 +603,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con void VideoConfigDiag::Event_DisplayResolution(wxCommandEvent &ev) { SConfig::GetInstance().m_LocalCoreStartupParameter.strFullscreenResolution = - choice_display_resolution->GetStringSelection().mb_str(); + WxStrToStr(choice_display_resolution->GetStringSelection()); #if defined(HAVE_XRANDR) && HAVE_XRANDR main_frame->m_XRRConfig->Update(); #endif diff --git a/Source/Core/DolphinWX/Src/VideoConfigDiag.h b/Source/Core/DolphinWX/Src/VideoConfigDiag.h index c7a19c6cb8..90a42c34a1 100644 --- a/Source/Core/DolphinWX/Src/VideoConfigDiag.h +++ b/Source/Core/DolphinWX/Src/VideoConfigDiag.h @@ -20,6 +20,7 @@ #include #include "MsgHandler.h" +#include "WxUtils.h" template class BoolSetting : public W @@ -99,7 +100,7 @@ protected: else { // Select current backend again - choice_backend->SetStringSelection(wxString::FromAscii(g_video_backend->GetName().c_str())); + choice_backend->SetStringSelection(StrToWxStr(g_video_backend->GetName())); } } @@ -129,7 +130,7 @@ protected: { const int sel = ev.GetInt(); if (sel) - vconfig.sPostProcessingShader = ev.GetString().mb_str(); + vconfig.sPostProcessingShader = WxStrToStr(ev.GetString()); else vconfig.sPostProcessingShader.clear(); diff --git a/Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp b/Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp index ea23e532e7..475718ed2e 100644 --- a/Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp +++ b/Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp @@ -4,13 +4,6 @@ #include "HW/WiimoteReal/WiimoteReal.h" #include "Frame.h" -const wxString& ConnectedWiimotesString() -{ - static wxString str; - str.Printf(_("%i connected"), WiimoteReal::Initialize()); - return str; -} - WiimoteConfigDiag::WiimoteConfigDiag(wxWindow* const parent, InputPlugin& plugin) : wxDialog(parent, -1, _("Dolphin Wiimote Configuration"), wxDefaultPosition, wxDefaultSize) , m_plugin(plugin) @@ -64,27 +57,31 @@ WiimoteConfigDiag::WiimoteConfigDiag(wxWindow* const parent, InputPlugin& plugin // "Real wiimotes" controls - connected_wiimotes_txt = new wxStaticText(this, -1, ConnectedWiimotesString()); - wxButton* const refresh_btn = new wxButton(this, -1, _("Refresh"), wxDefaultPosition); refresh_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &WiimoteConfigDiag::RefreshRealWiimotes, this); -#ifdef _WIN32 - wxButton* const pairup_btn = new wxButton(this, -1, _("Pair Up"), wxDefaultPosition); - pairup_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &WiimoteConfigDiag::PairUpRealWiimotes, this); -#endif + wxStaticBoxSizer* const real_wiimotes_group = new wxStaticBoxSizer(wxVERTICAL, this, _("Real Wiimotes")); + + wxBoxSizer* const real_wiimotes_sizer = new wxBoxSizer(wxHORIZONTAL); + + if (!WiimoteReal::g_wiimote_scanner.IsReady()) + real_wiimotes_group->Add(new wxStaticText(this, -1, _("A supported bluetooth device could not be found.\n" + "You must manually connect your wiimotes.")), 0, wxALIGN_CENTER | wxALL, 5); + + wxCheckBox* const continuous_scanning = new wxCheckBox(this, wxID_ANY, _("Continuous Scanning")); + continuous_scanning->Bind(wxEVT_COMMAND_CHECKBOX_CLICKED, &WiimoteConfigDiag::OnContinuousScanning, this); + continuous_scanning->SetValue(SConfig::GetInstance().m_WiimoteContinuousScanning); + auto wiimote_speaker = new wxCheckBox(this, wxID_ANY, _("Enable Speaker Data")); + wiimote_speaker->Bind(wxEVT_COMMAND_CHECKBOX_CLICKED, &WiimoteConfigDiag::OnEnableSpeaker, this); + wiimote_speaker->SetValue(SConfig::GetInstance().m_WiimoteEnableSpeaker); + + real_wiimotes_sizer->Add(continuous_scanning, 0, wxALIGN_CENTER_VERTICAL); + real_wiimotes_sizer->AddStretchSpacer(1); + real_wiimotes_sizer->Add(refresh_btn, 0, wxALL | wxALIGN_CENTER, 5); - // "Real wiimotes" layout - wxStaticBoxSizer* const real_wiimotes_group = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Real Wiimotes")); - wxFlexGridSizer* const real_wiimotes_sizer = new wxFlexGridSizer(3, 5, 5); - real_wiimotes_sizer->Add(connected_wiimotes_txt, 0, wxALIGN_CENTER_VERTICAL); -#ifdef _WIN32 - real_wiimotes_sizer->Add(pairup_btn); -#endif - real_wiimotes_sizer->Add(refresh_btn); - real_wiimotes_group->Add(real_wiimotes_sizer, 1, wxALL, 5); - + real_wiimotes_group->Add(wiimote_speaker, 0); + real_wiimotes_group->Add(real_wiimotes_sizer, 0, wxEXPAND); // "General Settings" controls const wxString str[] = { _("Bottom"), _("Top") }; @@ -188,33 +185,9 @@ void WiimoteConfigDiag::ConfigEmulatedWiimote(wxCommandEvent& ev) m_emu_config_diag->Destroy(); } -void WiimoteConfigDiag::UpdateGUI() -{ - connected_wiimotes_txt->SetLabel(ConnectedWiimotesString()); -} - -#ifdef _WIN32 -void WiimoteConfigDiag::PairUpRealWiimotes(wxCommandEvent&) -{ - const int paired = WiimoteReal::PairUp(); - - if (paired > 0) - { - // TODO: Maybe add a label of newly paired up wiimotes? - WiimoteReal::Refresh(); - UpdateGUI(); - } - else if (paired < 0) - PanicAlertT("A supported bluetooth device could not be found!\n" - "If you are not using Microsoft's bluetooth stack " - "you must manually pair your wiimotes and use only the \"Refresh\" button."); -} -#endif - void WiimoteConfigDiag::RefreshRealWiimotes(wxCommandEvent&) { WiimoteReal::Refresh(); - UpdateGUI(); } void WiimoteConfigDiag::SelectSource(wxCommandEvent& event) @@ -222,30 +195,15 @@ void WiimoteConfigDiag::SelectSource(wxCommandEvent& event) // This needs to be changed now in order for refresh to work right. // Revert if the dialog is canceled. int index = m_wiimote_index_from_ctrl_id[event.GetId()]; - g_wiimote_sources[index] = event.GetInt(); + + WiimoteReal::ChangeWiimoteSource(index, event.GetInt()); + if (g_wiimote_sources[index] != WIIMOTE_SRC_EMU && g_wiimote_sources[index] != WIIMOTE_SRC_HYBRID) wiimote_configure_bt[index]->Disable(); else wiimote_configure_bt[index]->Enable(); } -void WiimoteConfigDiag::UpdateWiimoteStatus() -{ - for (int index = 0; index < 4; ++index) - { - if (m_orig_wiimote_sources[index] != g_wiimote_sources[index]) - { - // Disconnect first, otherwise the new source doesn't seem to work - CFrame::ConnectWiimote(index, false); - // Connect wiimotes - if (WIIMOTE_SRC_EMU & g_wiimote_sources[index]) - CFrame::ConnectWiimote(index, true); - else if (WIIMOTE_SRC_REAL & g_wiimote_sources[index] && WiimoteReal::g_wiimotes[index]) - CFrame::ConnectWiimote(index, WiimoteReal::g_wiimotes[index]->IsConnected()); - } - } -} - void WiimoteConfigDiag::RevertSource() { for (int i = 0; i < 4; ++i) @@ -267,7 +225,6 @@ void WiimoteConfigDiag::Save(wxCommandEvent& event) sec.Set("Source", (int)g_wiimote_sources[i]); } - UpdateWiimoteStatus(); inifile.Save(ini_filename); diff --git a/Source/Core/DolphinWX/Src/WiimoteConfigDiag.h b/Source/Core/DolphinWX/Src/WiimoteConfigDiag.h index 2b2e60de4a..4c33661ca2 100644 --- a/Source/Core/DolphinWX/Src/WiimoteConfigDiag.h +++ b/Source/Core/DolphinWX/Src/WiimoteConfigDiag.h @@ -24,20 +24,13 @@ class WiimoteConfigDiag : public wxDialog public: WiimoteConfigDiag(wxWindow* const parent, InputPlugin& plugin); -#ifdef _WIN32 - void PairUpRealWiimotes(wxCommandEvent& event); -#endif void RefreshRealWiimotes(wxCommandEvent& event); - void SelectSource(wxCommandEvent& event); - void UpdateWiimoteStatus(); void RevertSource(); - void ConfigEmulatedWiimote(wxCommandEvent& event); void Save(wxCommandEvent& event); - void UpdateGUI(); void OnSensorBarPos(wxCommandEvent& event) { @@ -64,6 +57,17 @@ public: SConfig::GetInstance().m_WiimoteReconnectOnLoad = event.IsChecked(); event.Skip(); } + void OnContinuousScanning(wxCommandEvent& event) + { + SConfig::GetInstance().m_WiimoteContinuousScanning = event.IsChecked(); + WiimoteReal::Initialize(); + event.Skip(); + } + void OnEnableSpeaker(wxCommandEvent& event) + { + SConfig::GetInstance().m_WiimoteEnableSpeaker = event.IsChecked(); + event.Skip(); + } private: void Cancel(wxCommandEvent& event); @@ -76,8 +80,6 @@ private: wxButton* wiimote_configure_bt[4]; std::map m_wiimote_index_from_conf_bt_id; - - wxStaticText* connected_wiimotes_txt; }; diff --git a/Source/Core/DolphinWX/Src/WxUtils.cpp b/Source/Core/DolphinWX/Src/WxUtils.cpp index 22fa10b84d..6856c96481 100644 --- a/Source/Core/DolphinWX/Src/WxUtils.cpp +++ b/Source/Core/DolphinWX/Src/WxUtils.cpp @@ -20,12 +20,14 @@ #include #include +#include "WxUtils.h" + namespace WxUtils { // Launch a file according to its mime type void Launch(const char *filename) { - if (! ::wxLaunchDefaultBrowser(wxString(filename, *wxConvCurrent))) + if (! ::wxLaunchDefaultBrowser(StrToWxStr(filename))) { // WARN_LOG } @@ -34,7 +36,7 @@ void Launch(const char *filename) // Launch an file explorer window on a certain path void Explore(const char *path) { - wxString wxPath = wxString(path, *wxConvCurrent); + wxString wxPath = StrToWxStr(path); // Default to file if (! wxPath.Contains(wxT("://"))) { @@ -52,3 +54,14 @@ void Explore(const char *path) } } // namespace + +std::string WxStrToStr(const wxString& str) +{ + return str.ToUTF8().data(); +} + +wxString StrToWxStr(const std::string& str) +{ + //return wxString::FromUTF8Unchecked(str.c_str()); + return wxString::FromUTF8(str.c_str()); +} diff --git a/Source/Core/DolphinWX/Src/WxUtils.h b/Source/Core/DolphinWX/Src/WxUtils.h index 8e837e9e96..61a16b298e 100644 --- a/Source/Core/DolphinWX/Src/WxUtils.h +++ b/Source/Core/DolphinWX/Src/WxUtils.h @@ -18,7 +18,11 @@ #ifndef WXUTILS_H #define WXUTILS_H -namespace WxUtils { +#include +#include + +namespace WxUtils +{ // Launch a file according to its mime type void Launch(const char *filename); @@ -28,4 +32,7 @@ void Explore(const char *path); } // namespace +std::string WxStrToStr(const wxString& str); +wxString StrToWxStr(const std::string& str); + #endif // WXUTILS diff --git a/Source/Core/DolphinWX/Src/X11Utils.cpp b/Source/Core/DolphinWX/Src/X11Utils.cpp index da21c41cb2..6c4282cceb 100644 --- a/Source/Core/DolphinWX/Src/X11Utils.cpp +++ b/Source/Core/DolphinWX/Src/X11Utils.cpp @@ -26,6 +26,7 @@ extern char **environ; #if defined(HAVE_WX) && HAVE_WX #include #include +#include "WxUtils.h" #endif namespace X11Utils @@ -124,12 +125,12 @@ void EWMH_Fullscreen(Display *dpy, int action) #if defined(HAVE_WX) && HAVE_WX Window XWindowFromHandle(void *Handle) { - return GDK_WINDOW_XID(GTK_WIDGET(Handle)->window); + return GDK_WINDOW_XID(gtk_widget_get_window(GTK_WIDGET(Handle))); } Display *XDisplayFromHandle(void *Handle) { - return GDK_WINDOW_XDISPLAY(GTK_WIDGET(Handle)->window); + return GDK_WINDOW_XDISPLAY(gtk_widget_get_window(GTK_WIDGET(Handle))); } #endif @@ -350,7 +351,7 @@ void XRRConfiguration::AddResolutions(wxArrayString& arrayStringFor_FullscreenRe if (std::find(resos.begin(), resos.end(), strRes) == resos.end()) { resos.push_back(strRes); - arrayStringFor_FullscreenResolution.Add(wxString::FromUTF8(strRes.c_str())); + arrayStringFor_FullscreenResolution.Add(StrToWxStr(strRes)); } } } diff --git a/Source/Core/DolphinWX/resources/no_banner.cpp b/Source/Core/DolphinWX/resources/no_banner.cpp deleted file mode 100644 index 2b84caa430..0000000000 --- a/Source/Core/DolphinWX/resources/no_banner.cpp +++ /dev/null @@ -1,279 +0,0 @@ -static const unsigned char no_banner_png[] = { -0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, -0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x20, -0x08, 0x06, 0x00, 0x00, 0x00, 0xed, 0xc0, 0x7d, 0x54, 0x00, 0x00, 0x00, -0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00, 0x0b, -0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x0a, 0x4f, 0x69, 0x43, -0x43, 0x50, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x20, -0x49, 0x43, 0x43, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x00, -0x00, 0x78, 0xda, 0x9d, 0x53, 0x67, 0x54, 0x53, 0xe9, 0x16, 0x3d, 0xf7, -0xde, 0xf4, 0x42, 0x4b, 0x88, 0x80, 0x94, 0x4b, 0x6f, 0x52, 0x15, 0x08, -0x20, 0x52, 0x42, 0x8b, 0x80, 0x14, 0x91, 0x26, 0x2a, 0x21, 0x09, 0x10, -0x4a, 0x88, 0x21, 0xa1, 0xd9, 0x15, 0x51, 0xc1, 0x11, 0x45, 0x45, 0x04, -0x1b, 0xc8, 0xa0, 0x88, 0x03, 0x8e, 0x8e, 0x80, 0x8c, 0x15, 0x51, 0x2c, -0x0c, 0x8a, 0x0a, 0xd8, 0x07, 0xe4, 0x21, 0xa2, 0x8e, 0x83, 0xa3, 0x88, -0x8a, 0xca, 0xfb, 0xe1, 0x7b, 0xa3, 0x6b, 0xd6, 0xbc, 0xf7, 0xe6, 0xcd, -0xfe, 0xb5, 0xd7, 0x3e, 0xe7, 0xac, 0xf3, 0x9d, 0xb3, 0xcf, 0x07, 0xc0, -0x08, 0x0c, 0x96, 0x48, 0x33, 0x51, 0x35, 0x80, 0x0c, 0xa9, 0x42, 0x1e, -0x11, 0xe0, 0x83, 0xc7, 0xc4, 0xc6, 0xe1, 0xe4, 0x2e, 0x40, 0x81, 0x0a, -0x24, 0x70, 0x00, 0x10, 0x08, 0xb3, 0x64, 0x21, 0x73, 0xfd, 0x23, 0x01, -0x00, 0xf8, 0x7e, 0x3c, 0x3c, 0x2b, 0x22, 0xc0, 0x07, 0xbe, 0x00, 0x01, -0x78, 0xd3, 0x0b, 0x08, 0x00, 0xc0, 0x4d, 0x9b, 0xc0, 0x30, 0x1c, 0x87, -0xff, 0x0f, 0xea, 0x42, 0x99, 0x5c, 0x01, 0x80, 0x84, 0x01, 0xc0, 0x74, -0x91, 0x38, 0x4b, 0x08, 0x80, 0x14, 0x00, 0x40, 0x7a, 0x8e, 0x42, 0xa6, -0x00, 0x40, 0x46, 0x01, 0x80, 0x9d, 0x98, 0x26, 0x53, 0x00, 0xa0, 0x04, -0x00, 0x60, 0xcb, 0x63, 0x62, 0xe3, 0x00, 0x50, 0x2d, 0x00, 0x60, 0x27, -0x7f, 0xe6, 0xd3, 0x00, 0x80, 0x9d, 0xf8, 0x99, 0x7b, 0x01, 0x00, 0x5b, -0x94, 0x21, 0x15, 0x01, 0xa0, 0x91, 0x00, 0x20, 0x13, 0x65, 0x88, 0x44, -0x00, 0x68, 0x3b, 0x00, 0xac, 0xcf, 0x56, 0x8a, 0x45, 0x00, 0x58, 0x30, -0x00, 0x14, 0x66, 0x4b, 0xc4, 0x39, 0x00, 0xd8, 0x2d, 0x00, 0x30, 0x49, -0x57, 0x66, 0x48, 0x00, 0xb0, 0xb7, 0x00, 0xc0, 0xce, 0x10, 0x0b, 0xb2, -0x00, 0x08, 0x0c, 0x00, 0x30, 0x51, 0x88, 0x85, 0x29, 0x00, 0x04, 0x7b, -0x00, 0x60, 0xc8, 0x23, 0x23, 0x78, 0x00, 0x84, 0x99, 0x00, 0x14, 0x46, -0xf2, 0x57, 0x3c, 0xf1, 0x2b, 0xae, 0x10, 0xe7, 0x2a, 0x00, 0x00, 0x78, -0x99, 0xb2, 0x3c, 0xb9, 0x24, 0x39, 0x45, 0x81, 0x5b, 0x08, 0x2d, 0x71, -0x07, 0x57, 0x57, 0x2e, 0x1e, 0x28, 0xce, 0x49, 0x17, 0x2b, 0x14, 0x36, -0x61, 0x02, 0x61, 0x9a, 0x40, 0x2e, 0xc2, 0x79, 0x99, 0x19, 0x32, 0x81, -0x34, 0x0f, 0xe0, 0xf3, 0xcc, 0x00, 0x00, 0xa0, 0x91, 0x15, 0x11, 0xe0, -0x83, 0xf3, 0xfd, 0x78, 0xce, 0x0e, 0xae, 0xce, 0xce, 0x36, 0x8e, 0xb6, -0x0e, 0x5f, 0x2d, 0xea, 0xbf, 0x06, 0xff, 0x22, 0x62, 0x62, 0xe3, 0xfe, -0xe5, 0xcf, 0xab, 0x70, 0x40, 0x00, 0x00, 0xe1, 0x74, 0x7e, 0xd1, 0xfe, -0x2c, 0x2f, 0xb3, 0x1a, 0x80, 0x3b, 0x06, 0x80, 0x6d, 0xfe, 0xa2, 0x25, -0xee, 0x04, 0x68, 0x5e, 0x0b, 0xa0, 0x75, 0xf7, 0x8b, 0x66, 0xb2, 0x0f, -0x40, 0xb5, 0x00, 0xa0, 0xe9, 0xda, 0x57, 0xf3, 0x70, 0xf8, 0x7e, 0x3c, -0x3c, 0x45, 0xa1, 0x90, 0xb9, 0xd9, 0xd9, 0xe5, 0xe4, 0xe4, 0xd8, 0x4a, -0xc4, 0x42, 0x5b, 0x61, 0xca, 0x57, 0x7d, 0xfe, 0x67, 0xc2, 0x5f, 0xc0, -0x57, 0xfd, 0x6c, 0xf9, 0x7e, 0x3c, 0xfc, 0xf7, 0xf5, 0xe0, 0xbe, 0xe2, -0x24, 0x81, 0x32, 0x5d, 0x81, 0x47, 0x04, 0xf8, 0xe0, 0xc2, 0xcc, 0xf4, -0x4c, 0xa5, 0x1c, 0xcf, 0x92, 0x09, 0x84, 0x62, 0xdc, 0xe6, 0x8f, 0x47, -0xfc, 0xb7, 0x0b, 0xff, 0xfc, 0x1d, 0xd3, 0x22, 0xc4, 0x49, 0x62, 0xb9, -0x58, 0x2a, 0x14, 0xe3, 0x51, 0x12, 0x71, 0x8e, 0x44, 0x9a, 0x8c, 0xf3, -0x32, 0xa5, 0x22, 0x89, 0x42, 0x92, 0x29, 0xc5, 0x25, 0xd2, 0xff, 0x64, -0xe2, 0xdf, 0x2c, 0xfb, 0x03, 0x3e, 0xdf, 0x35, 0x00, 0xb0, 0x6a, 0x3e, -0x01, 0x7b, 0x91, 0x2d, 0xa8, 0x5d, 0x63, 0x03, 0xf6, 0x4b, 0x27, 0x10, -0x58, 0x74, 0xc0, 0xe2, 0xf7, 0x00, 0x00, 0xf2, 0xbb, 0x6f, 0xc1, 0xd4, -0x28, 0x08, 0x03, 0x80, 0x68, 0x83, 0xe1, 0xcf, 0x77, 0xff, 0xef, 0x3f, -0xfd, 0x47, 0xa0, 0x25, 0x00, 0x80, 0x66, 0x49, 0x92, 0x71, 0x00, 0x00, -0x5e, 0x44, 0x24, 0x2e, 0x54, 0xca, 0xb3, 0x3f, 0xc7, 0x08, 0x00, 0x00, -0x44, 0xa0, 0x81, 0x2a, 0xb0, 0x41, 0x1b, 0xf4, 0xc1, 0x18, 0x2c, 0xc0, -0x06, 0x1c, 0xc1, 0x05, 0xdc, 0xc1, 0x0b, 0xfc, 0x60, 0x36, 0x84, 0x42, -0x24, 0xc4, 0xc2, 0x42, 0x10, 0x42, 0x0a, 0x64, 0x80, 0x1c, 0x72, 0x60, -0x29, 0xac, 0x82, 0x42, 0x28, 0x86, 0xcd, 0xb0, 0x1d, 0x2a, 0x60, 0x2f, -0xd4, 0x40, 0x1d, 0x34, 0xc0, 0x51, 0x68, 0x86, 0x93, 0x70, 0x0e, 0x2e, -0xc2, 0x55, 0xb8, 0x0e, 0x3d, 0x70, 0x0f, 0xfa, 0x61, 0x08, 0x9e, 0xc1, -0x28, 0xbc, 0x81, 0x09, 0x04, 0x41, 0xc8, 0x08, 0x13, 0x61, 0x21, 0xda, -0x88, 0x01, 0x62, 0x8a, 0x58, 0x23, 0x8e, 0x08, 0x17, 0x99, 0x85, 0xf8, -0x21, 0xc1, 0x48, 0x04, 0x12, 0x8b, 0x24, 0x20, 0xc9, 0x88, 0x14, 0x51, -0x22, 0x4b, 0x91, 0x35, 0x48, 0x31, 0x52, 0x8a, 0x54, 0x20, 0x55, 0x48, -0x1d, 0xf2, 0x3d, 0x72, 0x02, 0x39, 0x87, 0x5c, 0x46, 0xba, 0x91, 0x3b, -0xc8, 0x00, 0x32, 0x82, 0xfc, 0x86, 0xbc, 0x47, 0x31, 0x94, 0x81, 0xb2, -0x51, 0x3d, 0xd4, 0x0c, 0xb5, 0x43, 0xb9, 0xa8, 0x37, 0x1a, 0x84, 0x46, -0xa2, 0x0b, 0xd0, 0x64, 0x74, 0x31, 0x9a, 0x8f, 0x16, 0xa0, 0x9b, 0xd0, -0x72, 0xb4, 0x1a, 0x3d, 0x8c, 0x36, 0xa1, 0xe7, 0xd0, 0xab, 0x68, 0x0f, -0xda, 0x8f, 0x3e, 0x43, 0xc7, 0x30, 0xc0, 0xe8, 0x18, 0x07, 0x33, 0xc4, -0x6c, 0x30, 0x2e, 0xc6, 0xc3, 0x42, 0xb1, 0x38, 0x2c, 0x09, 0x93, 0x63, -0xcb, 0xb1, 0x22, 0xac, 0x0c, 0xab, 0xc6, 0x1a, 0xb0, 0x56, 0xac, 0x03, -0xbb, 0x89, 0xf5, 0x63, 0xcf, 0xb1, 0x77, 0x04, 0x12, 0x81, 0x45, 0xc0, -0x09, 0x36, 0x04, 0x77, 0x42, 0x20, 0x61, 0x1e, 0x41, 0x48, 0x58, 0x4c, -0x58, 0x4e, 0xd8, 0x48, 0xa8, 0x20, 0x1c, 0x24, 0x34, 0x11, 0xda, 0x09, -0x37, 0x09, 0x03, 0x84, 0x51, 0xc2, 0x27, 0x22, 0x93, 0xa8, 0x4b, 0xb4, -0x26, 0xba, 0x11, 0xf9, 0xc4, 0x18, 0x62, 0x32, 0x31, 0x87, 0x58, 0x48, -0x2c, 0x23, 0xd6, 0x12, 0x8f, 0x13, 0x2f, 0x10, 0x7b, 0x88, 0x43, 0xc4, -0x37, 0x24, 0x12, 0x89, 0x43, 0x32, 0x27, 0xb9, 0x90, 0x02, 0x49, 0xb1, -0xa4, 0x54, 0xd2, 0x12, 0xd2, 0x46, 0xd2, 0x6e, 0x52, 0x23, 0xe9, 0x2c, -0xa9, 0x9b, 0x34, 0x48, 0x1a, 0x23, 0x93, 0xc9, 0xda, 0x64, 0x6b, 0xb2, -0x07, 0x39, 0x94, 0x2c, 0x20, 0x2b, 0xc8, 0x85, 0xe4, 0x9d, 0xe4, 0xc3, -0xe4, 0x33, 0xe4, 0x1b, 0xe4, 0x21, 0xf2, 0x5b, 0x0a, 0x9d, 0x62, 0x40, -0x71, 0xa4, 0xf8, 0x53, 0xe2, 0x28, 0x52, 0xca, 0x6a, 0x4a, 0x19, 0xe5, -0x10, 0xe5, 0x34, 0xe5, 0x06, 0x65, 0x98, 0x32, 0x41, 0x55, 0xa3, 0x9a, -0x52, 0xdd, 0xa8, 0xa1, 0x54, 0x11, 0x35, 0x8f, 0x5a, 0x42, 0xad, 0xa1, -0xb6, 0x52, 0xaf, 0x51, 0x87, 0xa8, 0x13, 0x34, 0x75, 0x9a, 0x39, 0xcd, -0x83, 0x16, 0x49, 0x4b, 0xa5, 0xad, 0xa2, 0x95, 0xd3, 0x1a, 0x68, 0x17, -0x68, 0xf7, 0x69, 0xaf, 0xe8, 0x74, 0xba, 0x11, 0xdd, 0x95, 0x1e, 0x4e, -0x97, 0xd0, 0x57, 0xd2, 0xcb, 0xe9, 0x47, 0xe8, 0x97, 0xe8, 0x03, 0xf4, -0x77, 0x0c, 0x0d, 0x86, 0x15, 0x83, 0xc7, 0x88, 0x67, 0x28, 0x19, 0x9b, -0x18, 0x07, 0x18, 0x67, 0x19, 0x77, 0x18, 0xaf, 0x98, 0x4c, 0xa6, 0x19, -0xd3, 0x8b, 0x19, 0xc7, 0x54, 0x30, 0x37, 0x31, 0xeb, 0x98, 0xe7, 0x99, -0x0f, 0x99, 0x6f, 0x55, 0x58, 0x2a, 0xb6, 0x2a, 0x7c, 0x15, 0x91, 0xca, -0x0a, 0x95, 0x4a, 0x95, 0x26, 0x95, 0x1b, 0x2a, 0x2f, 0x54, 0xa9, 0xaa, -0xa6, 0xaa, 0xde, 0xaa, 0x0b, 0x55, 0xf3, 0x55, 0xcb, 0x54, 0x8f, 0xa9, -0x5e, 0x53, 0x7d, 0xae, 0x46, 0x55, 0x33, 0x53, 0xe3, 0xa9, 0x09, 0xd4, -0x96, 0xab, 0x55, 0xaa, 0x9d, 0x50, 0xeb, 0x53, 0x1b, 0x53, 0x67, 0xa9, -0x3b, 0xa8, 0x87, 0xaa, 0x67, 0xa8, 0x6f, 0x54, 0x3f, 0xa4, 0x7e, 0x59, -0xfd, 0x89, 0x06, 0x59, 0xc3, 0x4c, 0xc3, 0x4f, 0x43, 0xa4, 0x51, 0xa0, -0xb1, 0x5f, 0xe3, 0xbc, 0xc6, 0x20, 0x0b, 0x63, 0x19, 0xb3, 0x78, 0x2c, -0x21, 0x6b, 0x0d, 0xab, 0x86, 0x75, 0x81, 0x35, 0xc4, 0x26, 0xb1, 0xcd, -0xd9, 0x7c, 0x76, 0x2a, 0xbb, 0x98, 0xfd, 0x1d, 0xbb, 0x8b, 0x3d, 0xaa, -0xa9, 0xa1, 0x39, 0x43, 0x33, 0x4a, 0x33, 0x57, 0xb3, 0x52, 0xf3, 0x94, -0x66, 0x3f, 0x07, 0xe3, 0x98, 0x71, 0xf8, 0x9c, 0x74, 0x4e, 0x09, 0xe7, -0x28, 0xa7, 0x97, 0xf3, 0x7e, 0x8a, 0xde, 0x14, 0xef, 0x29, 0xe2, 0x29, -0x1b, 0xa6, 0x34, 0x4c, 0xb9, 0x31, 0x65, 0x5c, 0x6b, 0xaa, 0x96, 0x97, -0x96, 0x58, 0xab, 0x48, 0xab, 0x51, 0xab, 0x47, 0xeb, 0xbd, 0x36, 0xae, -0xed, 0xa7, 0x9d, 0xa6, 0xbd, 0x45, 0xbb, 0x59, 0xfb, 0x81, 0x0e, 0x41, -0xc7, 0x4a, 0x27, 0x5c, 0x27, 0x47, 0x67, 0x8f, 0xce, 0x05, 0x9d, 0xe7, -0x53, 0xd9, 0x53, 0xdd, 0xa7, 0x0a, 0xa7, 0x16, 0x4d, 0x3d, 0x3a, 0xf5, -0xae, 0x2e, 0xaa, 0x6b, 0xa5, 0x1b, 0xa1, 0xbb, 0x44, 0x77, 0xbf, 0x6e, -0xa7, 0xee, 0x98, 0x9e, 0xbe, 0x5e, 0x80, 0x9e, 0x4c, 0x6f, 0xa7, 0xde, -0x79, 0xbd, 0xe7, 0xfa, 0x1c, 0x7d, 0x2f, 0xfd, 0x54, 0xfd, 0x6d, 0xfa, -0xa7, 0xf5, 0x47, 0x0c, 0x58, 0x06, 0xb3, 0x0c, 0x24, 0x06, 0xdb, 0x0c, -0xce, 0x18, 0x3c, 0xc5, 0x35, 0x71, 0x6f, 0x3c, 0x1d, 0x2f, 0xc7, 0xdb, -0xf1, 0x51, 0x43, 0x5d, 0xc3, 0x40, 0x43, 0xa5, 0x61, 0x95, 0x61, 0x97, -0xe1, 0x84, 0x91, 0xb9, 0xd1, 0x3c, 0xa3, 0xd5, 0x46, 0x8d, 0x46, 0x0f, -0x8c, 0x69, 0xc6, 0x5c, 0xe3, 0x24, 0xe3, 0x6d, 0xc6, 0x6d, 0xc6, 0xa3, -0x26, 0x06, 0x26, 0x21, 0x26, 0x4b, 0x4d, 0xea, 0x4d, 0xee, 0x9a, 0x52, -0x4d, 0xb9, 0xa6, 0x29, 0xa6, 0x3b, 0x4c, 0x3b, 0x4c, 0xc7, 0xcd, 0xcc, -0xcd, 0xa2, 0xcd, 0xd6, 0x99, 0x35, 0x9b, 0x3d, 0x31, 0xd7, 0x32, 0xe7, -0x9b, 0xe7, 0x9b, 0xd7, 0x9b, 0xdf, 0xb7, 0x60, 0x5a, 0x78, 0x5a, 0x2c, -0xb6, 0xa8, 0xb6, 0xb8, 0x65, 0x49, 0xb2, 0xe4, 0x5a, 0xa6, 0x59, 0xee, -0xb6, 0xbc, 0x6e, 0x85, 0x5a, 0x39, 0x59, 0xa5, 0x58, 0x55, 0x5a, 0x5d, -0xb3, 0x46, 0xad, 0x9d, 0xad, 0x25, 0xd6, 0xbb, 0xad, 0xbb, 0xa7, 0x11, -0xa7, 0xb9, 0x4e, 0x93, 0x4e, 0xab, 0x9e, 0xd6, 0x67, 0xc3, 0xb0, 0xf1, -0xb6, 0xc9, 0xb6, 0xa9, 0xb7, 0x19, 0xb0, 0xe5, 0xd8, 0x06, 0xdb, 0xae, -0xb6, 0x6d, 0xb6, 0x7d, 0x61, 0x67, 0x62, 0x17, 0x67, 0xb7, 0xc5, 0xae, -0xc3, 0xee, 0x93, 0xbd, 0x93, 0x7d, 0xba, 0x7d, 0x8d, 0xfd, 0x3d, 0x07, -0x0d, 0x87, 0xd9, 0x0e, 0xab, 0x1d, 0x5a, 0x1d, 0x7e, 0x73, 0xb4, 0x72, -0x14, 0x3a, 0x56, 0x3a, 0xde, 0x9a, 0xce, 0x9c, 0xee, 0x3f, 0x7d, 0xc5, -0xf4, 0x96, 0xe9, 0x2f, 0x67, 0x58, 0xcf, 0x10, 0xcf, 0xd8, 0x33, 0xe3, -0xb6, 0x13, 0xcb, 0x29, 0xc4, 0x69, 0x9d, 0x53, 0x9b, 0xd3, 0x47, 0x67, -0x17, 0x67, 0xb9, 0x73, 0x83, 0xf3, 0x88, 0x8b, 0x89, 0x4b, 0x82, 0xcb, -0x2e, 0x97, 0x3e, 0x2e, 0x9b, 0x1b, 0xc6, 0xdd, 0xc8, 0xbd, 0xe4, 0x4a, -0x74, 0xf5, 0x71, 0x5d, 0xe1, 0x7a, 0xd2, 0xf5, 0x9d, 0x9b, 0xb3, 0x9b, -0xc2, 0xed, 0xa8, 0xdb, 0xaf, 0xee, 0x36, 0xee, 0x69, 0xee, 0x87, 0xdc, -0x9f, 0xcc, 0x34, 0x9f, 0x29, 0x9e, 0x59, 0x33, 0x73, 0xd0, 0xc3, 0xc8, -0x43, 0xe0, 0x51, 0xe5, 0xd1, 0x3f, 0x0b, 0x9f, 0x95, 0x30, 0x6b, 0xdf, -0xac, 0x7e, 0x4f, 0x43, 0x4f, 0x81, 0x67, 0xb5, 0xe7, 0x23, 0x2f, 0x63, -0x2f, 0x91, 0x57, 0xad, 0xd7, 0xb0, 0xb7, 0xa5, 0x77, 0xaa, 0xf7, 0x61, -0xef, 0x17, 0x3e, 0xf6, 0x3e, 0x72, 0x9f, 0xe3, 0x3e, 0xe3, 0x3c, 0x37, -0xde, 0x32, 0xde, 0x59, 0x5f, 0xcc, 0x37, 0xc0, 0xb7, 0xc8, 0xb7, 0xcb, -0x4f, 0xc3, 0x6f, 0x9e, 0x5f, 0x85, 0xdf, 0x43, 0x7f, 0x23, 0xff, 0x64, -0xff, 0x7a, 0xff, 0xd1, 0x00, 0xa7, 0x80, 0x25, 0x01, 0x67, 0x03, 0x89, -0x81, 0x41, 0x81, 0x5b, 0x02, 0xfb, 0xf8, 0x7a, 0x7c, 0x21, 0xbf, 0x8e, -0x3f, 0x3a, 0xdb, 0x65, 0xf6, 0xb2, 0xd9, 0xed, 0x41, 0x8c, 0xa0, 0xb9, -0x41, 0x15, 0x41, 0x8f, 0x82, 0xad, 0x82, 0xe5, 0xc1, 0xad, 0x21, 0x68, -0xc8, 0xec, 0x90, 0xad, 0x21, 0xf7, 0xe7, 0x98, 0xce, 0x91, 0xce, 0x69, -0x0e, 0x85, 0x50, 0x7e, 0xe8, 0xd6, 0xd0, 0x07, 0x61, 0xe6, 0x61, 0x8b, -0xc3, 0x7e, 0x0c, 0x27, 0x85, 0x87, 0x85, 0x57, 0x86, 0x3f, 0x8e, 0x70, -0x88, 0x58, 0x1a, 0xd1, 0x31, 0x97, 0x35, 0x77, 0xd1, 0xdc, 0x43, 0x73, -0xdf, 0x44, 0xfa, 0x44, 0x96, 0x44, 0xde, 0x9b, 0x67, 0x31, 0x4f, 0x39, -0xaf, 0x2d, 0x4a, 0x35, 0x2a, 0x3e, 0xaa, 0x2e, 0x6a, 0x3c, 0xda, 0x37, -0xba, 0x34, 0xba, 0x3f, 0xc6, 0x2e, 0x66, 0x59, 0xcc, 0xd5, 0x58, 0x9d, -0x58, 0x49, 0x6c, 0x4b, 0x1c, 0x39, 0x2e, 0x2a, 0xae, 0x36, 0x6e, 0x6c, -0xbe, 0xdf, 0xfc, 0xed, 0xf3, 0x87, 0xe2, 0x9d, 0xe2, 0x0b, 0xe3, 0x7b, -0x17, 0x98, 0x2f, 0xc8, 0x5d, 0x70, 0x79, 0xa1, 0xce, 0xc2, 0xf4, 0x85, -0xa7, 0x16, 0xa9, 0x2e, 0x12, 0x2c, 0x3a, 0x96, 0x40, 0x4c, 0x88, 0x4e, -0x38, 0x94, 0xf0, 0x41, 0x10, 0x2a, 0xa8, 0x16, 0x8c, 0x25, 0xf2, 0x13, -0x77, 0x25, 0x8e, 0x0a, 0x79, 0xc2, 0x1d, 0xc2, 0x67, 0x22, 0x2f, 0xd1, -0x36, 0xd1, 0x88, 0xd8, 0x43, 0x5c, 0x2a, 0x1e, 0x4e, 0xf2, 0x48, 0x2a, -0x4d, 0x7a, 0x92, 0xec, 0x91, 0xbc, 0x35, 0x79, 0x24, 0xc5, 0x33, 0xa5, -0x2c, 0xe5, 0xb9, 0x84, 0x27, 0xa9, 0x90, 0xbc, 0x4c, 0x0d, 0x4c, 0xdd, -0x9b, 0x3a, 0x9e, 0x16, 0x9a, 0x76, 0x20, 0x6d, 0x32, 0x3d, 0x3a, 0xbd, -0x31, 0x83, 0x92, 0x91, 0x90, 0x71, 0x42, 0xaa, 0x21, 0x4d, 0x93, 0xb6, -0x67, 0xea, 0x67, 0xe6, 0x66, 0x76, 0xcb, 0xac, 0x65, 0x85, 0xb2, 0xfe, -0xc5, 0x6e, 0x8b, 0xb7, 0x2f, 0x1e, 0x95, 0x07, 0xc9, 0x6b, 0xb3, 0x90, -0xac, 0x05, 0x59, 0x2d, 0x0a, 0xb6, 0x42, 0xa6, 0xe8, 0x54, 0x5a, 0x28, -0xd7, 0x2a, 0x07, 0xb2, 0x67, 0x65, 0x57, 0x66, 0xbf, 0xcd, 0x89, 0xca, -0x39, 0x96, 0xab, 0x9e, 0x2b, 0xcd, 0xed, 0xcc, 0xb3, 0xca, 0xdb, 0x90, -0x37, 0x9c, 0xef, 0x9f, 0xff, 0xed, 0x12, 0xc2, 0x12, 0xe1, 0x92, 0xb6, -0xa5, 0x86, 0x4b, 0x57, 0x2d, 0x1d, 0x58, 0xe6, 0xbd, 0xac, 0x6a, 0x39, -0xb2, 0x3c, 0x71, 0x79, 0xdb, 0x0a, 0xe3, 0x15, 0x05, 0x2b, 0x86, 0x56, -0x06, 0xac, 0x3c, 0xb8, 0x8a, 0xb6, 0x2a, 0x6d, 0xd5, 0x4f, 0xab, 0xed, -0x57, 0x97, 0xae, 0x7e, 0xbd, 0x26, 0x7a, 0x4d, 0x6b, 0x81, 0x5e, 0xc1, -0xca, 0x82, 0xc1, 0xb5, 0x01, 0x6b, 0xeb, 0x0b, 0x55, 0x0a, 0xe5, 0x85, -0x7d, 0xeb, 0xdc, 0xd7, 0xed, 0x5d, 0x4f, 0x58, 0x2f, 0x59, 0xdf, 0xb5, -0x61, 0xfa, 0x86, 0x9d, 0x1b, 0x3e, 0x15, 0x89, 0x8a, 0xae, 0x14, 0xdb, -0x17, 0x97, 0x15, 0x7f, 0xd8, 0x28, 0xdc, 0x78, 0xe5, 0x1b, 0x87, 0x6f, -0xca, 0xbf, 0x99, 0xdc, 0x94, 0xb4, 0xa9, 0xab, 0xc4, 0xb9, 0x64, 0xcf, -0x66, 0xd2, 0x66, 0xe9, 0xe6, 0xde, 0x2d, 0x9e, 0x5b, 0x0e, 0x96, 0xaa, -0x97, 0xe6, 0x97, 0x0e, 0x6e, 0x0d, 0xd9, 0xda, 0xb4, 0x0d, 0xdf, 0x56, -0xb4, 0xed, 0xf5, 0xf6, 0x45, 0xdb, 0x2f, 0x97, 0xcd, 0x28, 0xdb, 0xbb, -0x83, 0xb6, 0x43, 0xb9, 0xa3, 0xbf, 0x3c, 0xb8, 0xbc, 0x65, 0xa7, 0xc9, -0xce, 0xcd, 0x3b, 0x3f, 0x54, 0xa4, 0x54, 0xf4, 0x54, 0xfa, 0x54, 0x36, -0xee, 0xd2, 0xdd, 0xb5, 0x61, 0xd7, 0xf8, 0x6e, 0xd1, 0xee, 0x1b, 0x7b, -0xbc, 0xf6, 0x34, 0xec, 0xd5, 0xdb, 0x5b, 0xbc, 0xf7, 0xfd, 0x3e, 0xc9, -0xbe, 0xdb, 0x55, 0x01, 0x55, 0x4d, 0xd5, 0x66, 0xd5, 0x65, 0xfb, 0x49, -0xfb, 0xb3, 0xf7, 0x3f, 0xae, 0x89, 0xaa, 0xe9, 0xf8, 0x96, 0xfb, 0x6d, -0x5d, 0xad, 0x4e, 0x6d, 0x71, 0xed, 0xc7, 0x03, 0xd2, 0x03, 0xfd, 0x07, -0x23, 0x0e, 0xb6, 0xd7, 0xb9, 0xd4, 0xd5, 0x1d, 0xd2, 0x3d, 0x54, 0x52, -0x8f, 0xd6, 0x2b, 0xeb, 0x47, 0x0e, 0xc7, 0x1f, 0xbe, 0xfe, 0x9d, 0xef, -0x77, 0x2d, 0x0d, 0x36, 0x0d, 0x55, 0x8d, 0x9c, 0xc6, 0xe2, 0x23, 0x70, -0x44, 0x79, 0xe4, 0xe9, 0xf7, 0x09, 0xdf, 0xf7, 0x1e, 0x0d, 0x3a, 0xda, -0x76, 0x8c, 0x7b, 0xac, 0xe1, 0x07, 0xd3, 0x1f, 0x76, 0x1d, 0x67, 0x1d, -0x2f, 0x6a, 0x42, 0x9a, 0xf2, 0x9a, 0x46, 0x9b, 0x53, 0x9a, 0xfb, 0x5b, -0x62, 0x5b, 0xba, 0x4f, 0xcc, 0x3e, 0xd1, 0xd6, 0xea, 0xde, 0x7a, 0xfc, -0x47, 0xdb, 0x1f, 0x0f, 0x9c, 0x34, 0x3c, 0x59, 0x79, 0x4a, 0xf3, 0x54, -0xc9, 0x69, 0xda, 0xe9, 0x82, 0xd3, 0x93, 0x67, 0xf2, 0xcf, 0x8c, 0x9d, -0x95, 0x9d, 0x7d, 0x7e, 0x2e, 0xf9, 0xdc, 0x60, 0xdb, 0xa2, 0xb6, 0x7b, -0xe7, 0x63, 0xce, 0xdf, 0x6a, 0x0f, 0x6f, 0xef, 0xba, 0x10, 0x74, 0xe1, -0xd2, 0x45, 0xff, 0x8b, 0xe7, 0x3b, 0xbc, 0x3b, 0xce, 0x5c, 0xf2, 0xb8, -0x74, 0xf2, 0xb2, 0xdb, 0xe5, 0x13, 0x57, 0xb8, 0x57, 0x9a, 0xaf, 0x3a, -0x5f, 0x6d, 0xea, 0x74, 0xea, 0x3c, 0xfe, 0x93, 0xd3, 0x4f, 0xc7, 0xbb, -0x9c, 0xbb, 0x9a, 0xae, 0xb9, 0x5c, 0x6b, 0xb9, 0xee, 0x7a, 0xbd, 0xb5, -0x7b, 0x66, 0xf7, 0xe9, 0x1b, 0x9e, 0x37, 0xce, 0xdd, 0xf4, 0xbd, 0x79, -0xf1, 0x16, 0xff, 0xd6, 0xd5, 0x9e, 0x39, 0x3d, 0xdd, 0xbd, 0xf3, 0x7a, -0x6f, 0xf7, 0xc5, 0xf7, 0xf5, 0xdf, 0x16, 0xdd, 0x7e, 0x72, 0x27, 0xfd, -0xce, 0xcb, 0xbb, 0xd9, 0x77, 0x27, 0xee, 0xad, 0xbc, 0x4f, 0xbc, 0x5f, -0xf4, 0x40, 0xed, 0x41, 0xd9, 0x43, 0xdd, 0x87, 0xd5, 0x3f, 0x5b, 0xfe, -0xdc, 0xd8, 0xef, 0xdc, 0x7f, 0x6a, 0xc0, 0x77, 0xa0, 0xf3, 0xd1, 0xdc, -0x47, 0xf7, 0x06, 0x85, 0x83, 0xcf, 0xfe, 0x91, 0xf5, 0x8f, 0x0f, 0x43, -0x05, 0x8f, 0x99, 0x8f, 0xcb, 0x86, 0x0d, 0x86, 0xeb, 0x9e, 0x38, 0x3e, -0x39, 0x39, 0xe2, 0x3f, 0x72, 0xfd, 0xe9, 0xfc, 0xa7, 0x43, 0xcf, 0x64, -0xcf, 0x26, 0x9e, 0x17, 0xfe, 0xa2, 0xfe, 0xcb, 0xae, 0x17, 0x16, 0x2f, -0x7e, 0xf8, 0xd5, 0xeb, 0xd7, 0xce, 0xd1, 0x98, 0xd1, 0xa1, 0x97, 0xf2, -0x97, 0x93, 0xbf, 0x6d, 0x7c, 0xa5, 0xfd, 0xea, 0xc0, 0xeb, 0x19, 0xaf, -0xdb, 0xc6, 0xc2, 0xc6, 0x1e, 0xbe, 0xc9, 0x78, 0x33, 0x31, 0x5e, 0xf4, -0x56, 0xfb, 0xed, 0xc1, 0x77, 0xdc, 0x77, 0x1d, 0xef, 0xa3, 0xdf, 0x0f, -0x4f, 0xe4, 0x7c, 0x20, 0x7f, 0x28, 0xff, 0x68, 0xf9, 0xb1, 0xf5, 0x53, -0xd0, 0xa7, 0xfb, 0x93, 0x19, 0x93, 0x93, 0xff, 0x04, 0x03, 0x98, 0xf3, -0xfc, 0x63, 0x33, 0x2d, 0xdb, 0x00, 0x00, 0x00, 0x20, 0x63, 0x48, 0x52, -0x4d, 0x00, 0x00, 0x7a, 0x25, 0x00, 0x00, 0x80, 0x83, 0x00, 0x00, 0xf9, -0xff, 0x00, 0x00, 0x80, 0xe9, 0x00, 0x00, 0x75, 0x30, 0x00, 0x00, 0xea, -0x60, 0x00, 0x00, 0x3a, 0x98, 0x00, 0x00, 0x17, 0x6f, 0x92, 0x5f, 0xc5, -0x46, 0x00, 0x00, 0x02, 0x1c, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda, 0xec, -0x98, 0x4d, 0x4e, 0x02, 0x41, 0x10, 0x85, 0x3f, 0x8d, 0xdb, 0xb9, 0x80, -0x73, 0x01, 0x70, 0x2f, 0xee, 0x41, 0xf7, 0x72, 0x00, 0x0d, 0x7b, 0xc2, -0xde, 0xc4, 0xb5, 0x09, 0x7b, 0xc2, 0xde, 0xe0, 0x01, 0xd0, 0xbd, 0x5c, -0x00, 0x2e, 0xc0, 0x05, 0xe4, 0x00, 0xce, 0x01, 0x74, 0x53, 0x9d, 0x54, -0xda, 0xea, 0x99, 0x46, 0x51, 0x8c, 0xd6, 0x4b, 0x3a, 0x0c, 0xdd, 0x3d, -0x5d, 0x5d, 0xf5, 0xea, 0x2f, 0x73, 0x00, 0xbc, 0xe1, 0xd8, 0x1b, 0x0e, -0xdd, 0x04, 0x4e, 0x80, 0x13, 0xe0, 0x70, 0x02, 0x9c, 0x00, 0x87, 0x13, -0xe0, 0x04, 0x38, 0x9c, 0x00, 0x27, 0xc0, 0xe1, 0x04, 0x38, 0x01, 0x0e, -0x27, 0xe0, 0xdf, 0xe0, 0xc8, 0x9a, 0x6c, 0x01, 0x13, 0xa0, 0x34, 0xd6, -0x66, 0xc0, 0x58, 0x9e, 0xfb, 0xc0, 0x0d, 0x50, 0x18, 0xfb, 0x5e, 0x80, -0x11, 0xb0, 0xce, 0xb8, 0x44, 0x07, 0xb8, 0x4f, 0xac, 0x55, 0x22, 0x73, -0x9a, 0x71, 0xce, 0x50, 0x86, 0x96, 0x9d, 0xba, 0x63, 0x25, 0x7a, 0xcc, -0xe5, 0xff, 0x0d, 0x70, 0xdd, 0xa0, 0x47, 0x21, 0x76, 0xe9, 0x18, 0xfb, -0x96, 0xc0, 0x4a, 0xe4, 0x93, 0x38, 0x67, 0x0c, 0x2c, 0xa2, 0xf9, 0x03, -0xa2, 0xaf, 0xa1, 0x05, 0xf0, 0x9c, 0x30, 0x6a, 0xc0, 0x54, 0x84, 0xdd, -0x37, 0x18, 0xa4, 0x02, 0xce, 0xe5, 0xf7, 0xb3, 0x04, 0x04, 0xdc, 0x2a, -0x63, 0x59, 0xb8, 0x13, 0x63, 0x07, 0x2c, 0x80, 0x87, 0x8c, 0x73, 0x07, -0xc0, 0x69, 0x8d, 0xe1, 0xb4, 0x1e, 0x29, 0xe3, 0xe7, 0x10, 0x10, 0x70, -0x21, 0x64, 0x24, 0x53, 0x50, 0x5b, 0x8c, 0xbf, 0x06, 0x4e, 0xa2, 0x31, -0x92, 0x3d, 0xa7, 0x32, 0x42, 0x44, 0x9c, 0x18, 0x23, 0x78, 0x4c, 0x7b, -0x8b, 0x70, 0x5c, 0xd6, 0xc8, 0x3c, 0xce, 0x34, 0xfe, 0x42, 0x39, 0x52, -0xdd, 0x1d, 0x67, 0x86, 0x2e, 0xa3, 0x06, 0x3d, 0x82, 0xf1, 0xcf, 0x8c, -0x7d, 0x83, 0xc8, 0x41, 0x53, 0xf2, 0xca, 0x9c, 0x14, 0x04, 0xf0, 0x9a, -0xf0, 0x84, 0x9c, 0xb9, 0xd4, 0xfb, 0x4d, 0x68, 0x1b, 0x1e, 0x5b, 0x36, -0xc8, 0xd1, 0xc6, 0xaf, 0x12, 0x69, 0xb3, 0xfa, 0xc2, 0x9c, 0xa5, 0xc7, -0xc4, 0x98, 0x7b, 0x52, 0xcf, 0x97, 0x8a, 0x54, 0xad, 0x9b, 0x75, 0xde, -0xd1, 0x6f, 0x2a, 0x48, 0x45, 0x4d, 0x88, 0x57, 0x89, 0x9c, 0xdf, 0x8f, -0xde, 0x6f, 0xfd, 0xc0, 0x3d, 0xad, 0x3b, 0xae, 0x22, 0xa7, 0x29, 0x33, -0xf5, 0xf8, 0x55, 0x04, 0xac, 0x55, 0x81, 0x47, 0xa5, 0x88, 0x21, 0xd0, -0x8d, 0x6a, 0x40, 0x5f, 0xe5, 0xdb, 0xb1, 0x2a, 0xf6, 0x2d, 0x29, 0xa8, -0xdf, 0x89, 0x41, 0xa2, 0xc8, 0x5e, 0xca, 0xf3, 0x3c, 0x8a, 0x08, 0x80, -0x2b, 0xa0, 0x27, 0x7b, 0xa6, 0xbb, 0x20, 0x20, 0x30, 0xd9, 0xab, 0x49, -0x27, 0xdb, 0xa6, 0xa2, 0xc2, 0x08, 0x5d, 0xcb, 0xa3, 0xfb, 0x92, 0x7a, -0x72, 0x8a, 0xf3, 0x2e, 0x51, 0xc9, 0x1d, 0xbb, 0x86, 0x27, 0x6b, 0x8f, -0xdf, 0x48, 0x3d, 0x8b, 0x1d, 0xa9, 0x97, 0xdb, 0x86, 0xe6, 0x60, 0x2e, -0x6c, 0xb6, 0x6a, 0xc2, 0x7e, 0x9e, 0xd9, 0x86, 0x6a, 0x25, 0x86, 0x09, -0xc5, 0xa7, 0x7b, 0x36, 0x7e, 0x88, 0xb4, 0xbb, 0x44, 0xbb, 0xba, 0x8c, -0xd2, 0x50, 0x2e, 0x3e, 0xb4, 0xa1, 0xa5, 0x18, 0x76, 0x63, 0x28, 0x17, -0xaf, 0x15, 0x62, 0x10, 0xab, 0x65, 0xdd, 0x6c, 0x61, 0x9c, 0x52, 0x85, -0xaf, 0x85, 0x47, 0x09, 0x71, 0xbd, 0x6f, 0x6d, 0xf4, 0xd4, 0xf1, 0x1d, -0x5f, 0xc4, 0xf3, 0x56, 0x86, 0x47, 0x76, 0xd4, 0x5a, 0x29, 0x5d, 0xd6, -0x63, 0xd4, 0x22, 0x06, 0xc2, 0xf5, 0x5a, 0xc7, 0x88, 0x52, 0xb6, 0x94, -0xb7, 0xac, 0x23, 0xc0, 0xe1, 0x9f, 0x22, 0x9c, 0x00, 0x87, 0x13, 0xe0, -0x04, 0x38, 0x9c, 0x00, 0x27, 0xc0, 0xe1, 0x04, 0x38, 0x01, 0x0e, 0x27, -0xe0, 0x4f, 0xe3, 0x7d, 0x00, 0x51, 0xbe, 0x83, 0xcd, 0x57, 0x34, 0x65, -0x10, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, -0x82, -}; diff --git a/Source/Core/InputCommon/Src/ControllerEmu.cpp b/Source/Core/InputCommon/Src/ControllerEmu.cpp index 9065888d7d..2e6ad10617 100644 --- a/Source/Core/InputCommon/Src/ControllerEmu.cpp +++ b/Source/Core/InputCommon/Src/ControllerEmu.cpp @@ -295,6 +295,7 @@ ControllerEmu::Tilt::Tilt(const char* const _name) settings.push_back(new Setting(_trans("Dead Zone"), 0, 0, 50)); settings.push_back(new Setting(_trans("Circle Stick"), 0)); + settings.push_back(new Setting(_trans("Angle"), 0.9f, 0, 180)); } ControllerEmu::Cursor::Cursor(const char* const _name) diff --git a/Source/Core/InputCommon/Src/ControllerEmu.h b/Source/Core/InputCommon/Src/ControllerEmu.h index 888e0c7fa9..6084a610a1 100644 --- a/Source/Core/InputCommon/Src/ControllerEmu.h +++ b/Source/Core/InputCommon/Src/ControllerEmu.h @@ -307,6 +307,7 @@ public: ControlState deadzone = settings[0]->value; ControlState circle = settings[1]->value; + auto const angle = settings[2]->value / 1.8f; ControlState m = controls[4]->control_ref->State(); // modifier code @@ -363,8 +364,8 @@ public: m_tilt[1] = std::max(m_tilt[1] - 0.1f, yy); } - *y = C(m_tilt[1] * range + base); - *x = C(m_tilt[0] * range + base); + *y = C(m_tilt[1] * angle * range + base); + *x = C(m_tilt[0] * angle * range + base); } private: float m_tilt[2]; diff --git a/Source/Core/InputCommon/Src/ControllerInterface/DInput/DInput.cpp b/Source/Core/InputCommon/Src/ControllerInterface/DInput/DInput.cpp index c23e9df17e..01baf9cf1a 100644 --- a/Source/Core/InputCommon/Src/ControllerInterface/DInput/DInput.cpp +++ b/Source/Core/InputCommon/Src/ControllerInterface/DInput/DInput.cpp @@ -4,7 +4,7 @@ #include "DInput.h" -#include +#include "StringUtil.h" #ifdef CIFACE_USE_DINPUT_JOYSTICK #include "DInputJoystick.h" @@ -41,24 +41,18 @@ BOOL CALLBACK DIEnumDevicesCallback(LPCDIDEVICEINSTANCE lpddi, LPVOID pvRef) std::string GetDeviceName(const LPDIRECTINPUTDEVICE8 device) { - std::string out; - - DIPROPSTRING str; - ZeroMemory(&str, sizeof(str)); + DIPROPSTRING str = {}; str.diph.dwSize = sizeof(str); str.diph.dwHeaderSize = sizeof(str.diph); str.diph.dwHow = DIPH_DEVICE; + std::string result; if (SUCCEEDED(device->GetProperty(DIPROP_PRODUCTNAME, &str.diph))) { - const int size = WideCharToMultiByte(CP_UTF8, 0, str.wsz, -1, NULL, 0, NULL, NULL); - char* const data = new char[size]; - if (size == WideCharToMultiByte(CP_UTF8, 0, str.wsz, -1, data, size, NULL, NULL)) - out.assign(data); - delete[] data; + result = StripSpaces(UTF16ToUTF8(str.wsz)); } - return StripSpaces(out); + return result; } void Init(std::vector& devices, HWND hwnd) diff --git a/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXJoystick.mm b/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXJoystick.mm index 60c0cc8c50..0d89c2e393 100644 --- a/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXJoystick.mm +++ b/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXJoystick.mm @@ -121,7 +121,9 @@ Joystick::Axis::Axis(IOHIDElementRef element, IOHIDDeviceRef device, direction d // Need to parse the element a bit first std::string description("unk"); - switch (IOHIDElementGetUsage(m_element)) { + int const usage = IOHIDElementGetUsage(m_element); + switch (usage) + { case kHIDUsage_GD_X: description = "X"; break; @@ -146,6 +148,13 @@ Joystick::Axis::Axis(IOHIDElementRef element, IOHIDDeviceRef device, direction d case kHIDUsage_Csmr_ACPan: description = "Pan"; break; + default: + { + std::ostringstream s; + s << usage; + description = s.str(); + break; + } } m_name = std::string("Axis ") + description; diff --git a/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXKeyboard.mm b/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXKeyboard.mm index 56e360019a..c22e267044 100644 --- a/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXKeyboard.mm +++ b/Source/Core/InputCommon/Src/ControllerInterface/OSX/OSXKeyboard.mm @@ -69,6 +69,7 @@ bool Keyboard::UpdateInput() CGRectMakeWithDictionaryRepresentation(boundsDictionary, &bounds); } + CFRelease(windowDescriptions); CFRelease(windowArray); CGEventRef event = CGEventCreate(nil); diff --git a/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.cpp b/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.cpp index 5473f7bcb3..c5ee3af23f 100644 --- a/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.cpp +++ b/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.cpp @@ -17,6 +17,15 @@ namespace ciface { namespace SDL { + +std::string GetJoystickName(int index) +{ +#if SDL_VERSION_ATLEAST(2, 0, 0) + return SDL_JoystickNameForIndex(index); +#else + return SDL_JoystickName(index); +#endif +} void Init( std::vector& devices ) { @@ -32,7 +41,7 @@ void Init( std::vector& devices ) SDL_Joystick* dev = SDL_JoystickOpen(i); if (dev) { - Joystick* js = new Joystick(dev, i, name_counts[SDL_JoystickName(i)]++); + Joystick* js = new Joystick(dev, i, name_counts[GetJoystickName(i)]++); // only add if it has some inputs/outputs if (js->Inputs().size() || js->Outputs().size()) devices.push_back( js ); @@ -325,7 +334,7 @@ bool Joystick::UpdateOutput() std::string Joystick::GetName() const { - return StripSpaces(SDL_JoystickName(m_sdl_index)); + return StripSpaces(GetJoystickName(m_sdl_index)); } std::string Joystick::GetSource() const diff --git a/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.h b/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.h index 139e9f232d..fa770c403d 100644 --- a/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.h +++ b/Source/Core/InputCommon/Src/ControllerInterface/SDL/SDL.h @@ -5,22 +5,14 @@ #include -#ifdef _WIN32 - #include -#else - #include -#endif +#include #if SDL_VERSION_ATLEAST(1, 3, 0) #define USE_SDL_HAPTIC #endif #ifdef USE_SDL_HAPTIC - #ifdef _WIN32 - #include - #else - #include - #endif + #include #define SDL_INIT_FLAGS SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC #else #define SDL_INIT_FLAGS SDL_INIT_JOYSTICK diff --git a/Source/Core/InputCommon/Src/X11InputBase.cpp b/Source/Core/InputCommon/Src/X11InputBase.cpp index 7f33a7ee7b..d23d2d77c5 100644 --- a/Source/Core/InputCommon/Src/X11InputBase.cpp +++ b/Source/Core/InputCommon/Src/X11InputBase.cpp @@ -25,92 +25,92 @@ namespace InputCommon // Taken from wxw source code KeySym wxCharCodeWXToX(int id) { - KeySym keySym; + KeySym keySym; - switch (id) - { - case WXK_CANCEL: keySym = XK_Cancel; break; - case WXK_BACK: keySym = XK_BackSpace; break; - case WXK_TAB: keySym = XK_Tab; break; - case WXK_CLEAR: keySym = XK_Clear; break; - case WXK_RETURN: keySym = XK_Return; break; - case WXK_SHIFT: keySym = XK_Shift_L; break; - case WXK_CONTROL: keySym = XK_Control_L; break; - case WXK_ALT: keySym = XK_Meta_L; break; - case WXK_CAPITAL: keySym = XK_Caps_Lock; break; - case WXK_MENU : keySym = XK_Menu; break; - case WXK_PAUSE: keySym = XK_Pause; break; - case WXK_ESCAPE: keySym = XK_Escape; break; - case WXK_SPACE: keySym = ' '; break; - case WXK_PAGEUP: keySym = XK_Prior; break; - case WXK_PAGEDOWN: keySym = XK_Next; break; - case WXK_END: keySym = XK_End; break; - case WXK_HOME : keySym = XK_Home; break; - case WXK_LEFT : keySym = XK_Left; break; - case WXK_UP: keySym = XK_Up; break; - case WXK_RIGHT: keySym = XK_Right; break; - case WXK_DOWN : keySym = XK_Down; break; - case WXK_SELECT: keySym = XK_Select; break; - case WXK_PRINT: keySym = XK_Print; break; - case WXK_EXECUTE: keySym = XK_Execute; break; - case WXK_INSERT: keySym = XK_Insert; break; - case WXK_DELETE: keySym = XK_Delete; break; - case WXK_HELP : keySym = XK_Help; break; - case WXK_NUMPAD0: keySym = XK_KP_0; break; case WXK_NUMPAD_INSERT: keySym = XK_KP_Insert; break; - case WXK_NUMPAD1: keySym = XK_KP_1; break; case WXK_NUMPAD_END: keySym = XK_KP_End; break; - case WXK_NUMPAD2: keySym = XK_KP_2; break; case WXK_NUMPAD_DOWN: keySym = XK_KP_Down; break; - case WXK_NUMPAD3: keySym = XK_KP_3; break; case WXK_NUMPAD_PAGEDOWN: keySym = XK_KP_Page_Down; break; - case WXK_NUMPAD4: keySym = XK_KP_4; break; case WXK_NUMPAD_LEFT: keySym = XK_KP_Left; break; - case WXK_NUMPAD5: keySym = XK_KP_5; break; - case WXK_NUMPAD6: keySym = XK_KP_6; break; case WXK_NUMPAD_RIGHT: keySym = XK_KP_Right; break; - case WXK_NUMPAD7: keySym = XK_KP_7; break; case WXK_NUMPAD_HOME: keySym = XK_KP_Home; break; - case WXK_NUMPAD8: keySym = XK_KP_8; break; case WXK_NUMPAD_UP: keySym = XK_KP_Up; break; - case WXK_NUMPAD9: keySym = XK_KP_9; break; case WXK_NUMPAD_PAGEUP: keySym = XK_KP_Page_Up; break; - case WXK_NUMPAD_DECIMAL: keySym = XK_KP_Decimal; break; case WXK_NUMPAD_DELETE: keySym = XK_KP_Delete; break; - case WXK_NUMPAD_MULTIPLY: keySym = XK_KP_Multiply; break; - case WXK_NUMPAD_ADD: keySym = XK_KP_Add; break; - case WXK_NUMPAD_SUBTRACT: keySym = XK_KP_Subtract; break; - case WXK_NUMPAD_DIVIDE: keySym = XK_KP_Divide; break; - case WXK_NUMPAD_ENTER: keySym = XK_KP_Enter; break; - case WXK_NUMPAD_SEPARATOR: keySym = XK_KP_Separator; break; - case WXK_F1: keySym = XK_F1; break; - case WXK_F2: keySym = XK_F2; break; - case WXK_F3: keySym = XK_F3; break; - case WXK_F4: keySym = XK_F4; break; - case WXK_F5: keySym = XK_F5; break; - case WXK_F6: keySym = XK_F6; break; - case WXK_F7: keySym = XK_F7; break; - case WXK_F8: keySym = XK_F8; break; - case WXK_F9: keySym = XK_F9; break; - case WXK_F10: keySym = XK_F10; break; - case WXK_F11: keySym = XK_F11; break; - case WXK_F12: keySym = XK_F12; break; - case WXK_F13: keySym = XK_F13; break; - case WXK_F14: keySym = XK_F14; break; - case WXK_F15: keySym = XK_F15; break; - case WXK_F16: keySym = XK_F16; break; - case WXK_F17: keySym = XK_F17; break; - case WXK_F18: keySym = XK_F18; break; - case WXK_F19: keySym = XK_F19; break; - case WXK_F20: keySym = XK_F20; break; - case WXK_F21: keySym = XK_F21; break; - case WXK_F22: keySym = XK_F22; break; - case WXK_F23: keySym = XK_F23; break; - case WXK_F24: keySym = XK_F24; break; - case WXK_NUMLOCK: keySym = XK_Num_Lock; break; - case WXK_SCROLL: keySym = XK_Scroll_Lock; break; + switch (id) + { + case WXK_CANCEL: keySym = XK_Cancel; break; + case WXK_BACK: keySym = XK_BackSpace; break; + case WXK_TAB: keySym = XK_Tab; break; + case WXK_CLEAR: keySym = XK_Clear; break; + case WXK_RETURN: keySym = XK_Return; break; + case WXK_SHIFT: keySym = XK_Shift_L; break; + case WXK_CONTROL: keySym = XK_Control_L; break; + case WXK_ALT: keySym = XK_Meta_L; break; + case WXK_CAPITAL: keySym = XK_Caps_Lock; break; + case WXK_MENU : keySym = XK_Menu; break; + case WXK_PAUSE: keySym = XK_Pause; break; + case WXK_ESCAPE: keySym = XK_Escape; break; + case WXK_SPACE: keySym = ' '; break; + case WXK_PAGEUP: keySym = XK_Prior; break; + case WXK_PAGEDOWN: keySym = XK_Next; break; + case WXK_END: keySym = XK_End; break; + case WXK_HOME : keySym = XK_Home; break; + case WXK_LEFT : keySym = XK_Left; break; + case WXK_UP: keySym = XK_Up; break; + case WXK_RIGHT: keySym = XK_Right; break; + case WXK_DOWN : keySym = XK_Down; break; + case WXK_SELECT: keySym = XK_Select; break; + case WXK_PRINT: keySym = XK_Print; break; + case WXK_EXECUTE: keySym = XK_Execute; break; + case WXK_INSERT: keySym = XK_Insert; break; + case WXK_DELETE: keySym = XK_Delete; break; + case WXK_HELP : keySym = XK_Help; break; + case WXK_NUMPAD0: keySym = XK_KP_0; break; case WXK_NUMPAD_INSERT: keySym = XK_KP_Insert; break; + case WXK_NUMPAD1: keySym = XK_KP_1; break; case WXK_NUMPAD_END: keySym = XK_KP_End; break; + case WXK_NUMPAD2: keySym = XK_KP_2; break; case WXK_NUMPAD_DOWN: keySym = XK_KP_Down; break; + case WXK_NUMPAD3: keySym = XK_KP_3; break; case WXK_NUMPAD_PAGEDOWN: keySym = XK_KP_Page_Down; break; + case WXK_NUMPAD4: keySym = XK_KP_4; break; case WXK_NUMPAD_LEFT: keySym = XK_KP_Left; break; + case WXK_NUMPAD5: keySym = XK_KP_5; break; + case WXK_NUMPAD6: keySym = XK_KP_6; break; case WXK_NUMPAD_RIGHT: keySym = XK_KP_Right; break; + case WXK_NUMPAD7: keySym = XK_KP_7; break; case WXK_NUMPAD_HOME: keySym = XK_KP_Home; break; + case WXK_NUMPAD8: keySym = XK_KP_8; break; case WXK_NUMPAD_UP: keySym = XK_KP_Up; break; + case WXK_NUMPAD9: keySym = XK_KP_9; break; case WXK_NUMPAD_PAGEUP: keySym = XK_KP_Page_Up; break; + case WXK_NUMPAD_DECIMAL: keySym = XK_KP_Decimal; break; case WXK_NUMPAD_DELETE: keySym = XK_KP_Delete; break; + case WXK_NUMPAD_MULTIPLY: keySym = XK_KP_Multiply; break; + case WXK_NUMPAD_ADD: keySym = XK_KP_Add; break; + case WXK_NUMPAD_SUBTRACT: keySym = XK_KP_Subtract; break; + case WXK_NUMPAD_DIVIDE: keySym = XK_KP_Divide; break; + case WXK_NUMPAD_ENTER: keySym = XK_KP_Enter; break; + case WXK_NUMPAD_SEPARATOR: keySym = XK_KP_Separator; break; + case WXK_F1: keySym = XK_F1; break; + case WXK_F2: keySym = XK_F2; break; + case WXK_F3: keySym = XK_F3; break; + case WXK_F4: keySym = XK_F4; break; + case WXK_F5: keySym = XK_F5; break; + case WXK_F6: keySym = XK_F6; break; + case WXK_F7: keySym = XK_F7; break; + case WXK_F8: keySym = XK_F8; break; + case WXK_F9: keySym = XK_F9; break; + case WXK_F10: keySym = XK_F10; break; + case WXK_F11: keySym = XK_F11; break; + case WXK_F12: keySym = XK_F12; break; + case WXK_F13: keySym = XK_F13; break; + case WXK_F14: keySym = XK_F14; break; + case WXK_F15: keySym = XK_F15; break; + case WXK_F16: keySym = XK_F16; break; + case WXK_F17: keySym = XK_F17; break; + case WXK_F18: keySym = XK_F18; break; + case WXK_F19: keySym = XK_F19; break; + case WXK_F20: keySym = XK_F20; break; + case WXK_F21: keySym = XK_F21; break; + case WXK_F22: keySym = XK_F22; break; + case WXK_F23: keySym = XK_F23; break; + case WXK_F24: keySym = XK_F24; break; + case WXK_NUMLOCK: keySym = XK_Num_Lock; break; + case WXK_SCROLL: keySym = XK_Scroll_Lock; break; // Input fix: Config dialogs read all alphabetic characters as UPPERCASE and // saves the UPPERCASE keycodes. X11 reads these as lowercase by default. default: - if (id >= 65 && id <= 90) - // Standard uppercase letter: return lowercase keycode - keySym = (KeySym)id + 32; - else - // All other keyboard characters - keySym = id <= 255 ? (KeySym)id : 0; - } + if (id >= 65 && id <= 90) + // Standard uppercase letter: return lowercase keycode + keySym = (KeySym)id + 32; + else + // All other keyboard characters + keySym = id <= 255 ? (KeySym)id : 0; + } - return keySym; + return keySym; } int wxKeyModWXToX(int modstate) { @@ -125,178 +125,178 @@ int wxKeyModWXToX(int modstate) } #endif void XKeyToString(unsigned int keycode, char *keyStr) { - switch (keycode) { - - case XK_Insert: - sprintf(keyStr, "INSERT"); - break; - case XK_Delete: - sprintf(keyStr, "DELETE"); - break; - case XK_Home: - sprintf(keyStr, "HOME"); - break; - case XK_End: - sprintf(keyStr, "END"); - break; - case XK_Prior: - sprintf(keyStr, "PAGEUP"); - break; - case XK_Next: - sprintf(keyStr, "PAGEDOWN"); - break; - case XK_Left: - sprintf(keyStr, "LEFT"); - break; - case XK_Up: - sprintf(keyStr, "UP"); - break; - case XK_Right: - sprintf(keyStr, "RIGHT"); - break; - case XK_Down: - sprintf(keyStr, "DOWN"); - break; - case XK_Return: - sprintf(keyStr, "RETURN"); - break; - case XK_Escape: - sprintf(keyStr, "ESCAPE"); - break; - case XK_Caps_Lock: - sprintf(keyStr, "CAPSLOCK"); - break; - case XK_BackSpace: - sprintf(keyStr, "BACKSPACE"); - break; - case XK_Tab: - sprintf(keyStr, "TAB"); - break; - case XK_KP_Enter: - sprintf(keyStr, "KP ENTER"); - break; - case XK_KP_Left: - sprintf(keyStr, "KP LEFT"); - break; - case XK_KP_Up: - sprintf(keyStr, "KP UP"); - break; - case XK_KP_Right: - sprintf(keyStr, "KP RIGHT"); - break; - case XK_KP_Down: - sprintf(keyStr, "KP DOWN"); - break; - case XK_KP_Insert: - sprintf(keyStr, "KP Insert"); - break; - case XK_KP_Delete: - sprintf(keyStr, "KP Delete"); - break; - case XK_KP_Page_Down: - sprintf(keyStr, "KP Page Down"); - break; - case XK_KP_Page_Up: - sprintf(keyStr, "KP Page Up"); - break; - case XK_KP_Separator: - sprintf(keyStr, "KP Separator"); - break; - case XK_KP_Home: - sprintf(keyStr, "KP Home"); - break; - case XK_KP_End: - sprintf(keyStr, "KP End"); - break; - case XK_KP_Subtract: - sprintf(keyStr, "KP -"); - break; - case XK_KP_Add: - sprintf(keyStr, "KP +"); - break; - case XK_KP_Multiply: - sprintf(keyStr, "KP *"); - break; - case XK_KP_Divide: - sprintf(keyStr, "KP /"); - break; - case XK_KP_Decimal: - sprintf(keyStr, "KP ."); - break; - case XK_KP_0: - sprintf(keyStr, "KP 0"); - break; - case XK_KP_1: - sprintf(keyStr, "KP 1"); - break; - case XK_KP_2: - sprintf(keyStr, "KP 2"); - break; - case XK_KP_3: - sprintf(keyStr, "KP 3"); - break; - case XK_KP_4: - sprintf(keyStr, "KP 4"); - break; - case XK_KP_5: - sprintf(keyStr, "KP 5"); - break; - case XK_KP_6: - sprintf(keyStr, "KP 6"); - break; - case XK_KP_7: - sprintf(keyStr, "KP 7"); - break; - case XK_KP_8: - sprintf(keyStr, "KP 8"); - break; - case XK_KP_9: - sprintf(keyStr, "KP 9"); - break; - case XK_Shift_L: - sprintf(keyStr, "LShift"); - break; - case XK_Control_L: - sprintf(keyStr, "LControl"); - break; - case XK_F1: - sprintf(keyStr, "F1"); - break; - case XK_F2: - sprintf(keyStr, "F2"); - break; - case XK_F3: - sprintf(keyStr, "F3"); - break; - case XK_F4: - sprintf(keyStr, "F4"); - break; - case XK_F5: - sprintf(keyStr, "F5"); - break; - case XK_F6: - sprintf(keyStr, "F6"); - break; - case XK_F7: - sprintf(keyStr, "F7"); - break; - case XK_F8: - sprintf(keyStr, "F8"); - break; - case XK_F9: - sprintf(keyStr, "F9"); - break; - case XK_F10: - sprintf(keyStr, "F10"); - break; - case XK_F11: - sprintf(keyStr, "F11"); - break; - case XK_F12: - sprintf(keyStr, "F12"); - break; - default: - sprintf(keyStr, "%c", toupper(keycode)); - } + switch (keycode) + { + case XK_Insert: + sprintf(keyStr, "INSERT"); + break; + case XK_Delete: + sprintf(keyStr, "DELETE"); + break; + case XK_Home: + sprintf(keyStr, "HOME"); + break; + case XK_End: + sprintf(keyStr, "END"); + break; + case XK_Prior: + sprintf(keyStr, "PAGEUP"); + break; + case XK_Next: + sprintf(keyStr, "PAGEDOWN"); + break; + case XK_Left: + sprintf(keyStr, "LEFT"); + break; + case XK_Up: + sprintf(keyStr, "UP"); + break; + case XK_Right: + sprintf(keyStr, "RIGHT"); + break; + case XK_Down: + sprintf(keyStr, "DOWN"); + break; + case XK_Return: + sprintf(keyStr, "RETURN"); + break; + case XK_Escape: + sprintf(keyStr, "ESCAPE"); + break; + case XK_Caps_Lock: + sprintf(keyStr, "CAPSLOCK"); + break; + case XK_BackSpace: + sprintf(keyStr, "BACKSPACE"); + break; + case XK_Tab: + sprintf(keyStr, "TAB"); + break; + case XK_KP_Enter: + sprintf(keyStr, "KP ENTER"); + break; + case XK_KP_Left: + sprintf(keyStr, "KP LEFT"); + break; + case XK_KP_Up: + sprintf(keyStr, "KP UP"); + break; + case XK_KP_Right: + sprintf(keyStr, "KP RIGHT"); + break; + case XK_KP_Down: + sprintf(keyStr, "KP DOWN"); + break; + case XK_KP_Insert: + sprintf(keyStr, "KP Insert"); + break; + case XK_KP_Delete: + sprintf(keyStr, "KP Delete"); + break; + case XK_KP_Page_Down: + sprintf(keyStr, "KP Page Down"); + break; + case XK_KP_Page_Up: + sprintf(keyStr, "KP Page Up"); + break; + case XK_KP_Separator: + sprintf(keyStr, "KP Separator"); + break; + case XK_KP_Home: + sprintf(keyStr, "KP Home"); + break; + case XK_KP_End: + sprintf(keyStr, "KP End"); + break; + case XK_KP_Subtract: + sprintf(keyStr, "KP -"); + break; + case XK_KP_Add: + sprintf(keyStr, "KP +"); + break; + case XK_KP_Multiply: + sprintf(keyStr, "KP *"); + break; + case XK_KP_Divide: + sprintf(keyStr, "KP /"); + break; + case XK_KP_Decimal: + sprintf(keyStr, "KP ."); + break; + case XK_KP_0: + sprintf(keyStr, "KP 0"); + break; + case XK_KP_1: + sprintf(keyStr, "KP 1"); + break; + case XK_KP_2: + sprintf(keyStr, "KP 2"); + break; + case XK_KP_3: + sprintf(keyStr, "KP 3"); + break; + case XK_KP_4: + sprintf(keyStr, "KP 4"); + break; + case XK_KP_5: + sprintf(keyStr, "KP 5"); + break; + case XK_KP_6: + sprintf(keyStr, "KP 6"); + break; + case XK_KP_7: + sprintf(keyStr, "KP 7"); + break; + case XK_KP_8: + sprintf(keyStr, "KP 8"); + break; + case XK_KP_9: + sprintf(keyStr, "KP 9"); + break; + case XK_Shift_L: + sprintf(keyStr, "LShift"); + break; + case XK_Control_L: + sprintf(keyStr, "LControl"); + break; + case XK_F1: + sprintf(keyStr, "F1"); + break; + case XK_F2: + sprintf(keyStr, "F2"); + break; + case XK_F3: + sprintf(keyStr, "F3"); + break; + case XK_F4: + sprintf(keyStr, "F4"); + break; + case XK_F5: + sprintf(keyStr, "F5"); + break; + case XK_F6: + sprintf(keyStr, "F6"); + break; + case XK_F7: + sprintf(keyStr, "F7"); + break; + case XK_F8: + sprintf(keyStr, "F8"); + break; + case XK_F9: + sprintf(keyStr, "F9"); + break; + case XK_F10: + sprintf(keyStr, "F10"); + break; + case XK_F11: + sprintf(keyStr, "F11"); + break; + case XK_F12: + sprintf(keyStr, "F12"); + break; + default: + sprintf(keyStr, "%c", toupper(keycode)); + } } } diff --git a/Source/Core/VideoCommon/CMakeLists.txt b/Source/Core/VideoCommon/CMakeLists.txt index 6ed8e29c6b..89b6828281 100644 --- a/Source/Core/VideoCommon/CMakeLists.txt +++ b/Source/Core/VideoCommon/CMakeLists.txt @@ -3,7 +3,6 @@ set(SRCS Src/BPFunctions.cpp Src/BPStructs.cpp Src/CPMemory.cpp Src/CommandProcessor.cpp - Src/DLCache.cpp Src/Debugger.cpp Src/Fifo.cpp Src/FPSCounter.cpp @@ -17,6 +16,7 @@ set(SRCS Src/BPFunctions.cpp Src/OpcodeDecoding.cpp Src/OpenCL.cpp Src/OpenCL/OCLTextureDecoder.cpp + Src/PerfQueryBase.cpp Src/PixelEngine.cpp Src/PixelShaderGen.cpp Src/PixelShaderManager.cpp @@ -24,7 +24,6 @@ set(SRCS Src/BPFunctions.cpp Src/Statistics.cpp Src/TextureCacheBase.cpp Src/TextureConversionShader.cpp - Src/TextureDecoder.cpp Src/VertexLoader.cpp Src/VertexLoaderManager.cpp Src/VertexLoader_Color.cpp @@ -41,6 +40,14 @@ set(SRCS Src/BPFunctions.cpp Src/memcpy_amd.cpp) set(LIBS core) + +if(NOT _M_GENERIC) + set(SRCS ${SRCS} Src/x64TextureDecoder.cpp + Src/x64DLCache.cpp) +else() + set(SRCS ${SRCS} Src/GenericTextureDecoder.cpp + Src/GenericDLCache.cpp) +endif() if(NOT ${CL} STREQUAL CL-NOTFOUND) list(APPEND LIBS ${CL}) endif() diff --git a/Source/Core/VideoCommon/Src/AVIDump.cpp b/Source/Core/VideoCommon/Src/AVIDump.cpp index c172903b5d..fefb09fecb 100644 --- a/Source/Core/VideoCommon/Src/AVIDump.cpp +++ b/Source/Core/VideoCommon/Src/AVIDump.cpp @@ -157,9 +157,21 @@ void AVIDump::Stop() NOTICE_LOG(VIDEO, "Stop"); } -void AVIDump::AddFrame(char *data) +void AVIDump::AddFrame(const u8* data, int w, int h) { - AVIStreamWrite(m_streamCompressed, ++m_frameCount, 1, (LPVOID) data, m_bitmap.biSizeImage, AVIIF_KEYFRAME, NULL, &m_byteBuffer); + static bool shown_error = false; + if ((w != m_bitmap.biWidth || h != m_bitmap.biHeight) && !shown_error) + { + PanicAlert("You have resized the window while dumping frames.\n" + "Nothing sane can be done to handle this.\n" + "Your video will likely be broken."); + shown_error = true; + + m_bitmap.biWidth = w; + m_bitmap.biHeight = h; + } + + AVIStreamWrite(m_streamCompressed, ++m_frameCount, 1, const_cast(data), m_bitmap.biSizeImage, AVIIF_KEYFRAME, NULL, &m_byteBuffer); m_totalBytes += m_byteBuffer; // Close the recording if the file is more than 2gb // VfW can't properly save files over 2gb in size, but can keep writing to them up to 4gb. @@ -298,9 +310,9 @@ bool AVIDump::CreateFile() return true; } -void AVIDump::AddFrame(uint8_t *data, int width, int height) +void AVIDump::AddFrame(const u8* data, int width, int height) { - avpicture_fill((AVPicture *)s_BGRFrame, data, PIX_FMT_BGR24, width, height); + avpicture_fill((AVPicture *)s_BGRFrame, const_cast(data), PIX_FMT_BGR24, width, height); // Convert image from BGR24 to desired pixel format, and scale to initial // width and height diff --git a/Source/Core/VideoCommon/Src/AVIDump.h b/Source/Core/VideoCommon/Src/AVIDump.h index e74df05db4..08ab6be254 100644 --- a/Source/Core/VideoCommon/Src/AVIDump.h +++ b/Source/Core/VideoCommon/Src/AVIDump.h @@ -24,6 +24,8 @@ #include #endif +#include "CommonTypes.h" + class AVIDump { private: @@ -36,11 +38,11 @@ class AVIDump public: #ifdef _WIN32 static bool Start(HWND hWnd, int w, int h); - static void AddFrame(char *data); #else static bool Start(int w, int h); - static void AddFrame(uint8_t *data, int width, int height); #endif + static void AddFrame(const u8* data, int width, int height); + static void Stop(); }; diff --git a/Source/Core/VideoCommon/Src/BPFunctions.cpp b/Source/Core/VideoCommon/Src/BPFunctions.cpp index cddeae3000..8dd24f4ed1 100644 --- a/Source/Core/VideoCommon/Src/BPFunctions.cpp +++ b/Source/Core/VideoCommon/Src/BPFunctions.cpp @@ -236,7 +236,7 @@ bool GetConfig(const int &type) case CONFIG_DISABLEFOG: return g_ActiveConfig.bDisableFog; case CONFIG_SHOWEFBREGIONS: - return false; + return g_ActiveConfig.bShowEFBCopyRegions; default: PanicAlert("GetConfig Error: Unknown Config Type!"); return false; @@ -248,6 +248,7 @@ u8 *GetPointer(const u32 &address) return Memory::GetPointer(address); } +// Never used. All backends call SetSamplerState in VertexManager::Flush void SetTextureMode(const BPCmd &bp) { g_renderer->SetSamplerState(bp.address & 3, (bp.address & 0xE0) == 0xA0); diff --git a/Source/Core/VideoCommon/Src/BPMemory.h b/Source/Core/VideoCommon/Src/BPMemory.h index 85e95f4f8b..f0d0a502ed 100644 --- a/Source/Core/VideoCommon/Src/BPMemory.h +++ b/Source/Core/VideoCommon/Src/BPMemory.h @@ -62,7 +62,7 @@ #define BPMEM_COPYFILTER1 0x54 #define BPMEM_CLEARBBOX1 0x55 #define BPMEM_CLEARBBOX2 0x56 -#define BPMEM_UNKNOWN_57 0x57 +#define BPMEM_CLEAR_PIXEL_PERF 0x57 #define BPMEM_REVBITS 0x58 #define BPMEM_SCISSOROFFSET 0x59 #define BPMEM_PRELOAD_ADDR 0x60 @@ -93,7 +93,7 @@ #define BPMEM_TEV_ALPHA_ENV 0xC1 // 0xC1 + (2 * 16) #define BPMEM_TEV_REGISTER_L 0xE0 // 0xE0 + (2 * 4) #define BPMEM_TEV_REGISTER_H 0xE1 // 0xE1 + (2 * 4) -#define BPMEM_FOGRANGE 0xE8 +#define BPMEM_FOGRANGE 0xE8 // 0xE8 + 6 #define BPMEM_FOGPARAM0 0xEE #define BPMEM_FOGBMAGNITUDE 0xEF #define BPMEM_FOGBEXPONENT 0xF0 @@ -197,55 +197,55 @@ enum AlphaOp union IND_MTXA { - struct - { - s32 ma : 11; - s32 mb : 11; - u32 s0 : 2; // bits 0-1 of scale factor - u32 rid : 8; - }; - u32 hex; + struct + { + s32 ma : 11; + s32 mb : 11; + u32 s0 : 2; // bits 0-1 of scale factor + u32 rid : 8; + }; + u32 hex; }; union IND_MTXB { - struct - { - s32 mc : 11; - s32 md : 11; - u32 s1 : 2; // bits 2-3 of scale factor - u32 rid : 8; - }; - u32 hex; + struct + { + s32 mc : 11; + s32 md : 11; + u32 s1 : 2; // bits 2-3 of scale factor + u32 rid : 8; + }; + u32 hex; }; union IND_MTXC { - struct - { - s32 me : 11; - s32 mf : 11; - u32 s2 : 2; // bits 4-5 of scale factor - u32 rid : 8; - }; - u32 hex; + struct + { + s32 me : 11; + s32 mf : 11; + u32 s2 : 2; // bits 4-5 of scale factor + u32 rid : 8; + }; + u32 hex; }; struct IND_MTX { - IND_MTXA col0; - IND_MTXB col1; - IND_MTXC col2; + IND_MTXA col0; + IND_MTXB col1; + IND_MTXC col2; }; union IND_IMASK { - struct - { - u32 mask : 24; - u32 rid : 8; - }; - u32 hex; + struct + { + u32 mask : 24; + u32 rid : 8; + }; + u32 hex; }; #define TEVSELCC_CPREV 0 @@ -276,48 +276,48 @@ union IND_IMASK struct TevStageCombiner { - union ColorCombiner - { - struct //abc=8bit,d=10bit - { - u32 d : 4; // TEVSELCC_X - u32 c : 4; // TEVSELCC_X - u32 b : 4; // TEVSELCC_X - u32 a : 4; // TEVSELCC_X + union ColorCombiner + { + struct //abc=8bit,d=10bit + { + u32 d : 4; // TEVSELCC_X + u32 c : 4; // TEVSELCC_X + u32 b : 4; // TEVSELCC_X + u32 a : 4; // TEVSELCC_X - u32 bias : 2; - u32 op : 1; - u32 clamp : 1; + u32 bias : 2; + u32 op : 1; + u32 clamp : 1; - u32 shift : 2; - u32 dest : 2; //1,2,3 + u32 shift : 2; + u32 dest : 2; //1,2,3 - }; - u32 hex; - }; - union AlphaCombiner - { - struct - { - u32 rswap : 2; - u32 tswap : 2; - u32 d : 3; // TEVSELCA_ - u32 c : 3; // TEVSELCA_ - u32 b : 3; // TEVSELCA_ - u32 a : 3; // TEVSELCA_ + }; + u32 hex; + }; + union AlphaCombiner + { + struct + { + u32 rswap : 2; + u32 tswap : 2; + u32 d : 3; // TEVSELCA_ + u32 c : 3; // TEVSELCA_ + u32 b : 3; // TEVSELCA_ + u32 a : 3; // TEVSELCA_ - u32 bias : 2; //GXTevBias - u32 op : 1; - u32 clamp : 1; + u32 bias : 2; //GXTevBias + u32 op : 1; + u32 clamp : 1; - u32 shift : 2; - u32 dest : 2; //1,2,3 - }; - u32 hex; - }; + u32 shift : 2; + u32 dest : 2; //1,2,3 + }; + u32 hex; + }; - ColorCombiner colorC; - AlphaCombiner alphaC; + ColorCombiner colorC; + AlphaCombiner alphaC; }; #define ITF_8 0 @@ -356,93 +356,93 @@ struct TevStageCombiner // GXSetTevIndirect(tevstage+1, indstage, 0, 3, realmat+4, 6, 6, 1, 0, 0) // GXSetTevIndirect(tevstage+2, indstage, 0, 0, 0, 0, 0, 1, 0, 0) -union TevStageIndirect -{ - // if mid, sw, tw, and addprev are 0, then no indirect stage is used, mask = 0x17fe00 - struct - { - u32 bt : 2; // indirect tex stage ID - u32 fmt : 2; // format: ITF_X - u32 bias : 3; // ITB_X - u32 bs : 2; // ITBA_X, indicates which coordinate will become the 'bump alpha' - u32 mid : 4; // matrix id to multiply offsets with - u32 sw : 3; // ITW_X, wrapping factor for S of regular coord - u32 tw : 3; // ITW_X, wrapping factor for T of regular coord - u32 lb_utclod : 1; // use modified or unmodified texture coordinates for LOD computation - u32 fb_addprev : 1; // 1 if the texture coordinate results from the previous TEV stage should be added - u32 pad0 : 3; - u32 rid : 8; - }; - struct - { - u32 hex : 21; - u32 unused : 11; - }; + union TevStageIndirect + { + // if mid, sw, tw, and addprev are 0, then no indirect stage is used, mask = 0x17fe00 + struct + { + u32 bt : 2; // indirect tex stage ID + u32 fmt : 2; // format: ITF_X + u32 bias : 3; // ITB_X + u32 bs : 2; // ITBA_X, indicates which coordinate will become the 'bump alpha' + u32 mid : 4; // matrix id to multiply offsets with + u32 sw : 3; // ITW_X, wrapping factor for S of regular coord + u32 tw : 3; // ITW_X, wrapping factor for T of regular coord + u32 lb_utclod : 1; // use modified or unmodified texture coordinates for LOD computation + u32 fb_addprev : 1; // 1 if the texture coordinate results from the previous TEV stage should be added + u32 pad0 : 3; + u32 rid : 8; + }; + struct + { + u32 hex : 21; + u32 unused : 11; + }; - bool IsActive() { return (hex&0x17fe00)!=0; } -}; + bool IsActive() { return (hex&0x17fe00)!=0; } + }; -union TwoTevStageOrders -{ - struct - { - u32 texmap0 : 3; // indirect tex stage texmap - u32 texcoord0 : 3; - u32 enable0 : 1; // 1 if should read from texture - u32 colorchan0 : 3; // RAS1_CC_X + union TwoTevStageOrders + { + struct + { + u32 texmap0 : 3; // indirect tex stage texmap + u32 texcoord0 : 3; + u32 enable0 : 1; // 1 if should read from texture + u32 colorchan0 : 3; // RAS1_CC_X - u32 pad0 : 2; + u32 pad0 : 2; - u32 texmap1 : 3; - u32 texcoord1 : 3; - u32 enable1 : 1; // 1 if should read from texture - u32 colorchan1 : 3; // RAS1_CC_X + u32 texmap1 : 3; + u32 texcoord1 : 3; + u32 enable1 : 1; // 1 if should read from texture + u32 colorchan1 : 3; // RAS1_CC_X - u32 pad1 : 2; - u32 rid : 8; - }; - u32 hex; - int getTexMap(int i){return i?texmap1:texmap0;} - int getTexCoord(int i){return i?texcoord1:texcoord0;} - int getEnable(int i){return i?enable1:enable0;} - int getColorChan(int i){return i?colorchan1:colorchan0;} -}; + u32 pad1 : 2; + u32 rid : 8; + }; + u32 hex; + int getTexMap(int i){return i?texmap1:texmap0;} + int getTexCoord(int i){return i?texcoord1:texcoord0;} + int getEnable(int i){return i?enable1:enable0;} + int getColorChan(int i){return i?colorchan1:colorchan0;} + }; union TEXSCALE { - struct - { - u32 ss0 : 4; // indirect tex stage 0, 2^(-ss0) - u32 ts0 : 4; // indirect tex stage 0 - u32 ss1 : 4; // indirect tex stage 1 - u32 ts1 : 4; // indirect tex stage 1 - u32 pad : 8; - u32 rid : 8; - }; - u32 hex; + struct + { + u32 ss0 : 4; // indirect tex stage 0, 2^(-ss0) + u32 ts0 : 4; // indirect tex stage 0 + u32 ss1 : 4; // indirect tex stage 1 + u32 ts1 : 4; // indirect tex stage 1 + u32 pad : 8; + u32 rid : 8; + }; + u32 hex; - float getScaleS(int i){return 1.0f/(float)(1<<(i?ss1:ss0));} - float getScaleT(int i){return 1.0f/(float)(1<<(i?ts1:ts0));} + float getScaleS(int i){return 1.0f/(float)(1<<(i?ss1:ss0));} + float getScaleT(int i){return 1.0f/(float)(1<<(i?ts1:ts0));} }; union RAS1_IREF { - struct - { - u32 bi0 : 3; // indirect tex stage 0 ntexmap - u32 bc0 : 3; // indirect tex stage 0 ntexcoord - u32 bi1 : 3; - u32 bc1 : 3; - u32 bi2 : 3; - u32 bc3 : 3; - u32 bi4 : 3; - u32 bc4 : 3; - u32 rid : 8; - }; - u32 hex; + struct + { + u32 bi0 : 3; // indirect tex stage 0 ntexmap + u32 bc0 : 3; // indirect tex stage 0 ntexcoord + u32 bi1 : 3; + u32 bc1 : 3; + u32 bi2 : 3; + u32 bc3 : 3; + u32 bi4 : 3; + u32 bc4 : 3; + u32 rid : 8; + }; + u32 hex; - u32 getTexCoord(int i) { return (hex>>(6*i+3))&3; } - u32 getTexMap(int i) { return (hex>>(6*i))&3; } + u32 getTexCoord(int i) { return (hex>>(6*i+3))&3; } + u32 getTexMap(int i) { return (hex>>(6*i))&3; } }; @@ -450,97 +450,97 @@ union RAS1_IREF union TexMode0 { - struct - { - u32 wrap_s : 2; - u32 wrap_t : 2; - u32 mag_filter : 1; - u32 min_filter : 3; - u32 diag_lod : 1; - s32 lod_bias : 8; + struct + { + u32 wrap_s : 2; + u32 wrap_t : 2; + u32 mag_filter : 1; + u32 min_filter : 3; + u32 diag_lod : 1; + s32 lod_bias : 8; u32 pad0 : 2; - u32 max_aniso : 2; - u32 lod_clamp : 1; - }; - u32 hex; + u32 max_aniso : 2; + u32 lod_clamp : 1; + }; + u32 hex; }; union TexMode1 { - struct - { - u32 min_lod : 8; - u32 max_lod : 8; - }; - u32 hex; + struct + { + u32 min_lod : 8; + u32 max_lod : 8; + }; + u32 hex; }; union TexImage0 { - struct - { - u32 width : 10; //actually w-1 - u32 height : 10; //actually h-1 - u32 format : 4; - }; - u32 hex; + struct + { + u32 width : 10; //actually w-1 + u32 height : 10; //actually h-1 + u32 format : 4; + }; + u32 hex; }; union TexImage1 { - struct - { - u32 tmem_even : 15; // tmem line index for even LODs - u32 cache_width : 3; - u32 cache_height : 3; - u32 image_type : 1; // 1 if this texture is managed manually (0 means we'll autofetch the texture data whenever it changes) - }; - u32 hex; + struct + { + u32 tmem_even : 15; // tmem line index for even LODs + u32 cache_width : 3; + u32 cache_height : 3; + u32 image_type : 1; // 1 if this texture is managed manually (0 means we'll autofetch the texture data whenever it changes) + }; + u32 hex; }; union TexImage2 { - struct - { - u32 tmem_odd : 15; // tmem line index for odd LODs - u32 cache_width : 3; - u32 cache_height : 3; - }; - u32 hex; + struct + { + u32 tmem_odd : 15; // tmem line index for odd LODs + u32 cache_width : 3; + u32 cache_height : 3; + }; + u32 hex; }; union TexImage3 { - struct - { - u32 image_base: 24; //address in memory >> 5 (was 20 for GC) - }; - u32 hex; + struct + { + u32 image_base: 24; //address in memory >> 5 (was 20 for GC) + }; + u32 hex; }; union TexTLUT { - struct - { - u32 tmem_offset : 10; - u32 tlut_format : 2; - }; - u32 hex; + struct + { + u32 tmem_offset : 10; + u32 tlut_format : 2; + }; + u32 hex; }; union ZTex1 { - struct - { - u32 bias : 24; - }; - u32 hex; + struct + { + u32 bias : 24; + }; + u32 hex; }; union ZTex2 { - struct - { - u32 type : 2; // TEV_Z_TYPE_X - u32 op : 2; // GXZTexOp - }; - u32 hex; + struct + { + u32 type : 2; // TEV_Z_TYPE_X + u32 op : 2; // GXZTexOp + }; + u32 hex; }; // Z-texture types (formats) @@ -555,14 +555,14 @@ union ZTex2 struct FourTexUnits { - TexMode0 texMode0[4]; - TexMode1 texMode1[4]; - TexImage0 texImage0[4]; - TexImage1 texImage1[4]; - TexImage2 texImage2[4]; - TexImage3 texImage3[4]; - TexTLUT texTlut[4]; - u32 unknown[4]; + TexMode0 texMode0[4]; + TexMode1 texMode1[4]; + TexImage0 texImage0[4]; + TexImage1 texImage1[4]; + TexImage2 texImage2[4]; + TexImage3 texImage3[4]; + TexTLUT texTlut[4]; + u32 unknown[4]; }; @@ -571,111 +571,122 @@ struct FourTexUnits union GenMode { - struct - { - u32 numtexgens : 4; // 0xF - u32 numcolchans : 5; // 0x1E0 - u32 ms_en : 1; // 0x200 - u32 numtevstages : 4; // 0x3C00 - u32 cullmode : 2; // 0xC000 - u32 numindstages : 3; // 0x30000 - u32 zfreeze : 5; //0x3C0000 - }; - u32 hex; + struct + { + u32 numtexgens : 4; // 0xF + u32 numcolchans : 5; // 0x1E0 + u32 ms_en : 1; // 0x200 + u32 numtevstages : 4; // 0x3C00 + u32 cullmode : 2; // 0xC000 + u32 numindstages : 3; // 0x30000 + u32 zfreeze : 5; //0x3C0000 + }; + u32 hex; }; union LPSize { - struct - { - u32 linesize : 8; // in 1/6th pixels - u32 pointsize : 8; // in 1/6th pixels - u32 lineoff : 3; - u32 pointoff : 3; - u32 lineaspect : 1; // interlacing: adjust for pixels having AR of 1/2 - u32 padding : 1; - }; - u32 hex; + struct + { + u32 linesize : 8; // in 1/6th pixels + u32 pointsize : 8; // in 1/6th pixels + u32 lineoff : 3; + u32 pointoff : 3; + u32 lineaspect : 1; // interlacing: adjust for pixels having AR of 1/2 + u32 padding : 1; + }; + u32 hex; }; union X12Y12 { - struct - { - u32 y : 12; - u32 x : 12; - }; - u32 hex; + struct + { + u32 y : 12; + u32 x : 12; + }; + u32 hex; }; union X10Y10 { - struct - { - u32 x : 10; - u32 y : 10; - }; - u32 hex; + struct + { + u32 x : 10; + u32 y : 10; + }; + u32 hex; }; // Framebuffer/pixel stuff (incl fog) +#define GX_BL_ZERO 0 +#define GX_BL_ONE 1 +#define GX_BL_SRCCLR 2 // for dst factor +#define GX_BL_INVSRCCLR 3 // for dst factor +#define GX_BL_SRCALPHA 4 +#define GX_BL_INVSRCALPHA 5 +#define GX_BL_DSTALPHA 6 +#define GX_BL_INVDSTALPHA 7 +#define GX_BL_DSTCLR GX_BL_SRCCLR // for src factor +#define GX_BL_INVDSTCLR GX_BL_INVSRCCLR // for src factor + union BlendMode { - struct - { - u32 blendenable : 1; - u32 logicopenable : 1; - u32 dither : 1; - u32 colorupdate : 1; - u32 alphaupdate : 1; - u32 dstfactor : 3; //BLEND_ONE, BLEND_INV_SRc etc - u32 srcfactor : 3; - u32 subtract : 1; - u32 logicmode : 4; - }; - u32 hex; + struct + { + u32 blendenable : 1; + u32 logicopenable : 1; + u32 dither : 1; + u32 colorupdate : 1; + u32 alphaupdate : 1; + u32 dstfactor : 3; //BLEND_ONE, BLEND_INV_SRc etc + u32 srcfactor : 3; + u32 subtract : 1; + u32 logicmode : 4; + }; + u32 hex; }; union FogParam0 { - struct - { - u32 mantissa : 11; - u32 exponent : 8; - u32 sign : 1; - }; + struct + { + u32 mantissa : 11; + u32 exponent : 8; + u32 sign : 1; + }; - float GetA() { + float GetA() { union { u32 i; float f; } dummy; - dummy.i = ((u32)sign << 31) | ((u32)exponent << 23) | ((u32)mantissa << 12); // scale mantissa from 11 to 23 bits + dummy.i = ((u32)sign << 31) | ((u32)exponent << 23) | ((u32)mantissa << 12); // scale mantissa from 11 to 23 bits return dummy.f; } - u32 hex; + u32 hex; }; union FogParam3 { - struct - { - u32 c_mant : 11; - u32 c_exp : 8; - u32 c_sign : 1; - u32 proj : 1; // 0 - perspective, 1 - orthographic - u32 fsel : 3; // 0 - off, 2 - linear, 4 - exp, 5 - exp2, 6 - backward exp, 7 - backward exp2 - }; + struct + { + u32 c_mant : 11; + u32 c_exp : 8; + u32 c_sign : 1; + u32 proj : 1; // 0 - perspective, 1 - orthographic + u32 fsel : 3; // 0 - off, 2 - linear, 4 - exp, 5 - exp2, 6 - backward exp, 7 - backward exp2 + }; - // amount to subtract from eyespacez after range adjustment - float GetC() { + // amount to subtract from eyespacez after range adjustment + float GetC() { union { u32 i; float f; } dummy; dummy.i = ((u32)c_sign << 31) | ((u32)c_exp << 23) | ((u32)c_mant << 12); // scale mantissa from 11 to 23 bits return dummy.f; } - u32 hex; + u32 hex; }; union FogRangeKElement @@ -686,6 +697,9 @@ union FogRangeKElement u32 LO : 12; u32 regid : 8; }; + + // TODO: Which scaling coefficient should we use here? This is just a guess! + float GetValue(int i) { return (i ? HI : LO) / 256.f; } u32 HEX; }; @@ -695,7 +709,7 @@ struct FogRangeParams { struct { - u32 Center : 10; + u32 Center : 10; // viewport center + 342 u32 Enabled : 1; u32 unused : 13; u32 regid : 8; @@ -708,44 +722,44 @@ struct FogRangeParams // final eq: ze = A/(B_MAG - (Zs>>B_SHF)); struct FogParams { - FogParam0 a; - u32 b_magnitude; - u32 b_shift; // b's exp + 1? - FogParam3 c_proj_fsel; + FogParam0 a; + u32 b_magnitude; + u32 b_shift; // b's exp + 1? + FogParam3 c_proj_fsel; - union FogColor - { - struct - { - u32 b : 8; - u32 g : 8; - u32 r : 8; - }; - u32 hex; - }; + union FogColor + { + struct + { + u32 b : 8; + u32 g : 8; + u32 r : 8; + }; + u32 hex; + }; - FogColor color; //0:b 8:g 16:r - nice! + FogColor color; //0:b 8:g 16:r - nice! }; union ZMode { - struct - { - u32 testenable : 1; - u32 func : 3; - u32 updateenable : 1; //size? - }; - u32 hex; + struct + { + u32 testenable : 1; + u32 func : 3; + u32 updateenable : 1; //size? + }; + u32 hex; }; union ConstantAlpha { - struct - { - u32 alpha : 8; - u32 enable : 1; - }; - u32 hex; + struct + { + u32 alpha : 8; + u32 enable : 1; + }; + u32 hex; }; union FieldMode @@ -789,15 +803,15 @@ union FieldMask union PE_CONTROL { - struct - { - u32 pixel_format : 3; // PIXELFMT_X - u32 zformat : 3; // Z Compression for 16bit Z format - u32 early_ztest : 1; // 1: before tex stage - u32 unused : 17; - u32 rid : 8; - }; - u32 hex; + struct + { + u32 pixel_format : 3; // PIXELFMT_X + u32 zformat : 3; // Z Compression for 16bit Z format + u32 early_ztest : 1; // 1: before tex stage + u32 unused : 17; + u32 rid : 8; + }; + u32 hex; }; @@ -805,69 +819,69 @@ union PE_CONTROL union TCInfo { - struct - { - u32 scale_minus_1 : 16; - u32 range_bias : 1; - u32 cylindric_wrap : 1; + struct + { + u32 scale_minus_1 : 16; + u32 range_bias : 1; + u32 cylindric_wrap : 1; // These bits only have effect in the s field of TCoordInfo u32 line_offset : 1; u32 point_offset : 1; - }; - u32 hex; + }; + u32 hex; }; struct TCoordInfo { - TCInfo s; - TCInfo t; + TCInfo s; + TCInfo t; }; union ColReg { - u32 hex; - struct - { - s32 a : 11; - u32 : 1; - s32 b : 11; - u32 type : 1; - }; + u32 hex; + struct + { + s32 a : 11; + u32 : 1; + s32 b : 11; + u32 type : 1; + }; }; struct TevReg { - ColReg low; - ColReg high; + ColReg low; + ColReg high; }; union TevKSel { - struct { - u32 swap1 : 2; - u32 swap2 : 2; - u32 kcsel0 : 5; - u32 kasel0 : 5; - u32 kcsel1 : 5; - u32 kasel1 : 5; - }; - u32 hex; + struct { + u32 swap1 : 2; + u32 swap2 : 2; + u32 kcsel0 : 5; + u32 kasel0 : 5; + u32 kcsel1 : 5; + u32 kasel1 : 5; + }; + u32 hex; - int getKC(int i) {return i?kcsel1:kcsel0;} - int getKA(int i) {return i?kasel1:kasel0;} + int getKC(int i) {return i?kcsel1:kcsel0;} + int getKA(int i) {return i?kasel1:kasel0;} }; union AlphaTest { - struct - { - u32 ref0 : 8; - u32 ref1 : 8; - u32 comp0 : 3; - u32 comp1 : 3; - u32 logic : 2; - }; - u32 hex; + struct + { + u32 ref0 : 8; + u32 ref1 : 8; + u32 comp0 : 3; + u32 comp1 : 3; + u32 logic : 2; + }; + u32 hex; enum TEST_RESULT { @@ -881,22 +895,22 @@ union AlphaTest union UPE_Copy { - u32 Hex; - struct - { - u32 clamp0 : 1; // if set clamp top + u32 Hex; + struct + { + u32 clamp0 : 1; // if set clamp top u32 clamp1 : 1; // if set clamp bottom - u32 yuv : 1; // if set, color conversion from RGB to YUV - u32 target_pixel_format : 4; // realformat is (fmt/2)+((fmt&1)*8).... for some reason the msb is the lsb (pattern: cycling right shift) - u32 gamma : 2; // gamma correction.. 0 = 1.0 ; 1 = 1.7 ; 2 = 2.2 ; 3 is reserved - u32 half_scale : 1; // "mipmap" filter... 0 = no filter (scale 1:1) ; 1 = box filter (scale 2:1) - u32 scale_invert : 1; // if set vertical scaling is on - u32 clear : 1; + u32 yuv : 1; // if set, color conversion from RGB to YUV + u32 target_pixel_format : 4; // realformat is (fmt/2)+((fmt&1)*8).... for some reason the msb is the lsb (pattern: cycling right shift) + u32 gamma : 2; // gamma correction.. 0 = 1.0 ; 1 = 1.7 ; 2 = 2.2 ; 3 is reserved + u32 half_scale : 1; // "mipmap" filter... 0 = no filter (scale 1:1) ; 1 = box filter (scale 2:1) + u32 scale_invert : 1; // if set vertical scaling is on + u32 clear : 1; u32 frame_to_field : 2; // 0 progressive ; 1 is reserved ; 2 = interlaced (even lines) ; 3 = interlaced 1 (odd lines) - u32 copy_to_xfb : 1; - u32 intensity_fmt : 1; // if set, is an intensity format (I4,I8,IA4,IA8) - u32 auto_conv : 1; // if 0 automatic color conversion by texture format and pixel type - }; + u32 copy_to_xfb : 1; + u32 intensity_fmt : 1; // if set, is an intensity format (I4,I8,IA4,IA8) + u32 auto_conv : 1; // if 0 automatic color conversion by texture format and pixel type + }; u32 tp_realFormat() { return target_pixel_format / 2 + (target_pixel_format & 1) * 8; } @@ -934,68 +948,68 @@ struct BPCmd struct BPMemory { - GenMode genMode; - u32 display_copy_filter[4]; // 01-04 - u32 unknown; // 05 - // indirect matrices (set by GXSetIndTexMtx, selected by TevStageIndirect::mid) - // abc form a 2x3 offset matrix, there's 3 such matrices - // the 3 offset matrices can either be indirect type, S-type, or T-type - // 6bit scale factor s is distributed across IND_MTXA/B/C. - // before using matrices scale by 2^-(s-17) - IND_MTX indmtx[3];//06-0e GXSetIndTexMtx, 2x3 matrices - IND_IMASK imask;//0f - TevStageIndirect tevind[16];//10 GXSetTevIndirect - X12Y12 scissorTL; //20 - X12Y12 scissorBR; //21 - LPSize lineptwidth; //22 line and point width - u32 sucounter; //23 - u32 rascounter; //24 - TEXSCALE texscale[2]; //25-26 GXSetIndTexCoordScale - RAS1_IREF tevindref; //27 GXSetIndTexOrder - TwoTevStageOrders tevorders[8]; //28-2F - TCoordInfo texcoords[8]; //0x30 s,t,s,t,s,t,s,t... - ZMode zmode; //40 - BlendMode blendmode; //41 - ConstantAlpha dstalpha; //42 - PE_CONTROL zcontrol; //43 GXSetZCompLoc, GXPixModeSync - FieldMask fieldmask; //44 - u32 drawdone; //45, bit1=1 if end of list - u32 unknown5; //46 clock? - u32 petoken; //47 - u32 petokenint; // 48 - X10Y10 copyTexSrcXY; // 49 - X10Y10 copyTexSrcWH; // 4a - u32 copyTexDest; //4b// 4b == CopyAddress (GXDispCopy and GXTexCopy use it) - u32 unknown6; //4c - u32 copyMipMapStrideChannels; // 4d usually set to 4 when dest is single channel, 8 when dest is 2 channel, 16 when dest is RGBA - // also, doubles whenever mipmap box filter option is set (excent on RGBA). Probably to do with number of bytes to look at when smoothing - u32 dispcopyyscale; //4e - u32 clearcolorAR; //4f - u32 clearcolorGB; //50 - u32 clearZValue; //51 - UPE_Copy triggerEFBCopy; //52 - u32 copyfilter[2]; //53,54 - u32 boundbox0;//55 - u32 boundbox1;//56 - u32 unknown7[2];//57,58 - X10Y10 scissorOffset; //59 - u32 unknown8[6]; //5a,5b,5c,5d, 5e,5f - BPS_TmemConfig tmem_config; // 60-66 - u32 metric; //67 - FieldMode fieldmode;//68 - u32 unknown10[7];//69-6F - u32 unknown11[16];//70-7F - FourTexUnits tex[2]; //80-bf - TevStageCombiner combiners[16]; //0xC0-0xDF - TevReg tevregs[4]; //0xE0 - FogRangeParams fogRange; - FogParams fog; //0xEE,0xEF,0xF0,0xF1,0xF2 - AlphaTest alpha_test; //0xF3 - ZTex1 ztex1; //0xf4,0xf5 - ZTex2 ztex2; - TevKSel tevksel[8];//0xf6,0xf7,f8,f9,fa,fb,fc,fd - u32 bpMask; //0xFE - u32 unknown18; //ff + GenMode genMode; + u32 display_copy_filter[4]; // 01-04 + u32 unknown; // 05 + // indirect matrices (set by GXSetIndTexMtx, selected by TevStageIndirect::mid) + // abc form a 2x3 offset matrix, there's 3 such matrices + // the 3 offset matrices can either be indirect type, S-type, or T-type + // 6bit scale factor s is distributed across IND_MTXA/B/C. + // before using matrices scale by 2^-(s-17) + IND_MTX indmtx[3];//06-0e GXSetIndTexMtx, 2x3 matrices + IND_IMASK imask;//0f + TevStageIndirect tevind[16];//10 GXSetTevIndirect + X12Y12 scissorTL; //20 + X12Y12 scissorBR; //21 + LPSize lineptwidth; //22 line and point width + u32 sucounter; //23 + u32 rascounter; //24 + TEXSCALE texscale[2]; //25-26 GXSetIndTexCoordScale + RAS1_IREF tevindref; //27 GXSetIndTexOrder + TwoTevStageOrders tevorders[8]; //28-2F + TCoordInfo texcoords[8]; //0x30 s,t,s,t,s,t,s,t... + ZMode zmode; //40 + BlendMode blendmode; //41 + ConstantAlpha dstalpha; //42 + PE_CONTROL zcontrol; //43 GXSetZCompLoc, GXPixModeSync + FieldMask fieldmask; //44 + u32 drawdone; //45, bit1=1 if end of list + u32 unknown5; //46 clock? + u32 petoken; //47 + u32 petokenint; // 48 + X10Y10 copyTexSrcXY; // 49 + X10Y10 copyTexSrcWH; // 4a + u32 copyTexDest; //4b// 4b == CopyAddress (GXDispCopy and GXTexCopy use it) + u32 unknown6; //4c + u32 copyMipMapStrideChannels; // 4d usually set to 4 when dest is single channel, 8 when dest is 2 channel, 16 when dest is RGBA + // also, doubles whenever mipmap box filter option is set (excent on RGBA). Probably to do with number of bytes to look at when smoothing + u32 dispcopyyscale; //4e + u32 clearcolorAR; //4f + u32 clearcolorGB; //50 + u32 clearZValue; //51 + UPE_Copy triggerEFBCopy; //52 + u32 copyfilter[2]; //53,54 + u32 boundbox0;//55 + u32 boundbox1;//56 + u32 unknown7[2];//57,58 + X10Y10 scissorOffset; //59 + u32 unknown8[6]; //5a,5b,5c,5d, 5e,5f + BPS_TmemConfig tmem_config; // 60-66 + u32 metric; //67 + FieldMode fieldmode;//68 + u32 unknown10[7];//69-6F + u32 unknown11[16];//70-7F + FourTexUnits tex[2]; //80-bf + TevStageCombiner combiners[16]; //0xC0-0xDF + TevReg tevregs[4]; //0xE0 + FogRangeParams fogRange; // 0xE8 + FogParams fog; //0xEE,0xEF,0xF0,0xF1,0xF2 + AlphaTest alpha_test; //0xF3 + ZTex1 ztex1; //0xf4,0xf5 + ZTex2 ztex2; + TevKSel tevksel[8];//0xf6,0xf7,f8,f9,fa,fb,fc,fd + u32 bpMask; //0xFE + u32 unknown18; //ff }; #pragma pack() diff --git a/Source/Core/VideoCommon/Src/BPStructs.cpp b/Source/Core/VideoCommon/Src/BPStructs.cpp index 9ba2afbbd1..9580eea447 100644 --- a/Source/Core/VideoCommon/Src/BPStructs.cpp +++ b/Source/Core/VideoCommon/Src/BPStructs.cpp @@ -31,6 +31,7 @@ #include "VertexShaderManager.h" #include "Thread.h" #include "HW/Memmap.h" +#include "PerfQueryBase.h" using namespace BPFunctions; @@ -62,7 +63,6 @@ void RenderToXFB(const BPCmd &bp, const EFBRectangle &rc, float yScale, float xf { Renderer::RenderToXFB(xfbAddr, dstWidth, dstHeight, rc, gamma); } - void BPWritten(const BPCmd& bp) { /* @@ -144,7 +144,8 @@ void BPWritten(const BPCmd& bp) || bp.address == BPMEM_LOADTLUT0 || bp.address == BPMEM_LOADTLUT1 || bp.address == BPMEM_TEXINVALIDATE - || bp.address == BPMEM_PRELOAD_MODE)) + || bp.address == BPMEM_PRELOAD_MODE + || bp.address == BPMEM_CLEAR_PIXEL_PERF)) { return; } @@ -212,7 +213,7 @@ void BPWritten(const BPCmd& bp) if (bp.changes & 4) SetDitherMode(); // Set Blending Mode - if (bp.changes & 0xFE1) + if (bp.changes & 0xFF1) SetBlendMode(); // Set Color Mask if (bp.changes & 0x18) @@ -224,6 +225,8 @@ void BPWritten(const BPCmd& bp) { PRIM_LOG("constalpha: alp=%d, en=%d", bpmem.dstalpha.alpha, bpmem.dstalpha.enable); PixelShaderManager::SetDestAlpha(bpmem.dstalpha); + if(bp.changes & 0x100) + SetBlendMode(); break; } // This is called when the game is done drawing the new frame (eg: like in DX: Begin(); Draw(); End();) @@ -455,8 +458,11 @@ void BPWritten(const BPCmd& bp) break; case BPMEM_ZCOMPARE: // Set the Z-Compare and EFB pixel format - g_renderer->SetColorMask(); // alpha writing needs to be disabled if the new pixel format doesn't have an alpha channel OnPixelFormatChange(); + if(bp.changes & 7) { + SetBlendMode(); // dual source could be activated by changing to PIXELFMT_RGBA6_Z24 + g_renderer->SetColorMask(); // alpha writing needs to be disabled if the new pixel format doesn't have an alpha channel + } break; case BPMEM_MIPMAP_STRIDE: // MipMap Stride Channel @@ -483,9 +489,10 @@ void BPWritten(const BPCmd& bp) case BPMEM_IND_IMASK: // Index Mask ? case BPMEM_REVBITS: // Always set to 0x0F when GX_InitRevBits() is called. break; - - case BPMEM_UNKNOWN_57: // Sunshine alternates this register between values 0x000 and 0xAAA - DEBUG_LOG(VIDEO, "Unknown BP Reg 0x57: %08x", bp.newvalue); + + case BPMEM_CLEAR_PIXEL_PERF: + // GXClearPixMetric writes 0xAAA here, Sunshine alternates this register between values 0x000 and 0xAAA + g_perf_query->ResetQuery(); break; case BPMEM_PRELOAD_ADDR: @@ -520,7 +527,7 @@ void BPWritten(const BPCmd& bp) for (u32 i = 0; i < tmem_cfg.preload_tile_info.count; ++i) { if (tmem_addr_even + TMEM_LINE_SIZE > TMEM_SIZE || - tmem_addr_even + TMEM_LINE_SIZE > TMEM_SIZE) + tmem_addr_odd + TMEM_LINE_SIZE > TMEM_SIZE) break; memcpy(texMem + tmem_addr_even, src_ptr, TMEM_LINE_SIZE); @@ -573,8 +580,6 @@ void BPWritten(const BPCmd& bp) // ------------------------ case BPMEM_TX_SETMODE0: // (0x90 for linear) case BPMEM_TX_SETMODE0_4: - // Shouldn't need to call this here, we call it for each active texture right before rendering - SetTextureMode(bp); break; case BPMEM_TX_SETMODE1: @@ -716,14 +721,6 @@ void BPReload() SetBlendMode(); SetColorMask(); OnPixelFormatChange(); - { - BPCmd bp = {BPMEM_TX_SETMODE0, 0xFFFFFF, static_cast(((u32*)&bpmem)[BPMEM_TX_SETMODE0])}; - SetTextureMode(bp); - } - { - BPCmd bp = {BPMEM_TX_SETMODE0_4, 0xFFFFFF, static_cast(((u32*)&bpmem)[BPMEM_TX_SETMODE0_4])}; - SetTextureMode(bp); - } { BPCmd bp = {BPMEM_FIELDMASK, 0xFFFFFF, static_cast(((u32*)&bpmem)[BPMEM_FIELDMASK])}; SetInterlacingMode(bp); diff --git a/Source/Core/VideoCommon/Src/CPMemory.h b/Source/Core/VideoCommon/Src/CPMemory.h index c4a24ba7a4..145f18aca7 100644 --- a/Source/Core/VideoCommon/Src/CPMemory.h +++ b/Source/Core/VideoCommon/Src/CPMemory.h @@ -25,18 +25,18 @@ enum { ARRAY_POSITION = 0, ARRAY_NORMAL = 1, - ARRAY_COLOR = 2, - ARRAY_COLOR2 = 3, - ARRAY_TEXCOORD0 = 4, + ARRAY_COLOR = 2, + ARRAY_COLOR2 = 3, + ARRAY_TEXCOORD0 = 4, }; // Vertex components enum { NOT_PRESENT = 0, - DIRECT = 1, - INDEX8 = 2, - INDEX16 = 3, + DIRECT = 1, + INDEX8 = 2, + INDEX16 = 3, }; enum @@ -74,14 +74,14 @@ union TVtxDesc // 0: not present // 1: present u32 PosMatIdx : 1; - u32 Tex0MatIdx : 1; - u32 Tex1MatIdx : 1; - u32 Tex2MatIdx : 1; - u32 Tex3MatIdx : 1; - u32 Tex4MatIdx : 1; - u32 Tex5MatIdx : 1; - u32 Tex6MatIdx : 1; - u32 Tex7MatIdx : 1; + u32 Tex0MatIdx : 1; + u32 Tex1MatIdx : 1; + u32 Tex2MatIdx : 1; + u32 Tex3MatIdx : 1; + u32 Tex4MatIdx : 1; + u32 Tex5MatIdx : 1; + u32 Tex6MatIdx : 1; + u32 Tex7MatIdx : 1; // 00: not present // 01: direct @@ -89,156 +89,156 @@ union TVtxDesc // 11: 16 bit index u32 Position : 2; u32 Normal : 2; - u32 Color0 : 2; - u32 Color1 : 2; - u32 Tex0Coord : 2; - u32 Tex1Coord : 2; - u32 Tex2Coord : 2; - u32 Tex3Coord : 2; - u32 Tex4Coord : 2; - u32 Tex5Coord : 2; - u32 Tex6Coord : 2; - u32 Tex7Coord : 2; + u32 Color0 : 2; + u32 Color1 : 2; + u32 Tex0Coord : 2; + u32 Tex1Coord : 2; + u32 Tex2Coord : 2; + u32 Tex3Coord : 2; + u32 Tex4Coord : 2; + u32 Tex5Coord : 2; + u32 Tex6Coord : 2; + u32 Tex7Coord : 2; u32 :31; }; - struct { - u32 Hex0, Hex1; - }; + struct { + u32 Hex0, Hex1; + }; }; union UVAT_group0 { - u32 Hex; - struct - { - // 0:8 - u32 PosElements : 1; - u32 PosFormat : 3; - u32 PosFrac : 5; - // 9:12 - u32 NormalElements : 1; - u32 NormalFormat : 3; - // 13:16 - u32 Color0Elements : 1; - u32 Color0Comp : 3; - // 17:20 - u32 Color1Elements : 1; - u32 Color1Comp : 3; - // 21:29 - u32 Tex0CoordElements : 1; - u32 Tex0CoordFormat : 3; - u32 Tex0Frac : 5; - // 30:31 - u32 ByteDequant : 1; - u32 NormalIndex3 : 1; - }; + u32 Hex; + struct + { + // 0:8 + u32 PosElements : 1; + u32 PosFormat : 3; + u32 PosFrac : 5; + // 9:12 + u32 NormalElements : 1; + u32 NormalFormat : 3; + // 13:16 + u32 Color0Elements : 1; + u32 Color0Comp : 3; + // 17:20 + u32 Color1Elements : 1; + u32 Color1Comp : 3; + // 21:29 + u32 Tex0CoordElements : 1; + u32 Tex0CoordFormat : 3; + u32 Tex0Frac : 5; + // 30:31 + u32 ByteDequant : 1; + u32 NormalIndex3 : 1; + }; }; union UVAT_group1 { - u32 Hex; - struct - { - // 0:8 - u32 Tex1CoordElements : 1; - u32 Tex1CoordFormat : 3; - u32 Tex1Frac : 5; - // 9:17 - u32 Tex2CoordElements : 1; - u32 Tex2CoordFormat : 3; - u32 Tex2Frac : 5; - // 18:26 - u32 Tex3CoordElements : 1; - u32 Tex3CoordFormat : 3; - u32 Tex3Frac : 5; - // 27:30 - u32 Tex4CoordElements : 1; - u32 Tex4CoordFormat : 3; - // - u32 : 1; - }; + u32 Hex; + struct + { + // 0:8 + u32 Tex1CoordElements : 1; + u32 Tex1CoordFormat : 3; + u32 Tex1Frac : 5; + // 9:17 + u32 Tex2CoordElements : 1; + u32 Tex2CoordFormat : 3; + u32 Tex2Frac : 5; + // 18:26 + u32 Tex3CoordElements : 1; + u32 Tex3CoordFormat : 3; + u32 Tex3Frac : 5; + // 27:30 + u32 Tex4CoordElements : 1; + u32 Tex4CoordFormat : 3; + // + u32 : 1; + }; }; union UVAT_group2 { - u32 Hex; - struct - { - // 0:4 - u32 Tex4Frac : 5; - // 5:13 - u32 Tex5CoordElements : 1; - u32 Tex5CoordFormat : 3; - u32 Tex5Frac : 5; - // 14:22 - u32 Tex6CoordElements : 1; - u32 Tex6CoordFormat : 3; - u32 Tex6Frac : 5; - // 23:31 - u32 Tex7CoordElements : 1; - u32 Tex7CoordFormat : 3; - u32 Tex7Frac : 5; - }; + u32 Hex; + struct + { + // 0:4 + u32 Tex4Frac : 5; + // 5:13 + u32 Tex5CoordElements : 1; + u32 Tex5CoordFormat : 3; + u32 Tex5Frac : 5; + // 14:22 + u32 Tex6CoordElements : 1; + u32 Tex6CoordFormat : 3; + u32 Tex6Frac : 5; + // 23:31 + u32 Tex7CoordElements : 1; + u32 Tex7CoordFormat : 3; + u32 Tex7Frac : 5; + }; }; struct ColorAttr { - u8 Elements; - u8 Comp; + u8 Elements; + u8 Comp; }; struct TexAttr { - u8 Elements; - u8 Format; - u8 Frac; + u8 Elements; + u8 Format; + u8 Frac; }; struct TVtxAttr -{ - u8 PosElements; - u8 PosFormat; - u8 PosFrac; - u8 NormalElements; - u8 NormalFormat; - ColorAttr color[2]; - TexAttr texCoord[8]; - u8 ByteDequant; - u8 NormalIndex3; +{ + u8 PosElements; + u8 PosFormat; + u8 PosFrac; + u8 NormalElements; + u8 NormalFormat; + ColorAttr color[2]; + TexAttr texCoord[8]; + u8 ByteDequant; + u8 NormalIndex3; }; // Matrix indices union TMatrixIndexA { - struct - { - u32 PosNormalMtxIdx : 6; - u32 Tex0MtxIdx : 6; - u32 Tex1MtxIdx : 6; - u32 Tex2MtxIdx : 6; - u32 Tex3MtxIdx : 6; - }; - struct - { - u32 Hex : 30; - u32 unused : 2; - }; + struct + { + u32 PosNormalMtxIdx : 6; + u32 Tex0MtxIdx : 6; + u32 Tex1MtxIdx : 6; + u32 Tex2MtxIdx : 6; + u32 Tex3MtxIdx : 6; + }; + struct + { + u32 Hex : 30; + u32 unused : 2; + }; }; union TMatrixIndexB { - struct - { - u32 Tex4MtxIdx : 6; - u32 Tex5MtxIdx : 6; - u32 Tex6MtxIdx : 6; - u32 Tex7MtxIdx : 6; - }; - struct - { - u32 Hex : 24; - u32 unused : 8; - }; + struct + { + u32 Tex4MtxIdx : 6; + u32 Tex5MtxIdx : 6; + u32 Tex6MtxIdx : 6; + u32 Tex7MtxIdx : 6; + }; + struct + { + u32 Hex : 24; + u32 unused : 8; + }; }; #pragma pack() diff --git a/Source/Core/VideoCommon/Src/CommandProcessor.cpp b/Source/Core/VideoCommon/Src/CommandProcessor.cpp index a4dddf537f..dacec67823 100644 --- a/Source/Core/VideoCommon/Src/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/Src/CommandProcessor.cpp @@ -32,6 +32,8 @@ #include "HW/GPFifo.h" #include "HW/Memmap.h" #include "DLCache.h" +#include "HW/SystemTimers.h" +#include "Core.h" namespace CommandProcessor { @@ -57,12 +59,15 @@ static bool bProcessFifoAllDistance = false; volatile bool isPossibleWaitingSetDrawDone = false; volatile bool isHiWatermarkActive = false; +volatile bool isLoWatermarkActive = false; volatile bool interruptSet= false; volatile bool interruptWaiting= false; volatile bool interruptTokenWaiting = false; volatile bool interruptFinishWaiting = false; volatile bool waitingForPEInterruptDisable = false; +volatile u32 VITicks = CommandProcessor::m_cpClockOrigin; + bool IsOnThread() { return SConfig::GetInstance().m_LocalCoreStartupParameter.bCPUThread; @@ -88,6 +93,7 @@ void DoState(PointerWrap &p) p.Do(bProcessFifoToLoWatermark); p.Do(bProcessFifoAllDistance); p.Do(isHiWatermarkActive); + p.Do(isLoWatermarkActive); p.Do(isPossibleWaitingSetDrawDone); p.Do(interruptSet); p.Do(interruptWaiting); @@ -119,7 +125,7 @@ void Init() m_tokenReg = 0; memset(&fifo,0,sizeof(fifo)); - fifo.CPCmdIdle = 1 ; + fifo.CPCmdIdle = 1; fifo.CPReadIdle = 1; fifo.bFF_Breakpoint = 0; fifo.bFF_HiWatermark = 0; @@ -136,8 +142,9 @@ void Init() bProcessFifoAllDistance = false; isPossibleWaitingSetDrawDone = false; isHiWatermarkActive = false; + isLoWatermarkActive = false; - et_UpdateInterrupts = CoreTiming::RegisterEvent("UpdateInterrupts", UpdateInterrupts_Wrapper); + et_UpdateInterrupts = CoreTiming::RegisterEvent("CPInterrupt", UpdateInterrupts_Wrapper); } void Read16(u16& _rReturnValue, const u32 _Address) @@ -294,7 +301,6 @@ void Read16(u16& _rReturnValue, const u32 _Address) void Write16(const u16 _Value, const u32 _Address) { - INFO_LOG(COMMANDPROCESSOR, "(write16): 0x%04x @ 0x%08x",_Value,_Address); switch (_Address & 0xFFF) @@ -319,7 +325,7 @@ void Write16(const u16 _Value, const u32 _Address) case CLEAR_REGISTER: { UCPClearReg tmpCtrl(_Value); - m_CPClearReg.Hex = tmpCtrl.Hex; + m_CPClearReg.Hex = tmpCtrl.Hex; DEBUG_LOG(COMMANDPROCESSOR,"\t write to CLEAR_REGISTER : %04x", _Value); SetCpClearRegister(); } @@ -405,9 +411,10 @@ void Write16(const u16 _Value, const u32 _Address) { GPFifo::ResetGatherPipe(); ResetVideoBuffer(); - }else + } + else { - ResetVideoBuffer(); + ResetVideoBuffer(); } IncrementCheckContextId(); DEBUG_LOG(COMMANDPROCESSOR,"try to write to FIFO_RW_DISTANCE_HI : %04x", _Value); @@ -455,13 +462,12 @@ void STACKALIGN GatherPipeBursted() ProcessFifoAllDistance(); waitingForPEInterruptDisable = false; } - } return; } if (IsOnThread()) - SetOverflowStatusFromGatherPipe(); + SetCpStatus(true); // update the fifo-pointer if (fifo.CPWritePointer >= fifo.CPEnd) @@ -485,11 +491,11 @@ void STACKALIGN GatherPipeBursted() void UpdateInterrupts(u64 userdata) { - if (userdata) + if (userdata) { interruptSet = true; - INFO_LOG(COMMANDPROCESSOR,"Interrupt set"); - ProcessorInterface::SetInterrupt(INT_CAUSE_CP, true); + INFO_LOG(COMMANDPROCESSOR,"Interrupt set"); + ProcessorInterface::SetInterrupt(INT_CAUSE_CP, true); } else { @@ -497,7 +503,7 @@ void UpdateInterrupts(u64 userdata) INFO_LOG(COMMANDPROCESSOR,"Interrupt cleared"); ProcessorInterface::SetInterrupt(INT_CAUSE_CP, false); } - interruptWaiting = false; + interruptWaiting = false; } void UpdateInterruptsFromVideoBackend(u64 userdata) @@ -511,73 +517,75 @@ void AbortFrame() } -void SetOverflowStatusFromGatherPipe() +void SetCpStatus(bool isCPUThread) { + // overflow & underflow check fifo.bFF_HiWatermark = (fifo.CPReadWriteDistance > fifo.CPHiWatermark); - isHiWatermarkActive = fifo.bFF_HiWatermark && fifo.bFF_HiWatermarkInt && m_CPCtrlReg.GPReadEnable; + fifo.bFF_LoWatermark = (fifo.CPReadWriteDistance < fifo.CPLoWatermark); - if (isHiWatermarkActive) + // breakpoint + if (!isCPUThread) { - interruptSet = true; - INFO_LOG(COMMANDPROCESSOR,"Interrupt set"); - ProcessorInterface::SetInterrupt(INT_CAUSE_CP, true); - } -} - -void SetCpStatus() -{ - // overflow & underflow check - fifo.bFF_HiWatermark = (fifo.CPReadWriteDistance > fifo.CPHiWatermark); - fifo.bFF_LoWatermark = (fifo.CPReadWriteDistance < fifo.CPLoWatermark); - - // breakpoint - if (fifo.bFF_BPEnable) - { - if (fifo.CPBreakpoint == fifo.CPReadPointer) - { - if (!fifo.bFF_Breakpoint) + if (fifo.bFF_BPEnable) + { + if (fifo.CPBreakpoint == fifo.CPReadPointer) { - INFO_LOG(COMMANDPROCESSOR, "Hit breakpoint at %i", fifo.CPReadPointer); - fifo.bFF_Breakpoint = true; - IncrementCheckContextId(); + if (!fifo.bFF_Breakpoint) + { + INFO_LOG(COMMANDPROCESSOR, "Hit breakpoint at %i", fifo.CPReadPointer); + fifo.bFF_Breakpoint = true; + IncrementCheckContextId(); + } } - } + else + { + if (fifo.bFF_Breakpoint) + INFO_LOG(COMMANDPROCESSOR, "Cleared breakpoint at %i", fifo.CPReadPointer); + fifo.bFF_Breakpoint = false; + } + } else { if (fifo.bFF_Breakpoint) INFO_LOG(COMMANDPROCESSOR, "Cleared breakpoint at %i", fifo.CPReadPointer); - fifo.bFF_Breakpoint = false; + fifo.bFF_Breakpoint = false; } - } - else - { - if (fifo.bFF_Breakpoint) - INFO_LOG(COMMANDPROCESSOR, "Cleared breakpoint at %i", fifo.CPReadPointer); - fifo.bFF_Breakpoint = false; - } + } bool bpInt = fifo.bFF_Breakpoint && fifo.bFF_BPInt; bool ovfInt = fifo.bFF_HiWatermark && fifo.bFF_HiWatermarkInt; bool undfInt = fifo.bFF_LoWatermark && fifo.bFF_LoWatermarkInt; - + bool interrupt = (bpInt || ovfInt || undfInt) && m_CPCtrlReg.GPReadEnable; - isHiWatermarkActive = ovfInt && m_CPCtrlReg.GPReadEnable; + isHiWatermarkActive = ovfInt && m_CPCtrlReg.GPReadEnable; + isLoWatermarkActive = undfInt && m_CPCtrlReg.GPReadEnable; - if (interrupt != interruptSet && !interruptWaiting) - { - u64 userdata = interrupt?1:0; - if (IsOnThread()) - { - if(!interrupt || bpInt || undfInt) + if (interrupt != interruptSet && !interruptWaiting) + { + u64 userdata = interrupt?1:0; + if (IsOnThread()) + { + if (!interrupt || bpInt || undfInt || ovfInt) { - interruptWaiting = true; - CommandProcessor::UpdateInterruptsFromVideoBackend(userdata); + if (!isCPUThread) + { + // GPU thread: + interruptWaiting = true; + CommandProcessor::UpdateInterruptsFromVideoBackend(userdata); + } + else + { + // CPU thread: + interruptSet = interrupt; + INFO_LOG(COMMANDPROCESSOR,"Interrupt set"); + ProcessorInterface::SetInterrupt(INT_CAUSE_CP, interrupt); + } } - } - else - CommandProcessor::UpdateInterrupts(userdata); - } + } + else + CommandProcessor::UpdateInterrupts(userdata); + } } void ProcessFifoToLoWatermark() @@ -596,7 +604,7 @@ void ProcessFifoAllDistance() if (IsOnThread()) { while (!CommandProcessor::interruptWaiting && fifo.bFF_GPReadEnable && - fifo.CPReadWriteDistance && !AtBreakpoint() && !PixelEngine::WaitingForPEInterrupt()) + fifo.CPReadWriteDistance && !AtBreakpoint()) Common::YieldCPU(); } bProcessFifoAllDistance = false; @@ -617,15 +625,11 @@ void SetCpStatusRegister() { // Here always there is one fifo attached to the GPU m_CPStatusReg.Breakpoint = fifo.bFF_Breakpoint; - m_CPStatusReg.ReadIdle = !fifo.CPReadWriteDistance || (fifo.CPReadPointer == fifo.CPWritePointer) || (fifo.CPReadPointer == fifo.CPBreakpoint) ; - m_CPStatusReg.CommandIdle = !fifo.CPReadWriteDistance; + m_CPStatusReg.ReadIdle = !fifo.CPReadWriteDistance || AtBreakpoint() || (fifo.CPReadPointer == fifo.CPWritePointer); + m_CPStatusReg.CommandIdle = !fifo.CPReadWriteDistance || AtBreakpoint() || !fifo.bFF_GPReadEnable; m_CPStatusReg.UnderflowLoWatermark = fifo.bFF_LoWatermark; m_CPStatusReg.OverflowHiWatermark = fifo.bFF_HiWatermark; - // HACK to compensate for slow response to PE interrupts in Time Splitters: Future Perfect - if (IsOnThread()) - PixelEngine::ResumeWaitingForPEInterrupt(); - INFO_LOG(COMMANDPROCESSOR,"\t Read from STATUS_REGISTER : %04x", m_CPStatusReg.Hex); DEBUG_LOG(COMMANDPROCESSOR, "(r) status: iBP %s | fReadIdle %s | fCmdIdle %s | iOvF %s | iUndF %s" , m_CPStatusReg.Breakpoint ? "ON" : "OFF" @@ -638,14 +642,11 @@ void SetCpStatusRegister() void SetCpControlRegister() { - // If the new fifo is being attached We make sure there wont be SetFinish event pending. - // This protection fix eternal darkness booting, because the second SetFinish event when it is booting - // seems invalid or has a bug and hang the game. - + // If the new fifo is being attached, force an exception check + // This fixes the hang while booting Eternal Darkness if (!fifo.bFF_GPReadEnable && m_CPCtrlReg.GPReadEnable && !m_CPCtrlReg.BPEnable) { - ProcessFifoEvents(); - PixelEngine::ResetSetFinish(); + CoreTiming::ForceExceptionCheck(0); } fifo.bFF_BPInt = m_CPCtrlReg.BPInt; @@ -693,4 +694,12 @@ void SetCpClearRegister() // } } +void Update() +{ + while (VITicks > m_cpClockOrigin && fifo.isGpuReadingData && IsOnThread()) + Common::YieldCPU(); + + if (fifo.isGpuReadingData) + Common::AtomicAdd(VITicks, SystemTimers::GetTicksPerSecond() / 10000); +} } // end of namespace CommandProcessor diff --git a/Source/Core/VideoCommon/Src/CommandProcessor.h b/Source/Core/VideoCommon/Src/CommandProcessor.h index 5d31453537..5aa49ac3e8 100644 --- a/Source/Core/VideoCommon/Src/CommandProcessor.h +++ b/Source/Core/VideoCommon/Src/CommandProcessor.h @@ -31,6 +31,7 @@ namespace CommandProcessor extern SCPFifoStruct fifo; //This one is shared between gfx thread and emulator thread. extern volatile bool isPossibleWaitingSetDrawDone; //This one is used for sync gfx thread and emulator thread. extern volatile bool isHiWatermarkActive; +extern volatile bool isLoWatermarkActive; extern volatile bool interruptSet; extern volatile bool interruptWaiting; extern volatile bool interruptTokenWaiting; @@ -140,6 +141,9 @@ union UCPClearReg UCPClearReg(u16 _hex) {Hex = _hex; } }; +// Can be any number, low enough to not be below the number of clocks executed by the GPU per CP_PERIOD +const static u32 m_cpClockOrigin = 200000; + // Init void Init(); void Shutdown(); @@ -151,7 +155,7 @@ void Write16(const u16 _Data, const u32 _Address); void Read32(u32& _rReturnValue, const u32 _Address); void Write32(const u32 _Data, const u32 _Address); -void SetCpStatus(); +void SetCpStatus(bool isCPUThread = false); void GatherPipeBursted(); void UpdateInterrupts(u64 userdata); void UpdateInterruptsFromVideoBackend(u64 userdata); @@ -161,11 +165,14 @@ bool AllowIdleSkipping(); void SetCpClearRegister(); void SetCpControlRegister(); void SetCpStatusRegister(); -void SetOverflowStatusFromGatherPipe(); void ProcessFifoToLoWatermark(); void ProcessFifoAllDistance(); void ProcessFifoEvents(); void AbortFrame(); + +void Update(); +extern volatile u32 VITicks; + } // namespace CommandProcessor #endif // _COMMANDPROCESSOR_H diff --git a/Source/Core/VideoCommon/Src/DataReader.h b/Source/Core/VideoCommon/Src/DataReader.h index 06668f8bbc..03061229c0 100644 --- a/Source/Core/VideoCommon/Src/DataReader.h +++ b/Source/Core/VideoCommon/Src/DataReader.h @@ -20,6 +20,8 @@ #ifndef _DATAREADER_H #define _DATAREADER_H +#include "VertexManagerBase.h" + extern u8* g_pVideoData; #if _M_SSE >= 0x301 && !(defined __GNUC__ && !defined __SSSE3__) @@ -31,43 +33,63 @@ __forceinline void DataSkip(u32 skip) g_pVideoData += skip; } +// probably unnecessary +template +__forceinline void DataSkip() +{ + g_pVideoData += count; +} + +template +__forceinline T DataPeek(int _uOffset) +{ + auto const result = Common::FromBigEndian(*reinterpret_cast(g_pVideoData + _uOffset)); + return result; +} + +// TODO: kill these __forceinline u8 DataPeek8(int _uOffset) { - return g_pVideoData[_uOffset]; + return DataPeek(_uOffset); } __forceinline u16 DataPeek16(int _uOffset) { - return Common::swap16(*(u16*)&g_pVideoData[_uOffset]); + return DataPeek(_uOffset); } __forceinline u32 DataPeek32(int _uOffset) { - return Common::swap32(*(u32*)&g_pVideoData[_uOffset]); + return DataPeek(_uOffset); } +template +__forceinline T DataRead() +{ + auto const result = DataPeek(0); + DataSkip(); + return result; +} + +// TODO: kill these __forceinline u8 DataReadU8() { - return *g_pVideoData++; + return DataRead(); } __forceinline s8 DataReadS8() { - return (s8)(*g_pVideoData++); + return DataRead(); } __forceinline u16 DataReadU16() { - u16 tmp = Common::swap16(*(u16*)g_pVideoData); - g_pVideoData += 2; - return tmp; + return DataRead(); } __forceinline u32 DataReadU32() { - u32 tmp = Common::swap32(*(u32*)g_pVideoData); - g_pVideoData += 4; - return tmp; + return DataRead(); } typedef void (*DataReadU32xNfunc)(u32 *buf); @@ -120,58 +142,16 @@ __forceinline u32 DataReadU32Unswapped() return tmp; } -template -__forceinline T DataRead() -{ - T tmp = *(T*)g_pVideoData; - g_pVideoData += sizeof(T); - return tmp; -} - -template <> -__forceinline u16 DataRead() -{ - u16 tmp = Common::swap16(*(u16*)g_pVideoData); - g_pVideoData += 2; - return tmp; -} - -template <> -__forceinline s16 DataRead() -{ - s16 tmp = (s16)Common::swap16(*(u16*)g_pVideoData); - g_pVideoData += 2; - return tmp; -} - -template <> -__forceinline u32 DataRead() -{ - u32 tmp = (u32)Common::swap32(*(u32*)g_pVideoData); - g_pVideoData += 4; - return tmp; -} - -template <> -__forceinline s32 DataRead() -{ - s32 tmp = (s32)Common::swap32(*(u32*)g_pVideoData); - g_pVideoData += 4; - return tmp; -} - -__forceinline float DataReadF32() -{ - union {u32 i; float f;} temp; - temp.i = Common::swap32(*(u32*)g_pVideoData); - g_pVideoData += 4; - float tmp = temp.f; - return tmp; -} - __forceinline u8* DataGetPosition() { return g_pVideoData; } +template +__forceinline void DataWrite(T data) +{ + *(T*)VertexManager::s_pCurBufferPointer = data; + VertexManager::s_pCurBufferPointer += sizeof(T); +} + #endif diff --git a/Source/Core/VideoCommon/Src/EmuWindow.cpp b/Source/Core/VideoCommon/Src/EmuWindow.cpp index cbb0bc31ac..bf9da4190b 100644 --- a/Source/Core/VideoCommon/Src/EmuWindow.cpp +++ b/Source/Core/VideoCommon/Src/EmuWindow.cpp @@ -80,7 +80,7 @@ void FreeLookInput( UINT iMsg, WPARAM wParam ) static bool mouseLookEnabled = false; static bool mouseMoveEnabled = false; static float lastMouse[2]; - POINT point; + POINT point; switch(iMsg) { case WM_USER_KEYDOWN: @@ -133,7 +133,7 @@ void FreeLookInput( UINT iMsg, WPARAM wParam ) lastMouse[1] = (float)point.y; mouseLookEnabled= true; break; - case WM_MBUTTONDOWN: + case WM_MBUTTONDOWN: GetCursorPos(&point); lastMouse[0] = (float)point.x; lastMouse[1] = (float)point.y; @@ -205,10 +205,6 @@ LRESULT CALLBACK WndProc( HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam ) OnKeyDown(lParam); FreeLookInput((u32)wParam, lParam); } - else if (wParam == WIIMOTE_DISCONNECT) - { - PostMessage(m_hParent, WM_USER, wParam, lParam); - } break; // Called when a screensaver wants to show up while this window is active diff --git a/Source/Core/VideoCommon/Src/Fifo.cpp b/Source/Core/VideoCommon/Src/Fifo.cpp index 50aa21ebbf..c7d39844c8 100644 --- a/Source/Core/VideoCommon/Src/Fifo.cpp +++ b/Source/Core/VideoCommon/Src/Fifo.cpp @@ -26,6 +26,7 @@ #include "Fifo.h" #include "HW/Memmap.h" #include "Core.h" +#include "CoreTiming.h" volatile bool g_bSkipCurrentFrame = false; extern u8* g_pVideoData; @@ -42,10 +43,10 @@ static int size = 0; void Fifo_DoState(PointerWrap &p) { - p.DoArray(videoBuffer, FIFO_SIZE); - p.Do(size); - p.DoPointer(g_pVideoData, videoBuffer); - p.Do(g_bSkipCurrentFrame); + p.DoArray(videoBuffer, FIFO_SIZE); + p.Do(size); + p.DoPointer(g_pVideoData, videoBuffer); + p.Do(g_bSkipCurrentFrame); } void Fifo_PauseAndLock(bool doLock, bool unpauseOnUnlock) @@ -68,21 +69,22 @@ void Fifo_PauseAndLock(bool doLock, bool unpauseOnUnlock) void Fifo_Init() -{ - videoBuffer = (u8*)AllocateMemoryPages(FIFO_SIZE); +{ + videoBuffer = (u8*)AllocateMemoryPages(FIFO_SIZE); size = 0; GpuRunningState = false; + Common::AtomicStore(CommandProcessor::VITicks, CommandProcessor::m_cpClockOrigin); } void Fifo_Shutdown() { if (GpuRunningState) PanicAlert("Fifo shutting down while active"); - FreeMemoryPages(videoBuffer, FIFO_SIZE); + FreeMemoryPages(videoBuffer, FIFO_SIZE); } u8* GetVideoBufferStartPtr() { - return videoBuffer; + return videoBuffer; } u8* GetVideoBufferEndPtr() @@ -117,20 +119,20 @@ void EmulatorState(bool running) // Description: RunGpuLoop() sends data through this function. void ReadDataFromFifo(u8* _uData, u32 len) { - if (size + len >= FIFO_SIZE) - { + if (size + len >= FIFO_SIZE) + { int pos = (int)(g_pVideoData - videoBuffer); size -= pos; - if (size + len > FIFO_SIZE) - { - PanicAlert("FIFO out of bounds (sz = %i, at %08x)", size, pos); - } - memmove(&videoBuffer[0], &videoBuffer[pos], size); + if (size + len > FIFO_SIZE) + { + PanicAlert("FIFO out of bounds (sz = %i, len = %i at %08x)", size, len, pos); + } + memmove(&videoBuffer[0], &videoBuffer[pos], size); g_pVideoData = videoBuffer; - } + } // Copy new video instructions to videoBuffer for future use in rendering the new picture - memcpy(videoBuffer + size, _uData, len); - size += len; + memcpy(videoBuffer + size, _uData, len); + size += len; } void ResetVideoBuffer() @@ -147,39 +149,50 @@ void RunGpuLoop() std::lock_guard lk(m_csHWVidOccupied); GpuRunningState = true; SCPFifoStruct &fifo = CommandProcessor::fifo; + u32 cyclesExecuted = 0; while (GpuRunningState) { g_video_backend->PeekMessages(); VideoFifo_CheckAsyncRequest(); - + CommandProcessor::SetCpStatus(); + + Common::AtomicStore(CommandProcessor::VITicks, CommandProcessor::m_cpClockOrigin); + // check if we are able to run this buffer - while (GpuRunningState && !CommandProcessor::interruptWaiting && fifo.bFF_GPReadEnable && fifo.CPReadWriteDistance && !AtBreakpoint() && !PixelEngine::WaitingForPEInterrupt()) + while (GpuRunningState && !CommandProcessor::interruptWaiting && fifo.bFF_GPReadEnable && fifo.CPReadWriteDistance && !AtBreakpoint()) { if (!GpuRunningState) break; fifo.isGpuReadingData = true; CommandProcessor::isPossibleWaitingSetDrawDone = fifo.bFF_GPLinkEnable ? true : false; - - u32 readPtr = fifo.CPReadPointer; - u8 *uData = Memory::GetPointer(readPtr); - if (readPtr == fifo.CPEnd) readPtr = fifo.CPBase; + if (Common::AtomicLoad(CommandProcessor::VITicks) > CommandProcessor::m_cpClockOrigin || !Core::g_CoreStartupParameter.bSyncGPU) + { + u32 readPtr = fifo.CPReadPointer; + u8 *uData = Memory::GetPointer(readPtr); + + if (readPtr == fifo.CPEnd) readPtr = fifo.CPBase; else readPtr += 32; - - _assert_msg_(COMMANDPROCESSOR, (s32)fifo.CPReadWriteDistance - 32 >= 0 , - "Negative fifo.CPReadWriteDistance = %i in FIFO Loop !\nThat can produce inestabilty in the game. Please report it.", fifo.CPReadWriteDistance - 32); - - ReadDataFromFifo(uData, 32); - - OpcodeDecoder_Run(g_bSkipCurrentFrame); - Common::AtomicStore(fifo.CPReadPointer, readPtr); - Common::AtomicAdd(fifo.CPReadWriteDistance, -32); - if((GetVideoBufferEndPtr() - g_pVideoData) == 0) - Common::AtomicStore(fifo.SafeCPReadPointer, fifo.CPReadPointer); + _assert_msg_(COMMANDPROCESSOR, (s32)fifo.CPReadWriteDistance - 32 >= 0 , + "Negative fifo.CPReadWriteDistance = %i in FIFO Loop !\nThat can produce instabilty in the game. Please report it.", fifo.CPReadWriteDistance - 32); + + ReadDataFromFifo(uData, 32); + + cyclesExecuted = OpcodeDecoder_Run(g_bSkipCurrentFrame); + + if (Common::AtomicLoad(CommandProcessor::VITicks) > cyclesExecuted && Core::g_CoreStartupParameter.bSyncGPU) + Common::AtomicAdd(CommandProcessor::VITicks, -(s32)cyclesExecuted); + + Common::AtomicStore(fifo.CPReadPointer, readPtr); + Common::AtomicAdd(fifo.CPReadWriteDistance, -32); + if((GetVideoBufferEndPtr() - g_pVideoData) == 0) + Common::AtomicStore(fifo.SafeCPReadPointer, fifo.CPReadPointer); + } + CommandProcessor::SetCpStatus(); // This call is pretty important in DualCore mode and must be called in the FIFO Loop. @@ -188,12 +201,18 @@ void RunGpuLoop() VideoFifo_CheckAsyncRequest(); CommandProcessor::isPossibleWaitingSetDrawDone = false; } - + fifo.isGpuReadingData = false; - if (EmuRunningState) + { + // NOTE(jsd): Calling SwitchToThread() on Windows 7 x64 is a hot spot, according to profiler. + // See https://docs.google.com/spreadsheet/ccc?key=0Ah4nh0yGtjrgdFpDeF9pS3V6RUotRVE3S3J4TGM1NlE#gid=0 + // for benchmark details. +#if 0 Common::YieldCPU(); +#endif + } else { // While the emu is paused, we still handle async requests then sleep. @@ -217,23 +236,23 @@ bool AtBreakpoint() void RunGpu() { - SCPFifoStruct &fifo = CommandProcessor::fifo; - while (fifo.bFF_GPReadEnable && fifo.CPReadWriteDistance && !AtBreakpoint() ) - { - u8 *uData = Memory::GetPointer(fifo.CPReadPointer); - - SaveSSEState(); - LoadDefaultSSEState(); - ReadDataFromFifo(uData, 32); - OpcodeDecoder_Run(g_bSkipCurrentFrame); - LoadSSEState(); + SCPFifoStruct &fifo = CommandProcessor::fifo; + while (fifo.bFF_GPReadEnable && fifo.CPReadWriteDistance && !AtBreakpoint() ) + { + u8 *uData = Memory::GetPointer(fifo.CPReadPointer); - //DEBUG_LOG(COMMANDPROCESSOR, "Fifo wraps to base"); + FPURoundMode::SaveSIMDState(); + FPURoundMode::LoadDefaultSIMDState(); + ReadDataFromFifo(uData, 32); + OpcodeDecoder_Run(g_bSkipCurrentFrame); + FPURoundMode::LoadSIMDState(); - if (fifo.CPReadPointer == fifo.CPEnd) fifo.CPReadPointer = fifo.CPBase; - else fifo.CPReadPointer += 32; + //DEBUG_LOG(COMMANDPROCESSOR, "Fifo wraps to base"); - fifo.CPReadWriteDistance -= 32; - } - CommandProcessor::SetCpStatus(); + if (fifo.CPReadPointer == fifo.CPEnd) fifo.CPReadPointer = fifo.CPBase; + else fifo.CPReadPointer += 32; + + fifo.CPReadWriteDistance -= 32; + } + CommandProcessor::SetCpStatus(); } diff --git a/Source/Core/VideoCommon/Src/Fifo.h b/Source/Core/VideoCommon/Src/Fifo.h index 75e7d782f5..f465db8f85 100644 --- a/Source/Core/VideoCommon/Src/Fifo.h +++ b/Source/Core/VideoCommon/Src/Fifo.h @@ -23,7 +23,7 @@ class PointerWrap; -#define FIFO_SIZE (1024*1024) +#define FIFO_SIZE (2*1024*1024) extern volatile bool g_bSkipCurrentFrame; diff --git a/Source/Core/VideoCommon/Src/FramebufferManagerBase.cpp b/Source/Core/VideoCommon/Src/FramebufferManagerBase.cpp index c883714daf..335344e229 100644 --- a/Source/Core/VideoCommon/Src/FramebufferManagerBase.cpp +++ b/Source/Core/VideoCommon/Src/FramebufferManagerBase.cpp @@ -60,12 +60,12 @@ const XFBSourceBase* const* FramebufferManagerBase::GetRealXFBSource(u32 xfbAddr m_realXFBSource->texHeight = fbHeight; // TODO: stuff only used by OGL... :/ - // OpenGL texture coordinates originate at the lower left, which is why - // sourceRc.top = fbHeight and sourceRc.bottom = 0. - m_realXFBSource->sourceRc.left = 0; - m_realXFBSource->sourceRc.top = fbHeight; - m_realXFBSource->sourceRc.right = fbWidth; - m_realXFBSource->sourceRc.bottom = 0; + // OpenGL texture coordinates originate at the lower left, which is why + // sourceRc.top = fbHeight and sourceRc.bottom = 0. + m_realXFBSource->sourceRc.left = 0; + m_realXFBSource->sourceRc.top = fbHeight; + m_realXFBSource->sourceRc.right = fbWidth; + m_realXFBSource->sourceRc.bottom = 0; // Decode YUYV data from GameCube RAM m_realXFBSource->DecodeToTexture(xfbAddr, fbWidth, fbHeight); @@ -163,13 +163,9 @@ void FramebufferManagerBase::CopyToVirtualXFB(u32 xfbAddr, u32 fbWidth, u32 fbHe // keep stale XFB data from being used ReplaceVirtualXFB(); - - g_renderer->ResetAPIState(); // reset any game specific settings // Copy EFB data to XFB and restore render target again vxfb->xfbSource->CopyEFB(Gamma); - - g_renderer->RestoreAPIState(); } FramebufferManagerBase::VirtualXFBListType::iterator FramebufferManagerBase::FindVirtualXFB(u32 xfbAddr, u32 width, u32 height) diff --git a/Source/Core/VideoCommon/Src/GenericDLCache.cpp b/Source/Core/VideoCommon/Src/GenericDLCache.cpp new file mode 100644 index 0000000000..d6826bbbde --- /dev/null +++ b/Source/Core/VideoCommon/Src/GenericDLCache.cpp @@ -0,0 +1,52 @@ +// Copyright (C) 2003-2009 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +// TODO: Handle cache-is-full condition :p + + +#include "Common.h" +#include "DLCache.h" + +namespace DLCache +{ + +void Init() +{ +} + +void Shutdown() +{ +} + +void Clear() +{ +} + +void ProgressiveCleanup() +{ +} +} // namespace + +// NOTE - outside the namespace on purpose. +bool HandleDisplayList(u32 address, u32 size) +{ + return false; +} + +void IncrementCheckContextId() +{ +} diff --git a/Source/Core/VideoCommon/Src/GenericTextureDecoder.cpp b/Source/Core/VideoCommon/Src/GenericTextureDecoder.cpp new file mode 100644 index 0000000000..c5d14bfe9e --- /dev/null +++ b/Source/Core/VideoCommon/Src/GenericTextureDecoder.cpp @@ -0,0 +1,2210 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Common.h" +//#include "VideoCommon.h" // to get debug logs + +#include "CPUDetect.h" +#include "TextureDecoder.h" +#include "OpenCL.h" +#include "OpenCL/OCLTextureDecoder.h" +#include "VideoConfig.h" + +#include "LookUpTables.h" + +#include + + + +bool TexFmt_Overlay_Enable=false; +bool TexFmt_Overlay_Center=false; + +extern const char* texfmt[]; +extern const unsigned char sfont_map[]; +extern const unsigned char sfont_raw[][9*10]; + +// TRAM +// STATE_TO_SAVE + GC_ALIGNED16(u8 texMem[TMEM_SIZE]); + + +// Gamecube/Wii texture decoder + +// Decodes all known Gamecube/Wii texture formats. +// by ector + +int TexDecoder_GetTexelSizeInNibbles(int format) +{ + switch (format & 0x3f) { + case GX_TF_I4: return 1; + case GX_TF_I8: return 2; + case GX_TF_IA4: return 2; + case GX_TF_IA8: return 4; + case GX_TF_RGB565: return 4; + case GX_TF_RGB5A3: return 4; + case GX_TF_RGBA8: return 8; + case GX_TF_C4: return 1; + case GX_TF_C8: return 2; + case GX_TF_C14X2: return 4; + case GX_TF_CMPR: return 1; + case GX_CTF_R4: return 1; + case GX_CTF_RA4: return 2; + case GX_CTF_RA8: return 4; + case GX_CTF_YUVA8: return 8; + case GX_CTF_A8: return 2; + case GX_CTF_R8: return 2; + case GX_CTF_G8: return 2; + case GX_CTF_B8: return 2; + case GX_CTF_RG8: return 4; + case GX_CTF_GB8: return 4; + + case GX_TF_Z8: return 2; + case GX_TF_Z16: return 4; + case GX_TF_Z24X8: return 8; + + case GX_CTF_Z4: return 1; + case GX_CTF_Z8M: return 2; + case GX_CTF_Z8L: return 2; + case GX_CTF_Z16L: return 4; + default: return 1; + } +} + +int TexDecoder_GetTextureSizeInBytes(int width, int height, int format) +{ + return (width * height * TexDecoder_GetTexelSizeInNibbles(format)) / 2; +} + +int TexDecoder_GetBlockWidthInTexels(u32 format) +{ + switch (format) + { + case GX_TF_I4: return 8; + case GX_TF_I8: return 8; + case GX_TF_IA4: return 8; + case GX_TF_IA8: return 4; + case GX_TF_RGB565: return 4; + case GX_TF_RGB5A3: return 4; + case GX_TF_RGBA8: return 4; + case GX_TF_C4: return 8; + case GX_TF_C8: return 8; + case GX_TF_C14X2: return 4; + case GX_TF_CMPR: return 8; + case GX_CTF_R4: return 8; + case GX_CTF_RA4: return 8; + case GX_CTF_RA8: return 4; + case GX_CTF_A8: return 8; + case GX_CTF_R8: return 8; + case GX_CTF_G8: return 8; + case GX_CTF_B8: return 8; + case GX_CTF_RG8: return 4; + case GX_CTF_GB8: return 4; + case GX_TF_Z8: return 8; + case GX_TF_Z16: return 4; + case GX_TF_Z24X8: return 4; + case GX_CTF_Z4: return 8; + case GX_CTF_Z8M: return 8; + case GX_CTF_Z8L: return 8; + case GX_CTF_Z16L: return 4; + default: + ERROR_LOG(VIDEO, "Unsupported Texture Format (%08x)! (GetBlockWidthInTexels)", format); + return 8; + } +} + +int TexDecoder_GetBlockHeightInTexels(u32 format) +{ + switch (format) + { + case GX_TF_I4: return 8; + case GX_TF_I8: return 4; + case GX_TF_IA4: return 4; + case GX_TF_IA8: return 4; + case GX_TF_RGB565: return 4; + case GX_TF_RGB5A3: return 4; + case GX_TF_RGBA8: return 4; + case GX_TF_C4: return 8; + case GX_TF_C8: return 4; + case GX_TF_C14X2: return 4; + case GX_TF_CMPR: return 8; + case GX_CTF_R4: return 8; + case GX_CTF_RA4: return 4; + case GX_CTF_RA8: return 4; + case GX_CTF_A8: return 4; + case GX_CTF_R8: return 4; + case GX_CTF_G8: return 4; + case GX_CTF_B8: return 4; + case GX_CTF_RG8: return 4; + case GX_CTF_GB8: return 4; + case GX_TF_Z8: return 4; + case GX_TF_Z16: return 4; + case GX_TF_Z24X8: return 4; + case GX_CTF_Z4: return 8; + case GX_CTF_Z8M: return 4; + case GX_CTF_Z8L: return 4; + case GX_CTF_Z16L: return 4; + default: + ERROR_LOG(VIDEO, "Unsupported Texture Format (%08x)! (GetBlockHeightInTexels)", format); + return 4; + } +} + +//returns bytes +int TexDecoder_GetPaletteSize(int format) +{ + switch (format) + { + case GX_TF_C4: return 16 * 2; + case GX_TF_C8: return 256 * 2; + case GX_TF_C14X2: return 16384 * 2; + default: + return 0; + } +} + +static inline u32 decodeIA8(u16 val) +{ + int a = val >> 8; + int i = val & 0xFF; + return (a << 24) | (i << 16) | (i << 8) | i; +} + +static inline u32 decode5A3(u16 val) +{ + int r,g,b,a; + if ((val & 0x8000)) + { + a = 0xFF; + r = Convert5To8((val >> 10) & 0x1F); + g = Convert5To8((val >> 5) & 0x1F); + b = Convert5To8(val & 0x1F); + } + else + { + a = Convert3To8((val >> 12) & 0x7); + r = Convert4To8((val >> 8) & 0xF); + g = Convert4To8((val >> 4) & 0xF); + b = Convert4To8(val & 0xF); + } + return (a << 24) | (r << 16) | (g << 8) | b; +} + +static inline u32 decode5A3RGBA(u16 val) +{ + int r,g,b,a; + if ((val&0x8000)) + { + r=Convert5To8((val>>10) & 0x1f); + g=Convert5To8((val>>5 ) & 0x1f); + b=Convert5To8((val ) & 0x1f); + a=0xFF; + } + else + { + a=Convert3To8((val>>12) & 0x7); + r=Convert4To8((val>>8 ) & 0xf); + g=Convert4To8((val>>4 ) & 0xf); + b=Convert4To8((val ) & 0xf); + } + return r | (g<<8) | (b << 16) | (a << 24); +} + +static inline u32 decode565RGBA(u16 val) +{ + int r,g,b,a; + r=Convert5To8((val>>11) & 0x1f); + g=Convert6To8((val>>5 ) & 0x3f); + b=Convert5To8((val ) & 0x1f); + a=0xFF; + return r | (g<<8) | (b << 16) | (a << 24); +} + +static inline u32 decodeIA8Swapped(u16 val) +{ + int a = val & 0xFF; + int i = val >> 8; + return i | (i<<8) | (i<<16) | (a<<24); +} + + + +struct DXTBlock +{ + u16 color1; + u16 color2; + u8 lines[4]; +}; + +//inline void decodebytesC4(u32 *dst, const u8 *src, int numbytes, int tlutaddr, int tlutfmt) +inline void decodebytesC4_5A3_To_BGRA32(u32 *dst, const u8 *src, int tlutaddr) +{ + u16 *tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 4; x++) + { + u8 val = src[x]; + *dst++ = decode5A3(Common::swap16(tlut[val >> 4])); + *dst++ = decode5A3(Common::swap16(tlut[val & 0xF])); + } +} + +inline void decodebytesC4_5A3_To_rgba32(u32 *dst, const u8 *src, int tlutaddr) +{ + u16 *tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 4; x++) + { + u8 val = src[x]; + *dst++ = decode5A3RGBA(Common::swap16(tlut[val >> 4])); + *dst++ = decode5A3RGBA(Common::swap16(tlut[val & 0xF])); + } +} + +inline void decodebytesC4_To_Raw16(u16* dst, const u8* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem+tlutaddr); + for (int x = 0; x < 4; x++) + { + u8 val = src[x]; + *dst++ = Common::swap16(tlut[val >> 4]); + *dst++ = Common::swap16(tlut[val & 0xF]); + } +} + +inline void decodebytesC4IA8_To_RGBA(u32* dst, const u8* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem+tlutaddr); + for (int x = 0; x < 4; x++) + { + u8 val = src[x]; + *dst++ = decodeIA8Swapped(tlut[val >> 4]); + *dst++ = decodeIA8Swapped(tlut[val & 0xF]); + } +} + +inline void decodebytesC4RGB565_To_RGBA(u32* dst, const u8* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem+tlutaddr); + for (int x = 0; x < 4; x++) + { + u8 val = src[x]; + *dst++ = decode565RGBA(Common::swap16(tlut[val >> 4])); + *dst++ = decode565RGBA(Common::swap16(tlut[val & 0xF])); + } +} + +//inline void decodebytesC8(u32 *dst, const u8 *src, int numbytes, int tlutaddr, int tlutfmt) +inline void decodebytesC8_5A3_To_BGRA32(u32 *dst, const u8 *src, int tlutaddr) +{ + u16 *tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 8; x++) + { + u8 val = src[x]; + *dst++ = decode5A3(Common::swap16(tlut[val])); + } +} + +inline void decodebytesC8_5A3_To_RGBA32(u32 *dst, const u8 *src, int tlutaddr) +{ + u16 *tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 8; x++) + { + u8 val = src[x]; + *dst++ = decode5A3RGBA(Common::swap16(tlut[val])); + } +} + +inline void decodebytesC8_To_Raw16(u16* dst, const u8* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 8; x++) + { + u8 val = src[x]; + *dst++ = Common::swap16(tlut[val]); + } +} + +inline void decodebytesC8IA8_To_RGBA(u32* dst, const u8* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 8; x++) + { + *dst++ = decodeIA8Swapped(tlut[src[x]]); + } +} + +inline void decodebytesC8RGB565_To_RGBA(u32* dst, const u8* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 8; x++) + { + *dst++ = decode565RGBA(Common::swap16(tlut[src[x]])); + } +} + +inline void decodebytesC14X2_5A3_To_BGRA32(u32 *dst, const u16 *src, int tlutaddr) +{ + u16 *tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 4; x++) + { + u16 val = Common::swap16(src[x]); + *dst++ = decode5A3(Common::swap16(tlut[(val & 0x3FFF)])); + } +} + +inline void decodebytesC14X2_5A3_To_RGBA(u32 *dst, const u16 *src, int tlutaddr) +{ + u16 *tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 4; x++) + { + u16 val = Common::swap16(src[x]); + *dst++ = decode5A3RGBA(Common::swap16(tlut[(val & 0x3FFF)])); + } +} + +inline void decodebytesC14X2_To_Raw16(u16* dst, const u16* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 4; x++) + { + u16 val = Common::swap16(src[x]); + *dst++ = Common::swap16(tlut[(val & 0x3FFF)]); + } +} + +inline void decodebytesC14X2IA8_To_RGBA(u32* dst, const u16* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 4; x++) + { + u16 val = Common::swap16(src[x]); + *dst++ = decodeIA8Swapped(tlut[(val & 0x3FFF)]); + } +} + +inline void decodebytesC14X2rgb565_To_RGBA(u32* dst, const u16* src, int tlutaddr) +{ + u16* tlut = (u16*)(texMem + tlutaddr); + for (int x = 0; x < 4; x++) + { + u16 val = Common::swap16(src[x]); + *dst++ = decode565RGBA(Common::swap16(tlut[(val & 0x3FFF)])); + } +} + +// Needs more speed. +inline void decodebytesIA4(u16 *dst, const u8 *src) +{ + for (int x = 0; x < 8; x++) + { + const u8 val = src[x]; + u8 a = Convert4To8(val >> 4); + u8 l = Convert4To8(val & 0xF); + dst[x] = (a << 8) | l; + } +} + +inline void decodebytesIA4RGBA(u32 *dst, const u8 *src) +{ + for (int x = 0; x < 8; x++) + { + const u8 val = src[x]; + u8 a = Convert4To8(val >> 4); + u8 l = Convert4To8(val & 0xF); + dst[x] = (a << 24) | l << 16 | l << 8 | l; + } +} + +inline void decodebytesRGB5A3(u32 *dst, const u16 *src) +{ +#if 0 + for (int x = 0; x < 4; x++) + dst[x] = decode5A3(Common::swap16(src[x])); +#else + dst[0] = decode5A3(Common::swap16(src[0])); + dst[1] = decode5A3(Common::swap16(src[1])); + dst[2] = decode5A3(Common::swap16(src[2])); + dst[3] = decode5A3(Common::swap16(src[3])); +#endif +} + +inline void decodebytesRGB5A3rgba(u32 *dst, const u16 *src) +{ +#if 0 + for (int x = 0; x < 4; x++) + dst[x] = decode5A3RGBA(Common::swap16(src[x])); +#else + dst[0] = decode5A3RGBA(Common::swap16(src[0])); + dst[1] = decode5A3RGBA(Common::swap16(src[1])); + dst[2] = decode5A3RGBA(Common::swap16(src[2])); + dst[3] = decode5A3RGBA(Common::swap16(src[3])); +#endif +} + +// This one is used by many video formats. It'd therefore be good if it was fast. +// Needs more speed. +inline void decodebytesARGB8_4(u32 *dst, const u16 *src, const u16 *src2) +{ +#if 0 + for (int x = 0; x < 4; x++) + dst[x] = Common::swap32((src2[x] << 16) | src[x]); +#else + dst[0] = Common::swap32((src2[0] << 16) | src[0]); + dst[1] = Common::swap32((src2[1] << 16) | src[1]); + dst[2] = Common::swap32((src2[2] << 16) | src[2]); + dst[3] = Common::swap32((src2[3] << 16) | src[3]); +#endif + + // This can probably be done in a few SSE pack/unpack instructions + pshufb + // some unpack instruction x2: + // ABABABABABABABAB 1212121212121212 -> + // AB12AB12AB12AB12 AB12AB12AB12AB12 + // 2x pshufb-> + // 21BA21BA21BA21BA 21BA21BA21BA21BA + // and we are done. +} + +inline void decodebytesARGB8_4ToRgba(u32 *dst, const u16 *src, const u16 * src2) +{ +#if 0 + for (int x = 0; x < 4; x++) { + dst[x] = ((src[x] & 0xFF) << 24) | ((src[x] & 0xFF00)>>8) | (src2[x] << 8); + } +#else + dst[0] = ((src[0] & 0xFF) << 24) | ((src[0] & 0xFF00)>>8) | (src2[0] << 8); + dst[1] = ((src[1] & 0xFF) << 24) | ((src[1] & 0xFF00)>>8) | (src2[1] << 8); + dst[2] = ((src[2] & 0xFF) << 24) | ((src[2] & 0xFF00)>>8) | (src2[2] << 8); + dst[3] = ((src[3] & 0xFF) << 24) | ((src[3] & 0xFF00)>>8) | (src2[3] << 8); +#endif +} + +inline u32 makecol(int r, int g, int b, int a) +{ + return (a << 24)|(r << 16)|(g << 8)|b; +} + +inline u32 makeRGBA(int r, int g, int b, int a) +{ + return (a<<24)|(b<<16)|(g<<8)|r; +} + +void decodeDXTBlock(u32 *dst, const DXTBlock *src, int pitch) +{ + // S3TC Decoder (Note: GCN decodes differently from PC so we can't use native support) + // Needs more speed. + u16 c1 = Common::swap16(src->color1); + u16 c2 = Common::swap16(src->color2); + int blue1 = Convert5To8(c1 & 0x1F); + int blue2 = Convert5To8(c2 & 0x1F); + int green1 = Convert6To8((c1 >> 5) & 0x3F); + int green2 = Convert6To8((c2 >> 5) & 0x3F); + int red1 = Convert5To8((c1 >> 11) & 0x1F); + int red2 = Convert5To8((c2 >> 11) & 0x1F); + int colors[4]; + colors[0] = makecol(red1, green1, blue1, 255); + colors[1] = makecol(red2, green2, blue2, 255); + if (c1 > c2) + { + int blue3 = ((blue2 - blue1) >> 1) - ((blue2 - blue1) >> 3); + int green3 = ((green2 - green1) >> 1) - ((green2 - green1) >> 3); + int red3 = ((red2 - red1) >> 1) - ((red2 - red1) >> 3); + colors[2] = makecol(red1 + red3, green1 + green3, blue1 + blue3, 255); + colors[3] = makecol(red2 - red3, green2 - green3, blue2 - blue3, 255); + } + else + { + colors[2] = makecol((red1 + red2 + 1) / 2, // Average + (green1 + green2 + 1) / 2, + (blue1 + blue2 + 1) / 2, 255); + colors[3] = makecol(red2, green2, blue2, 0); // Color2 but transparent + } + + for (int y = 0; y < 4; y++) + { + int val = src->lines[y]; + for (int x = 0; x < 4; x++) + { + dst[x] = colors[(val >> 6) & 3]; + val <<= 2; + } + dst += pitch; + } +} + +void decodeDXTBlockRGBA(u32 *dst, const DXTBlock *src, int pitch) +{ + // S3TC Decoder (Note: GCN decodes differently from PC so we can't use native support) + // Needs more speed. + u16 c1 = Common::swap16(src->color1); + u16 c2 = Common::swap16(src->color2); + int blue1 = Convert5To8(c1 & 0x1F); + int blue2 = Convert5To8(c2 & 0x1F); + int green1 = Convert6To8((c1 >> 5) & 0x3F); + int green2 = Convert6To8((c2 >> 5) & 0x3F); + int red1 = Convert5To8((c1 >> 11) & 0x1F); + int red2 = Convert5To8((c2 >> 11) & 0x1F); + int colors[4]; + colors[0] = makeRGBA(red1, green1, blue1, 255); + colors[1] = makeRGBA(red2, green2, blue2, 255); + if (c1 > c2) + { + int blue3 = ((blue2 - blue1) >> 1) - ((blue2 - blue1) >> 3); + int green3 = ((green2 - green1) >> 1) - ((green2 - green1) >> 3); + int red3 = ((red2 - red1) >> 1) - ((red2 - red1) >> 3); + colors[2] = makeRGBA(red1 + red3, green1 + green3, blue1 + blue3, 255); + colors[3] = makeRGBA(red2 - red3, green2 - green3, blue2 - blue3, 255); + } + else + { + colors[2] = makeRGBA((red1 + red2 + 1) / 2, // Average + (green1 + green2 + 1) / 2, + (blue1 + blue2 + 1) / 2, 255); + colors[3] = makeRGBA(red2, green2, blue2, 0); // Color2 but transparent + } + + for (int y = 0; y < 4; y++) + { + int val = src->lines[y]; + for (int x = 0; x < 4; x++) + { + dst[x] = colors[(val >> 6) & 3]; + val <<= 2; + } + dst += pitch; + } +} + +#if 0 // TODO - currently does not handle transparency correctly and causes problems when texture dimensions are not multiples of 8 +static void copyDXTBlock(u8* dst, const u8* src) +{ + ((u16*)dst)[0] = Common::swap16(((u16*)src)[0]); + ((u16*)dst)[1] = Common::swap16(((u16*)src)[1]); + u32 pixels = ((u32*)src)[1]; + // A bit of trickiness here: the row are in the same order + // between the two formats, but the ordering within the rows + // is reversed. + pixels = ((pixels >> 4) & 0x0F0F0F0F) | ((pixels << 4) & 0xF0F0F0F0); + pixels = ((pixels >> 2) & 0x33333333) | ((pixels << 2) & 0xCCCCCCCC); + ((u32*)dst)[1] = pixels; +} +#endif + +static PC_TexFormat GetPCFormatFromTLUTFormat(int tlutfmt) +{ + switch (tlutfmt) + { + case 0: return PC_TEX_FMT_IA8; // IA8 + case 1: return PC_TEX_FMT_RGB565; // RGB565 + case 2: return PC_TEX_FMT_BGRA32; // RGB5A3: This TLUT format requires + // extra work to decode. + } + return PC_TEX_FMT_NONE; // Error +} + +PC_TexFormat GetPC_TexFormat(int texformat, int tlutfmt) +{ + switch (texformat) + { + case GX_TF_C4: + return GetPCFormatFromTLUTFormat(tlutfmt); + case GX_TF_I4: + return PC_TEX_FMT_IA8; + case GX_TF_I8: // speed critical + return PC_TEX_FMT_IA8; + case GX_TF_C8: + return GetPCFormatFromTLUTFormat(tlutfmt); + case GX_TF_IA4: + return PC_TEX_FMT_IA4_AS_IA8; + case GX_TF_IA8: + return PC_TEX_FMT_IA8; + case GX_TF_C14X2: + return GetPCFormatFromTLUTFormat(tlutfmt); + case GX_TF_RGB565: + return PC_TEX_FMT_RGB565; + case GX_TF_RGB5A3: + return PC_TEX_FMT_BGRA32; + case GX_TF_RGBA8: // speed critical + return PC_TEX_FMT_BGRA32; + case GX_TF_CMPR: // speed critical + // The metroid games use this format almost exclusively. + { + return PC_TEX_FMT_BGRA32; + } + } + + // The "copy" texture formats, too? + return PC_TEX_FMT_NONE; +} + + +//switch endianness, unswizzle +//TODO: to save memory, don't blindly convert everything to argb8888 +//also ARGB order needs to be swapped later, to accommodate modern hardware better +//need to add DXT support too +PC_TexFormat TexDecoder_Decode_real(u8 *dst, const u8 *src, int width, int height, int texformat, int tlutaddr, int tlutfmt) +{ + const int Wsteps4 = (width + 3) / 4; + const int Wsteps8 = (width + 7) / 8; + + switch (texformat) + { + case GX_TF_C4: + if (tlutfmt == 2) + { + // Special decoding is required for TLUT format 5A3 + for (int y = 0; y < height; y += 8) + for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = yStep * 8; iy < 8; iy++, xStep++) + decodebytesC4_5A3_To_BGRA32((u32*)dst + (y + iy) * width + x, src + 4 * xStep, tlutaddr); + } + else + { + for (int y = 0; y < height; y += 8) + for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = yStep * 8; iy < 8; iy++, xStep++) + decodebytesC4_To_Raw16((u16*)dst + (y + iy) * width + x, src + 4 * xStep, tlutaddr); + } + return GetPCFormatFromTLUTFormat(tlutfmt); + case GX_TF_I4: + { + for (int y = 0; y < height; y += 8) + for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = yStep * 8 ; iy < 8; iy++,xStep++) + for (int ix = 0; ix < 4; ix++) + { + int val = src[4 * xStep + ix]; + dst[(y + iy) * width + x + ix * 2] = Convert4To8(val >> 4); + dst[(y + iy) * width + x + ix * 2 + 1] = Convert4To8(val & 0xF); + } + } + return PC_TEX_FMT_I4_AS_I8; + case GX_TF_I8: // speed critical + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + ((u64*)(dst + (y + iy) * width + x))[0] = ((u64*)(src + 8 * xStep))[0]; + } + return PC_TEX_FMT_I8; + case GX_TF_C8: + if (tlutfmt == 2) + { + // Special decoding is required for TLUT format 5A3 + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC8_5A3_To_BGRA32((u32*)dst + (y + iy) * width + x, src + 8 * xStep, tlutaddr); + } + else + { + + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC8_To_Raw16((u16*)dst + (y + iy) * width + x, src + 8 * xStep, tlutaddr); + } + } + return GetPCFormatFromTLUTFormat(tlutfmt); + case GX_TF_IA4: + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesIA4((u16*)dst + (y + iy) * width + x, src + 8 * xStep); + } + return PC_TEX_FMT_IA4_AS_IA8; + case GX_TF_IA8: + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = yStep * 4; iy < 4; iy++, xStep++) + { + u16 *ptr = (u16 *)dst + (y + iy) * width + x; + u16 *s = (u16 *)(src + 8 * xStep); + for(int j = 0; j < 4; j++) + *ptr++ = Common::swap16(*s++); + } + } + return PC_TEX_FMT_IA8; + case GX_TF_C14X2: + if (tlutfmt == 2) + { + // Special decoding is required for TLUT format 5A3 + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC14X2_5A3_To_BGRA32((u32*)dst + (y + iy) * width + x, (u16*)(src + 8 * xStep), tlutaddr); + } + else + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC14X2_To_Raw16((u16*)dst + (y + iy) * width + x,(u16*)(src + 8 * xStep), tlutaddr); + } + return GetPCFormatFromTLUTFormat(tlutfmt); + case GX_TF_RGB565: + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + { + u16 *ptr = (u16 *)dst + (y + iy) * width + x; + u16 *s = (u16 *)(src + 8 * xStep); + for(int j = 0; j < 4; j++) + *ptr++ = Common::swap16(*s++); + } + } + return PC_TEX_FMT_RGB565; + case GX_TF_RGB5A3: + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + //decodebytesRGB5A3((u32*)dst+(y+iy)*width+x, (u16*)src, 4); + decodebytesRGB5A3((u32*)dst+(y+iy)*width+x, (u16*)(src + 8 * xStep)); + } + return PC_TEX_FMT_BGRA32; + case GX_TF_RGBA8: // speed critical + { + for (int y = 0; y < height; y += 4) + { + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + { + const u8* src2 = src + 64 * yStep; + for (int iy = 0; iy < 4; iy++) + decodebytesARGB8_4((u32*)dst + (y+iy)*width + x, (u16*)src2 + 4 * iy, (u16*)src2 + 4 * iy + 16); + } + } + } + return PC_TEX_FMT_BGRA32; + case GX_TF_CMPR: // speed critical + // The metroid games use this format almost exclusively. + { +#if 0 // TODO - currently does not handle transparency correctly and causes problems when texture dimensions are not multiples of 8 + // 11111111 22222222 55555555 66666666 + // 33333333 44444444 77777777 88888888 + for (int y = 0; y < height; y += 8) + { + for (int x = 0; x < width; x += 8) + { + copyDXTBlock(dst+(y/2)*width+x*2, src); + src += 8; + copyDXTBlock(dst+(y/2)*width+x*2+8, src); + src += 8; + copyDXTBlock(dst+(y/2+2)*width+x*2, src); + src += 8; + copyDXTBlock(dst+(y/2+2)*width+x*2+8, src); + src += 8; + } + } + return PC_TEX_FMT_DXT1; +#else + for (int y = 0; y < height; y += 8) + { + for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8, yStep++) + { + const u8* src2 = src + 4 * sizeof(DXTBlock) * yStep; + decodeDXTBlock((u32*)dst + y * width + x, (DXTBlock*)src2, width); + src2 += sizeof(DXTBlock); + decodeDXTBlock((u32*)dst + y * width + x + 4, (DXTBlock*)src2, width); + src2 += sizeof(DXTBlock); + decodeDXTBlock((u32*)dst + (y + 4) * width + x, (DXTBlock*)src2, width); + src2 += sizeof(DXTBlock); + decodeDXTBlock((u32*)dst + (y + 4) * width + x + 4, (DXTBlock*)src2, width); + } + } +#endif + return PC_TEX_FMT_BGRA32; + } + } + + // The "copy" texture formats, too? + return PC_TEX_FMT_NONE; +} + + + +// JSD 01/06/11: +// TODO: we really should ensure BOTH the source and destination addresses are aligned to 16-byte boundaries to +// squeeze out a little more performance. _mm_loadu_si128/_mm_storeu_si128 is slower than _mm_load_si128/_mm_store_si128 +// because they work on unaligned addresses. The processor is free to make the assumption that addresses are multiples +// of 16 in the aligned case. +// TODO: complete SSE2 optimization of less often used texture formats. +// TODO: refactor algorithms using _mm_loadl_epi64 unaligned loads to prefer 128-bit aligned loads. + +PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int height, int texformat, int tlutaddr, int tlutfmt) +{ + + const int Wsteps4 = (width + 3) / 4; + const int Wsteps8 = (width + 7) / 8; + + switch (texformat) + { + case GX_TF_C4: + if (tlutfmt == 2) + { + // Special decoding is required for TLUT format 5A3 + for (int y = 0; y < height; y += 8) + for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8,yStep++) + for (int iy = 0, xStep = 8 * yStep; iy < 8; iy++,xStep++) + decodebytesC4_5A3_To_rgba32(dst + (y + iy) * width + x, src + 4 * xStep, tlutaddr); + } + else if(tlutfmt == 0) + { + for (int y = 0; y < height; y += 8) + for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8,yStep++) + for (int iy = 0, xStep = 8 * yStep; iy < 8; iy++,xStep++) + decodebytesC4IA8_To_RGBA(dst + (y + iy) * width + x, src + 4 * xStep, tlutaddr); + } + else + { + for (int y = 0; y < height; y += 8) + for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8,yStep++) + for (int iy = 0, xStep = 8 * yStep; iy < 8; iy++,xStep++) + decodebytesC4RGB565_To_RGBA(dst + (y + iy) * width + x, src + 4 * xStep, tlutaddr); + } + break; + case GX_TF_I4: + { + // Reference C implementation: + for (int y = 0; y < height; y += 8) + for (int x = 0; x < width; x += 8) + for (int iy = 0; iy < 8; iy++, src += 4) + for (int ix = 0; ix < 4; ix++) + { + int val = src[ix]; + u8 i1 = Convert4To8(val >> 4); + u8 i2 = Convert4To8(val & 0xF); + memset(dst+(y + iy) * width + x + ix * 2 , i1,4); + memset(dst+(y + iy) * width + x + ix * 2 + 1 , i2,4); + } + } + break; + case GX_TF_I8: // speed critical + { + // Reference C implementation + for (int y = 0; y < height; y += 4) + for (int x = 0; x < width; x += 8) + for (int iy = 0; iy < 4; ++iy, src += 8) + { + u32 * newdst = dst + (y + iy)*width+x; + const u8 * newsrc = src; + u8 srcval; + + srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + srcval = newsrc[0]; newdst[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); + } + } + break; + case GX_TF_C8: + if (tlutfmt == 2) + { + // Special decoding is required for TLUT format 5A3 + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC8_5A3_To_RGBA32((u32*)dst + (y + iy) * width + x, src + 8 * xStep, tlutaddr); + } + else if(tlutfmt == 0) + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC8IA8_To_RGBA(dst + (y + iy) * width + x, src + 8 * xStep, tlutaddr); + } + else + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC8RGB565_To_RGBA(dst + (y + iy) * width + x, src + 8 * xStep, tlutaddr); + + } + break; + case GX_TF_IA4: + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesIA4RGBA(dst + (y + iy) * width + x, src + 8 * xStep); + } + break; + case GX_TF_IA8: + { + // Reference C implementation: + for (int y = 0; y < height; y += 4) + for (int x = 0; x < width; x += 4) + for (int iy = 0; iy < 4; iy++, src += 8) + { + u32 *ptr = dst + (y + iy) * width + x; + u16 *s = (u16 *)src; + ptr[0] = decodeIA8Swapped(s[0]); + ptr[1] = decodeIA8Swapped(s[1]); + ptr[2] = decodeIA8Swapped(s[2]); + ptr[3] = decodeIA8Swapped(s[3]); + } + } + break; + case GX_TF_C14X2: + if (tlutfmt == 2) + { + // Special decoding is required for TLUT format 5A3 + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC14X2_5A3_To_BGRA32(dst + (y + iy) * width + x, (u16*)(src + 8 * xStep), tlutaddr); + } + else if (tlutfmt == 0) + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC14X2IA8_To_RGBA(dst + (y + iy) * width + x, (u16*)(src + 8 * xStep), tlutaddr); + } + else + { + for (int y = 0; y < height; y += 4) + for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++) + for (int iy = 0, xStep = 4 * yStep; iy < 4; iy++, xStep++) + decodebytesC14X2rgb565_To_RGBA(dst + (y + iy) * width + x, (u16*)(src + 8 * xStep), tlutaddr); + } + break; + case GX_TF_RGB565: + { + // Reference C implementation. + for (int y = 0; y < height; y += 4) + for (int x = 0; x < width; x += 4) + for (int iy = 0; iy < 4; iy++, src += 8) + { + u32 *ptr = dst + (y + iy) * width + x; + u16 *s = (u16 *)src; + for(int j = 0; j < 4; j++) + *ptr++ = decode565RGBA(Common::swap16(*s++)); + } + } + break; + case GX_TF_RGB5A3: + { + // Reference C implementation: + for (int y = 0; y < height; y += 4) + for (int x = 0; x < width; x += 4) + for (int iy = 0; iy < 4; iy++, src += 8) + decodebytesRGB5A3rgba(dst+(y+iy)*width+x, (u16*)src); + } + break; + case GX_TF_RGBA8: // speed critical + { + // Reference C implementation. + for (int y = 0; y < height; y += 4) + for (int x = 0; x < width; x += 4) + { + for (int iy = 0; iy < 4; iy++) + decodebytesARGB8_4ToRgba(dst + (y+iy)*width + x, (u16*)src + 4 * iy, (u16*)src + 4 * iy + 16); + src += 64; + } + } + break; + case GX_TF_CMPR: // speed critical + // The metroid games use this format almost exclusively. + { + for (int y = 0; y < height; y += 8) + { + for (int x = 0; x < width; x += 8) + { + decodeDXTBlockRGBA((u32*)dst + y * width + x, (DXTBlock*)src, width); + src += sizeof(DXTBlock); + decodeDXTBlockRGBA((u32*)dst + y * width + x + 4, (DXTBlock*)src, width); + src += sizeof(DXTBlock); + decodeDXTBlockRGBA((u32*)dst + (y + 4) * width + x, (DXTBlock*)src, width); + src += sizeof(DXTBlock); + decodeDXTBlockRGBA((u32*)dst + (y + 4) * width + x + 4, (DXTBlock*)src, width); + src += sizeof(DXTBlock); + } + } + break; + } + } + + // The "copy" texture formats, too? + return PC_TEX_FMT_RGBA32; +} + + + + +void TexDecoder_SetTexFmtOverlayOptions(bool enable, bool center) +{ + TexFmt_Overlay_Enable = enable; + TexFmt_Overlay_Center = center; +} + +PC_TexFormat TexDecoder_Decode(u8 *dst, const u8 *src, int width, int height, int texformat, int tlutaddr, int tlutfmt,bool rgbaOnly) +{ + PC_TexFormat retval = TexDecoder_Decode_OpenCL(dst, src, + width, height, texformat, tlutaddr, tlutfmt, rgbaOnly); + if (retval == PC_TEX_FMT_NONE) + retval = rgbaOnly ? TexDecoder_Decode_RGBA((u32*)dst, src, + width, height, texformat, tlutaddr, tlutfmt) + : TexDecoder_Decode_real(dst, src, + width, height, texformat, tlutaddr, tlutfmt); + + if ((!TexFmt_Overlay_Enable)|| (retval == PC_TEX_FMT_NONE)) + return retval; + + int w = min(width, 40); + int h = min(height, 10); + + int xoff = (width - w) >> 1; + int yoff = (height - h) >> 1; + + if (!TexFmt_Overlay_Center) + { + xoff=0; + yoff=0; + } + + const char* fmt = texfmt[texformat&15]; + while (*fmt) + { + int xcnt = 0; + int nchar = sfont_map[(int)*fmt]; + + const unsigned char *ptr = sfont_raw[nchar]; // each char is up to 9x10 + + for (int x = 0; x < 9;x++) + { + if (ptr[x] == 0x78) + break; + xcnt++; + } + + for (int y=0; y < 10; y++) + { + for (int x=0; x < xcnt; x++) + { + switch(retval) + { + case PC_TEX_FMT_I8: + { + // TODO: Is this an acceptable way to draw in I8? + u8 *dtp = (u8*)dst; + dtp[(y + yoff) * width + x + xoff] = ptr[x] ? 0xFF : 0x88; + break; + } + case PC_TEX_FMT_IA8: + case PC_TEX_FMT_IA4_AS_IA8: + { + u16 *dtp = (u16*)dst; + dtp[(y + yoff) * width + x + xoff] = ptr[x] ? 0xFFFF : 0xFF00; + break; + } + case PC_TEX_FMT_RGB565: + { + u16 *dtp = (u16*)dst; + dtp[(y + yoff)*width + x + xoff] = ptr[x] ? 0xFFFF : 0x0000; + break; + } + default: + case PC_TEX_FMT_BGRA32: + { + int *dtp = (int*)dst; + dtp[(y + yoff) * width + x + xoff] = ptr[x] ? 0xFFFFFFFF : 0xFF000000; + break; + } + } + } + ptr += 9; + } + xoff += xcnt; + fmt++; + } + + return retval; +} + + + +void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth, int texformat, int tlutaddr, int tlutfmt) +{ + /* General formula for computing texture offset + // + u16 sBlk = s / blockWidth; + u16 tBlk = t / blockHeight; + u16 widthBlks = (width / blockWidth) + 1; + u32 base = (tBlk * widthBlks + sBlk) * blockWidth * blockHeight; + u16 blkS = s & (blockWidth - 1); + u16 blkT = t & (blockHeight - 1); + u32 blkOff = blkT * blockWidth + blkS; + */ + + switch (texformat) + { + case GX_TF_C4: + { + u16 sBlk = s >> 3; + u16 tBlk = t >> 3; + u16 widthBlks = (imageWidth >> 3) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 5; + u16 blkS = s & 7; + u16 blkT = t & 7; + u32 blkOff = (blkT << 3) + blkS; + + int rs = (blkOff & 1)?0:4; + u32 offset = base + (blkOff >> 1); + + u8 val = (*(src + offset) >> rs) & 0xF; + u16 *tlut = (u16*)(texMem + tlutaddr); + + switch (tlutfmt) + { + case 0: + *((u32*)dst) = decodeIA8Swapped(tlut[val]); + break; + case 1: + *((u32*)dst) = decode565RGBA(Common::swap16(tlut[val])); + break; + case 2: + *((u32*)dst) = decode5A3RGBA(Common::swap16(tlut[val])); + break; + } + } + break; + case GX_TF_I4: + { + u16 sBlk = s >> 3; + u16 tBlk = t >> 3; + u16 widthBlks = (imageWidth >> 3) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 5; + u16 blkS = s & 7; + u16 blkT = t & 7; + u32 blkOff = (blkT << 3) + blkS; + + int rs = (blkOff & 1)?0:4; + u32 offset = base + (blkOff >> 1); + + u8 val = (*(src + offset) >> rs) & 0xF; + val = Convert4To8(val); + dst[0] = val; + dst[1] = val; + dst[2] = val; + dst[3] = val; + } + break; + case GX_TF_I8: + { + u16 sBlk = s >> 3; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 3) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 5; + u16 blkS = s & 7; + u16 blkT = t & 3; + u32 blkOff = (blkT << 3) + blkS; + + u8 val = *(src + base + blkOff); + dst[0] = val; + dst[1] = val; + dst[2] = val; + dst[3] = val; + } + break; + case GX_TF_C8: + { + u16 sBlk = s >> 3; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 3) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 5; + u16 blkS = s & 7; + u16 blkT = t & 3; + u32 blkOff = (blkT << 3) + blkS; + + u8 val = *(src + base + blkOff); + u16 *tlut = (u16*)(texMem + tlutaddr); + + switch (tlutfmt) + { + case 0: + *((u32*)dst) = decodeIA8Swapped(tlut[val]); + break; + case 1: + *((u32*)dst) = decode565RGBA(Common::swap16(tlut[val])); + break; + case 2: + *((u32*)dst) = decode5A3RGBA(Common::swap16(tlut[val])); + break; + } + } + break; + case GX_TF_IA4: + { + u16 sBlk = s >> 3; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 3) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 5; + u16 blkS = s & 7; + u16 blkT = t & 3; + u32 blkOff = (blkT << 3) + blkS; + + u8 val = *(src + base + blkOff); + const u8 a = Convert4To8(val>>4); + const u8 l = Convert4To8(val&0xF); + dst[0] = l; + dst[1] = l; + dst[2] = l; + dst[3] = a; + } + break; + case GX_TF_IA8: + { + u16 sBlk = s >> 2; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 2) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 4; + u16 blkS = s & 3; + u16 blkT = t & 3; + u32 blkOff = (blkT << 2) + blkS; + + u32 offset = (base + blkOff) << 1; + const u16* valAddr = (u16*)(src + offset); + + *((u32*)dst) = decodeIA8Swapped(*valAddr); + } + break; + case GX_TF_C14X2: + { + u16 sBlk = s >> 2; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 2) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 4; + u16 blkS = s & 3; + u16 blkT = t & 3; + u32 blkOff = (blkT << 2) + blkS; + + u32 offset = (base + blkOff) << 1; + const u16* valAddr = (u16*)(src + offset); + + u16 val = Common::swap16(*valAddr) & 0x3FFF; + u16 *tlut = (u16*)(texMem + tlutaddr); + + switch (tlutfmt) + { + case 0: + *((u32*)dst) = decodeIA8Swapped(tlut[val]); + break; + case 1: + *((u32*)dst) = decode565RGBA(Common::swap16(tlut[val])); + break; + case 2: + *((u32*)dst) = decode5A3RGBA(Common::swap16(tlut[val])); + break; + } + } + break; + case GX_TF_RGB565: + { + u16 sBlk = s >> 2; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 2) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 4; + u16 blkS = s & 3; + u16 blkT = t & 3; + u32 blkOff = (blkT << 2) + blkS; + + u32 offset = (base + blkOff) << 1; + const u16* valAddr = (u16*)(src + offset); + + *((u32*)dst) = decode565RGBA(Common::swap16(*valAddr)); + } + break; + case GX_TF_RGB5A3: + { + u16 sBlk = s >> 2; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 2) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 4; + u16 blkS = s & 3; + u16 blkT = t & 3; + u32 blkOff = (blkT << 2) + blkS; + + u32 offset = (base + blkOff) << 1; + const u16* valAddr = (u16*)(src + offset); + + *((u32*)dst) = decode5A3RGBA(Common::swap16(*valAddr)); + } + break; + case GX_TF_RGBA8: + { + u16 sBlk = s >> 2; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 2) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 5; // shift by 5 is correct + u16 blkS = s & 3; + u16 blkT = t & 3; + u32 blkOff = (blkT << 2) + blkS; + + u32 offset = (base + blkOff) << 1 ; + const u8* valAddr = src + offset; + + dst[3] = valAddr[0]; + dst[0] = valAddr[1]; + dst[1] = valAddr[32]; + dst[2] = valAddr[33]; + } + break; + case GX_TF_CMPR: + { + u16 sDxt = s >> 2; + u16 tDxt = t >> 2; + + u16 sBlk = sDxt >> 1; + u16 tBlk = tDxt >> 1; + u16 widthBlks = (imageWidth >> 3) + 1; + u32 base = (tBlk * widthBlks + sBlk) << 2; + u16 blkS = sDxt & 1; + u16 blkT = tDxt & 1; + u32 blkOff = (blkT << 1) + blkS; + + u32 offset = (base + blkOff) << 3; + + const DXTBlock* dxtBlock = (const DXTBlock*)(src + offset); + + u16 c1 = Common::swap16(dxtBlock->color1); + u16 c2 = Common::swap16(dxtBlock->color2); + int blue1 = Convert5To8(c1 & 0x1F); + int blue2 = Convert5To8(c2 & 0x1F); + int green1 = Convert6To8((c1 >> 5) & 0x3F); + int green2 = Convert6To8((c2 >> 5) & 0x3F); + int red1 = Convert5To8((c1 >> 11) & 0x1F); + int red2 = Convert5To8((c2 >> 11) & 0x1F); + + u16 ss = s & 3; + u16 tt = t & 3; + + int colorSel = dxtBlock->lines[tt]; + int rs = 6 - (ss << 1); + colorSel = (colorSel >> rs) & 3; + colorSel |= c1 > c2?0:4; + + u32 color = 0; + + switch (colorSel) + { + case 0: + case 4: + color = makeRGBA(red1, green1, blue1, 255); + break; + case 1: + case 5: + color = makeRGBA(red2, green2, blue2, 255); + break; + case 2: + color = makeRGBA(red1+(red2-red1)/3, green1+(green2-green1)/3, blue1+(blue2-blue1)/3, 255); + break; + case 3: + color = makeRGBA(red2+(red1-red2)/3, green2+(green1-green2)/3, blue2+(blue1-blue2)/3, 255); + break; + case 6: + color = makeRGBA((int)ceil((float)(red1+red2)/2), (int)ceil((float)(green1+green2)/2), (int)ceil((float)(blue1+blue2)/2), 255); + break; + case 7: + color = makeRGBA(red2, green2, blue2, 0); + break; + } + + *((u32*)dst) = color; + } + break; + } +} + +void TexDecoder_DecodeTexelRGBA8FromTmem(u8 *dst, const u8 *src_ar, const u8* src_gb, int s, int t, int imageWidth) +{ + u16 sBlk = s >> 2; + u16 tBlk = t >> 2; + u16 widthBlks = (imageWidth >> 2) + 1; // TODO: Looks wrong. Shouldn't this be ((imageWidth-1)>>2)+1 ? + u32 base_ar = (tBlk * widthBlks + sBlk) << 4; + u32 base_gb = (tBlk * widthBlks + sBlk) << 4; + u16 blkS = s & 3; + u16 blkT = t & 3; + u32 blk_off = (blkT << 2) + blkS; + + u32 offset_ar = (base_ar + blk_off) << 1; + u32 offset_gb = (base_gb + blk_off) << 1; + const u8* val_addr_ar = src_ar + offset_ar; + const u8* val_addr_gb = src_gb + offset_gb; + + dst[3] = val_addr_ar[0]; // A + dst[0] = val_addr_ar[1]; // R + dst[1] = val_addr_gb[0]; // G + dst[2] = val_addr_gb[1]; // B +} + +PC_TexFormat TexDecoder_DecodeRGBA8FromTmem(u8* dst, const u8 *src_ar, const u8 *src_gb, int width, int height) +{ + // TODO for someone who cares: Make this less slow! + for (int y = 0; y < height; ++y) + for (int x = 0; x < width; ++x) + { + TexDecoder_DecodeTexelRGBA8FromTmem(dst, src_ar, src_gb, x, y, width-1); + dst += 4; + } + + return PC_TEX_FMT_RGBA32; +} + +const char* texfmt[] = { + // pixel + "I4", "I8", "IA4", "IA8", + "RGB565", "RGB5A3", "RGBA8", "0x07", + "C4", "C8", "C14X2", "0x0B", + "0x0C", "0x0D", "CMPR", "0x0F", + // Z-buffer + "0x10", "Z8", "0x12", "Z16", + "0x14", "0x15", "Z24X8", "0x17", + "0x18", "0x19", "0x1A", "0x1B", + "0x1C", "0x1D", "0x1E", "0x1F", + // pixel + copy + "CR4", "0x21", "CRA4", "CRA8", + "0x24", "0x25", "CYUVA8", "CA8", + "CR8", "CG8", "CB8", "CRG8", + "CGB8", "0x2D", "0x2E", "0x2F", + // Z + copy + "CZ4", "0x31", "0x32", "0x33", + "0x34", "0x35", "0x36", "0x37", + "0x38", "CZ8M", "CZ8L", "0x3B", + "CZ16L", "0x3D", "0x3E", "0x3F", +}; + +const unsigned char sfont_map[] = { + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,10,10,10,10,10, + 10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25, + 26,27,28,29,30,31,32,33,34,35,36,10,10,10,10,10, + 10,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, + 52,53,54,55,56,57,58,59,60,61,62,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, +}; + +const unsigned char sfont_raw[][9*10] = { + { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + },{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x78, 0x78, 0x78, + }, +}; diff --git a/Source/Core/VideoCommon/Src/ImageWrite.cpp b/Source/Core/VideoCommon/Src/ImageWrite.cpp index 23b0e73427..52d48fc547 100644 --- a/Source/Core/VideoCommon/Src/ImageWrite.cpp +++ b/Source/Core/VideoCommon/Src/ImageWrite.cpp @@ -25,22 +25,22 @@ struct TGA_HEADER { - u8 identsize; // size of ID field that follows 18 u8 header (0 usually) - u8 colourmaptype; // type of colour map 0=none, 1=has palette - u8 imagetype; // type of image 0=none,1=indexed,2=rgb,3=grey,+8=rle packed + u8 identsize; // size of ID field that follows 18 u8 header (0 usually) + u8 colourmaptype; // type of colour map 0=none, 1=has palette + u8 imagetype; // type of image 0=none,1=indexed,2=rgb,3=grey,+8=rle packed - s16 colourmapstart; // first colour map entry in palette - s16 colourmaplength; // number of colours in palette - u8 colourmapbits; // number of bits per palette entry 15,16,24,32 + s16 colourmapstart; // first colour map entry in palette + s16 colourmaplength; // number of colours in palette + u8 colourmapbits; // number of bits per palette entry 15,16,24,32 - s16 xstart; // image x origin - s16 ystart; // image y origin - s16 width; // image width in pixels - s16 height; // image height in pixels - u8 bits; // image bits per pixel 8,16,24,32 - u8 descriptor; // image descriptor bits (vh flip bits) - - // pixel data follows header + s16 xstart; // image x origin + s16 ystart; // image y origin + s16 width; // image width in pixels + s16 height; // image height in pixels + u8 bits; // image bits per pixel 8,16,24,32 + u8 descriptor; // image descriptor bits (vh flip bits) + + // pixel data follows header }; #pragma pack(pop) @@ -53,7 +53,7 @@ bool SaveTGA(const char* filename, int width, int height, void* pdata) return false; _assert_(sizeof(TGA_HEADER) == 18 && sizeof(hdr) == 18); - + memset(&hdr, 0, sizeof(hdr)); hdr.imagetype = 2; hdr.bits = 32; @@ -69,7 +69,8 @@ bool SaveTGA(const char* filename, int width, int height, void* pdata) bool SaveData(const char* filename, const char* data) { - std::ofstream f(filename, std::ios::binary); + std::ofstream f; + OpenFStream(f, filename, std::ios::binary); f << data; return true; diff --git a/Source/Core/VideoCommon/Src/IndexGenerator.cpp b/Source/Core/VideoCommon/Src/IndexGenerator.cpp index 8053114fae..aa1a971687 100644 --- a/Source/Core/VideoCommon/Src/IndexGenerator.cpp +++ b/Source/Core/VideoCommon/Src/IndexGenerator.cpp @@ -15,6 +15,9 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ +#include + +#include "Common.h" #include "IndexGenerator.h" /* @@ -27,24 +30,18 @@ QUAD simulator */ //Init -u16 *IndexGenerator::Tptr = 0; -u16 *IndexGenerator::BASETptr = 0; -u16 *IndexGenerator::Lptr = 0; -u16 *IndexGenerator::BASELptr = 0; -u16 *IndexGenerator::Pptr = 0; -u16 *IndexGenerator::BASEPptr = 0; -int IndexGenerator::numT = 0; -int IndexGenerator::numL = 0; -int IndexGenerator::numP = 0; -int IndexGenerator::index = 0; -int IndexGenerator::Tadds = 0; -int IndexGenerator::Ladds = 0; -int IndexGenerator::Padds = 0; -IndexGenerator::IndexPrimitiveType IndexGenerator::LastTPrimitive = Prim_None; -IndexGenerator::IndexPrimitiveType IndexGenerator::LastLPrimitive = Prim_None; -bool IndexGenerator::used = false; +u16 *IndexGenerator::Tptr; +u16 *IndexGenerator::BASETptr; +u16 *IndexGenerator::Lptr; +u16 *IndexGenerator::BASELptr; +u16 *IndexGenerator::Pptr; +u16 *IndexGenerator::BASEPptr; +u32 IndexGenerator::numT; +u32 IndexGenerator::numL; +u32 IndexGenerator::numP; +u32 IndexGenerator::index; -void IndexGenerator::Start(u16 *Triangleptr,u16 *Lineptr,u16 *Pointptr) +void IndexGenerator::Start(u16* Triangleptr, u16* Lineptr, u16* Pointptr) { Tptr = Triangleptr; Lptr = Lineptr; @@ -56,288 +53,123 @@ void IndexGenerator::Start(u16 *Triangleptr,u16 *Lineptr,u16 *Pointptr) numT = 0; numL = 0; numP = 0; - Tadds = 0; - Ladds = 0; - Padds = 0; - LastTPrimitive = Prim_None; - LastLPrimitive = Prim_None; } + +void IndexGenerator::AddIndices(int primitive, u32 numVerts) +{ + //switch (primitive) + //{ + //case GX_DRAW_QUADS: IndexGenerator::AddQuads(numVerts); break; + //case GX_DRAW_TRIANGLES: IndexGenerator::AddList(numVerts); break; + //case GX_DRAW_TRIANGLE_STRIP: IndexGenerator::AddStrip(numVerts); break; + //case GX_DRAW_TRIANGLE_FAN: IndexGenerator::AddFan(numVerts); break; + //case GX_DRAW_LINES: IndexGenerator::AddLineList(numVerts); break; + //case GX_DRAW_LINE_STRIP: IndexGenerator::AddLineStrip(numVerts); break; + //case GX_DRAW_POINTS: IndexGenerator::AddPoints(numVerts); break; + //} + + static void (*const primitive_table[])(u32) = + { + IndexGenerator::AddQuads, + NULL, + IndexGenerator::AddList, + IndexGenerator::AddStrip, + IndexGenerator::AddFan, + IndexGenerator::AddLineList, + IndexGenerator::AddLineStrip, + IndexGenerator::AddPoints, + }; + + primitive_table[primitive](numVerts); + index += numVerts; +} + // Triangles -void IndexGenerator::AddList(int numVerts) +__forceinline void IndexGenerator::WriteTriangle(u32 index1, u32 index2, u32 index3) { - //if we have no vertices return - if(numVerts <= 0) return; - int numTris = numVerts / 3; - if (!numTris) - { - //if we have less than 3 verts - if(numVerts == 1) - { - // discard - index++; - return; - } - else - { - //we have two verts render a degenerated triangle - numTris = 1; - *Tptr++ = index; - *Tptr++ = index+1; - *Tptr++ = index; - } - } - else - { - for (int i = 0; i < numTris; i++) - { - *Tptr++ = index+i*3; - *Tptr++ = index+i*3+1; - *Tptr++ = index+i*3+2; - } - int baseRemainingverts = numVerts - numVerts % 3; - switch (numVerts % 3) - { - case 2: - //whe have 2 remaining verts use strip method - *Tptr++ = index + baseRemainingverts - 1; - *Tptr++ = index + baseRemainingverts; - *Tptr++ = index + baseRemainingverts + 1; - numTris++; - break; - case 1: - //whe have 1 remaining verts use strip method this is only a conjeture - *Tptr++ = index + baseRemainingverts - 2; - *Tptr++ = index + baseRemainingverts - 1; - *Tptr++ = index + baseRemainingverts; - numTris++; - break; - default: - break; - }; - } - index += numVerts; - numT += numTris; - Tadds++; - LastTPrimitive = Prim_List; + *Tptr++ = index1; + *Tptr++ = index2; + *Tptr++ = index3; + + ++numT; } -void IndexGenerator::AddStrip(int numVerts) +void IndexGenerator::AddList(u32 const numVerts) { - if(numVerts <= 0) return; - int numTris = numVerts - 2; - if (numTris < 1) + auto const numTris = numVerts / 3; + for (u32 i = 0; i != numTris; ++i) { - //if we have less than 3 verts - if(numVerts == 1) - { - // discard - index++; - return; - } - else - { - //we have two verts render a degenerated triangle - numTris = 1; - *Tptr++ = index; - *Tptr++ = index+1; - *Tptr++ = index; - } + WriteTriangle(index + i * 3, index + i * 3 + 1, index + i * 3 + 2); } - else - { - bool wind = false; - for (int i = 0; i < numTris; i++) - { - *Tptr++ = index+i; - *Tptr++ = index+i+(wind?2:1); - *Tptr++ = index+i+(wind?1:2); - wind = !wind; - } - } - index += numVerts; - numT += numTris; - Tadds++; - LastTPrimitive = Prim_Strip; -} -void IndexGenerator::AddFan(int numVerts) -{ - if(numVerts <= 0) return; - int numTris = numVerts - 2; - if (numTris < 1) - { - //if we have less than 3 verts - if(numVerts == 1) - { - //Discard - index++; - return; - } - else - { - //we have two verts render a degenerated triangle - numTris = 1; - *Tptr++ = index; - *Tptr++ = index+1; - *Tptr++ = index; - } - } - else - { - for (int i = 0; i < numTris; i++) - { - *Tptr++ = index; - *Tptr++ = index+i+1; - *Tptr++ = index+i+2; - } - } - index += numVerts; - numT += numTris; - Tadds++; - LastTPrimitive = Prim_Fan; } -void IndexGenerator::AddQuads(int numVerts) +void IndexGenerator::AddStrip(u32 const numVerts) { - if(numVerts <= 0) return; - int numTris = (numVerts/4)*2; - if (numTris == 0) + bool wind = false; + for (u32 i = 2; i < numVerts; ++i) { - //if we have less than 3 verts - if(numVerts == 1) - { - //discard - index++; - return; - } - else - { - if(numVerts == 2) - { - //we have two verts render a degenerated triangle - numTris = 1; - *Tptr++ = index; - *Tptr++ = index + 1; - *Tptr++ = index; - } - else - { - //we have 3 verts render a full triangle - numTris = 1; - *Tptr++ = index; - *Tptr++ = index + 1; - *Tptr++ = index + 2; - } - } + WriteTriangle( + index + i - 2, + index + i - !wind, + index + i - wind); + + wind ^= true; } - else +} + +void IndexGenerator::AddFan(u32 numVerts) +{ + for (u32 i = 2; i < numVerts; ++i) { - for (int i = 0; i < numTris / 2; i++) - { - *Tptr++ = index+i*4; - *Tptr++ = index+i*4+1; - *Tptr++ = index+i*4+2; - *Tptr++ = index+i*4; - *Tptr++ = index+i*4+2; - *Tptr++ = index+i*4+3; - } - int baseRemainingverts = numVerts - numVerts % 4; - switch (numVerts % 4) - { - case 3: - //whe have 3 remaining verts use strip method - *Tptr++ = index + baseRemainingverts; - *Tptr++ = index + baseRemainingverts + 1; - *Tptr++ = index + baseRemainingverts + 2; - numTris++; - break; - case 2: - //whe have 2 remaining verts use strip method - *Tptr++ = index + baseRemainingverts - 1; - *Tptr++ = index + baseRemainingverts; - *Tptr++ = index + baseRemainingverts + 1; - numTris++; - break; - case 1: - //whe have 1 remaining verts use strip method this is only a conjeture - *Tptr++ = index + baseRemainingverts - 2; - *Tptr++ = index + baseRemainingverts - 1; - *Tptr++ = index + baseRemainingverts; - numTris++; - break; - default: - break; - }; + WriteTriangle(index, index + i - 1, index + i); + } +} + +void IndexGenerator::AddQuads(u32 numVerts) +{ + auto const numQuads = numVerts / 4; + for (u32 i = 0; i != numQuads; ++i) + { + WriteTriangle(index + i * 4, index + i * 4 + 1, index + i * 4 + 2); + WriteTriangle(index + i * 4, index + i * 4 + 2, index + i * 4 + 3); + } +} + +// Lines +void IndexGenerator::AddLineList(u32 numVerts) +{ + auto const numLines = numVerts / 2; + for (u32 i = 0; i != numLines; ++i) + { + *Lptr++ = index + i * 2; + *Lptr++ = index + i * 2 + 1; + ++numL; + } +} + +void IndexGenerator::AddLineStrip(u32 numVerts) +{ + for (u32 i = 1; i < numVerts; ++i) + { + *Lptr++ = index + i - 1; + *Lptr++ = index + i; + ++numL; + } +} + +// Points +void IndexGenerator::AddPoints(u32 numVerts) +{ + for (u32 i = 0; i != numVerts; ++i) + { + *Pptr++ = index + i; + ++numP; } - index += numVerts; - numT += numTris; - Tadds++; - LastTPrimitive = Prim_List; } -//Lines -void IndexGenerator::AddLineList(int numVerts) +u32 IndexGenerator::GetRemainingIndices() { - if(numVerts <= 0) return; - int numLines = numVerts / 2; - if (!numLines) - { - //Discard - index++; - return; - } - else - { - for (int i = 0; i < numLines; i++) - { - *Lptr++ = index+i*2; - *Lptr++ = index+i*2+1; - } - if((numVerts & 1) != 0) - { - //use line strip for remaining vert - *Lptr++ = index + numLines * 2 - 1; - *Lptr++ = index + numLines * 2; - } - } - index += numVerts; - numL += numLines; - Ladds++; - LastLPrimitive = Prim_List; -} - -void IndexGenerator::AddLineStrip(int numVerts) -{ - int numLines = numVerts - 1; - if (numLines <= 0) - { - if(numVerts == 1) - { - index++; - } - return; - } - for (int i = 0; i < numLines; i++) - { - *Lptr++ = index+i; - *Lptr++ = index+i+1; - } - index += numVerts; - numL += numLines; - Ladds++; - LastLPrimitive = Prim_Strip; -} - - - -//Points -void IndexGenerator::AddPoints(int numVerts) -{ - for (int i = 0; i < numVerts; i++) - { - *Pptr++ = index+i; - } - index += numVerts; - numP += numVerts; - Padds++; + u32 max_index = 65535; + return max_index - index; } diff --git a/Source/Core/VideoCommon/Src/IndexGenerator.h b/Source/Core/VideoCommon/Src/IndexGenerator.h index d1ed143d98..f14d3ae026 100644 --- a/Source/Core/VideoCommon/Src/IndexGenerator.h +++ b/Source/Core/VideoCommon/Src/IndexGenerator.h @@ -25,53 +25,60 @@ class IndexGenerator { public: - //Init + // Init static void Start(u16 *Triangleptr,u16 *Lineptr,u16 *Pointptr); - //Triangles - static void AddList(int numVerts); - static void AddStrip(int numVerts); - static void AddFan(int numVerts); - static void AddQuads(int numVerts); - //Lines - static void AddLineList(int numVerts); - static void AddLineStrip(int numVerts); - //Points - static void AddPoints(int numVerts); - //Interface - static int GetNumTriangles() {used = true; return numT;} - static int GetNumLines() {used = true;return numL;} - static int GetNumPoints() {used = true;return numP;} - static int GetNumVerts() {return index;} //returns numprimitives - static int GetNumAdds() {return Tadds + Ladds + Padds;} - static int GetTriangleindexLen() {return (int)(Tptr - BASETptr);} - static int GetLineindexLen() {return (int)(Lptr - BASELptr);} - static int GetPointindexLen() {return (int)(Pptr - BASEPptr);} + static void AddIndices(int primitive, u32 numVertices); + + // Interface + static u32 GetNumTriangles() {return numT;} + static u32 GetNumLines() {return numL;} + static u32 GetNumPoints() {return numP;} + + // returns numprimitives + static u32 GetNumVerts() {return index;} + + static u32 GetTriangleindexLen() {return (u32)(Tptr - BASETptr);} + static u32 GetLineindexLen() {return (u32)(Lptr - BASELptr);} + static u32 GetPointindexLen() {return (u32)(Pptr - BASEPptr);} + + static u32 GetRemainingIndices(); +/* enum IndexPrimitiveType { Prim_None = 0, Prim_List, Prim_Strip, Prim_Fan - } ; + }; +*/ private: + // Triangles + static void AddList(u32 numVerts); + static void AddStrip(u32 numVerts); + static void AddFan(u32 numVerts); + static void AddQuads(u32 numVerts); + + // Lines + static void AddLineList(u32 numVerts); + static void AddLineStrip(u32 numVerts); + + // Points + static void AddPoints(u32 numVerts); + + static void WriteTriangle(u32 index1, u32 index2, u32 index3); + static u16 *Tptr; static u16 *BASETptr; static u16 *Lptr; static u16 *BASELptr; static u16 *Pptr; static u16 *BASEPptr; - static int numT; - static int numL; - static int numP; - static int index; - static int Tadds; - static int Ladds; - static int Padds; - static IndexPrimitiveType LastTPrimitive; - static IndexPrimitiveType LastLPrimitive; - static bool used; - + // TODO: redundant variables + static u32 numT; + static u32 numL; + static u32 numP; + static u32 index; }; #endif // _INDEXGENERATOR_H diff --git a/Source/Core/VideoCommon/Src/LightingShaderGen.cpp b/Source/Core/VideoCommon/Src/LightingShaderGen.cpp index f32e5dfeee..2b717bdba6 100644 --- a/Source/Core/VideoCommon/Src/LightingShaderGen.cpp +++ b/Source/Core/VideoCommon/Src/LightingShaderGen.cpp @@ -47,13 +47,13 @@ char *GenerateLightShader(char *p, int index, const LitChannel& chan, const char // atten disabled switch (chan.diffusefunc) { case LIGHTDIF_NONE: - WRITE(p, "lacc.%s += %s.lights[%d].col.%s;\n", swizzle, lightsName, index, swizzle); + WRITE(p, "lacc.%s += %s[%d].%s;\n", swizzle, lightsName, index * 5, swizzle); break; case LIGHTDIF_SIGN: case LIGHTDIF_CLAMP: - WRITE(p, "ldir = normalize(%s.lights[%d].pos.xyz - pos.xyz);\n", lightsName, index); - WRITE(p, "lacc.%s += %sdot(ldir, _norm0)) * %s.lights[%d].col.%s;\n", - swizzle, chan.diffusefunc != LIGHTDIF_SIGN ? "max(0.0f," :"(", lightsName, index, swizzle); + WRITE(p, "ldir = normalize(%s[%d + 3].xyz - pos.xyz);\n", lightsName, index * 5); + WRITE(p, "lacc.%s += %sdot(ldir, _norm0)) * %s[%d].%s;\n", + swizzle, chan.diffusefunc != LIGHTDIF_SIGN ? "max(0.0f," :"(", lightsName, index * 5, swizzle); break; default: _assert_(0); } @@ -62,32 +62,32 @@ char *GenerateLightShader(char *p, int index, const LitChannel& chan, const char if (chan.attnfunc == 3) { // spot - WRITE(p, "ldir = %s.lights[%d].pos.xyz - pos.xyz;\n", lightsName, index); + WRITE(p, "ldir = %s[%d + 3].xyz - pos.xyz;\n", lightsName, index * 5); WRITE(p, "dist2 = dot(ldir, ldir);\n" "dist = sqrt(dist2);\n" "ldir = ldir / dist;\n" - "attn = max(0.0f, dot(ldir, %s.lights[%d].dir.xyz));\n", lightsName, index); - WRITE(p, "attn = max(0.0f, dot(%s.lights[%d].cosatt.xyz, float3(1.0f, attn, attn*attn))) / dot(%s.lights[%d].distatt.xyz, float3(1.0f,dist,dist2));\n", lightsName, index, lightsName, index); + "attn = max(0.0f, dot(ldir, %s[%d + 4].xyz));\n", lightsName, index * 5); + WRITE(p, "attn = max(0.0f, dot(%s[%d + 1].xyz, float3(1.0f, attn, attn*attn))) / dot(%s[%d + 2].xyz, float3(1.0f,dist,dist2));\n", lightsName, index * 5, lightsName, index * 5); } else if (chan.attnfunc == 1) { // specular - WRITE(p, "ldir = normalize(%s.lights[%d].pos.xyz);\n", lightsName, index); - WRITE(p, "attn = (dot(_norm0,ldir) >= 0.0f) ? max(0.0f, dot(_norm0, %s.lights[%d].dir.xyz)) : 0.0f;\n", lightsName, index); - WRITE(p, "attn = max(0.0f, dot(%s.lights[%d].cosatt.xyz, float3(1,attn,attn*attn))) / dot(%s.lights[%d].distatt.xyz, float3(1,attn,attn*attn));\n", lightsName, index, lightsName, index); + WRITE(p, "ldir = normalize(%s[%d + 3].xyz);\n", lightsName, index * 5); + WRITE(p, "attn = (dot(_norm0,ldir) >= 0.0f) ? max(0.0f, dot(_norm0, %s[%d + 4].xyz)) : 0.0f;\n", lightsName, index * 5); + WRITE(p, "attn = max(0.0f, dot(%s[%d + 1].xyz, float3(1,attn,attn*attn))) / dot(%s[%d + 2].xyz, float3(1,attn,attn*attn));\n", lightsName, index * 5, lightsName, index * 5); } switch (chan.diffusefunc) { case LIGHTDIF_NONE: - WRITE(p, "lacc.%s += attn * %s.lights[%d].col.%s;\n", swizzle, lightsName, index, swizzle); + WRITE(p, "lacc.%s += attn * %s[%d].%s;\n", swizzle, lightsName, index * 5, swizzle); break; case LIGHTDIF_SIGN: case LIGHTDIF_CLAMP: - WRITE(p, "lacc.%s += attn * %sdot(ldir, _norm0)) * %s.lights[%d].col.%s;\n", + WRITE(p, "lacc.%s += attn * %sdot(ldir, _norm0)) * %s[%d].%s;\n", swizzle, chan.diffusefunc != LIGHTDIF_SIGN ? "max(0.0f," :"(", lightsName, - index, + index * 5, swizzle); break; default: _assert_(0); @@ -120,7 +120,7 @@ char *GenerateLightingShader(char *p, int components, const char* materialsName, WRITE(p, "mat = float4(1.0f, 1.0f, 1.0f, 1.0f);\n"); } else // from color - WRITE(p, "mat = %s.C%d;\n", materialsName, j+2); + WRITE(p, "mat = %s[%d];\n", materialsName, j+2); if (color.enablelighting) { if (color.ambsource) { // from vertex @@ -132,7 +132,7 @@ char *GenerateLightingShader(char *p, int components, const char* materialsName, WRITE(p, "lacc = float4(0.0f, 0.0f, 0.0f, 0.0f);\n"); } else // from color - WRITE(p, "lacc = %s.C%d;\n", materialsName, j); + WRITE(p, "lacc = %s[%d];\n", materialsName, j); } else { @@ -149,7 +149,7 @@ char *GenerateLightingShader(char *p, int components, const char* materialsName, else WRITE(p, "mat.w = 1.0f;\n"); } else // from color - WRITE(p, "mat.w = %s.C%d.w;\n", materialsName, j+2); + WRITE(p, "mat.w = %s[%d].w;\n", materialsName, j+2); } if (alpha.enablelighting) @@ -163,7 +163,7 @@ char *GenerateLightingShader(char *p, int components, const char* materialsName, WRITE(p, "lacc.w = 0.0f;\n"); } else // from color - WRITE(p, "lacc.w = %s.C%d.w;\n", materialsName, j); + WRITE(p, "lacc.w = %s[%d].w;\n", materialsName, j); } else { diff --git a/Source/Core/VideoCommon/Src/MainBase.cpp b/Source/Core/VideoCommon/Src/MainBase.cpp index 726ef71b38..1472367f21 100644 --- a/Source/Core/VideoCommon/Src/MainBase.cpp +++ b/Source/Core/VideoCommon/Src/MainBase.cpp @@ -21,6 +21,10 @@ volatile u32 s_swapRequested = false; u32 s_efbAccessRequested = false; volatile u32 s_FifoShuttingDown = false; +std::condition_variable s_perf_query_cond; +std::mutex s_perf_query_lock; +static volatile bool s_perf_query_requested; + static volatile struct { u32 xfbAddr; @@ -169,6 +173,43 @@ u32 VideoBackendHardware::Video_AccessEFB(EFBAccessType type, u32 x, u32 y, u32 return 0; } +static bool QueryResultIsReady() +{ + return !s_perf_query_requested || s_FifoShuttingDown; +} + +void VideoFifo_CheckPerfQueryRequest() +{ + if (s_perf_query_requested) + { + g_perf_query->FlushResults(); + + { + std::lock_guard lk(s_perf_query_lock); + s_perf_query_requested = false; + } + + s_perf_query_cond.notify_one(); + } +} + +u32 VideoBackendHardware::Video_GetQueryResult(PerfQueryType type) +{ + // TODO: Is this check sane? + if (!g_perf_query->IsFlushed()) + { + if (SConfig::GetInstance().m_LocalCoreStartupParameter.bCPUThread) + { + s_perf_query_requested = true; + std::unique_lock lk(s_perf_query_lock); + s_perf_query_cond.wait(lk, QueryResultIsReady); + } + else + g_perf_query->FlushResults(); + } + + return g_perf_query->GetQueryResult(type); +} void VideoBackendHardware::InitializeShared() { @@ -176,6 +217,7 @@ void VideoBackendHardware::InitializeShared() s_swapRequested = 0; s_efbAccessRequested = 0; + s_perf_query_requested = false; s_FifoShuttingDown = 0; memset((void*)&s_beginFieldArgs, 0, sizeof(s_beginFieldArgs)); memset(&s_accessEFBArgs, 0, sizeof(s_accessEFBArgs)); @@ -186,6 +228,11 @@ void VideoBackendHardware::InitializeShared() // Run from the CPU thread void VideoBackendHardware::DoState(PointerWrap& p) { + bool software = false; + p.Do(software); + if (p.GetMode() == PointerWrap::MODE_READ && software == true) + // change mode to abort load of incompatible save state. + p.SetMode(PointerWrap::MODE_VERIFY); VideoCommon_DoState(p); p.DoMarker("VideoCommon"); @@ -233,6 +280,7 @@ void VideoFifo_CheckAsyncRequest() { VideoFifo_CheckSwapRequest(); VideoFifo_CheckEFBAccess(); + VideoFifo_CheckPerfQueryRequest(); } void VideoBackendHardware::Video_GatherPipeBursted() diff --git a/Source/Core/VideoCommon/Src/NativeVertexFormat.h b/Source/Core/VideoCommon/Src/NativeVertexFormat.h index 02184fde1c..1340991b21 100644 --- a/Source/Core/VideoCommon/Src/NativeVertexFormat.h +++ b/Source/Core/VideoCommon/Src/NativeVertexFormat.h @@ -102,7 +102,7 @@ public: virtual void SetupVertexPointers() = 0; virtual void EnableComponents(u32 components) {} - int GetVertexStride() const { return vertex_stride; } + u32 GetVertexStride() const { return vertex_stride; } // TODO: move this under private: u32 m_components; // VB_HAS_X. Bitmask telling what vertex components are present. diff --git a/Source/Core/VideoCommon/Src/OnScreenDisplay.h b/Source/Core/VideoCommon/Src/OnScreenDisplay.h index 3777e2b5d3..80187b8ac3 100644 --- a/Source/Core/VideoCommon/Src/OnScreenDisplay.h +++ b/Source/Core/VideoCommon/Src/OnScreenDisplay.h @@ -22,7 +22,7 @@ namespace OSD { // On-screen message display -void AddMessage(const char* str, u32 ms); +void AddMessage(const char* str, u32 ms = 2000); void DrawMessages(); // draw the current messages on the screen. Only call once per frame. void ClearMessages(); diff --git a/Source/Core/VideoCommon/Src/OpcodeDecoding.cpp b/Source/Core/VideoCommon/Src/OpcodeDecoding.cpp index 4f7f86d655..92d596b774 100644 --- a/Source/Core/VideoCommon/Src/OpcodeDecoding.cpp +++ b/Source/Core/VideoCommon/Src/OpcodeDecoding.cpp @@ -123,7 +123,7 @@ void InterpretDisplayList(u32 address, u32 size) Statistics::SwapDL(); } - // reset to the old pointer + // reset to the old pointer g_pVideoData = old_pVideoData; } @@ -136,74 +136,114 @@ void ExecuteDisplayList(u32 address, u32 size) InterpretDisplayList(address, size); } -bool FifoCommandRunnable() +u32 FifoCommandRunnable(u32 &command_size) { + u32 cycleTime = 0; u32 buffer_size = (u32)(GetVideoBufferEndPtr() - g_pVideoData); - if (buffer_size == 0) - return false; // can't peek + if (buffer_size == 0) + return 0; // can't peek u8 cmd_byte = DataPeek8(0); - u32 command_size = 0; - switch (cmd_byte) - { - case GX_NOP: // Hm, this means that we scan over nop streams pretty slowly... + switch (cmd_byte) + { + case GX_NOP: // Hm, this means that we scan over nop streams pretty slowly... + command_size = 1; + cycleTime = 6; + break; case GX_CMD_INVL_VC: // Invalidate Vertex Cache - no parameters - case GX_CMD_UNKNOWN_METRICS: // zelda 4 swords calls it and checks the metrics registers after that - command_size = 1; - break; + command_size = 1; + cycleTime = 6; + break; + case GX_CMD_UNKNOWN_METRICS: // zelda 4 swords calls it and checks the metrics registers after that + command_size = 1; + cycleTime = 6; + break; - case GX_LOAD_BP_REG: - command_size = 5; - break; + case GX_LOAD_BP_REG: + command_size = 5; + cycleTime = 12; + break; - case GX_LOAD_CP_REG: - command_size = 6; - break; + case GX_LOAD_CP_REG: + command_size = 6; + cycleTime = 12; + break; - case GX_LOAD_INDX_A: - case GX_LOAD_INDX_B: - case GX_LOAD_INDX_C: - case GX_LOAD_INDX_D: - command_size = 5; - break; + case GX_LOAD_INDX_A: + case GX_LOAD_INDX_B: + case GX_LOAD_INDX_C: + case GX_LOAD_INDX_D: + command_size = 5; + cycleTime = 6; // TODO + break; - case GX_CMD_CALL_DL: - command_size = 9; - break; + case GX_CMD_CALL_DL: + { + // FIXME: Calculate the cycle time of the display list. + //u32 address = DataPeek32(1); + //u32 size = DataPeek32(5); + //u8* old_pVideoData = g_pVideoData; + //u8* startAddress = Memory::GetPointer(address); - case GX_LOAD_XF_REG: - { - // check if we can read the header - if (buffer_size >= 5) - { - command_size = 1 + 4; - u32 Cmd2 = DataPeek32(1); - int transfer_size = ((Cmd2 >> 16) & 15) + 1; - command_size += transfer_size * 4; - } - else + //// Avoid the crash if Memory::GetPointer failed .. + //if (startAddress != 0) + //{ + // g_pVideoData = startAddress; + // u8 *end = g_pVideoData + size; + // u32 step = 0; + // while (g_pVideoData < end) + // { + // cycleTime += FifoCommandRunnable(step); + // g_pVideoData += step; + // } + //} + //else + //{ + // cycleTime = 45; + //} + + //// reset to the old pointer + //g_pVideoData = old_pVideoData; + command_size = 9; + cycleTime = 45; // This is unverified + } + break; + + case GX_LOAD_XF_REG: + { + // check if we can read the header + if (buffer_size >= 5) { - return false; - } - } - break; - - default: - if (cmd_byte & 0x80) - { - // check if we can read the header - if (buffer_size >= 3) - { - command_size = 1 + 2; - u16 numVertices = DataPeek16(1); - command_size += numVertices * VertexLoaderManager::GetVertexSize(cmd_byte & GX_VAT_MASK); - } + command_size = 1 + 4; + u32 Cmd2 = DataPeek32(1); + int transfer_size = ((Cmd2 >> 16) & 15) + 1; + command_size += transfer_size * 4; + cycleTime = 18 + 6 * transfer_size; + } else - { - return false; - } - } + { + return 0; + } + } + break; + + default: + if (cmd_byte & 0x80) + { + // check if we can read the header + if (buffer_size >= 3) + { + command_size = 1 + 2; + u16 numVertices = DataPeek16(1); + command_size += numVertices * VertexLoaderManager::GetVertexSize(cmd_byte & GX_VAT_MASK); + cycleTime = 1600; // This depends on the number of pixels rendered + } + else + { + return 0; + } + } else { // TODO(Omega): Maybe dump FIFO to file on this error @@ -218,7 +258,7 @@ bool FifoCommandRunnable() Host_SysMessage(szTemp); INFO_LOG(VIDEO, "%s", szTemp); { - SCPFifoStruct &fifo = CommandProcessor::fifo; + SCPFifoStruct &fifo = CommandProcessor::fifo; char szTmp[512]; // sprintf(szTmp, "Illegal command %02x (at %08x)",cmd_byte,g_pDataReader->GetPtr()); @@ -243,197 +283,205 @@ bool FifoCommandRunnable() Host_SysMessage(szTmp); INFO_LOG(VIDEO, "%s", szTmp); } - } - break; - } - - if (command_size > buffer_size) - return false; + } + break; + } - // INFO_LOG("OP detected: cmd_byte 0x%x size %i buffer %i",cmd_byte, command_size, buffer_size); + if (command_size > buffer_size) + return 0; - return true; + // INFO_LOG("OP detected: cmd_byte 0x%x size %i buffer %i",cmd_byte, command_size, buffer_size); + if (cycleTime == 0) + cycleTime = 6; + + return cycleTime; +} + +u32 FifoCommandRunnable() +{ + u32 command_size = 0; + return FifoCommandRunnable(command_size); } static void Decode() { - u8 *opcodeStart = g_pVideoData; + u8 *opcodeStart = g_pVideoData; - int cmd_byte = DataReadU8(); - switch (cmd_byte) - { - case GX_NOP: - break; + int cmd_byte = DataReadU8(); + switch (cmd_byte) + { + case GX_NOP: + break; - case GX_LOAD_CP_REG: //0x08 - { - u8 sub_cmd = DataReadU8(); - u32 value = DataReadU32(); - LoadCPReg(sub_cmd, value); + case GX_LOAD_CP_REG: //0x08 + { + u8 sub_cmd = DataReadU8(); + u32 value = DataReadU32(); + LoadCPReg(sub_cmd, value); INCSTAT(stats.thisFrame.numCPLoads); - } - break; + } + break; - case GX_LOAD_XF_REG: - { - u32 Cmd2 = DataReadU32(); - int transfer_size = ((Cmd2 >> 16) & 15) + 1; + case GX_LOAD_XF_REG: + { + u32 Cmd2 = DataReadU32(); + int transfer_size = ((Cmd2 >> 16) & 15) + 1; u32 xf_address = Cmd2 & 0xFFFF; GC_ALIGNED128(u32 data_buffer[16]); DataReadU32xFuncs[transfer_size-1](data_buffer); - LoadXFReg(transfer_size, xf_address, data_buffer); + LoadXFReg(transfer_size, xf_address, data_buffer); INCSTAT(stats.thisFrame.numXFLoads); - } - break; + } + break; - case GX_LOAD_INDX_A: //used for position matrices - LoadIndexedXF(DataReadU32(), 0xC); - break; - case GX_LOAD_INDX_B: //used for normal matrices - LoadIndexedXF(DataReadU32(), 0xD); - break; - case GX_LOAD_INDX_C: //used for postmatrices - LoadIndexedXF(DataReadU32(), 0xE); - break; - case GX_LOAD_INDX_D: //used for lights - LoadIndexedXF(DataReadU32(), 0xF); - break; + case GX_LOAD_INDX_A: //used for position matrices + LoadIndexedXF(DataReadU32(), 0xC); + break; + case GX_LOAD_INDX_B: //used for normal matrices + LoadIndexedXF(DataReadU32(), 0xD); + break; + case GX_LOAD_INDX_C: //used for postmatrices + LoadIndexedXF(DataReadU32(), 0xE); + break; + case GX_LOAD_INDX_D: //used for lights + LoadIndexedXF(DataReadU32(), 0xF); + break; - case GX_CMD_CALL_DL: - { - u32 address = DataReadU32(); - u32 count = DataReadU32(); - ExecuteDisplayList(address, count); - } - break; + case GX_CMD_CALL_DL: + { + u32 address = DataReadU32(); + u32 count = DataReadU32(); + ExecuteDisplayList(address, count); + } + break; - case GX_CMD_UNKNOWN_METRICS: // zelda 4 swords calls it and checks the metrics registers after that + case GX_CMD_UNKNOWN_METRICS: // zelda 4 swords calls it and checks the metrics registers after that DEBUG_LOG(VIDEO, "GX 0x44: %08x", cmd_byte); - break; + break; - case GX_CMD_INVL_VC: // Invalidate Vertex Cache - DEBUG_LOG(VIDEO, "Invalidate (vertex cache?)"); - break; + case GX_CMD_INVL_VC: // Invalidate Vertex Cache + DEBUG_LOG(VIDEO, "Invalidate (vertex cache?)"); + break; - case GX_LOAD_BP_REG: //0x61 - { + case GX_LOAD_BP_REG: //0x61 + { u32 bp_cmd = DataReadU32(); - LoadBPReg(bp_cmd); + LoadBPReg(bp_cmd); INCSTAT(stats.thisFrame.numBPLoads); - } - break; + } + break; - // draw primitives - default: - if (cmd_byte & 0x80) - { - // load vertices (use computed vertex size from FifoCommandRunnable above) + // draw primitives + default: + if (cmd_byte & 0x80) + { + // load vertices (use computed vertex size from FifoCommandRunnable above) u16 numVertices = DataReadU16(); VertexLoaderManager::RunVertices( cmd_byte & GX_VAT_MASK, // Vertex loader index (0 - 7) (cmd_byte & GX_PRIMITIVE_MASK) >> GX_PRIMITIVE_SHIFT, numVertices); - } - else - { + } + else + { ERROR_LOG(VIDEO, "OpcodeDecoding::Decode: Illegal command %02x", cmd_byte); - break; - } - break; - } + break; + } + break; + } // Display lists get added directly into the FIFO stream if (g_bRecordFifoData && cmd_byte != GX_CMD_CALL_DL) - FifoRecorder::GetInstance().WriteGPCommand(opcodeStart, g_pVideoData - opcodeStart); + FifoRecorder::GetInstance().WriteGPCommand(opcodeStart, u32(g_pVideoData - opcodeStart)); } static void DecodeSemiNop() { - u8 *opcodeStart = g_pVideoData; + u8 *opcodeStart = g_pVideoData; - int cmd_byte = DataReadU8(); - switch (cmd_byte) - { - case GX_CMD_UNKNOWN_METRICS: // zelda 4 swords calls it and checks the metrics registers after that - case GX_CMD_INVL_VC: // Invalidate Vertex Cache - case GX_NOP: + int cmd_byte = DataReadU8(); + switch (cmd_byte) + { + case GX_CMD_UNKNOWN_METRICS: // zelda 4 swords calls it and checks the metrics registers after that + case GX_CMD_INVL_VC: // Invalidate Vertex Cache + case GX_NOP: break; case GX_LOAD_CP_REG: //0x08 // We have to let CP writes through because they determine the size of vertices. - { - u8 sub_cmd = DataReadU8(); - u32 value = DataReadU32(); - LoadCPReg(sub_cmd, value); - INCSTAT(stats.thisFrame.numCPLoads); - } - break; + { + u8 sub_cmd = DataReadU8(); + u32 value = DataReadU32(); + LoadCPReg(sub_cmd, value); + INCSTAT(stats.thisFrame.numCPLoads); + } + break; - case GX_LOAD_XF_REG: - { - u32 Cmd2 = DataReadU32(); - int transfer_size = ((Cmd2 >> 16) & 15) + 1; - u32 address = Cmd2 & 0xFFFF; - GC_ALIGNED128(u32 data_buffer[16]); - DataReadU32xFuncs[transfer_size-1](data_buffer); - LoadXFReg(transfer_size, address, data_buffer); - INCSTAT(stats.thisFrame.numXFLoads); - } - break; + case GX_LOAD_XF_REG: + { + u32 Cmd2 = DataReadU32(); + int transfer_size = ((Cmd2 >> 16) & 15) + 1; + u32 address = Cmd2 & 0xFFFF; + GC_ALIGNED128(u32 data_buffer[16]); + DataReadU32xFuncs[transfer_size-1](data_buffer); + LoadXFReg(transfer_size, address, data_buffer); + INCSTAT(stats.thisFrame.numXFLoads); + } + break; - case GX_LOAD_INDX_A: //used for position matrices - LoadIndexedXF(DataReadU32(), 0xC); - break; - case GX_LOAD_INDX_B: //used for normal matrices - LoadIndexedXF(DataReadU32(), 0xD); - break; - case GX_LOAD_INDX_C: //used for postmatrices - LoadIndexedXF(DataReadU32(), 0xE); - break; - case GX_LOAD_INDX_D: //used for lights - LoadIndexedXF(DataReadU32(), 0xF); - break; + case GX_LOAD_INDX_A: //used for position matrices + LoadIndexedXF(DataReadU32(), 0xC); + break; + case GX_LOAD_INDX_B: //used for normal matrices + LoadIndexedXF(DataReadU32(), 0xD); + break; + case GX_LOAD_INDX_C: //used for postmatrices + LoadIndexedXF(DataReadU32(), 0xE); + break; + case GX_LOAD_INDX_D: //used for lights + LoadIndexedXF(DataReadU32(), 0xF); + break; - case GX_CMD_CALL_DL: + case GX_CMD_CALL_DL: // Hm, wonder if any games put tokens in display lists - in that case, // we'll have to parse them too. - DataSkip(8); - break; + DataSkip(8); + break; - case GX_LOAD_BP_REG: //0x61 + case GX_LOAD_BP_REG: //0x61 // We have to let BP writes through because they set tokens and stuff. // TODO: Call a much simplified LoadBPReg instead. - { + { u32 bp_cmd = DataReadU32(); - LoadBPReg(bp_cmd); + LoadBPReg(bp_cmd); INCSTAT(stats.thisFrame.numBPLoads); - } - break; + } + break; - // draw primitives - default: - if (cmd_byte & 0x80) - { - // load vertices (use computed vertex size from FifoCommandRunnable above) + // draw primitives + default: + if (cmd_byte & 0x80) + { + // load vertices (use computed vertex size from FifoCommandRunnable above) u16 numVertices = DataReadU16(); DataSkip(numVertices * VertexLoaderManager::GetVertexSize(cmd_byte & GX_VAT_MASK)); - } - else - { + } + else + { ERROR_LOG(VIDEO, "OpcodeDecoding::Decode: Illegal command %02x", cmd_byte); - break; - } - break; - } + break; + } + break; + } if (g_bRecordFifoData && cmd_byte != GX_CMD_CALL_DL) - FifoRecorder::GetInstance().WriteGPCommand(opcodeStart, g_pVideoData - opcodeStart); + FifoRecorder::GetInstance().WriteGPCommand(opcodeStart, u32(g_pVideoData - opcodeStart)); } void OpcodeDecoder_Init() -{ +{ g_pVideoData = GetVideoBufferStartPtr(); #if _M_SSE >= 0x301 @@ -446,8 +494,8 @@ void OpcodeDecoder_Init() if (g_Config.bEnableOpenCL) { - OpenCL::Initialize(); - TexDecoder_OpenCL_Initialize(); + OpenCL::Initialize(); + TexDecoder_OpenCL_Initialize(); } } @@ -456,21 +504,20 @@ void OpcodeDecoder_Shutdown() { if (g_Config.bEnableOpenCL) { - TexDecoder_OpenCL_Shutdown(); - OpenCL::Destroy(); + TexDecoder_OpenCL_Shutdown(); + OpenCL::Destroy(); } } -void OpcodeDecoder_Run(bool skipped_frame) +u32 OpcodeDecoder_Run(bool skipped_frame) { - if (!skipped_frame) + u32 totalCycles = 0; + u32 cycles = FifoCommandRunnable(); + while (cycles > 0) { - while (FifoCommandRunnable()) - Decode(); - } - else - { - while (FifoCommandRunnable()) - DecodeSemiNop(); + skipped_frame ? DecodeSemiNop() : Decode(); + totalCycles += cycles; + cycles = FifoCommandRunnable(); } + return totalCycles; } diff --git a/Source/Core/VideoCommon/Src/OpcodeDecoding.h b/Source/Core/VideoCommon/Src/OpcodeDecoding.h index f2e9cd1321..b825809705 100644 --- a/Source/Core/VideoCommon/Src/OpcodeDecoding.h +++ b/Source/Core/VideoCommon/Src/OpcodeDecoding.h @@ -44,12 +44,12 @@ #define GX_DRAW_LINES 0x5 // 0xA8 #define GX_DRAW_LINE_STRIP 0x6 // 0xB0 #define GX_DRAW_POINTS 0x7 // 0xB8 -#define GX_DRAW_NONE 0x1; //Tis is a fake value to used in the backends +#define GX_DRAW_NONE 0x1; //Tis is a fake value to used in the backends extern bool g_bRecordFifoData; void OpcodeDecoder_Init(); void OpcodeDecoder_Shutdown(); -void OpcodeDecoder_Run(bool skipped_frame); +u32 OpcodeDecoder_Run(bool skipped_frame); void ExecuteDisplayList(u32 address, u32 size); #endif // _OPCODE_DECODING_H diff --git a/Source/Core/VideoCommon/Src/OpenCL.cpp b/Source/Core/VideoCommon/Src/OpenCL.cpp index 0fc18017af..202c0c4b41 100644 --- a/Source/Core/VideoCommon/Src/OpenCL.cpp +++ b/Source/Core/VideoCommon/Src/OpenCL.cpp @@ -148,25 +148,25 @@ cl_program CompileProgram(const char *Kernel) // Build the program executable err = clBuildProgram(program , 0, NULL, NULL, NULL, NULL); if(err != CL_SUCCESS) { - HandleCLError(err, "Error: failed to build program"); + HandleCLError(err, "Error: failed to build program"); char *buildlog = NULL; - size_t buildlog_size = 0; + size_t buildlog_size = 0; clGetProgramBuildInfo(program, OpenCL::device_id, CL_PROGRAM_BUILD_LOG, 0, NULL, &buildlog_size); - buildlog = new char[buildlog_size + 1]; - err = clGetProgramBuildInfo(program, OpenCL::device_id, CL_PROGRAM_BUILD_LOG, buildlog_size, buildlog, NULL); - buildlog[buildlog_size] = 0; - - if(err != CL_SUCCESS) - { - HandleCLError(err, "Error: can't get build log"); - } else - { - ERROR_LOG(COMMON, "Error log:\n%s\n", buildlog); - } + buildlog = new char[buildlog_size + 1]; + err = clGetProgramBuildInfo(program, OpenCL::device_id, CL_PROGRAM_BUILD_LOG, buildlog_size, buildlog, NULL); + buildlog[buildlog_size] = 0; + + if(err != CL_SUCCESS) + { + HandleCLError(err, "Error: can't get build log"); + } else + { + ERROR_LOG(COMMON, "Error log:\n%s\n", buildlog); + } - delete[] buildlog; + delete[] buildlog; return NULL; } diff --git a/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp b/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp index 440e69efd6..db70640fbb 100644 --- a/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp +++ b/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp @@ -98,7 +98,7 @@ void TexDecoder_OpenCL_Initialize() size_t nDevices = 0; cl_device_id *devices = NULL; size_t *binary_sizes = NULL; - char **binaries = NULL; + char **binaries = NULL; std::string filename; char dolphin_rev[HEADER_SIZE]; @@ -132,7 +132,7 @@ void TexDecoder_OpenCL_Initialize() { OpenCL::HandleCLError(err, "clCreateProgramWithBinary"); } - + if (!err) { err = clBuildProgram(g_program, 1, &OpenCL::device_id, NULL, NULL, NULL); diff --git a/Source/Core/VideoCommon/Src/PerfQueryBase.cpp b/Source/Core/VideoCommon/Src/PerfQueryBase.cpp new file mode 100644 index 0000000000..c537d176f6 --- /dev/null +++ b/Source/Core/VideoCommon/Src/PerfQueryBase.cpp @@ -0,0 +1,3 @@ +#include "PerfQueryBase.h" + +PerfQueryBase* g_perf_query = 0; diff --git a/Source/Core/VideoCommon/Src/PerfQueryBase.h b/Source/Core/VideoCommon/Src/PerfQueryBase.h new file mode 100644 index 0000000000..b979449edb --- /dev/null +++ b/Source/Core/VideoCommon/Src/PerfQueryBase.h @@ -0,0 +1,54 @@ +#ifndef _PERFQUERY_BASE_H_ +#define _PERFQUERY_BASE_H_ + +#include "CommonTypes.h" + +enum PerfQueryType +{ + PQ_ZCOMP_INPUT_ZCOMPLOC = 0, + PQ_ZCOMP_OUTPUT_ZCOMPLOC, + PQ_ZCOMP_INPUT, + PQ_ZCOMP_OUTPUT, + PQ_BLEND_INPUT, + PQ_EFB_COPY_CLOCKS, + PQ_NUM_MEMBERS +}; + +enum PerfQueryGroup +{ + PQG_ZCOMP_ZCOMPLOC, + PQG_ZCOMP, + PQG_EFB_COPY_CLOCKS, + PQG_NUM_MEMBERS, +}; + +class PerfQueryBase +{ +public: + PerfQueryBase() {}; + virtual ~PerfQueryBase() {} + + // Begin querying the specified value for the following host GPU commands + virtual void EnableQuery(PerfQueryGroup type) {} + + // Stop querying the specified value for the following host GPU commands + virtual void DisableQuery(PerfQueryGroup type) {} + + // Reset query counters to zero and drop any pending queries + virtual void ResetQuery() {} + + // Return the measured value for the specified query type + // NOTE: Called from CPU thread + virtual u32 GetQueryResult(PerfQueryType type) { return 0; } + + // Request the value of any pending queries - causes a pipeline flush and thus should be used carefully! + virtual void FlushResults() {} + + // True if there are no further pending query results + // NOTE: Called from CPU thread + virtual bool IsFlushed() const { return true; } +}; + +extern PerfQueryBase* g_perf_query; + +#endif // _PERFQUERY_H_ diff --git a/Source/Core/VideoCommon/Src/PixelEngine.cpp b/Source/Core/VideoCommon/Src/PixelEngine.cpp index a488e52b42..b014148d8d 100644 --- a/Source/Core/VideoCommon/Src/PixelEngine.cpp +++ b/Source/Core/VideoCommon/Src/PixelEngine.cpp @@ -28,10 +28,12 @@ #include "ConfigManager.h" #include "PixelEngine.h" +#include "RenderBase.h" #include "CommandProcessor.h" #include "HW/ProcessorInterface.h" #include "DLCache.h" #include "State.h" + namespace PixelEngine { @@ -110,22 +112,22 @@ static UPEAlphaReadReg m_AlphaRead; static UPECtrlReg m_Control; //static u16 m_Token; // token value most recently encountered -static bool g_bSignalTokenInterrupt; -static bool g_bSignalFinishInterrupt; +volatile u32 g_bSignalTokenInterrupt; +volatile u32 g_bSignalFinishInterrupt; static int et_SetTokenOnMainThread; static int et_SetFinishOnMainThread; -volatile bool interruptSetToken = false; -volatile bool interruptSetFinish = false; +volatile u32 interruptSetToken = 0; +volatile u32 interruptSetFinish = 0; u16 bbox[4]; bool bbox_active; enum { - INT_CAUSE_PE_TOKEN = 0x200, // GP Token - INT_CAUSE_PE_FINISH = 0x400, // GP Finished + INT_CAUSE_PE_TOKEN = 0x200, // GP Token + INT_CAUSE_PE_FINISH = 0x400, // GP Finished }; void DoState(PointerWrap &p) @@ -161,10 +163,10 @@ void Init() m_AlphaModeConf.Hex = 0; m_AlphaRead.Hex = 0; - g_bSignalTokenInterrupt = false; - g_bSignalFinishInterrupt = false; - interruptSetToken = false; - interruptSetFinish = false; + g_bSignalTokenInterrupt = 0; + g_bSignalFinishInterrupt = 0; + interruptSetToken = 0; + interruptSetFinish = 0; et_SetTokenOnMainThread = CoreTiming::RegisterEvent("SetToken", SetToken_OnMainThread); et_SetFinishOnMainThread = CoreTiming::RegisterEvent("SetFinish", SetFinish_OnMainThread); @@ -211,7 +213,7 @@ void Read16(u16& _uReturnValue, const u32 _iAddress) break; case PE_TOKEN_REG: - _uReturnValue = CommandProcessor::fifo.PEToken; + _uReturnValue = Common::AtomicLoad(*(volatile u32*)&CommandProcessor::fifo.PEToken); INFO_LOG(PIXELENGINE, "(r16) TOKEN_REG : %04x", _uReturnValue); break; @@ -255,23 +257,59 @@ void Read16(u16& _uReturnValue, const u32 _iAddress) break; } - case PE_PERF_0L: - case PE_PERF_0H: - case PE_PERF_1L: - case PE_PERF_1H: - case PE_PERF_2L: - case PE_PERF_2H: - case PE_PERF_3L: - case PE_PERF_3H: - case PE_PERF_4L: - case PE_PERF_4H: - case PE_PERF_5L: - case PE_PERF_5H: - INFO_LOG(PIXELENGINE, "(r16) perf counter @ %08x", _iAddress); - // git r90a2096a24f4 (svn r3663) added the PE_PERF cases, without setting - // _uReturnValue to anything, this reverts to the previous behaviour which allows - // The timer in SMS:Scrubbing Serena Beach to countdown correctly - _uReturnValue = 1; + // NOTE(neobrain): only PE_PERF_ZCOMP_OUTPUT is implemented in D3D11, but the other values shouldn't be contradictionary to the value of that register (i.e. INPUT registers should always be greater or equal to their corresponding OUTPUT registers). + case PE_PERF_ZCOMP_INPUT_ZCOMPLOC_L: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_INPUT_ZCOMPLOC) & 0xFFFF; + break; + + case PE_PERF_ZCOMP_INPUT_ZCOMPLOC_H: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_INPUT_ZCOMPLOC) >> 16; + break; + + case PE_PERF_ZCOMP_OUTPUT_ZCOMPLOC_L: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_OUTPUT_ZCOMPLOC) & 0xFFFF; + break; + + case PE_PERF_ZCOMP_OUTPUT_ZCOMPLOC_H: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_OUTPUT_ZCOMPLOC) >> 16; + break; + + case PE_PERF_ZCOMP_INPUT_L: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_INPUT) & 0xFFFF; + break; + + case PE_PERF_ZCOMP_INPUT_H: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_INPUT) >> 16; + break; + + case PE_PERF_ZCOMP_OUTPUT_L: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_OUTPUT) & 0xFFFF; + break; + + case PE_PERF_ZCOMP_OUTPUT_H: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_ZCOMP_OUTPUT) >> 16; + break; + + case PE_PERF_BLEND_INPUT_L: + // Super Mario Sunshine uses this register in episode 6 of Sirena Beach: + // The amount of remaining goop is determined by checking how many pixels reach the blending stage. + // Once this register falls below a particular value (around 0x90), the game regards the challenge finished. + // In very old builds, Dolphin only returned 0. That caused the challenge to be immediately finished without any goop being cleaned (the timer just didn't even start counting from 3:00:00). + // Later builds returned 1 for the high register. That caused the timer to actually count down, but made the challenge unbeatable because the game always thought you didn't clear any goop at all. + // Note that currently this functionality is only implemented in the D3D11 backend. + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_BLEND_INPUT) & 0xFFFF; + break; + + case PE_PERF_BLEND_INPUT_H: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_BLEND_INPUT) >> 16; + break; + + case PE_PERF_EFB_COPY_CLOCKS_L: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_EFB_COPY_CLOCKS) & 0xFFFF; + break; + + case PE_PERF_EFB_COPY_CLOCKS_H: + _uReturnValue = g_video_backend->Video_GetQueryResult(PQ_EFB_COPY_CLOCKS) >> 16; break; default: @@ -312,8 +350,8 @@ void Write16(const u16 _iValue, const u32 _iAddress) { UPECtrlReg tmpCtrl(_iValue); - if (tmpCtrl.PEToken) g_bSignalTokenInterrupt = false; - if (tmpCtrl.PEFinish) g_bSignalFinishInterrupt = false; + if (tmpCtrl.PEToken) g_bSignalTokenInterrupt = 0; + if (tmpCtrl.PEFinish) g_bSignalFinishInterrupt = 0; m_Control.PETokenEnable = tmpCtrl.PETokenEnable; m_Control.PEFinishEnable = tmpCtrl.PEFinishEnable; @@ -359,14 +397,14 @@ void UpdateInterrupts() void UpdateTokenInterrupt(bool active) { - ProcessorInterface::SetInterrupt(INT_CAUSE_PE_TOKEN, active); - interruptSetToken = active; + ProcessorInterface::SetInterrupt(INT_CAUSE_PE_TOKEN, active); + Common::AtomicStore(interruptSetToken, active ? 1 : 0); } void UpdateFinishInterrupt(bool active) { - ProcessorInterface::SetInterrupt(INT_CAUSE_PE_FINISH, active); - interruptSetFinish = active; + ProcessorInterface::SetInterrupt(INT_CAUSE_PE_FINISH, active); + Common::AtomicStore(interruptSetFinish, active ? 1 : 0); } // TODO(mb2): Refactor SetTokenINT_OnMainThread(u64 userdata, int cyclesLate). @@ -376,20 +414,23 @@ void UpdateFinishInterrupt(bool active) // Called only if BPMEM_PE_TOKEN_INT_ID is ack by GP void SetToken_OnMainThread(u64 userdata, int cyclesLate) { - //if (userdata >> 16) - //{ - g_bSignalTokenInterrupt = true; - //_dbg_assert_msg_(PIXELENGINE, (CommandProcessor::fifo.PEToken == (userdata&0xFFFF)), "WTF? BPMEM_PE_TOKEN_INT_ID's token != BPMEM_PE_TOKEN_ID's token" ); - INFO_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", CommandProcessor::fifo.PEToken); + // XXX: No 16-bit atomic store available, so cheat and use 32-bit. + // That's what we've always done. We're counting on fifo.PEToken to be + // 4-byte padded. + Common::AtomicStore(*(volatile u32*)&CommandProcessor::fifo.PEToken, userdata & 0xffff); + INFO_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", CommandProcessor::fifo.PEToken); + if (userdata >> 16) + { + Common::AtomicStore(*(volatile u32*)&g_bSignalTokenInterrupt, 1); UpdateInterrupts(); - CommandProcessor::interruptTokenWaiting = false; - IncrementCheckContextId(); - //} + } + CommandProcessor::interruptTokenWaiting = false; + IncrementCheckContextId(); } void SetFinish_OnMainThread(u64 userdata, int cyclesLate) { - g_bSignalFinishInterrupt = 1; + Common::AtomicStore(*(volatile u32*)&g_bSignalFinishInterrupt, 1); UpdateInterrupts(); CommandProcessor::interruptFinishWaiting = false; CommandProcessor::isPossibleWaitingSetDrawDone = false; @@ -399,23 +440,13 @@ void SetFinish_OnMainThread(u64 userdata, int cyclesLate) // THIS IS EXECUTED FROM VIDEO THREAD void SetToken(const u16 _token, const int _bSetTokenAcknowledge) { - // TODO?: set-token-value and set-token-INT could be merged since set-token-INT own the token value. if (_bSetTokenAcknowledge) // set token INT { + Common::AtomicStore(*(volatile u32*)&g_bSignalTokenInterrupt, 1); + } - Common::AtomicStore(*(volatile u32*)&CommandProcessor::fifo.PEToken, _token); - CommandProcessor::interruptTokenWaiting = true; - CoreTiming::ScheduleEvent_Threadsafe(0, et_SetTokenOnMainThread, _token | (_bSetTokenAcknowledge << 16)); - } - else // set token value - { - // we do it directly from videoThread because of - // Super Monkey Ball - // XXX: No 16-bit atomic store available, so cheat and use 32-bit. - // That's what we've always done. We're counting on fifo.PEToken to be - // 4-byte padded. - Common::AtomicStore(*(volatile u32*)&CommandProcessor::fifo.PEToken, _token); - } + CommandProcessor::interruptTokenWaiting = true; + CoreTiming::ScheduleEvent_Threadsafe(0, et_SetTokenOnMainThread, _token | (_bSetTokenAcknowledge << 16)); IncrementCheckContextId(); } @@ -438,7 +469,6 @@ void ResetSetFinish() { UpdateFinishInterrupt(false); g_bSignalFinishInterrupt = false; - } else { @@ -452,8 +482,7 @@ void ResetSetToken() if (g_bSignalTokenInterrupt) { UpdateTokenInterrupt(false); - g_bSignalTokenInterrupt = false; - + g_bSignalTokenInterrupt = 0; } else { @@ -461,17 +490,4 @@ void ResetSetToken() } CommandProcessor::interruptTokenWaiting = false; } - -bool WaitingForPEInterrupt() -{ - return !CommandProcessor::waitingForPEInterruptDisable && (CommandProcessor::interruptFinishWaiting || CommandProcessor::interruptTokenWaiting || interruptSetFinish || interruptSetToken); -} - -void ResumeWaitingForPEInterrupt() -{ - interruptSetFinish = false; - interruptSetToken = false; - CommandProcessor::interruptFinishWaiting = false; - CommandProcessor::interruptTokenWaiting = false; -} } // end of namespace PixelEngine diff --git a/Source/Core/VideoCommon/Src/PixelEngine.h b/Source/Core/VideoCommon/Src/PixelEngine.h index 64f959009f..f34621774c 100644 --- a/Source/Core/VideoCommon/Src/PixelEngine.h +++ b/Source/Core/VideoCommon/Src/PixelEngine.h @@ -24,31 +24,32 @@ class PointerWrap; // internal hardware addresses enum { - PE_ZCONF = 0x00, // Z Config - PE_ALPHACONF = 0x02, // Alpha Config - PE_DSTALPHACONF = 0x04, // Destination Alpha Config - PE_ALPHAMODE = 0x06, // Alpha Mode Config - PE_ALPHAREAD = 0x08, // Alpha Read + PE_ZCONF = 0x00, // Z Config + PE_ALPHACONF = 0x02, // Alpha Config + PE_DSTALPHACONF = 0x04, // Destination Alpha Config + PE_ALPHAMODE = 0x06, // Alpha Mode Config + PE_ALPHAREAD = 0x08, // Alpha Read PE_CTRL_REGISTER = 0x0a, // Control - PE_TOKEN_REG = 0x0e, // Token + PE_TOKEN_REG = 0x0e, // Token PE_BBOX_LEFT = 0x10, // Flip Left PE_BBOX_RIGHT = 0x12, // Flip Right PE_BBOX_TOP = 0x14, // Flip Top PE_BBOX_BOTTOM = 0x16, // Flip Bottom - // These have not yet been RE:d. They are the perf counters. - PE_PERF_0L = 0x18, - PE_PERF_0H = 0x1a, - PE_PERF_1L = 0x1c, - PE_PERF_1H = 0x1e, - PE_PERF_2L = 0x20, - PE_PERF_2H = 0x22, - PE_PERF_3L = 0x24, - PE_PERF_3H = 0x26, - PE_PERF_4L = 0x28, - PE_PERF_4H = 0x2a, - PE_PERF_5L = 0x2c, - PE_PERF_5H = 0x2e, + // NOTE: Order not verified + // These indicate the number of quads that are being used as input/output for each particular stage + PE_PERF_ZCOMP_INPUT_ZCOMPLOC_L = 0x18, + PE_PERF_ZCOMP_INPUT_ZCOMPLOC_H = 0x1a, + PE_PERF_ZCOMP_OUTPUT_ZCOMPLOC_L = 0x1c, + PE_PERF_ZCOMP_OUTPUT_ZCOMPLOC_H = 0x1e, + PE_PERF_ZCOMP_INPUT_L = 0x20, + PE_PERF_ZCOMP_INPUT_H = 0x22, + PE_PERF_ZCOMP_OUTPUT_L = 0x24, + PE_PERF_ZCOMP_OUTPUT_H = 0x26, + PE_PERF_BLEND_INPUT_L = 0x28, + PE_PERF_BLEND_INPUT_H = 0x2a, + PE_PERF_EFB_COPY_CLOCKS_L = 0x2c, + PE_PERF_EFB_COPY_CLOCKS_H = 0x2e, }; namespace PixelEngine @@ -80,8 +81,6 @@ void SetToken(const u16 _token, const int _bSetTokenAcknowledge); void SetFinish(void); void ResetSetFinish(void); void ResetSetToken(void); -bool WaitingForPEInterrupt(); -void ResumeWaitingForPEInterrupt(); // Bounding box functionality. Paper Mario (both) are a couple of the few games that use it. extern u16 bbox[4]; diff --git a/Source/Core/VideoCommon/Src/PixelShaderGen.cpp b/Source/Core/VideoCommon/Src/PixelShaderGen.cpp index c1ebdbcc89..dafaede7f7 100644 --- a/Source/Core/VideoCommon/Src/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/Src/PixelShaderGen.cpp @@ -158,10 +158,11 @@ void GetPixelShaderId(PIXELSHADERUID *uid, DSTALPHA_MODE dstAlphaMode, u32 compo if (dstAlphaMode != DSTALPHA_ALPHA_PASS) { + ptr[0] |= bpmem.fog.c_proj_fsel.fsel << 13; // 3 if (bpmem.fog.c_proj_fsel.fsel != 0) { - ptr[0] |= bpmem.fog.c_proj_fsel.proj << 13; // 1 - ptr[0] |= bpmem.fogRange.Base.Enabled << 14; // 1 + ptr[0] |= bpmem.fog.c_proj_fsel.proj << 16; // 1 + ptr[0] |= bpmem.fogRange.Base.Enabled << 17; // 1 } } @@ -172,7 +173,7 @@ void GetPixelShaderId(PIXELSHADERUID *uid, DSTALPHA_MODE dstAlphaMode, u32 compo *ptr++ = components; } - uid->num_values = ptr - uid->values; + uid->num_values = int(ptr - uid->values); } void GetSafePixelShaderId(PIXELSHADERUIDSAFE *uid, DSTALPHA_MODE dstAlphaMode, u32 components) @@ -204,7 +205,7 @@ void GetSafePixelShaderId(PIXELSHADERUIDSAFE *uid, DSTALPHA_MODE dstAlphaMode, u *ptr++ = bpmem.tevindref.hex; // 31 - for (unsigned int i = 0; i < bpmem.genMode.numtevstages+1u; ++i) // up to 16 times + for (u32 i = 0; i < bpmem.genMode.numtevstages+1u; ++i) // up to 16 times { *ptr++ = bpmem.combiners[i].colorC.hex; // 32+5*i *ptr++ = bpmem.combiners[i].alphaC.hex; // 33+5*i @@ -251,7 +252,8 @@ void ValidatePixelShaderIDs(API_TYPE api, PIXELSHADERUIDSAFE old_id, const std:: static int num_failures = 0; char szTemp[MAX_PATH]; sprintf(szTemp, "%spsuid_mismatch_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); file << msg; file << "\n\nOld shader code:\n" << old_code; file << "\n\nNew shader code:\n" << new_code; @@ -274,7 +276,7 @@ void ValidatePixelShaderIDs(API_TYPE api, PIXELSHADERUIDSAFE old_id, const std:: static void WriteStage(char *&p, int n, API_TYPE ApiType); static void SampleTexture(char *&p, const char *destination, const char *texcoords, const char *texswap, int texmap, API_TYPE ApiType); // static void WriteAlphaCompare(char *&p, int num, int comp); -static void WriteAlphaTest(char *&p, API_TYPE ApiType,DSTALPHA_MODE dstAlphaMode); +static void WriteAlphaTest(char *&p, API_TYPE ApiType,DSTALPHA_MODE dstAlphaMode, bool per_pixel_depth); static void WriteFog(char *&p); static const char *tevKSelTableC[] = // KCSEL @@ -372,38 +374,38 @@ static const char *tevOpTable[] = { // TEV static const char *tevCInputTable[] = // CC { - "(prev.rgb)", // CPREV, + "(prev.rgb)", // CPREV, "(prev.aaa)", // APREV, - "(c0.rgb)", // C0, + "(c0.rgb)", // C0, "(c0.aaa)", // A0, - "(c1.rgb)", // C1, + "(c1.rgb)", // C1, "(c1.aaa)", // A1, - "(c2.rgb)", // C2, + "(c2.rgb)", // C2, "(c2.aaa)", // A2, - "(textemp.rgb)", // TEXC, + "(textemp.rgb)", // TEXC, "(textemp.aaa)", // TEXA, - "(rastemp.rgb)", // RASC, + "(rastemp.rgb)", // RASC, "(rastemp.aaa)", // RASA, "float3(1.0f, 1.0f, 1.0f)", // ONE - "float3(0.5f, 0.5f, 0.5f)", // HALF - "(konsttemp.rgb)", //"konsttemp.rgb", // KONST + "float3(0.5f, 0.5f, 0.5f)", // HALF + "(konsttemp.rgb)", //"konsttemp.rgb", // KONST "float3(0.0f, 0.0f, 0.0f)", // ZERO ///aded extra values to map clamped values - "(cprev.rgb)", // CPREV, - "(cprev.aaa)", // APREV, - "(cc0.rgb)", // C0, - "(cc0.aaa)", // A0, - "(cc1.rgb)", // C1, - "(cc1.aaa)", // A1, - "(cc2.rgb)", // C2, - "(cc2.aaa)", // A2, - "(textemp.rgb)", // TEXC, + "(cprev.rgb)", // CPREV, + "(cprev.aaa)", // APREV, + "(cc0.rgb)", // C0, + "(cc0.aaa)", // A0, + "(cc1.rgb)", // C1, + "(cc1.aaa)", // A1, + "(cc2.rgb)", // C2, + "(cc2.aaa)", // A2, + "(textemp.rgb)", // TEXC, "(textemp.aaa)", // TEXA, - "(crastemp.rgb)", // RASC, - "(crastemp.aaa)", // RASA, + "(crastemp.rgb)", // RASC, + "(crastemp.aaa)", // RASA, "float3(1.0f, 1.0f, 1.0f)", // ONE - "float3(0.5f, 0.5f, 0.5f)", // HALF - "(ckonsttemp.rgb)", //"konsttemp.rgb", // KONST + "float3(0.5f, 0.5f, 0.5f)", // HALF + "(ckonsttemp.rgb)", //"konsttemp.rgb", // KONST "float3(0.0f, 0.0f, 0.0f)", // ZERO "PADERROR1", "PADERROR2", "PADERROR3", "PADERROR4" }; @@ -423,7 +425,7 @@ static const char *tevAInputTable[] = // CA "cc0", // A0, "cc1", // A1, "cc2", // A2, - "textemp", // TEXA, + "textemp", // TEXA, "crastemp", // RASA, "ckonsttemp", // KONST, (hw1 had quarter) "float4(0.0f, 0.0f, 0.0f, 0.0f)", // ZERO @@ -438,8 +440,8 @@ static const char *tevRasTable[] = "ERROR13", //2 "ERROR14", //3 "ERROR15", //4 - "alphabump", // use bump alpha - "(alphabump*(255.0f/248.0f))", //normalized + "float4(alphabump,alphabump,alphabump,alphabump)", // use bump alpha + "(float4(alphabump,alphabump,alphabump,alphabump)*(255.0f/248.0f))", //normalized "float4(0.0f, 0.0f, 0.0f, 0.0f)", // zero }; @@ -483,6 +485,24 @@ static void BuildSwapModeTable() } } +const char* WriteRegister(API_TYPE ApiType, const char *prefix, const u32 num) +{ + if (ApiType == API_OPENGL) + return ""; // Nothing to do here + static char result[64]; + sprintf(result, " : register(%s%d)", prefix, num); + return result; +} + +const char *WriteLocation(API_TYPE ApiType) +{ + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + return ""; + static char result[64]; + sprintf(result, "uniform "); + return result; +} + const char *GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, API_TYPE ApiType, u32 components) { setlocale(LC_NUMERIC, "C"); // Reset locale for compilation @@ -492,6 +512,8 @@ const char *GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, API_TYPE ApiType int numStages = bpmem.genMode.numtevstages + 1; int numTexgen = bpmem.genMode.numtexgens; + bool per_pixel_depth = bpmem.ztex2.op != ZTEXTURE_DISABLE && !bpmem.zcontrol.early_ztest && bpmem.zmode.testenable; + char *p = text; WRITE(p, "//Pixel Shader for TEV stages\n"); WRITE(p, "//%i TEV stages, %i texgens, XXX IND stages\n", @@ -506,138 +528,216 @@ const char *GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, API_TYPE ApiType nIndirectStagesUsed |= 1 << bpmem.tevind[i].bt; } } - // Declare samplers - if(ApiType != API_D3D11) + if (ApiType == API_OPENGL) { - WRITE(p, "uniform sampler2D "); - } - else - { - WRITE(p, "sampler "); - } - bool bfirst = true; - for (int i = 0; i < 8; ++i) - { - WRITE(p, "%s samp%d : register(s%d)", bfirst?"":",", i, i); - bfirst = false; - } - WRITE(p, ";\n"); - if(ApiType == API_D3D11) - { - WRITE(p, "Texture2D "); - bfirst = true; + // A function here + // Fmod implementation gleaned from Nvidia + // At http://http.developer.nvidia.com/Cg/fmod.html + WRITE(p, "float fmod( float x, float y )\n"); + WRITE(p, "{\n"); + WRITE(p, "\tfloat z = fract( abs( x / y) ) * abs( y );\n"); + WRITE(p, "\treturn (x < 0) ? -z : z;\n"); + WRITE(p, "}\n"); + for (int i = 0; i < 8; ++i) - { - WRITE(p, "%s Tex%d : register(t%d)", bfirst?"":",", i, i); - bfirst = false; - } - WRITE(p, ";\n"); - } - - WRITE(p, "\n"); - - WRITE(p, "uniform float4 " I_COLORS"[4] : register(c%d);\n", C_COLORS); - WRITE(p, "uniform float4 " I_KCOLORS"[4] : register(c%d);\n", C_KCOLORS); - WRITE(p, "uniform float4 " I_ALPHA"[1] : register(c%d);\n", C_ALPHA); - WRITE(p, "uniform float4 " I_TEXDIMS"[8] : register(c%d);\n", C_TEXDIMS); - WRITE(p, "uniform float4 " I_ZBIAS"[2] : register(c%d);\n", C_ZBIAS); - WRITE(p, "uniform float4 " I_INDTEXSCALE"[2] : register(c%d);\n", C_INDTEXSCALE); - WRITE(p, "uniform float4 " I_INDTEXMTX"[6] : register(c%d);\n", C_INDTEXMTX); - WRITE(p, "uniform float4 " I_FOG"[3] : register(c%d);\n", C_FOG); - - if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) - { - WRITE(p,"typedef struct { float4 col; float4 cosatt; float4 distatt; float4 pos; float4 dir; } Light;\n"); - WRITE(p,"typedef struct { Light lights[8]; } s_" I_PLIGHTS";\n"); - WRITE(p, "uniform s_" I_PLIGHTS" " I_PLIGHTS" : register(c%d);\n", C_PLIGHTS); - WRITE(p, "typedef struct { float4 C0, C1, C2, C3; } s_" I_PMATERIALS";\n"); - WRITE(p, "uniform s_" I_PMATERIALS" " I_PMATERIALS" : register(c%d);\n", C_PMATERIALS); - } - - WRITE(p, "void main(\n"); - if(ApiType != API_D3D11) - { - WRITE(p, " out float4 ocol0 : COLOR0,%s%s\n in float4 rawpos : %s,\n", - dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND ? "\n out float4 ocol1 : COLOR1," : "", - "\n out float depth : DEPTH,", - ApiType & API_OPENGL ? "WPOS" : ApiType & API_D3D9_SM20 ? "POSITION" : "VPOS"); + WRITE(p, "uniform sampler2D samp%d;\n", i); } else { - WRITE(p, " out float4 ocol0 : SV_Target0,%s%s\n in float4 rawpos : SV_Position,\n", - dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND ? "\n out float4 ocol1 : SV_Target1," : "", - "\n out float depth : SV_Depth,"); - } - - WRITE(p, " in float4 colors_0 : COLOR0,\n"); - WRITE(p, " in float4 colors_1 : COLOR1"); - - // compute window position if needed because binding semantic WPOS is not widely supported - if (numTexgen < 7) - { - for (int i = 0; i < numTexgen; ++i) - WRITE(p, ",\n in float3 uv%d : TEXCOORD%d", i, i); - WRITE(p, ",\n in float4 clipPos : TEXCOORD%d", numTexgen); - if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) - WRITE(p, ",\n in float4 Normal : TEXCOORD%d", numTexgen + 1); - } - else - { - // wpos is in w of first 4 texcoords - if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) + // Declare samplers + if (ApiType != API_D3D11) { - for (int i = 0; i < 8; ++i) - WRITE(p, ",\n in float4 uv%d : TEXCOORD%d", i, i); + WRITE(p, "uniform sampler2D "); } else { - for (unsigned int i = 0; i < xfregs.numTexGen.numTexGens; ++i) - WRITE(p, ",\n in float%d uv%d : TEXCOORD%d", i < 4 ? 4 : 3 , i, i); + WRITE(p, "sampler "); + } + + bool bfirst = true; + for (int i = 0; i < 8; ++i) + { + WRITE(p, "%s samp%d %s", bfirst?"":",", i, WriteRegister(ApiType, "s", i)); + bfirst = false; + } + WRITE(p, ";\n"); + if (ApiType == API_D3D11) + { + WRITE(p, "Texture2D "); + bfirst = true; + for (int i = 0; i < 8; ++i) + { + WRITE(p, "%s Tex%d : register(t%d)", bfirst?"":",", i, i); + bfirst = false; + } + WRITE(p, ";\n"); + } + } + + WRITE(p, "\n"); + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + WRITE(p, "layout(std140) uniform PSBlock {\n"); + + WRITE(p, "\t%sfloat4 " I_COLORS"[4] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_COLORS)); + WRITE(p, "\t%sfloat4 " I_KCOLORS"[4] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_KCOLORS)); + WRITE(p, "\t%sfloat4 " I_ALPHA"[1] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_ALPHA)); + WRITE(p, "\t%sfloat4 " I_TEXDIMS"[8] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_TEXDIMS)); + WRITE(p, "\t%sfloat4 " I_ZBIAS"[2] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_ZBIAS)); + WRITE(p, "\t%sfloat4 " I_INDTEXSCALE"[2] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_INDTEXSCALE)); + WRITE(p, "\t%sfloat4 " I_INDTEXMTX"[6] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_INDTEXMTX)); + WRITE(p, "\t%sfloat4 " I_FOG"[3] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_FOG)); + + // For pixel lighting + WRITE(p, "\t%sfloat4 " I_PLIGHTS"[40] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_PLIGHTS)); + WRITE(p, "\t%sfloat4 " I_PMATERIALS"[4] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_PMATERIALS)); + + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + WRITE(p, "};\n"); + + if (ApiType == API_OPENGL) + { + WRITE(p, "out float4 ocol0;\n"); + if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + WRITE(p, "out float4 ocol1;\n"); + + if (per_pixel_depth) + WRITE(p, "#define depth gl_FragDepth\n"); + WRITE(p, "float4 rawpos = gl_FragCoord;\n"); + + WRITE(p, "VARYIN float4 colors_02;\n"); + WRITE(p, "VARYIN float4 colors_12;\n"); + WRITE(p, "float4 colors_0 = colors_02;\n"); + WRITE(p, "float4 colors_1 = colors_12;\n"); + + // compute window position if needed because binding semantic WPOS is not widely supported + // Let's set up attributes + if (xfregs.numTexGen.numTexGens < 7) + { + for (int i = 0; i < 8; ++i) + { + WRITE(p, "VARYIN float3 uv%d_2;\n", i); + WRITE(p, "float3 uv%d = uv%d_2;\n", i, i); + } + WRITE(p, "VARYIN float4 clipPos_2;\n"); + WRITE(p, "float4 clipPos = clipPos_2;\n"); + if (g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) + { + WRITE(p, "VARYIN float4 Normal_2;\n"); + WRITE(p, "float4 Normal = Normal_2;\n"); + } + } + else + { + // wpos is in w of first 4 texcoords + if (g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) + { + for (int i = 0; i < 8; ++i) + { + WRITE(p, "VARYIN float4 uv%d_2;\n", i); + WRITE(p, "float4 uv%d = uv%d_2;\n", i, i); + } + } + else + { + for (unsigned int i = 0; i < xfregs.numTexGen.numTexGens; ++i) + { + WRITE(p, "VARYIN float%d uv%d_2;\n", i < 4 ? 4 : 3 , i); + WRITE(p, "float%d uv%d = uv%d_2;\n", i < 4 ? 4 : 3 , i, i); + } + } + WRITE(p, "float4 clipPos;\n"); + } + WRITE(p, "void main()\n{\n"); + } + else + { + WRITE(p, "void main(\n"); + if (ApiType != API_D3D11) + { + WRITE(p, " out float4 ocol0 : COLOR0,%s%s\n in float4 rawpos : %s,\n", + dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND ? "\n out float4 ocol1 : COLOR1," : "", + per_pixel_depth ? "\n out float depth : DEPTH," : "", + ApiType & API_D3D9_SM20 ? "POSITION" : "VPOS"); + } + else + { + WRITE(p, " out float4 ocol0 : SV_Target0,%s%s\n in float4 rawpos : SV_Position,\n", + dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND ? "\n out float4 ocol1 : SV_Target1," : "", + per_pixel_depth ? "\n out float depth : SV_Depth," : ""); + } + + WRITE(p, " in float4 colors_0 : COLOR0,\n"); + WRITE(p, " in float4 colors_1 : COLOR1"); + + // compute window position if needed because binding semantic WPOS is not widely supported + if (numTexgen < 7) + { + for (int i = 0; i < numTexgen; ++i) + WRITE(p, ",\n in float3 uv%d : TEXCOORD%d", i, i); + WRITE(p, ",\n in float4 clipPos : TEXCOORD%d", numTexgen); + if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) + WRITE(p, ",\n in float4 Normal : TEXCOORD%d", numTexgen + 1); + WRITE(p, " ) {\n"); + } + else + { + // wpos is in w of first 4 texcoords + if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) + { + for (int i = 0; i < 8; ++i) + WRITE(p, ",\n in float4 uv%d : TEXCOORD%d", i, i); + } + else + { + for (unsigned int i = 0; i < xfregs.numTexGen.numTexGens; ++i) + WRITE(p, ",\n in float%d uv%d : TEXCOORD%d", i < 4 ? 4 : 3 , i, i); + } + WRITE(p, " ) {\n"); + WRITE(p, "\tfloat4 clipPos = float4(0.0f, 0.0f, 0.0f, 0.0f);"); } } - WRITE(p, " ) {\n"); WRITE(p, " float4 c0 = " I_COLORS"[1], c1 = " I_COLORS"[2], c2 = " I_COLORS"[3], prev = float4(0.0f, 0.0f, 0.0f, 0.0f), textemp = float4(0.0f, 0.0f, 0.0f, 0.0f), rastemp = float4(0.0f, 0.0f, 0.0f, 0.0f), konsttemp = float4(0.0f, 0.0f, 0.0f, 0.0f);\n" " float3 comp16 = float3(1.0f, 255.0f, 0.0f), comp24 = float3(1.0f, 255.0f, 255.0f*255.0f);\n" - " float4 alphabump=float4(0.0f,0.0f,0.0f,0.0f);\n" + " float alphabump=0.0f;\n" " float3 tevcoord=float3(0.0f, 0.0f, 0.0f);\n" " float2 wrappedcoord=float2(0.0f,0.0f), tempcoord=float2(0.0f,0.0f);\n" " float4 cc0=float4(0.0f,0.0f,0.0f,0.0f), cc1=float4(0.0f,0.0f,0.0f,0.0f);\n" " float4 cc2=float4(0.0f,0.0f,0.0f,0.0f), cprev=float4(0.0f,0.0f,0.0f,0.0f);\n" " float4 crastemp=float4(0.0f,0.0f,0.0f,0.0f),ckonsttemp=float4(0.0f,0.0f,0.0f,0.0f);\n\n"); - if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) + if (g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) { if (xfregs.numTexGen.numTexGens < 7) { - WRITE(p,"float3 _norm0 = normalize(Normal.xyz);\n\n"); - WRITE(p,"float3 pos = float3(clipPos.x,clipPos.y,Normal.w);\n"); + WRITE(p,"\tfloat3 _norm0 = normalize(Normal.xyz);\n\n"); + WRITE(p,"\tfloat3 pos = float3(clipPos.x,clipPos.y,Normal.w);\n"); } else { - WRITE(p," float3 _norm0 = normalize(float3(uv4.w,uv5.w,uv6.w));\n\n"); - WRITE(p,"float3 pos = float3(uv0.w,uv1.w,uv7.w);\n"); + WRITE(p,"\tfloat3 _norm0 = normalize(float3(uv4.w,uv5.w,uv6.w));\n\n"); + WRITE(p,"\tfloat3 pos = float3(uv0.w,uv1.w,uv7.w);\n"); } - WRITE(p, "float4 mat, lacc;\n" - "float3 ldir, h;\n" - "float dist, dist2, attn;\n"); + WRITE(p, "\tfloat4 mat, lacc;\n" + "\tfloat3 ldir, h;\n" + "\tfloat dist, dist2, attn;\n"); p = GenerateLightingShader(p, components, I_PMATERIALS, I_PLIGHTS, "colors_", "colors_"); } if (numTexgen < 7) - WRITE(p, "clipPos = float4(rawpos.x, rawpos.y, clipPos.z, clipPos.w);\n"); + WRITE(p, "\tclipPos = float4(rawpos.x, rawpos.y, clipPos.z, clipPos.w);\n"); else - WRITE(p, "float4 clipPos = float4(rawpos.x, rawpos.y, uv2.w, uv3.w);\n"); + WRITE(p, "\tclipPos = float4(rawpos.x, rawpos.y, uv2.w, uv3.w);\n"); // HACK to handle cases where the tex gen is not enabled if (numTexgen == 0) { - WRITE(p, "float3 uv0 = float3(0.0f, 0.0f, 0.0f);\n"); + WRITE(p, "\tfloat3 uv0 = float3(0.0f, 0.0f, 0.0f);\n"); } else { @@ -646,8 +746,8 @@ const char *GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, API_TYPE ApiType // optional perspective divides if (xfregs.texMtxInfo[i].projection == XF_TEXPROJ_STQ) { - WRITE(p, "if (uv%d.z)", i); - WRITE(p, " uv%d.xy = uv%d.xy / uv%d.z;\n", i, i, i); + WRITE(p, "\tif (uv%d.z != 0.0f)", i); + WRITE(p, "\t\tuv%d.xy = uv%d.xy / uv%d.z;\n", i, i, i); } WRITE(p, "uv%d.xy = uv%d.xy * " I_TEXDIMS"[%d].zw;\n", i, i, i); @@ -655,16 +755,16 @@ const char *GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, API_TYPE ApiType } // indirect texture map lookup - for(u32 i = 0; i < bpmem.genMode.numindstages; ++i) + for (u32 i = 0; i < bpmem.genMode.numindstages; ++i) { if (nIndirectStagesUsed & (1< 7 || ka > 7) + if (kc > 7 || ka > 7) { WRITE(p, "ckonsttemp = frac(konsttemp * (255.0f/256.0f)) * (256.0f/255.0f);\n"); } @@ -1022,7 +1140,7 @@ static void WriteStage(char *&p, int n, API_TYPE ApiType) if (cc.shift > TEVSCALE_1) WRITE(p, "%s*(", tevScaleTable[cc.shift]); - if(!(cc.d == TEVCOLORARG_ZERO && cc.op == TEVOP_ADD)) + if (!(cc.d == TEVCOLORARG_ZERO && cc.op == TEVOP_ADD)) WRITE(p, "%s%s", tevCInputTable[cc.d], tevOpTable[cc.op]); if (cc.a == cc.b) @@ -1072,7 +1190,7 @@ static void WriteStage(char *&p, int n, API_TYPE ApiType) if (ac.shift > TEVSCALE_1) WRITE(p, "%s*(", tevScaleTable[ac.shift]); - if(!(ac.d == TEVALPHAARG_ZERO && ac.op == TEVOP_ADD)) + if (!(ac.d == TEVALPHAARG_ZERO && ac.op == TEVOP_ADD)) WRITE(p, "%s.a%s", tevAInputTable[ac.d], tevOpTable[ac.op]); if (ac.a == ac.b) @@ -1088,7 +1206,7 @@ static void WriteStage(char *&p, int n, API_TYPE ApiType) WRITE(p, "%s",tevBiasTable[ac.bias]); - if (ac.shift>0) + if (ac.shift > 0) WRITE(p, ")"); } @@ -1113,7 +1231,7 @@ void SampleTexture(char *&p, const char *destination, const char *texcoords, con if (ApiType == API_D3D11) WRITE(p, "%s=Tex%d.Sample(samp%d,%s.xy * " I_TEXDIMS"[%d].xy).%s;\n", destination, texmap,texmap, texcoords, texmap, texswap); else - WRITE(p, "%s=tex2D(samp%d,%s.xy * " I_TEXDIMS"[%d].xy).%s;\n", destination, texmap, texcoords, texmap, texswap); + WRITE(p, "%s=%s(samp%d,%s.xy * " I_TEXDIMS"[%d].xy).%s;\n", destination, ApiType == API_OPENGL ? "texture" : "tex2D", texmap, texcoords, texmap, texswap); } static const char *tevAlphaFuncsTable[] = @@ -1136,7 +1254,7 @@ static const char *tevAlphaFunclogicTable[] = " == " // xnor }; -static void WriteAlphaTest(char *&p, API_TYPE ApiType,DSTALPHA_MODE dstAlphaMode) +static void WriteAlphaTest(char *&p, API_TYPE ApiType,DSTALPHA_MODE dstAlphaMode, bool per_pixel_depth) { static const char *alphaRef[2] = { @@ -1144,8 +1262,9 @@ static void WriteAlphaTest(char *&p, API_TYPE ApiType,DSTALPHA_MODE dstAlphaMode I_ALPHA"[0].g" }; + // using discard then return works the same in cg and dx9 but not in dx11 - WRITE(p, "if(!( "); + WRITE(p, "\tif(!( "); int compindex = bpmem.alpha_test.comp0; WRITE(p, tevAlphaFuncsTable[compindex],alphaRef[0]);//lookup the first component from the alpha function table @@ -1156,10 +1275,11 @@ static void WriteAlphaTest(char *&p, API_TYPE ApiType,DSTALPHA_MODE dstAlphaMode WRITE(p, tevAlphaFuncsTable[compindex],alphaRef[1]);//lookup the second component from the alpha function table WRITE(p, ")) {\n"); - WRITE(p, "ocol0 = 0;\n"); + WRITE(p, "\t\tocol0 = float4(0.0f, 0.0f, 0.0f, 0.0f);\n"); if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) - WRITE(p, "ocol1 = 0;\n"); - WRITE(p, "depth = 1.f;\n"); + WRITE(p, "\t\tocol1 = float4(0.0f, 0.0f, 0.0f, 0.0f);\n"); + if(per_pixel_depth) + WRITE(p, "depth = 1.f;\n"); // HAXX: zcomploc (aka early_ztest) is a way to control whether depth test is done before // or after texturing and alpha test. PC GPUs have no way to support this @@ -1173,9 +1293,9 @@ static void WriteAlphaTest(char *&p, API_TYPE ApiType,DSTALPHA_MODE dstAlphaMode // we don't have a choice. if (!(bpmem.zcontrol.early_ztest && bpmem.zmode.updateenable)) { - WRITE(p, "discard;\n"); + WRITE(p, "\t\tdiscard;\n"); if (ApiType != API_D3D11) - WRITE(p, "return;\n"); + WRITE(p, "\t\treturn;\n"); } WRITE(p, "}\n"); @@ -1187,52 +1307,51 @@ static const char *tevFogFuncsTable[] = "", //? "", //Linear "", //? - " fog = 1.0f - pow(2.0f, -8.0f * fog);\n", //exp - " fog = 1.0f - pow(2.0f, -8.0f * fog * fog);\n", //exp2 - " fog = pow(2.0f, -8.0f * (1.0f - fog));\n", //backward exp - " fog = 1.0f - fog;\n fog = pow(2.0f, -8.0f * fog * fog);\n" //backward exp2 + "\tfog = 1.0f - pow(2.0f, -8.0f * fog);\n", //exp + "\tfog = 1.0f - pow(2.0f, -8.0f * fog * fog);\n", //exp2 + "\tfog = pow(2.0f, -8.0f * (1.0f - fog));\n", //backward exp + "\tfog = 1.0f - fog;\n fog = pow(2.0f, -8.0f * fog * fog);\n" //backward exp2 }; static void WriteFog(char *&p) { - if(bpmem.fog.c_proj_fsel.fsel == 0)return;//no Fog + if (bpmem.fog.c_proj_fsel.fsel == 0) + return; // no Fog if (bpmem.fog.c_proj_fsel.proj == 0) { // perspective // ze = A/(B - (Zs >> B_SHF) - WRITE (p, " float ze = " I_FOG"[1].x / (" I_FOG"[1].y - (zCoord / " I_FOG"[1].w));\n"); + WRITE (p, "\tfloat ze = " I_FOG"[1].x / (" I_FOG"[1].y - (zCoord / " I_FOG"[1].w));\n"); } else { // orthographic // ze = a*Zs (here, no B_SHF) - WRITE (p, " float ze = " I_FOG"[1].x * zCoord;\n"); + WRITE (p, "\tfloat ze = " I_FOG"[1].x * zCoord;\n"); } // x_adjust = sqrt((x-center)^2 + k^2)/k // ze *= x_adjust //this is complitly teorical as the real hard seems to use a table intead of calculate the values. - if(bpmem.fogRange.Base.Enabled) + if (bpmem.fogRange.Base.Enabled) { - WRITE (p, " float x_adjust = (2.0f * (clipPos.x / " I_FOG"[2].y)) - 1.0f - " I_FOG"[2].x;\n"); - WRITE (p, " x_adjust = sqrt(x_adjust * x_adjust + " I_FOG"[2].z * " I_FOG"[2].z) / " I_FOG"[2].z;\n"); - WRITE (p, " ze *= x_adjust;\n"); + WRITE (p, "\tfloat x_adjust = (2.0f * (clipPos.x / " I_FOG"[2].y)) - 1.0f - " I_FOG"[2].x;\n"); + WRITE (p, "\tx_adjust = sqrt(x_adjust * x_adjust + " I_FOG"[2].z * " I_FOG"[2].z) / " I_FOG"[2].z;\n"); + WRITE (p, "\tze *= x_adjust;\n"); } - WRITE (p, " float fog = saturate(ze - " I_FOG"[1].z);\n"); + WRITE (p, "\tfloat fog = saturate(ze - " I_FOG"[1].z);\n"); - if(bpmem.fog.c_proj_fsel.fsel > 3) + if (bpmem.fog.c_proj_fsel.fsel > 3) { WRITE(p, "%s", tevFogFuncsTable[bpmem.fog.c_proj_fsel.fsel]); } else { - if(bpmem.fog.c_proj_fsel.fsel != 2) + if (bpmem.fog.c_proj_fsel.fsel != 2) WARN_LOG(VIDEO, "Unknown Fog Type! %08x", bpmem.fog.c_proj_fsel.fsel); } - WRITE(p, " prev.rgb = lerp(prev.rgb," I_FOG"[0].rgb,fog);\n"); - - + WRITE(p, "\tprev.rgb = lerp(prev.rgb, " I_FOG"[0].rgb, fog);\n"); } diff --git a/Source/Core/VideoCommon/Src/PixelShaderGen.h b/Source/Core/VideoCommon/Src/PixelShaderGen.h index 9c8bfce256..7896bc93e0 100644 --- a/Source/Core/VideoCommon/Src/PixelShaderGen.h +++ b/Source/Core/VideoCommon/Src/PixelShaderGen.h @@ -28,8 +28,8 @@ #define I_INDTEXSCALE "cindscale" #define I_INDTEXMTX "cindmtx" #define I_FOG "cfog" -#define I_PLIGHTS "cLights" -#define I_PMATERIALS "cmtrl" +#define I_PLIGHTS "cPLights" +#define I_PMATERIALS "cPmtrl" #define C_COLORMATRIX 0 // 0 #define C_COLORS 0 // 0 @@ -47,6 +47,19 @@ #define PIXELSHADERUID_MAX_VALUES 70 #define PIXELSHADERUID_MAX_VALUES_SAFE 115 +// Annoying sure, can be removed once we get up to GLSL ~1.3 +const s_svar PSVar_Loc[] = { {I_COLORS, C_COLORS, 4 }, + {I_KCOLORS, C_KCOLORS, 4 }, + {I_ALPHA, C_ALPHA, 1 }, + {I_TEXDIMS, C_TEXDIMS, 8 }, + {I_ZBIAS , C_ZBIAS, 2 }, + {I_INDTEXSCALE , C_INDTEXSCALE, 2 }, + {I_INDTEXMTX, C_INDTEXMTX, 6 }, + {I_FOG, C_FOG, 3 }, + {I_PLIGHTS, C_PLIGHTS, 40 }, + {I_PMATERIALS, C_PMATERIALS, 4 }, + }; + // DO NOT make anything in this class virtual. template class _PIXELSHADERUID diff --git a/Source/Core/VideoCommon/Src/PixelShaderManager.cpp b/Source/Core/VideoCommon/Src/PixelShaderManager.cpp index eaaf99fbc8..ad84f6876e 100644 --- a/Source/Core/VideoCommon/Src/PixelShaderManager.cpp +++ b/Source/Core/VideoCommon/Src/PixelShaderManager.cpp @@ -85,61 +85,63 @@ void PixelShaderManager::Shutdown() void PixelShaderManager::SetConstants() { - for (int i = 0; i < 2; ++i) + if (g_ActiveConfig.backend_info.APIType == API_OPENGL && !g_ActiveConfig.backend_info.bSupportsGLSLUBO) + Dirty(); + for (int i = 0; i < 2; ++i) { - if (s_nColorsChanged[i]) + if (s_nColorsChanged[i]) { - int baseind = i ? C_KCOLORS : C_COLORS; - for (int j = 0; j < 4; ++j) + int baseind = i ? C_KCOLORS : C_COLORS; + for (int j = 0; j < 4; ++j) { - if (s_nColorsChanged[i] & (1 << j)) - SetPSConstant4fv(baseind+j, &lastRGBAfull[i][j][0]); - } - s_nColorsChanged[i] = 0; - } - } + if (s_nColorsChanged[i] & (1 << j)) + SetPSConstant4fv(baseind+j, &lastRGBAfull[i][j][0]); + } + s_nColorsChanged[i] = 0; + } + } - if (s_nTexDimsChanged) + if (s_nTexDimsChanged) { - for (int i = 0; i < 8; ++i) + for (int i = 0; i < 8; ++i) { - if (s_nTexDimsChanged & (1<>8)&0xff)/255.0f, 0, ((lastAlpha>>16)&0xff)/255.0f); s_bAlphaChanged = false; - } + } if (s_bZTextureTypeChanged) { - float ftemp[4]; - switch (bpmem.ztex2.type) + float ftemp[4]; + switch (bpmem.ztex2.type) { - case 0: - // 8 bits - ftemp[0] = 0; ftemp[1] = 0; ftemp[2] = 0; ftemp[3] = 255.0f/16777215.0f; - break; - case 1: - // 16 bits - ftemp[0] = 255.0f/16777215.0f; ftemp[1] = 0; ftemp[2] = 0; ftemp[3] = 65280.0f/16777215.0f; - break; - case 2: - // 24 bits + case 0: + // 8 bits + ftemp[0] = 0; ftemp[1] = 0; ftemp[2] = 0; ftemp[3] = 255.0f/16777215.0f; + break; + case 1: + // 16 bits + ftemp[0] = 255.0f/16777215.0f; ftemp[1] = 0; ftemp[2] = 0; ftemp[3] = 65280.0f/16777215.0f; + break; + case 2: + // 24 bits ftemp[0] = 16711680.0f/16777215.0f; ftemp[1] = 65280.0f/16777215.0f; ftemp[2] = 255.0f/16777215.0f; ftemp[3] = 0; - break; - } + break; + } SetPSConstant4fv(C_ZBIAS, ftemp); s_bZTextureTypeChanged = false; } if (s_bZBiasChanged || s_bDepthRangeChanged) { - // reversed gxsetviewport(xorig, yorig, width, height, nearz, farz) + // reversed gxsetviewport(xorig, yorig, width, height, nearz, farz) // [0] = width/2 // [1] = height/2 // [2] = 16777215 * (farz - nearz) @@ -150,78 +152,78 @@ void PixelShaderManager::SetConstants() //ERROR_LOG("pixel=%x,%x, bias=%x\n", bpmem.zcontrol.pixel_format, bpmem.ztex2.type, lastZBias); SetPSConstant4f(C_ZBIAS+1, xfregs.viewport.farZ / 16777216.0f, xfregs.viewport.zRange / 16777216.0f, 0, (float)(lastZBias)/16777215.0f); s_bZBiasChanged = s_bDepthRangeChanged = false; - } + } - // indirect incoming texture scales - if (s_nIndTexScaleChanged) + // indirect incoming texture scales + if (s_nIndTexScaleChanged) { // set as two sets of vec4s, each containing S and T of two ind stages. - float f[8]; + float f[8]; - if (s_nIndTexScaleChanged & 0x03) + if (s_nIndTexScaleChanged & 0x03) { - for (u32 i = 0; i < 2; ++i) + for (u32 i = 0; i < 2; ++i) { - f[2 * i] = bpmem.texscale[0].getScaleS(i & 1); - f[2 * i + 1] = bpmem.texscale[0].getScaleT(i & 1); - PRIM_LOG("tex indscale%d: %f %f\n", i, f[2 * i], f[2 * i + 1]); - } + f[2 * i] = bpmem.texscale[0].getScaleS(i & 1); + f[2 * i + 1] = bpmem.texscale[0].getScaleT(i & 1); + PRIM_LOG("tex indscale%d: %f %f\n", i, f[2 * i], f[2 * i + 1]); + } SetPSConstant4fv(C_INDTEXSCALE, f); - } + } - if (s_nIndTexScaleChanged & 0x0c) { - for (u32 i = 2; i < 4; ++i) { - f[2 * i] = bpmem.texscale[1].getScaleS(i & 1); - f[2 * i + 1] = bpmem.texscale[1].getScaleT(i & 1); - PRIM_LOG("tex indscale%d: %f %f\n", i, f[2 * i], f[2 * i + 1]); - } + if (s_nIndTexScaleChanged & 0x0c) { + for (u32 i = 2; i < 4; ++i) { + f[2 * i] = bpmem.texscale[1].getScaleS(i & 1); + f[2 * i + 1] = bpmem.texscale[1].getScaleT(i & 1); + PRIM_LOG("tex indscale%d: %f %f\n", i, f[2 * i], f[2 * i + 1]); + } SetPSConstant4fv(C_INDTEXSCALE+1, &f[4]); - } + } - s_nIndTexScaleChanged = 0; - } + s_nIndTexScaleChanged = 0; + } - if (s_nIndTexMtxChanged) + if (s_nIndTexMtxChanged) { - for (int i = 0; i < 3; ++i) + for (int i = 0; i < 3; ++i) { - if (s_nIndTexMtxChanged & (1 << i)) + if (s_nIndTexMtxChanged & (1 << i)) { - int scale = ((u32)bpmem.indmtx[i].col0.s0 << 0) | - ((u32)bpmem.indmtx[i].col1.s1 << 2) | - ((u32)bpmem.indmtx[i].col2.s2 << 4); - float fscale = powf(2.0f, (float)(scale - 17)) / 1024.0f; + int scale = ((u32)bpmem.indmtx[i].col0.s0 << 0) | + ((u32)bpmem.indmtx[i].col1.s1 << 2) | + ((u32)bpmem.indmtx[i].col2.s2 << 4); + float fscale = powf(2.0f, (float)(scale - 17)) / 1024.0f; - // xyz - static matrix - // TODO w - dynamic matrix scale / 256...... somehow / 4 works better - // rev 2972 - now using / 256.... verify that this works + // xyz - static matrix + // TODO w - dynamic matrix scale / 256...... somehow / 4 works better + // rev 2972 - now using / 256.... verify that this works SetPSConstant4f(C_INDTEXMTX + 2 * i, - bpmem.indmtx[i].col0.ma * fscale, + bpmem.indmtx[i].col0.ma * fscale, bpmem.indmtx[i].col1.mc * fscale, bpmem.indmtx[i].col2.me * fscale, fscale * 4.0f); - SetPSConstant4f(C_INDTEXMTX + 2 * i + 1, - bpmem.indmtx[i].col0.mb * fscale, + SetPSConstant4f(C_INDTEXMTX + 2 * i + 1, + bpmem.indmtx[i].col0.mb * fscale, bpmem.indmtx[i].col1.md * fscale, bpmem.indmtx[i].col2.mf * fscale, fscale * 4.0f); - PRIM_LOG("indmtx%d: scale=%f, mat=(%f %f %f; %f %f %f)\n", - i, 1024.0f*fscale, - bpmem.indmtx[i].col0.ma * fscale, bpmem.indmtx[i].col1.mc * fscale, bpmem.indmtx[i].col2.me * fscale, - bpmem.indmtx[i].col0.mb * fscale, bpmem.indmtx[i].col1.md * fscale, bpmem.indmtx[i].col2.mf * fscale); - } - } - s_nIndTexMtxChanged = 0; - } + PRIM_LOG("indmtx%d: scale=%f, mat=(%f %f %f; %f %f %f)\n", + i, 1024.0f*fscale, + bpmem.indmtx[i].col0.ma * fscale, bpmem.indmtx[i].col1.mc * fscale, bpmem.indmtx[i].col2.me * fscale, + bpmem.indmtx[i].col0.mb * fscale, bpmem.indmtx[i].col1.md * fscale, bpmem.indmtx[i].col2.mf * fscale); + } + } + s_nIndTexMtxChanged = 0; + } - if (s_bFogColorChanged) + if (s_bFogColorChanged) { SetPSConstant4f(C_FOG, bpmem.fog.color.r / 255.0f, bpmem.fog.color.g / 255.0f, bpmem.fog.color.b / 255.0f, 0); s_bFogColorChanged = false; - } + } - if (s_bFogParamChanged) + if (s_bFogParamChanged) { if(!g_ActiveConfig.bDisableFog) { @@ -234,8 +236,8 @@ void PixelShaderManager::SetConstants() else SetPSConstant4f(C_FOG + 1, 0.0, 1.0, 0.0, 1.0); - s_bFogParamChanged = false; - } + s_bFogParamChanged = false; + } if (s_bFogRangeAdjustChanged) { @@ -339,11 +341,11 @@ void PixelShaderManager::SetConstants() void PixelShaderManager::SetPSTextureDims(int texid) { - // texdims.xy are reciprocals of the real texture dimensions - // texdims.zw are the scaled dimensions - float fdims[4]; + // texdims.xy are reciprocals of the real texture dimensions + // texdims.zw are the scaled dimensions + float fdims[4]; - TCoordInfo& tc = bpmem.texcoords[texid]; + TCoordInfo& tc = bpmem.texcoords[texid]; fdims[0] = 1.0f / (float)(lastTexDims[texid] & 0xffff); fdims[1] = 1.0f / (float)((lastTexDims[texid] >> 16) & 0xfff); fdims[2] = (float)(tc.s.scale_minus_1 + 1); @@ -357,7 +359,7 @@ void PixelShaderManager::SetPSTextureDims(int texid) // and update it when the shader constant is set, only. void PixelShaderManager::SetColorChanged(int type, int num, bool high) { - float *pf = &lastRGBAfull[type][num][0]; + float *pf = &lastRGBAfull[type][num][0]; if (!high) { int r = bpmem.tevregs[num].low.a; int a = bpmem.tevregs[num].low.b; @@ -369,60 +371,61 @@ void PixelShaderManager::SetColorChanged(int type, int num, bool high) pf[1] = (float)g * (1.0f / 255.0f); pf[2] = (float)b * (1.0f / 255.0f); } - s_nColorsChanged[type] |= 1 << num; - PRIM_LOG("pixel %scolor%d: %f %f %f %f\n", type?"k":"", num, pf[0], pf[1], pf[2], pf[3]); + s_nColorsChanged[type] |= 1 << num; + PRIM_LOG("pixel %scolor%d: %f %f %f %f\n", type?"k":"", num, pf[0], pf[1], pf[2], pf[3]); } void PixelShaderManager::SetAlpha(const AlphaTest& alpha) { - if ((alpha.hex & 0xffff) != lastAlpha) + if ((alpha.hex & 0xffff) != lastAlpha) { - lastAlpha = (lastAlpha & ~0xffff) | (alpha.hex & 0xffff); - s_bAlphaChanged = true; - } + lastAlpha = (lastAlpha & ~0xffff) | (alpha.hex & 0xffff); + s_bAlphaChanged = true; + } } void PixelShaderManager::SetDestAlpha(const ConstantAlpha& alpha) { - if (alpha.alpha != (lastAlpha >> 16)) + if (alpha.alpha != (lastAlpha >> 16)) { - lastAlpha = (lastAlpha & ~0xff0000) | ((alpha.hex & 0xff) << 16); - s_bAlphaChanged = true; - } + lastAlpha = (lastAlpha & ~0xff0000) | ((alpha.hex & 0xff) << 16); + s_bAlphaChanged = true; + } } void PixelShaderManager::SetTexDims(int texmapid, u32 width, u32 height, u32 wraps, u32 wrapt) { - u32 wh = width | (height << 16) | (wraps << 28) | (wrapt << 30); - if (lastTexDims[texmapid] != wh) + u32 wh = width | (height << 16) | (wraps << 28) | (wrapt << 30); + if (lastTexDims[texmapid] != wh) { - lastTexDims[texmapid] = wh; + lastTexDims[texmapid] = wh; s_nTexDimsChanged |= 1 << texmapid; - } + } } void PixelShaderManager::SetZTextureBias(u32 bias) { - if (lastZBias != bias) + if (lastZBias != bias) { - s_bZBiasChanged = true; - lastZBias = bias; - } + s_bZBiasChanged = true; + lastZBias = bias; + } } void PixelShaderManager::SetViewportChanged() { s_bDepthRangeChanged = true; + s_bFogRangeAdjustChanged = true; // TODO: Shouldn't be necessary with an accurate fog range adjust implementation } void PixelShaderManager::SetIndTexScaleChanged(u8 stagemask) { - s_nIndTexScaleChanged |= stagemask; + s_nIndTexScaleChanged |= stagemask; } void PixelShaderManager::SetIndMatrixChanged(int matrixidx) { - s_nIndTexMtxChanged |= 1 << matrixidx; + s_nIndTexMtxChanged |= 1 << matrixidx; } void PixelShaderManager::SetZTextureTypeChanged() @@ -432,22 +435,22 @@ void PixelShaderManager::SetZTextureTypeChanged() void PixelShaderManager::SetTexCoordChanged(u8 texmapid) { - s_nTexDimsChanged |= 1 << texmapid; + s_nTexDimsChanged |= 1 << texmapid; } void PixelShaderManager::SetFogColorChanged() { - s_bFogColorChanged = true; + s_bFogColorChanged = true; } void PixelShaderManager::SetFogParamChanged() { - s_bFogParamChanged = true; + s_bFogParamChanged = true; } void PixelShaderManager::SetFogRangeAdjustChanged() { - s_bFogRangeAdjustChanged = true; + s_bFogRangeAdjustChanged = true; } void PixelShaderManager::SetColorMatrix(const float* pmatrix) diff --git a/Source/Core/VideoCommon/Src/PixelShaderManager.h b/Source/Core/VideoCommon/Src/PixelShaderManager.h index 12d749c871..8e663653f8 100644 --- a/Source/Core/VideoCommon/Src/PixelShaderManager.h +++ b/Source/Core/VideoCommon/Src/PixelShaderManager.h @@ -54,7 +54,6 @@ public: static void SetColorMatrix(const float* pmatrix); static void InvalidateXFRange(int start, int end); static void SetMaterialColorChanged(int index); - }; diff --git a/Source/Core/VideoCommon/Src/RenderBase.cpp b/Source/Core/VideoCommon/Src/RenderBase.cpp index 8e1d012fa2..90a09aec43 100644 --- a/Source/Core/VideoCommon/Src/RenderBase.cpp +++ b/Source/Core/VideoCommon/Src/RenderBase.cpp @@ -83,7 +83,9 @@ unsigned int Renderer::efb_scale_denominatorY = 1; unsigned int Renderer::ssaa_multiplier = 1; -Renderer::Renderer() : frame_data(NULL), bLastFrameDumped(false) +Renderer::Renderer() + : frame_data() + , bLastFrameDumped(false) { UpdateActiveConfig(); TextureCache::OnConfigChanged(g_ActiveConfig); @@ -110,7 +112,6 @@ Renderer::~Renderer() if (pFrameDump.IsOpen()) pFrameDump.Close(); #endif - delete[] frame_data; } void Renderer::RenderToXFB(u32 xfbAddr, u32 fbWidth, u32 fbHeight, const EFBRectangle& sourceRc, float Gamma) diff --git a/Source/Core/VideoCommon/Src/RenderBase.h b/Source/Core/VideoCommon/Src/RenderBase.h index 5376577cbd..55678f3f5a 100644 --- a/Source/Core/VideoCommon/Src/RenderBase.h +++ b/Source/Core/VideoCommon/Src/RenderBase.h @@ -52,6 +52,15 @@ public: Renderer(); virtual ~Renderer(); + enum PixelPerfQuery { + PP_ZCOMP_INPUT_ZCOMPLOC, + PP_ZCOMP_OUTPUT_ZCOMPLOC, + PP_ZCOMP_INPUT, + PP_ZCOMP_OUTPUT, + PP_BLEND_INPUT, + PP_EFB_COPY_CLOCKS + }; + virtual void SetColorMask() = 0; virtual void SetBlendMode(bool forceUpdate) = 0; virtual void SetScissorRect(const TargetRectangle& rc) = 0; @@ -147,7 +156,7 @@ protected: #else File::IOFile pFrameDump; #endif - char* frame_data; + std::vector frame_data; bool bLastFrameDumped; // The framebuffer size diff --git a/Source/Core/VideoCommon/Src/Statistics.cpp b/Source/Core/VideoCommon/Src/Statistics.cpp index 202769c55f..5f3240f44e 100644 --- a/Source/Core/VideoCommon/Src/Statistics.cpp +++ b/Source/Core/VideoCommon/Src/Statistics.cpp @@ -53,8 +53,8 @@ char *Statistics::ToString(char *ptr) ptr+=sprintf(ptr,"pshaders (unique, delete cache first): %i\n",stats.numUniquePixelShaders); ptr+=sprintf(ptr,"vshaders created: %i\n",stats.numVertexShadersCreated); ptr+=sprintf(ptr,"vshaders alive: %i\n",stats.numVertexShadersAlive); - ptr+=sprintf(ptr,"dlists called: %i\n",stats.numDListsCalled); - ptr+=sprintf(ptr,"dlists called(f): %i\n",stats.thisFrame.numDListsCalled); + ptr+=sprintf(ptr,"dlists called: %i\n",stats.numDListsCalled); + ptr+=sprintf(ptr,"dlists called(f): %i\n",stats.thisFrame.numDListsCalled); ptr+=sprintf(ptr,"dlists alive: %i\n",stats.numDListsAlive); ptr+=sprintf(ptr,"primitive joins: %i\n",stats.thisFrame.numPrimitiveJoins); ptr+=sprintf(ptr,"draw calls: %i\n",stats.thisFrame.numDrawCalls); diff --git a/Source/Core/VideoCommon/Src/Statistics.h b/Source/Core/VideoCommon/Src/Statistics.h index 7238398b42..fac7691b35 100644 --- a/Source/Core/VideoCommon/Src/Statistics.h +++ b/Source/Core/VideoCommon/Src/Statistics.h @@ -24,26 +24,26 @@ struct Statistics { - int numPixelShadersCreated; - int numPixelShadersAlive; - int numVertexShadersCreated; - int numVertexShadersAlive; + int numPixelShadersCreated; + int numPixelShadersAlive; + int numVertexShadersCreated; + int numVertexShadersAlive; - int numTexturesCreated; - int numTexturesAlive; + int numTexturesCreated; + int numTexturesAlive; - int numRenderTargetsCreated; - int numRenderTargetsAlive; - - int numDListsCalled; - int numDListsCreated; - int numDListsAlive; + int numRenderTargetsCreated; + int numRenderTargetsAlive; + + int numDListsCalled; + int numDListsCreated; + int numDListsAlive; int numVertexLoaders; int numUniquePixelShaders; - float proj_0, proj_1, proj_2, proj_3, proj_4, proj_5, proj_6; + float proj_0, proj_1, proj_2, proj_3, proj_4, proj_5; float gproj_0, gproj_1, gproj_2, gproj_3, gproj_4, gproj_5; float gproj_6, gproj_7, gproj_8, gproj_9, gproj_10, gproj_11, gproj_12, gproj_13, gproj_14, gproj_15; @@ -52,30 +52,30 @@ struct Statistics std::vector efb_regions; - struct ThisFrame - { - int numBPLoads; - int numCPLoads; - int numXFLoads; - - int numBPLoadsInDL; - int numCPLoadsInDL; - int numXFLoadsInDL; - - int numDLs; - int numPrims; - int numDLPrims; - int numShaderChanges; + struct ThisFrame + { + int numBPLoads; + int numCPLoads; + int numXFLoads; + + int numBPLoadsInDL; + int numCPLoadsInDL; + int numXFLoadsInDL; + + int numDLs; + int numPrims; + int numDLPrims; + int numShaderChanges; - int numPrimitiveJoins; - int numDrawCalls; - int numIndexedDrawCalls; - int numBufferSplits; + int numPrimitiveJoins; + int numDrawCalls; + int numIndexedDrawCalls; + int numBufferSplits; int numDListsCalled; - }; - ThisFrame thisFrame; - void ResetFrame(); + }; + ThisFrame thisFrame; + void ResetFrame(); static void SwapDL(); // Yeah, this is unsafe, but we really don't wanna faff around allocating diff --git a/Source/Core/VideoCommon/Src/TextureCacheBase.cpp b/Source/Core/VideoCommon/Src/TextureCacheBase.cpp index e0fc11fe1b..319c014f22 100644 --- a/Source/Core/VideoCommon/Src/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/Src/TextureCacheBase.cpp @@ -56,7 +56,7 @@ TextureCache::TextureCache() if (!temp) temp = (u8*)AllocateAlignedMemory(temp_size, 16); TexDecoder_SetTexFmtOverlayOptions(g_ActiveConfig.bTexFmtOverlayEnable, g_ActiveConfig.bTexFmtOverlayCenter); - if(g_ActiveConfig.bHiresTextures && !g_ActiveConfig.bDumpTextures) + if(g_ActiveConfig.bHiresTextures && !g_ActiveConfig.bDumpTextures) HiresTextures::Init(SConfig::GetInstance().m_LocalCoreStartupParameter.m_strUniqueID.c_str()); SetHash64Function(g_ActiveConfig.bHiresTextures || g_ActiveConfig.bDumpTextures); } @@ -84,35 +84,34 @@ TextureCache::~TextureCache() void TextureCache::OnConfigChanged(VideoConfig& config) { - if (!g_texture_cache) - goto skip_checks; - - // TODO: Invalidating texcache is really stupid in some of these cases - if (config.iSafeTextureCache_ColorSamples != backup_config.s_colorsamples || - config.bTexFmtOverlayEnable != backup_config.s_texfmt_overlay || - config.bTexFmtOverlayCenter != backup_config.s_texfmt_overlay_center || - config.bHiresTextures != backup_config.s_hires_textures) + if (g_texture_cache) { - g_texture_cache->Invalidate(); + // TODO: Invalidating texcache is really stupid in some of these cases + if (config.iSafeTextureCache_ColorSamples != backup_config.s_colorsamples || + config.bTexFmtOverlayEnable != backup_config.s_texfmt_overlay || + config.bTexFmtOverlayCenter != backup_config.s_texfmt_overlay_center || + config.bHiresTextures != backup_config.s_hires_textures) + { + g_texture_cache->Invalidate(); - if(g_ActiveConfig.bHiresTextures) - HiresTextures::Init(SConfig::GetInstance().m_LocalCoreStartupParameter.m_strUniqueID.c_str()); + if(g_ActiveConfig.bHiresTextures) + HiresTextures::Init(SConfig::GetInstance().m_LocalCoreStartupParameter.m_strUniqueID.c_str()); - SetHash64Function(g_ActiveConfig.bHiresTextures || g_ActiveConfig.bDumpTextures); - TexDecoder_SetTexFmtOverlayOptions(g_ActiveConfig.bTexFmtOverlayEnable, g_ActiveConfig.bTexFmtOverlayCenter); + SetHash64Function(g_ActiveConfig.bHiresTextures || g_ActiveConfig.bDumpTextures); + TexDecoder_SetTexFmtOverlayOptions(g_ActiveConfig.bTexFmtOverlayEnable, g_ActiveConfig.bTexFmtOverlayCenter); + } + + // TODO: Probably shouldn't clear all render targets here, just mark them dirty or something. + if (config.bEFBCopyCacheEnable != backup_config.s_copy_cache_enable || // TODO: not sure if this is needed? + config.bCopyEFBToTexture != backup_config.s_copy_efb_to_texture || + config.bCopyEFBScaled != backup_config.s_copy_efb_scaled || + config.bEFBCopyEnable != backup_config.s_copy_efb || + config.iEFBScale != backup_config.s_efb_scale) + { + g_texture_cache->ClearRenderTargets(); + } } - - // TODO: Probably shouldn't clear all render targets here, just mark them dirty or something. - if (config.bEFBCopyCacheEnable != backup_config.s_copy_cache_enable || // TODO: not sure if this is needed? - config.bCopyEFBToTexture != backup_config.s_copy_efb_to_texture || - config.bCopyEFBScaled != backup_config.s_copy_efb_scaled || - config.bEFBCopyEnable != backup_config.s_copy_efb || - config.iEFBScale != backup_config.s_efb_scale) - { - g_texture_cache->ClearRenderTargets(); - } - -skip_checks: + backup_config.s_colorsamples = config.iSafeTextureCache_ColorSamples; backup_config.s_copy_efb_to_texture = config.bCopyEFBToTexture; backup_config.s_copy_efb_scaled = config.bCopyEFBScaled; @@ -130,7 +129,10 @@ void TextureCache::Cleanup() TexCache::iterator tcend = textures.end(); while (iter != tcend) { - if (frameCount > TEXTURE_KILL_THRESHOLD + iter->second->frameCount) // TODO: Deleting EFB copies might not be a good idea here... + if ( frameCount > TEXTURE_KILL_THRESHOLD + iter->second->frameCount + + // EFB copies living on the host GPU are unrecoverable and thus shouldn't be deleted + && ! iter->second->IsEfbCopy() ) { delete iter->second; textures.erase(iter++); @@ -218,6 +220,9 @@ void TextureCache::ClearRenderTargets() bool TextureCache::CheckForCustomTextureLODs(u64 tex_hash, int texformat, unsigned int levels) { + if (levels == 1) + return false; + // Just checking if the necessary files exist, if they can't be loaded or have incorrect dimensions LODs will be black char texBasePathTemp[MAX_PATH]; char texPathTemp[MAX_PATH]; @@ -298,14 +303,30 @@ void TextureCache::DumpTexture(TCacheEntryBase* entry, unsigned int level) entry->Save(szTemp, level); } -TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, - u32 address, unsigned int width, unsigned int height, int texformat, - unsigned int tlutaddr, int tlutfmt, bool UseNativeMips, unsigned int maxlevel, bool from_tmem) +static u32 CalculateLevelSize(u32 level_0_size, u32 level) +{ + return (level_0_size + ((1 << level) - 1)) >> level; +} + +// Used by TextureCache::Load +static TextureCache::TCacheEntryBase* ReturnEntry(unsigned int stage, TextureCache::TCacheEntryBase* entry) +{ + entry->frameCount = frameCount; + entry->Bind(stage); + + GFX_DEBUGGER_PAUSE_AT(NEXT_TEXTURE_CHANGE, true); + + return entry; +} + +TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int const stage, + u32 const address, unsigned int width, unsigned int height, int const texformat, + unsigned int const tlutaddr, int const tlutfmt, bool const use_mipmaps, unsigned int maxlevel, bool const from_tmem) { if (0 == address) return NULL; - // TexelSizeInNibbles(format)*width*height/16; + // TexelSizeInNibbles(format) * width * height / 16; const unsigned int bsw = TexDecoder_GetBlockWidthInTexels(texformat) - 1; const unsigned int bsh = TexDecoder_GetBlockHeightInTexels(texformat) - 1; @@ -314,11 +335,9 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, const unsigned int nativeW = width; const unsigned int nativeH = height; - bool using_custom_texture = false; - bool using_custom_lods = false; - u32 texID = address; - u64 tex_hash = TEXHASH_INVALID; // Hash assigned to texcache entry (also used to generate filenames used for texture dumping and custom texture lookup) + // Hash assigned to texcache entry (also used to generate filenames used for texture dumping and custom texture lookup) + u64 tex_hash = TEXHASH_INVALID; u64 tlut_hash = TEXHASH_INVALID; u32 full_format = texformat; @@ -329,9 +348,12 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, full_format = texformat | (tlutfmt << 16); const u32 texture_size = TexDecoder_GetTextureSizeInBytes(expandedWidth, expandedHeight, texformat); - u8* src_data; - if (from_tmem) src_data = &texMem[bpmem.tex[stage/4].texImage1[stage%4].tmem_even * TMEM_LINE_SIZE]; - else src_data = Memory::GetPointer(address); + + const u8* src_data; + if (from_tmem) + src_data = &texMem[bpmem.tex[stage / 4].texImage1[stage % 4].tmem_even * TMEM_LINE_SIZE]; + else + src_data = Memory::GetPointer(address); // TODO: This doesn't hash GB tiles for preloaded RGBA8 textures (instead, it's hashing more data from the low tmem bank than it should) tex_hash = GetHash64(src_data, texture_size, g_ActiveConfig.iSafeTextureCache_ColorSamples); @@ -353,6 +375,11 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, tex_hash ^= tlut_hash; } + // D3D doesn't like when the specified mipmap count would require more than one 1x1-sized LOD in the mipmap chain + // e.g. 64x64 with 7 LODs would have the mipmap chain 64x64,32x32,16x16,8x8,4x4,2x2,1x1,1x1, so we limit the mipmap count to 6 there + while (g_ActiveConfig.backend_info.bUseMinimalMipCount && max(expandedWidth, expandedHeight) >> maxlevel == 0) + --maxlevel; + TCacheEntryBase *entry = textures[texID]; if (entry) { @@ -366,15 +393,17 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, { entry->type = TCET_EC_VRAM; - // TODO: Print a warning if the format changes! In this case, we could reinterpret the internal texture object data to the new pixel format (similiar to what is already being done in Renderer::ReinterpretPixelFormat()) - goto return_entry; + // TODO: Print a warning if the format changes! In this case, + // we could reinterpret the internal texture object data to the new pixel format + // (similiar to what is already being done in Renderer::ReinterpretPixelFormat()) + return ReturnEntry(stage, entry); } // 2. b) For normal textures, all texture parameters need to match if (address == entry->addr && tex_hash == entry->hash && full_format == entry->format && - entry->num_mipmaps == maxlevel && entry->native_width == nativeW && entry->native_height == nativeH) + entry->num_mipmaps > maxlevel && entry->native_width == nativeW && entry->native_height == nativeH) { - goto return_entry; + return ReturnEntry(stage, entry); } // 3. If we reach this line, we'll have to upload the new texture data to VRAM. @@ -382,7 +411,8 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, // // TODO: Don't we need to force texture decoding to RGBA8 for dynamic EFB copies? // TODO: Actually, it should be enough if the internal texture format matches... - if ((entry->type == TCET_NORMAL && width == entry->virtual_width && height == entry->virtual_height && full_format == entry->format && entry->num_mipmaps == maxlevel) + if ((entry->type == TCET_NORMAL && width == entry->virtual_width && height == entry->virtual_height + && full_format == entry->format && entry->num_mipmaps > maxlevel) || (entry->type == TCET_EC_DYNAMIC && entry->native_width == width && entry->native_height == height)) { // reuse the texture @@ -395,9 +425,11 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, } } + bool using_custom_texture = false; if (g_ActiveConfig.bHiresTextures) { + // This function may modify width/height. pcfmt = LoadCustomTexture(tex_hash, texformat, 0, width, height); if (pcfmt != PC_TEX_FMT_NONE) { @@ -428,115 +460,100 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, } } - // TODO: Cleanup. Plus, we still autogenerate mipmaps in certain cases (we shouldn't do that) - bool isPow2; - unsigned int texLevels; - isPow2 = !((width & (width - 1)) || (height & (height - 1))); - texLevels = (isPow2 && maxlevel) ? GetPow2(std::max(width, height)) : !isPow2; - texLevels = maxlevel ? std::min(texLevels, maxlevel + 1) : texLevels; - using_custom_lods = using_custom_texture && CheckForCustomTextureLODs(tex_hash, texformat, texLevels); - UseNativeMips = UseNativeMips && !using_custom_lods && (width == nativeW && height == nativeH); // Only load native mips if their dimensions fit to our virtual texture dimensions - texLevels = (UseNativeMips || using_custom_lods) ? texLevels : !isPow2; + u32 texLevels = use_mipmaps ? (maxlevel + 1) : 1; + const bool using_custom_lods = using_custom_texture && CheckForCustomTextureLODs(tex_hash, texformat, texLevels); + // Only load native mips if their dimensions fit to our virtual texture dimensions + const bool use_native_mips = use_mipmaps && !using_custom_lods && (width == nativeW && height == nativeH); + texLevels = (use_native_mips || using_custom_lods) ? texLevels : 1; // TODO: Should be forced to 1 for non-pow2 textures (e.g. efb copies with automatically adjusted IR) // create the entry/texture - if (NULL == entry) { + if (NULL == entry) + { textures[texID] = entry = g_texture_cache->CreateTexture(width, height, expandedWidth, texLevels, pcfmt); // Sometimes, we can get around recreating a texture if only the number of mip levels changes // e.g. if our texture cache entry got too many mipmap levels we can limit the number of used levels by setting the appropriate render states // Thus, we don't update this member for every Load, but just whenever the texture gets recreated - // - // TODO: Won't we end up recreating textures all the time because maxlevel doesn't necessarily equal texLevels? - entry->num_mipmaps = maxlevel; // TODO: Does this actually work? We can't really adjust mipmap settings per-stage... + // TODO: D3D9 doesn't support min_lod. We should add a workaround for that here! + + // TODO: This is the wrong value. We should be storing the number of levels our actual texture has. + // But that will currently make the above "existing entry" tests fail as "texLevels" is not calculated until after. + // Currently, we might try to reuse a texture which appears to have more levels than actual, maybe.. + entry->num_mipmaps = maxlevel + 1; entry->type = TCET_NORMAL; GFX_DEBUGGER_PAUSE_AT(NEXT_NEW_TEXTURE, true); } + else + { + // load texture (CreateTexture also loads level 0) + entry->Load(width, height, expandedWidth, 0); + } entry->SetGeneralParameters(address, texture_size, full_format, entry->num_mipmaps); entry->SetDimensions(nativeW, nativeH, width, height); entry->hash = tex_hash; - if (entry->IsEfbCopy() && !g_ActiveConfig.bCopyEFBToTexture) entry->type = TCET_EC_DYNAMIC; - else entry->type = TCET_NORMAL; - - // load texture - entry->Load(width, height, expandedWidth, 0, (texLevels == 0)); + + if (entry->IsEfbCopy() && !g_ActiveConfig.bCopyEFBToTexture) + entry->type = TCET_EC_DYNAMIC; + else + entry->type = TCET_NORMAL; if (g_ActiveConfig.bDumpTextures && !using_custom_texture) DumpTexture(entry, 0); + u32 level = 1; // load mips - TODO: Loading mipmaps from tmem is untested! - if (texLevels > 1 && pcfmt != PC_TEX_FMT_NONE && UseNativeMips) + if (pcfmt != PC_TEX_FMT_NONE) { - const unsigned int bsdepth = TexDecoder_GetTexelSizeInNibbles(texformat); - - unsigned int level = 1; - unsigned int mipWidth = (width + 1) >> 1; - unsigned int mipHeight = (height + 1) >> 1; - - u8* ptr_even = NULL, *ptr_odd = NULL; - if (from_tmem) + if (use_native_mips) { - ptr_even = &texMem[bpmem.tex[stage/4].texImage1[stage%4].tmem_even * TMEM_LINE_SIZE + texture_size]; - ptr_odd = &texMem[bpmem.tex[stage/4].texImage2[stage%4].tmem_odd * TMEM_LINE_SIZE]; + src_data += texture_size; + + const u8* ptr_even = NULL; + const u8* ptr_odd = NULL; + if (from_tmem) + { + ptr_even = &texMem[bpmem.tex[stage/4].texImage1[stage%4].tmem_even * TMEM_LINE_SIZE + texture_size]; + ptr_odd = &texMem[bpmem.tex[stage/4].texImage2[stage%4].tmem_odd * TMEM_LINE_SIZE]; + } + + for (; level != texLevels; ++level) + { + const u32 mip_width = CalculateLevelSize(width, level); + const u32 mip_height = CalculateLevelSize(height, level); + const u32 expanded_mip_width = (mip_width + bsw) & (~bsw); + const u32 expanded_mip_height = (mip_height + bsh) & (~bsh); + + const u8*& mip_src_data = from_tmem + ? ((level % 2) ? ptr_odd : ptr_even) + : src_data; + TexDecoder_Decode(temp, mip_src_data, expanded_mip_width, expanded_mip_height, texformat, tlutaddr, tlutfmt, g_ActiveConfig.backend_info.bUseRGBATextures); + mip_src_data += TexDecoder_GetTextureSizeInBytes(expanded_mip_width, expanded_mip_height, texformat); + + entry->Load(mip_width, mip_height, expanded_mip_width, level); + + if (g_ActiveConfig.bDumpTextures) + DumpTexture(entry, level); + } } - src_data += texture_size; - - while ((mipHeight || mipWidth) && (level < texLevels)) + else if (using_custom_lods) { - u8** ptr; - if (from_tmem) ptr = (level % 2) ? &ptr_odd : &ptr_even; - else ptr = &src_data; + for (; level != texLevels; ++level) + { + unsigned int mip_width = CalculateLevelSize(width, level); + unsigned int mip_height = CalculateLevelSize(height, level); - const unsigned int currentWidth = (mipWidth > 0) ? mipWidth : 1; - const unsigned int currentHeight = (mipHeight > 0) ? mipHeight : 1; - - expandedWidth = (currentWidth + bsw) & (~bsw); - expandedHeight = (currentHeight + bsh) & (~bsh); - - TexDecoder_Decode(temp, *ptr, expandedWidth, expandedHeight, texformat, tlutaddr, tlutfmt, g_ActiveConfig.backend_info.bUseRGBATextures); - entry->Load(currentWidth, currentHeight, expandedWidth, level, false); - - if (g_ActiveConfig.bDumpTextures) - DumpTexture(entry, level); - - *ptr += ((std::max(mipWidth, bsw) * std::max(mipHeight, bsh) * bsdepth) >> 1); - mipWidth >>= 1; - mipHeight >>= 1; - ++level; - } - } - else if (texLevels > 1 && pcfmt != PC_TEX_FMT_NONE && using_custom_lods) - { - unsigned int level = 1; - unsigned int mipWidth = (width + 1) >> 1; - unsigned int mipHeight = (height + 1) >> 1; - - while ((mipHeight || mipWidth) && (level < texLevels)) - { - unsigned int currentWidth = (mipWidth > 0) ? mipWidth : 1; - unsigned int currentHeight = (mipHeight > 0) ? mipHeight : 1; - - LoadCustomTexture(tex_hash, texformat, level, currentWidth, currentHeight); - entry->Load(currentWidth, currentHeight, currentWidth, level, false); - - mipWidth >>= 1; - mipHeight >>= 1; - ++level; + LoadCustomTexture(tex_hash, texformat, level, mip_width, mip_height); + entry->Load(mip_width, mip_height, mip_width, level); + } } } INCSTAT(stats.numTexturesCreated); SETSTAT(stats.numTexturesAlive, textures.size()); -return_entry: - - entry->frameCount = frameCount; - entry->Bind(stage); - - GFX_DEBUGGER_PAUSE_AT(NEXT_TEXTURE_CHANGE, true); - - return entry; + return ReturnEntry(stage, entry); } void TextureCache::CopyRenderTargetToTexture(u32 dstAddr, unsigned int dstFormat, unsigned int srcFormat, @@ -708,7 +725,7 @@ void TextureCache::CopyRenderTargetToTexture(u32 dstAddr, unsigned int dstFormat case 1: // R8 case 8: // R8 colmat[0] = colmat[4] = colmat[8] = colmat[12] = 1; - cbufid = 13; + cbufid = 13; break; case 2: // RA4 @@ -729,11 +746,11 @@ void TextureCache::CopyRenderTargetToTexture(u32 dstAddr, unsigned int dstFormat case 9: // G8 colmat[1] = colmat[5] = colmat[9] = colmat[13] = 1.0f; - cbufid = 17; + cbufid = 17; break; case 10: // B8 colmat[2] = colmat[6] = colmat[10] = colmat[14] = 1.0f; - cbufid = 18; + cbufid = 18; break; case 11: // RG8 @@ -742,7 +759,7 @@ void TextureCache::CopyRenderTargetToTexture(u32 dstAddr, unsigned int dstFormat break; case 12: // GB8 - colmat[1] = colmat[5] = colmat[9] = colmat[14] = 1.0f; + colmat[1] = colmat[5] = colmat[9] = colmat[14] = 1.0f; cbufid = 20; break; @@ -814,9 +831,5 @@ void TextureCache::CopyRenderTargetToTexture(u32 dstAddr, unsigned int dstFormat entry->frameCount = frameCount; - g_renderer->ResetAPIState(); // reset any game specific settings - entry->FromRenderTarget(dstAddr, dstFormat, srcFormat, srcRect, isIntensity, scaleByHalf, cbufid, colmat); - - g_renderer->RestoreAPIState(); } diff --git a/Source/Core/VideoCommon/Src/TextureCacheBase.h b/Source/Core/VideoCommon/Src/TextureCacheBase.h index 4ef3b8a985..40441c2d70 100644 --- a/Source/Core/VideoCommon/Src/TextureCacheBase.h +++ b/Source/Core/VideoCommon/Src/TextureCacheBase.h @@ -60,26 +60,26 @@ public: int frameCount; - void SetGeneralParameters(u32 addr, u32 size, u32 format, unsigned int num_mipmaps) + void SetGeneralParameters(u32 _addr, u32 _size, u32 _format, unsigned int _num_mipmaps) { - this->addr = addr; - this->size_in_bytes = size; - this->format = format; - this->num_mipmaps = num_mipmaps; + addr = _addr; + size_in_bytes = _size; + format = _format; + num_mipmaps = _num_mipmaps; } - void SetDimensions(unsigned int native_width, unsigned int native_height, unsigned int virtual_width, unsigned int virtual_height) + void SetDimensions(unsigned int _native_width, unsigned int _native_height, unsigned int _virtual_width, unsigned int _virtual_height) { - this->native_width = native_width; - this->native_height = native_height; - this->virtual_width = virtual_width; - this->virtual_height = virtual_height; + native_width = _native_width; + native_height = _native_height; + virtual_width = _virtual_width; + virtual_height = _virtual_height; } - void SetHashes(u64 hash/*, u32 pal_hash*/) + void SetHashes(u64 _hash/*, u32 _pal_hash*/) { - this->hash = hash; - //this->pal_hash = pal_hash; + hash = _hash; + //pal_hash = _pal_hash; } @@ -89,7 +89,7 @@ public: virtual bool Save(const char filename[], unsigned int level) = 0; virtual void Load(unsigned int width, unsigned int height, - unsigned int expanded_width, unsigned int level, bool autogen_mips) = 0; + unsigned int expanded_width, unsigned int level) = 0; virtual void FromRenderTarget(u32 dstAddr, unsigned int dstFormat, unsigned int srcFormat, const EFBRectangle& srcRect, bool isIntensity, bool scaleByHalf, unsigned int cbufid, @@ -116,7 +116,7 @@ public: virtual TCacheEntryBase* CreateRenderTargetTexture(unsigned int scaled_tex_w, unsigned int scaled_tex_h) = 0; static TCacheEntryBase* Load(unsigned int stage, u32 address, unsigned int width, unsigned int height, - int format, unsigned int tlutaddr, int tlutfmt, bool UseNativeMips, unsigned int maxlevel, bool from_tmem); + int format, unsigned int tlutaddr, int tlutfmt, bool use_mipmaps, unsigned int maxlevel, bool from_tmem); static void CopyRenderTargetToTexture(u32 dstAddr, unsigned int dstFormat, unsigned int srcFormat, const EFBRectangle& srcRect, bool isIntensity, bool scaleByHalf); diff --git a/Source/Core/VideoCommon/Src/TextureConversionShader.cpp b/Source/Core/VideoCommon/Src/TextureConversionShader.cpp index 2132a25258..5a81c9e7d5 100644 --- a/Source/Core/VideoCommon/Src/TextureConversionShader.cpp +++ b/Source/Core/VideoCommon/Src/TextureConversionShader.cpp @@ -26,6 +26,7 @@ #include "PixelShaderGen.h" #include "BPMemory.h" #include "RenderBase.h" +#include "VideoConfig.h" #define WRITE p+=sprintf @@ -38,23 +39,23 @@ namespace TextureConversionShader u16 GetEncodedSampleCount(u32 format) { - switch (format) { - case GX_TF_I4: return 8; + switch (format) { + case GX_TF_I4: return 8; case GX_TF_I8: return 4; case GX_TF_IA4: return 4; - case GX_TF_IA8: return 2; + case GX_TF_IA8: return 2; case GX_TF_RGB565: return 2; case GX_TF_RGB5A3: return 2; case GX_TF_RGBA8: return 1; case GX_CTF_R4: return 8; - case GX_CTF_RA4: return 4; - case GX_CTF_RA8: return 2; - case GX_CTF_A8: return 4; - case GX_CTF_R8: return 4; - case GX_CTF_G8: return 4; - case GX_CTF_B8: return 4; - case GX_CTF_RG8: return 2; - case GX_CTF_GB8: return 2; + case GX_CTF_RA4: return 4; + case GX_CTF_RA8: return 2; + case GX_CTF_A8: return 4; + case GX_CTF_R8: return 4; + case GX_CTF_G8: return 4; + case GX_CTF_B8: return 4; + case GX_CTF_RG8: return 2; + case GX_CTF_GB8: return 2; case GX_TF_Z8: return 4; case GX_TF_Z16: return 2; case GX_TF_Z24X8: return 1; @@ -62,23 +63,35 @@ u16 GetEncodedSampleCount(u32 format) case GX_CTF_Z8M: return 4; case GX_CTF_Z8L: return 4; case GX_CTF_Z16L: return 2; - default: return 1; - } + default: return 1; + } +} + +const char* WriteRegister(API_TYPE ApiType, const char *prefix, const u32 num) +{ + if (ApiType == API_OPENGL) + return ""; // Once we switch to GLSL 1.3 we can do something here + static char result[64]; + sprintf(result, " : register(%s%d)", prefix, num); + return result; } // block dimensions : widthStride, heightStride // texture dims : width, height, x offset, y offset void WriteSwizzler(char*& p, u32 format, API_TYPE ApiType) { - WRITE(p, "uniform float4 blkDims : register(c%d);\n", C_COLORMATRIX); - WRITE(p, "uniform float4 textureDims : register(c%d);\n", C_COLORMATRIX + 1); + // [0] left, top, right, bottom of source rectangle within source texture + // [1] width and height of destination texture in pixels + // Two were merged for GLSL + WRITE(p, "uniform float4 " I_COLORS"[2] %s;\n", WriteRegister(ApiType, "c", C_COLORS)); - float blkW = (float)TexDecoder_GetBlockWidthInTexels(format); + float blkW = (float)TexDecoder_GetBlockWidthInTexels(format); float blkH = (float)TexDecoder_GetBlockHeightInTexels(format); float samples = (float)GetEncodedSampleCount(format); - if(ApiType == API_OPENGL) + if (ApiType == API_OPENGL) { - WRITE(p,"uniform samplerRECT samp0 : register(s0);\n"); + WRITE(p, "#define samp0 samp9\n"); + WRITE(p, "uniform sampler2DRect samp0;\n"); } else if (ApiType & API_D3D9) { @@ -87,23 +100,31 @@ void WriteSwizzler(char*& p, u32 format, API_TYPE ApiType) else { WRITE(p,"sampler samp0 : register(s0);\n"); - WRITE(p, "Texture2D Tex0 : register(t0);\n"); + WRITE(p, "Texture2D Tex0 : register(t0);\n"); } - - WRITE(p,"void main(\n"); - if(ApiType != API_D3D11) + if (ApiType == API_OPENGL) { - WRITE(p," out float4 ocol0 : COLOR0,\n"); + WRITE(p, " out float4 ocol0;\n"); + WRITE(p, " in float2 uv0;\n"); + WRITE(p, "void main()\n"); } else { - WRITE(p," out float4 ocol0 : SV_Target,\n"); + WRITE(p,"void main(\n"); + if (ApiType != API_D3D11) + { + WRITE(p," out float4 ocol0 : COLOR0,\n"); + } + else + { + WRITE(p," out float4 ocol0 : SV_Target,\n"); + } + WRITE(p," in float2 uv0 : TEXCOORD0)\n"); } - - WRITE(p," in float2 uv0 : TEXCOORD0)\n" - "{\n" - " float2 sampleUv;\n" + + WRITE(p, "{\n" + " float2 sampleUv;\n" " float2 uv1 = floor(uv0);\n"); WRITE(p, " uv1.x = uv1.x * %f;\n", samples); @@ -113,7 +134,7 @@ void WriteSwizzler(char*& p, u32 format, API_TYPE ApiType) WRITE(p, " float yl = floor(uv1.y / %f);\n", blkH); WRITE(p, " float yb = yl * %f;\n", blkH); WRITE(p, " float yoff = uv1.y - yb;\n"); - WRITE(p, " float xp = uv1.x + (yoff * textureDims.x);\n"); + WRITE(p, " float xp = uv1.x + (yoff * " I_COLORS"[1].x);\n"); WRITE(p, " float xel = floor(xp / %f);\n", blkW); WRITE(p, " float xb = floor(xel / %f);\n", blkH); WRITE(p, " float xoff = xel - (xb * %f);\n", blkH); @@ -121,34 +142,37 @@ void WriteSwizzler(char*& p, u32 format, API_TYPE ApiType) WRITE(p, " sampleUv.x = xib + (xb * %f);\n", blkW); WRITE(p, " sampleUv.y = yb + xoff;\n"); - WRITE(p, " sampleUv = sampleUv * blkDims.xy;\n"); + WRITE(p, " sampleUv = sampleUv * " I_COLORS"[0].xy;\n"); - if(ApiType == API_OPENGL) - WRITE(p," sampleUv.y = textureDims.y - sampleUv.y;\n"); - - WRITE(p, " sampleUv = sampleUv + textureDims.zw;\n"); + if (ApiType == API_OPENGL) + WRITE(p," sampleUv.y = " I_COLORS"[1].y - sampleUv.y;\n"); - if(ApiType != API_OPENGL) + WRITE(p, " sampleUv = sampleUv + " I_COLORS"[1].zw;\n"); + + if (ApiType != API_OPENGL) { WRITE(p, " sampleUv = sampleUv + float2(0.0f,1.0f);\n");// still to determine the reason for this - WRITE(p, " sampleUv = sampleUv / blkDims.zw;\n"); - } + WRITE(p, " sampleUv = sampleUv / " I_COLORS"[0].zw;\n"); + } } // block dimensions : widthStride, heightStride // texture dims : width, height, x offset, y offset void Write32BitSwizzler(char*& p, u32 format, API_TYPE ApiType) -{ - WRITE(p, "uniform float4 blkDims : register(c%d);\n", C_COLORMATRIX); - WRITE(p, "uniform float4 textureDims : register(c%d);\n", C_COLORMATRIX + 1); +{ + // [0] left, top, right, bottom of source rectangle within source texture + // [1] width and height of destination texture in pixels + // Two were merged for GLSL + WRITE(p, "uniform float4 " I_COLORS"[2] %s;\n", WriteRegister(ApiType, "c", C_COLORS)); - float blkW = (float)TexDecoder_GetBlockWidthInTexels(format); + float blkW = (float)TexDecoder_GetBlockWidthInTexels(format); float blkH = (float)TexDecoder_GetBlockHeightInTexels(format); // 32 bit textures (RGBA8 and Z24) are store in 2 cache line increments - if(ApiType == API_OPENGL) + if (ApiType == API_OPENGL) { - WRITE(p,"uniform samplerRECT samp0 : register(s0);\n"); + WRITE(p, "#define samp0 samp9\n"); + WRITE(p, "uniform sampler2DRect samp0;\n"); } else if (ApiType & API_D3D9) { @@ -157,53 +181,61 @@ void Write32BitSwizzler(char*& p, u32 format, API_TYPE ApiType) else { WRITE(p,"sampler samp0 : register(s0);\n"); - WRITE(p, "Texture2D Tex0 : register(t0);\n"); + WRITE(p, "Texture2D Tex0 : register(t0);\n"); } - - WRITE(p,"void main(\n"); - if(ApiType != API_D3D11) + if (ApiType == API_OPENGL) { - WRITE(p," out float4 ocol0 : COLOR0,\n"); + WRITE(p, " out float4 ocol0;\n"); + WRITE(p, " in float2 uv0;\n"); + WRITE(p, "void main()\n"); } else { - WRITE(p," out float4 ocol0 : SV_Target,\n"); + WRITE(p,"void main(\n"); + if(ApiType != API_D3D11) + { + WRITE(p," out float4 ocol0 : COLOR0,\n"); + } + else + { + WRITE(p," out float4 ocol0 : SV_Target,\n"); + } + WRITE(p," in float2 uv0 : TEXCOORD0)\n"); } - - WRITE(p," in float2 uv0 : TEXCOORD0)\n" - "{\n" - " float2 sampleUv;\n" + + + WRITE(p, "{\n" + " float2 sampleUv;\n" " float2 uv1 = floor(uv0);\n"); - + WRITE(p, " float yl = floor(uv1.y / %f);\n", blkH); WRITE(p, " float yb = yl * %f;\n", blkH); WRITE(p, " float yoff = uv1.y - yb;\n"); - WRITE(p, " float xp = uv1.x + (yoff * textureDims.x);\n"); + WRITE(p, " float xp = uv1.x + (yoff * " I_COLORS"[1].x);\n"); WRITE(p, " float xel = floor(xp / 2);\n"); WRITE(p, " float xb = floor(xel / %f);\n", blkH); WRITE(p, " float xoff = xel - (xb * %f);\n", blkH); - + WRITE(p, " float x2 = uv1.x * 2;\n"); WRITE(p, " float xl = floor(x2 / %f);\n", blkW); WRITE(p, " float xib = x2 - (xl * %f);\n", blkW); WRITE(p, " float halfxb = floor(xb / 2);\n"); - WRITE(p, " sampleUv.x = xib + (halfxb * %f);\n", blkW); WRITE(p, " sampleUv.y = yb + xoff;\n"); - WRITE(p, " sampleUv = sampleUv * blkDims.xy;\n"); - - if(ApiType == API_OPENGL) - WRITE(p," sampleUv.y = textureDims.y - sampleUv.y;\n"); - - WRITE(p, " sampleUv = sampleUv + textureDims.zw;\n"); + WRITE(p, " sampleUv = sampleUv * " I_COLORS"[0].xy;\n"); - if(ApiType != API_OPENGL) + if (ApiType == API_OPENGL) + WRITE(p," sampleUv.y = " I_COLORS"[1].y - sampleUv.y;\n"); + + WRITE(p, " sampleUv = sampleUv + " I_COLORS"[1].zw;\n"); + + if (ApiType != API_OPENGL) { WRITE(p, " sampleUv = sampleUv + float2(0.0f,1.0f);\n");// still to determine the reason for this - WRITE(p, " sampleUv = sampleUv / blkDims.zw;\n"); - } + WRITE(p, " sampleUv = sampleUv / " I_COLORS"[0].zw;\n"); + } } void WriteSampleColor(char*& p, const char* colorComp, const char* dest, API_TYPE ApiType) @@ -214,14 +246,14 @@ void WriteSampleColor(char*& p, const char* colorComp, const char* dest, API_TYP else if (ApiType == API_D3D11) texSampleOpName = "tex0.Sample"; else - texSampleOpName = "texRECT"; + texSampleOpName = "texture2DRect"; // the increment of sampleUv.x is delayed, so we perform it here. see WriteIncrementSampleX. const char* texSampleIncrementUnit; - if(ApiType != API_OPENGL) - texSampleIncrementUnit = "blkDims.x / blkDims.z"; + if (ApiType != API_OPENGL) + texSampleIncrementUnit = I_COLORS"[0].x / " I_COLORS"[0].z"; else - texSampleIncrementUnit = "blkDims.x"; + texSampleIncrementUnit = I_COLORS"[0].x"; WRITE(p, " %s = %s(samp0, sampleUv + float2(%d * (%s), 0)).%s;\n", dest, texSampleOpName, s_incrementSampleXCount, texSampleIncrementUnit, colorComp); @@ -229,7 +261,7 @@ void WriteSampleColor(char*& p, const char* colorComp, const char* dest, API_TYP void WriteColorToIntensity(char*& p, const char* src, const char* dest) { - if(!IntensityConstantAdded) + if (!IntensityConstantAdded) { WRITE(p, " float4 IntensityConst = float4(0.257f,0.504f,0.098f,0.0625f);\n"); IntensityConstantAdded = true; @@ -263,7 +295,7 @@ void WriteToBitDepth(char*& p, u8 depth, const char* src, const char* dest) WRITE(p, " %s = floor(%s * %ff);\n", dest, src, result); } -void WriteEncoderEnd(char* p) +void WriteEncoderEnd(char* p, API_TYPE ApiType) { WRITE(p, "}\n"); IntensityConstantAdded = false; @@ -272,65 +304,65 @@ void WriteEncoderEnd(char* p) void WriteI8Encoder(char* p, API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_I8,ApiType); + WriteSwizzler(p, GX_TF_I8, ApiType); WRITE(p, " float3 texSample;\n"); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "ocol0.b"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "ocol0.g"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "ocol0.r"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "ocol0.a"); WRITE(p, " ocol0.rgba += IntensityConst.aaaa;\n"); // see WriteColorToIntensity - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteI4Encoder(char* p, API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_I4,ApiType); + WriteSwizzler(p, GX_TF_I4, ApiType); WRITE(p, " float3 texSample;\n"); WRITE(p, " float4 color0;\n"); WRITE(p, " float4 color1;\n"); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color0.b"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color1.b"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color0.g"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color1.g"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color0.r"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color1.r"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color0.a"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgb", "texSample",ApiType); + WriteSampleColor(p, "rgb", "texSample", ApiType); WriteColorToIntensity(p, "texSample", "color1.a"); WRITE(p, " color0.rgba += IntensityConst.aaaa;\n"); @@ -340,51 +372,51 @@ void WriteI4Encoder(char* p, API_TYPE ApiType) WriteToBitDepth(p, 4, "color1", "color1"); WRITE(p, " ocol0 = (color0 * 16.0f + color1) / 255.0f;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteIA8Encoder(char* p,API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_IA8,ApiType); + WriteSwizzler(p, GX_TF_IA8, ApiType); WRITE(p, " float4 texSample;\n"); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " ocol0.b = texSample.a;\n"); WriteColorToIntensity(p, "texSample", "ocol0.g"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " ocol0.r = texSample.a;\n"); WriteColorToIntensity(p, "texSample", "ocol0.a"); WRITE(p, " ocol0.ga += IntensityConst.aa;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteIA4Encoder(char* p,API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_IA4,ApiType); + WriteSwizzler(p, GX_TF_IA4, ApiType); WRITE(p, " float4 texSample;\n"); WRITE(p, " float4 color0;\n"); WRITE(p, " float4 color1;\n"); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " color0.b = texSample.a;\n"); WriteColorToIntensity(p, "texSample", "color1.b"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " color0.g = texSample.a;\n"); WriteColorToIntensity(p, "texSample", "color1.g"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " color0.r = texSample.a;\n"); WriteColorToIntensity(p, "texSample", "color1.r"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " color0.a = texSample.a;\n"); WriteColorToIntensity(p, "texSample", "color1.a"); @@ -394,20 +426,19 @@ void WriteIA4Encoder(char* p,API_TYPE ApiType) WriteToBitDepth(p, 4, "color1", "color1"); WRITE(p, " ocol0 = (color0 * 16.0f + color1) / 255.0f;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteRGB565Encoder(char* p,API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_RGB565,ApiType); + WriteSwizzler(p, GX_TF_RGB565, ApiType); - WriteSampleColor(p, "rgb", "float3 texSample0",ApiType); - WriteIncrementSampleX(p,ApiType); - WriteSampleColor(p, "rgb", "float3 texSample1",ApiType); - - WRITE(p, " float2 texRs = {texSample0.r, texSample1.r};\n"); - WRITE(p, " float2 texGs = {texSample0.g, texSample1.g};\n"); - WRITE(p, " float2 texBs = {texSample0.b, texSample1.b};\n"); + WriteSampleColor(p, "rgb", "float3 texSample0", ApiType); + WriteIncrementSampleX(p, ApiType); + WriteSampleColor(p, "rgb", "float3 texSample1", ApiType); + WRITE(p, " float2 texRs = float2(texSample0.r, texSample1.r);\n"); + WRITE(p, " float2 texGs = float2(texSample0.g, texSample1.g);\n"); + WRITE(p, " float2 texBs = float2(texSample0.b, texSample1.b);\n"); WriteToBitDepth(p, 6, "texGs", "float2 gInt"); WRITE(p, " float2 gUpper = floor(gInt / 8.0f);\n"); @@ -419,25 +450,25 @@ void WriteRGB565Encoder(char* p,API_TYPE ApiType) WRITE(p, " ocol0.ga = ocol0.ga + gLower * 32.0f;\n"); WRITE(p, " ocol0 = ocol0 / 255.0f;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteRGB5A3Encoder(char* p,API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_RGB5A3,ApiType); + WriteSwizzler(p, GX_TF_RGB5A3, ApiType); WRITE(p, " float4 texSample;\n"); WRITE(p, " float color0;\n"); WRITE(p, " float gUpper;\n"); WRITE(p, " float gLower;\n"); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); - // 0.8784 = 224 / 255 which is the maximum alpha value that can be represented in 3 bits - WRITE(p, "if(texSample.a > 0.878f) {\n"); + // 0.8784 = 224 / 255 which is the maximum alpha value that can be represented in 3 bits + WRITE(p, "if(texSample.a > 0.878f) {\n"); WriteToBitDepth(p, 5, "texSample.g", "color0"); - WRITE(p, " gUpper = floor(color0 / 8.0f);\n"); + WRITE(p, " gUpper = floor(color0 / 8.0f);\n"); WRITE(p, " gLower = color0 - gUpper * 8.0f;\n"); WriteToBitDepth(p, 5, "texSample.r", "ocol0.b"); @@ -445,27 +476,27 @@ void WriteRGB5A3Encoder(char* p,API_TYPE ApiType) WriteToBitDepth(p, 5, "texSample.b", "ocol0.g"); WRITE(p, " ocol0.g = ocol0.g + gLower * 32.0f;\n"); - WRITE(p, "} else {\n"); + WRITE(p, "} else {\n"); - WriteToBitDepth(p, 4, "texSample.r", "ocol0.b"); - WriteToBitDepth(p, 4, "texSample.b", "ocol0.g"); + WriteToBitDepth(p, 4, "texSample.r", "ocol0.b"); + WriteToBitDepth(p, 4, "texSample.b", "ocol0.g"); - WriteToBitDepth(p, 3, "texSample.a", "color0"); - WRITE(p, "ocol0.b = ocol0.b + color0 * 16.0f;\n"); + WriteToBitDepth(p, 3, "texSample.a", "color0"); + WRITE(p, "ocol0.b = ocol0.b + color0 * 16.0f;\n"); WriteToBitDepth(p, 4, "texSample.g", "color0"); - WRITE(p, "ocol0.g = ocol0.g + color0 * 16.0f;\n"); + WRITE(p, "ocol0.g = ocol0.g + color0 * 16.0f;\n"); - WRITE(p, "}\n"); + WRITE(p, "}\n"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); - WRITE(p, "if(texSample.a > 0.878f) {\n"); + WRITE(p, "if(texSample.a > 0.878f) {\n"); WriteToBitDepth(p, 5, "texSample.g", "color0"); - WRITE(p, " gUpper = floor(color0 / 8.0f);\n"); + WRITE(p, " gUpper = floor(color0 / 8.0f);\n"); WRITE(p, " gLower = color0 - gUpper * 8.0f;\n"); WriteToBitDepth(p, 5, "texSample.r", "ocol0.r"); @@ -473,51 +504,51 @@ void WriteRGB5A3Encoder(char* p,API_TYPE ApiType) WriteToBitDepth(p, 5, "texSample.b", "ocol0.a"); WRITE(p, " ocol0.a = ocol0.a + gLower * 32.0f;\n"); - WRITE(p, "} else {\n"); + WRITE(p, "} else {\n"); - WriteToBitDepth(p, 4, "texSample.r", "ocol0.r"); - WriteToBitDepth(p, 4, "texSample.b", "ocol0.a"); + WriteToBitDepth(p, 4, "texSample.r", "ocol0.r"); + WriteToBitDepth(p, 4, "texSample.b", "ocol0.a"); - WriteToBitDepth(p, 3, "texSample.a", "color0"); - WRITE(p, "ocol0.r = ocol0.r + color0 * 16.0f;\n"); + WriteToBitDepth(p, 3, "texSample.a", "color0"); + WRITE(p, "ocol0.r = ocol0.r + color0 * 16.0f;\n"); WriteToBitDepth(p, 4, "texSample.g", "color0"); - WRITE(p, "ocol0.a = ocol0.a + color0 * 16.0f;\n"); + WRITE(p, "ocol0.a = ocol0.a + color0 * 16.0f;\n"); - WRITE(p, "}\n"); + WRITE(p, "}\n"); WRITE(p, " ocol0 = ocol0 / 255.0f;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteRGBA4443Encoder(char* p,API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_RGB5A3,ApiType); + WriteSwizzler(p, GX_TF_RGB5A3, ApiType); WRITE(p, " float4 texSample;\n"); WRITE(p, " float4 color0;\n"); WRITE(p, " float4 color1;\n"); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WriteToBitDepth(p, 3, "texSample.a", "color0.b"); WriteToBitDepth(p, 4, "texSample.r", "color1.b"); WriteToBitDepth(p, 4, "texSample.g", "color0.g"); WriteToBitDepth(p, 4, "texSample.b", "color1.g"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WriteToBitDepth(p, 3, "texSample.a", "color0.r"); WriteToBitDepth(p, 4, "texSample.r", "color1.r"); WriteToBitDepth(p, 4, "texSample.g", "color0.a"); WriteToBitDepth(p, 4, "texSample.b", "color1.a"); WRITE(p, " ocol0 = (color0 * 16.0f + color1) / 255.0f;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteRGBA8Encoder(char* p,API_TYPE ApiType) { - Write32BitSwizzler(p, GX_TF_RGBA8,ApiType); + Write32BitSwizzler(p, GX_TF_RGBA8, ApiType); WRITE(p, " float cl1 = xb - (halfxb * 2);\n"); WRITE(p, " float cl0 = 1.0f - cl1;\n"); @@ -526,15 +557,15 @@ void WriteRGBA8Encoder(char* p,API_TYPE ApiType) WRITE(p, " float4 color0;\n"); WRITE(p, " float4 color1;\n"); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " color0.b = texSample.a;\n"); WRITE(p, " color0.g = texSample.r;\n"); WRITE(p, " color1.b = texSample.g;\n"); WRITE(p, " color1.g = texSample.b;\n"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "rgba", "texSample",ApiType); + WriteSampleColor(p, "rgba", "texSample", ApiType); WRITE(p, " color0.r = texSample.a;\n"); WRITE(p, " color0.a = texSample.r;\n"); WRITE(p, " color1.r = texSample.g;\n"); @@ -542,86 +573,86 @@ void WriteRGBA8Encoder(char* p,API_TYPE ApiType) WRITE(p, " ocol0 = (cl0 * color0) + (cl1 * color1);\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteC4Encoder(char* p, const char* comp,API_TYPE ApiType) { - WriteSwizzler(p, GX_CTF_R4,ApiType); + WriteSwizzler(p, GX_CTF_R4, ApiType); WRITE(p, " float4 color0;\n"); WRITE(p, " float4 color1;\n"); - WriteSampleColor(p, comp, "color0.b",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "color0.b", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "color1.b",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "color1.b", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "color0.g",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "color0.g", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "color1.g",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "color1.g", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "color0.r",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "color0.r", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "color1.r",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "color1.r", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "color0.a",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "color0.a", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "color1.a",ApiType); + WriteSampleColor(p, comp, "color1.a", ApiType); WriteToBitDepth(p, 4, "color0", "color0"); WriteToBitDepth(p, 4, "color1", "color1"); WRITE(p, " ocol0 = (color0 * 16.0f + color1) / 255.0f;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteC8Encoder(char* p, const char* comp,API_TYPE ApiType) { - WriteSwizzler(p, GX_CTF_R8,ApiType); + WriteSwizzler(p, GX_CTF_R8, ApiType); - WriteSampleColor(p, comp, "ocol0.b",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "ocol0.b", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "ocol0.g",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "ocol0.g", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "ocol0.r",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "ocol0.r", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "ocol0.a",ApiType); + WriteSampleColor(p, comp, "ocol0.a", ApiType); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteCC4Encoder(char* p, const char* comp,API_TYPE ApiType) { - WriteSwizzler(p, GX_CTF_RA4,ApiType); + WriteSwizzler(p, GX_CTF_RA4, ApiType); WRITE(p, " float2 texSample;\n"); WRITE(p, " float4 color0;\n"); WRITE(p, " float4 color1;\n"); - WriteSampleColor(p, comp, "texSample",ApiType); + WriteSampleColor(p, comp, "texSample", ApiType); WRITE(p, " color0.b = texSample.x;\n"); WRITE(p, " color1.b = texSample.y;\n"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "texSample",ApiType); + WriteSampleColor(p, comp, "texSample", ApiType); WRITE(p, " color0.g = texSample.x;\n"); WRITE(p, " color1.g = texSample.y;\n"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "texSample",ApiType); + WriteSampleColor(p, comp, "texSample", ApiType); WRITE(p, " color0.r = texSample.x;\n"); WRITE(p, " color1.r = texSample.y;\n"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "texSample",ApiType); + WriteSampleColor(p, comp, "texSample", ApiType); WRITE(p, " color0.a = texSample.x;\n"); WRITE(p, " color1.a = texSample.y;\n"); @@ -629,158 +660,158 @@ void WriteCC4Encoder(char* p, const char* comp,API_TYPE ApiType) WriteToBitDepth(p, 4, "color1", "color1"); WRITE(p, " ocol0 = (color0 * 16.0f + color1) / 255.0f;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteCC8Encoder(char* p, const char* comp, API_TYPE ApiType) { - WriteSwizzler(p, GX_CTF_RA8,ApiType); + WriteSwizzler(p, GX_CTF_RA8, ApiType); - WriteSampleColor(p, comp, "ocol0.bg",ApiType); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, comp, "ocol0.bg", ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, comp, "ocol0.ra",ApiType); + WriteSampleColor(p, comp, "ocol0.ra", ApiType); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteZ8Encoder(char* p, const char* multiplier,API_TYPE ApiType) { - WriteSwizzler(p, GX_CTF_Z8M,ApiType); + WriteSwizzler(p, GX_CTF_Z8M, ApiType); - WRITE(p, " float depth;\n"); + WRITE(p, " float depth;\n"); - WriteSampleColor(p, "b", "depth",ApiType); - WRITE(p, "ocol0.b = frac(depth * %s);\n", multiplier); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, "b", "depth", ApiType); + WRITE(p, "ocol0.b = frac(depth * %s);\n", multiplier); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "b", "depth",ApiType); - WRITE(p, "ocol0.g = frac(depth * %s);\n", multiplier); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, "b", "depth", ApiType); + WRITE(p, "ocol0.g = frac(depth * %s);\n", multiplier); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "b", "depth",ApiType); - WRITE(p, "ocol0.r = frac(depth * %s);\n", multiplier); - WriteIncrementSampleX(p,ApiType); + WriteSampleColor(p, "b", "depth", ApiType); + WRITE(p, "ocol0.r = frac(depth * %s);\n", multiplier); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "b", "depth",ApiType); - WRITE(p, "ocol0.a = frac(depth * %s);\n", multiplier); + WriteSampleColor(p, "b", "depth", ApiType); + WRITE(p, "ocol0.a = frac(depth * %s);\n", multiplier); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteZ16Encoder(char* p,API_TYPE ApiType) { - WriteSwizzler(p, GX_TF_Z16,ApiType); + WriteSwizzler(p, GX_TF_Z16, ApiType); - WRITE(p, " float depth;\n"); - WRITE(p, " float3 expanded;\n"); + WRITE(p, " float depth;\n"); + WRITE(p, " float3 expanded;\n"); - // byte order is reversed + // byte order is reversed - WriteSampleColor(p, "b", "depth",ApiType); + WriteSampleColor(p, "b", "depth", ApiType); - WRITE(p, " depth *= 16777215.0f;\n"); - WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); - WRITE(p, " depth -= expanded.r * 256 * 256;\n"); - WRITE(p, " expanded.g = floor(depth / 256);\n"); + WRITE(p, " depth *= 16777215.0f;\n"); + WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); + WRITE(p, " depth -= expanded.r * 256 * 256;\n"); + WRITE(p, " expanded.g = floor(depth / 256);\n"); - WRITE(p, " ocol0.b = expanded.g / 255;\n"); - WRITE(p, " ocol0.g = expanded.r / 255;\n"); + WRITE(p, " ocol0.b = expanded.g / 255;\n"); + WRITE(p, " ocol0.g = expanded.r / 255;\n"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "b", "depth",ApiType); + WriteSampleColor(p, "b", "depth", ApiType); - WRITE(p, " depth *= 16777215.0f;\n"); - WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); - WRITE(p, " depth -= expanded.r * 256 * 256;\n"); - WRITE(p, " expanded.g = floor(depth / 256);\n"); + WRITE(p, " depth *= 16777215.0f;\n"); + WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); + WRITE(p, " depth -= expanded.r * 256 * 256;\n"); + WRITE(p, " expanded.g = floor(depth / 256);\n"); - WRITE(p, " ocol0.r = expanded.g / 255;\n"); - WRITE(p, " ocol0.a = expanded.r / 255;\n"); + WRITE(p, " ocol0.r = expanded.g / 255;\n"); + WRITE(p, " ocol0.a = expanded.r / 255;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteZ16LEncoder(char* p,API_TYPE ApiType) { - WriteSwizzler(p, GX_CTF_Z16L,ApiType); + WriteSwizzler(p, GX_CTF_Z16L, ApiType); - WRITE(p, " float depth;\n"); - WRITE(p, " float3 expanded;\n"); + WRITE(p, " float depth;\n"); + WRITE(p, " float3 expanded;\n"); - // byte order is reversed + // byte order is reversed - WriteSampleColor(p, "b", "depth",ApiType); + WriteSampleColor(p, "b", "depth", ApiType); - WRITE(p, " depth *= 16777215.0f;\n"); - WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); - WRITE(p, " depth -= expanded.r * 256 * 256;\n"); - WRITE(p, " expanded.g = floor(depth / 256);\n"); - WRITE(p, " depth -= expanded.g * 256;\n"); - WRITE(p, " expanded.b = depth;\n"); + WRITE(p, " depth *= 16777215.0f;\n"); + WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); + WRITE(p, " depth -= expanded.r * 256 * 256;\n"); + WRITE(p, " expanded.g = floor(depth / 256);\n"); + WRITE(p, " depth -= expanded.g * 256;\n"); + WRITE(p, " expanded.b = depth;\n"); - WRITE(p, " ocol0.b = expanded.b / 255;\n"); - WRITE(p, " ocol0.g = expanded.g / 255;\n"); + WRITE(p, " ocol0.b = expanded.b / 255;\n"); + WRITE(p, " ocol0.g = expanded.g / 255;\n"); - WriteIncrementSampleX(p,ApiType); + WriteIncrementSampleX(p, ApiType); - WriteSampleColor(p, "b", "depth",ApiType); + WriteSampleColor(p, "b", "depth", ApiType); - WRITE(p, " depth *= 16777215.0f;\n"); - WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); - WRITE(p, " depth -= expanded.r * 256 * 256;\n"); - WRITE(p, " expanded.g = floor(depth / 256);\n"); - WRITE(p, " depth -= expanded.g * 256;\n"); - WRITE(p, " expanded.b = depth;\n"); + WRITE(p, " depth *= 16777215.0f;\n"); + WRITE(p, " expanded.r = floor(depth / (256 * 256));\n"); + WRITE(p, " depth -= expanded.r * 256 * 256;\n"); + WRITE(p, " expanded.g = floor(depth / 256);\n"); + WRITE(p, " depth -= expanded.g * 256;\n"); + WRITE(p, " expanded.b = depth;\n"); - WRITE(p, " ocol0.r = expanded.b;\n"); - WRITE(p, " ocol0.a = expanded.g;\n"); + WRITE(p, " ocol0.r = expanded.b;\n"); + WRITE(p, " ocol0.a = expanded.g;\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } void WriteZ24Encoder(char* p, API_TYPE ApiType) { - Write32BitSwizzler(p, GX_TF_Z24X8,ApiType); + Write32BitSwizzler(p, GX_TF_Z24X8, ApiType); WRITE(p, " float cl = xb - (halfxb * 2);\n"); WRITE(p, " float depth0;\n"); - WRITE(p, " float depth1;\n"); - WRITE(p, " float3 expanded0;\n"); - WRITE(p, " float3 expanded1;\n"); + WRITE(p, " float depth1;\n"); + WRITE(p, " float3 expanded0;\n"); + WRITE(p, " float3 expanded1;\n"); - WriteSampleColor(p, "b", "depth0",ApiType); - WriteIncrementSampleX(p,ApiType); - WriteSampleColor(p, "b", "depth1",ApiType); + WriteSampleColor(p, "b", "depth0", ApiType); + WriteIncrementSampleX(p, ApiType); + WriteSampleColor(p, "b", "depth1", ApiType); - for (int i = 0; i < 2; i++) - { - WRITE(p, " depth%i *= 16777215.0f;\n", i); + for (int i = 0; i < 2; i++) + { + WRITE(p, " depth%i *= 16777215.0f;\n", i); - WRITE(p, " expanded%i.r = floor(depth%i / (256 * 256));\n", i, i); - WRITE(p, " depth%i -= expanded%i.r * 256 * 256;\n", i, i); - WRITE(p, " expanded%i.g = floor(depth%i / 256);\n", i, i); - WRITE(p, " depth%i -= expanded%i.g * 256;\n", i, i); - WRITE(p, " expanded%i.b = depth%i;\n", i, i); - } + WRITE(p, " expanded%i.r = floor(depth%i / (256 * 256));\n", i, i); + WRITE(p, " depth%i -= expanded%i.r * 256 * 256;\n", i, i); + WRITE(p, " expanded%i.g = floor(depth%i / 256);\n", i, i); + WRITE(p, " depth%i -= expanded%i.g * 256;\n", i, i); + WRITE(p, " expanded%i.b = depth%i;\n", i, i); + } - WRITE(p, " if(cl > 0.5f) {\n"); - // upper 16 - WRITE(p, " ocol0.b = expanded0.g / 255;\n"); - WRITE(p, " ocol0.g = expanded0.b / 255;\n"); - WRITE(p, " ocol0.r = expanded1.g / 255;\n"); - WRITE(p, " ocol0.a = expanded1.b / 255;\n"); - WRITE(p, " } else {\n"); - // lower 8 - WRITE(p, " ocol0.b = 1.0f;\n"); - WRITE(p, " ocol0.g = expanded0.r / 255;\n"); - WRITE(p, " ocol0.r = 1.0f;\n"); - WRITE(p, " ocol0.a = expanded1.r / 255;\n"); - WRITE(p, " }\n"); + WRITE(p, " if(cl > 0.5f) {\n"); + // upper 16 + WRITE(p, " ocol0.b = expanded0.g / 255;\n"); + WRITE(p, " ocol0.g = expanded0.b / 255;\n"); + WRITE(p, " ocol0.r = expanded1.g / 255;\n"); + WRITE(p, " ocol0.a = expanded1.b / 255;\n"); + WRITE(p, " } else {\n"); + // lower 8 + WRITE(p, " ocol0.b = 1.0f;\n"); + WRITE(p, " ocol0.g = expanded0.r / 255;\n"); + WRITE(p, " ocol0.r = 1.0f;\n"); + WRITE(p, " ocol0.a = expanded1.r / 255;\n"); + WRITE(p, " }\n"); - WriteEncoderEnd(p); + WriteEncoderEnd(p, ApiType); } const char *GenerateEncodingShader(u32 format,API_TYPE ApiType) @@ -790,76 +821,76 @@ const char *GenerateEncodingShader(u32 format,API_TYPE ApiType) char *p = text; - switch(format) + switch (format) { case GX_TF_I4: - WriteI4Encoder(p,ApiType); + WriteI4Encoder(p, ApiType); break; case GX_TF_I8: - WriteI8Encoder(p,ApiType); + WriteI8Encoder(p, ApiType); break; case GX_TF_IA4: - WriteIA4Encoder(p,ApiType); + WriteIA4Encoder(p, ApiType); break; case GX_TF_IA8: - WriteIA8Encoder(p,ApiType); + WriteIA8Encoder(p, ApiType); break; case GX_TF_RGB565: - WriteRGB565Encoder(p,ApiType); + WriteRGB565Encoder(p, ApiType); break; case GX_TF_RGB5A3: - WriteRGB5A3Encoder(p,ApiType); + WriteRGB5A3Encoder(p, ApiType); break; case GX_TF_RGBA8: - WriteRGBA8Encoder(p,ApiType); + WriteRGBA8Encoder(p, ApiType); break; case GX_CTF_R4: - WriteC4Encoder(p, "r",ApiType); + WriteC4Encoder(p, "r", ApiType); break; case GX_CTF_RA4: - WriteCC4Encoder(p, "ar",ApiType); + WriteCC4Encoder(p, "ar", ApiType); break; case GX_CTF_RA8: - WriteCC8Encoder(p, "ar",ApiType); + WriteCC8Encoder(p, "ar", ApiType); break; case GX_CTF_A8: - WriteC8Encoder(p, "a",ApiType); + WriteC8Encoder(p, "a", ApiType); break; case GX_CTF_R8: - WriteC8Encoder(p, "r",ApiType); + WriteC8Encoder(p, "r", ApiType); break; case GX_CTF_G8: - WriteC8Encoder(p, "g",ApiType); + WriteC8Encoder(p, "g", ApiType); break; case GX_CTF_B8: - WriteC8Encoder(p, "b",ApiType); + WriteC8Encoder(p, "b", ApiType); break; case GX_CTF_RG8: - WriteCC8Encoder(p, "rg",ApiType); + WriteCC8Encoder(p, "rg", ApiType); break; case GX_CTF_GB8: - WriteCC8Encoder(p, "gb",ApiType); + WriteCC8Encoder(p, "gb", ApiType); break; case GX_TF_Z8: - WriteC8Encoder(p, "b",ApiType); + WriteC8Encoder(p, "b", ApiType); break; case GX_TF_Z16: - WriteZ16Encoder(p,ApiType); + WriteZ16Encoder(p, ApiType); break; case GX_TF_Z24X8: - WriteZ24Encoder(p,ApiType); + WriteZ24Encoder(p, ApiType); break; case GX_CTF_Z4: - WriteC4Encoder(p, "b",ApiType); + WriteC4Encoder(p, "b", ApiType); break; case GX_CTF_Z8M: - WriteZ8Encoder(p, "256.0f",ApiType); + WriteZ8Encoder(p, "256.0f", ApiType); break; case GX_CTF_Z8L: - WriteZ8Encoder(p, "65536.0f" ,ApiType); + WriteZ8Encoder(p, "65536.0f" , ApiType); break; case GX_CTF_Z16L: - WriteZ16LEncoder(p,ApiType); + WriteZ16LEncoder(p, ApiType); break; default: PanicAlert("Unknown texture copy format: 0x%x\n", format); @@ -870,7 +901,7 @@ const char *GenerateEncodingShader(u32 format,API_TYPE ApiType) PanicAlert("TextureConversionShader generator - buffer too small, canary has been eaten!"); setlocale(LC_NUMERIC, ""); // restore locale - return text; + return text; } void SetShaderParameters(float width, float height, float offsetX, float offsetY, float widthStride, float heightStride,float buffW,float buffH) diff --git a/Source/Core/VideoCommon/Src/TextureDecoder.h b/Source/Core/VideoCommon/Src/TextureDecoder.h index fae70897f5..e9154763cb 100644 --- a/Source/Core/VideoCommon/Src/TextureDecoder.h +++ b/Source/Core/VideoCommon/Src/TextureDecoder.h @@ -27,41 +27,41 @@ extern GC_ALIGNED16(u8 texMem[TMEM_SIZE]); enum TextureFormat { - GX_TF_I4 = 0x0, - GX_TF_I8 = 0x1, - GX_TF_IA4 = 0x2, - GX_TF_IA8 = 0x3, - GX_TF_RGB565 = 0x4, - GX_TF_RGB5A3 = 0x5, - GX_TF_RGBA8 = 0x6, - GX_TF_C4 = 0x8, - GX_TF_C8 = 0x9, - GX_TF_C14X2 = 0xA, - GX_TF_CMPR = 0xE, + GX_TF_I4 = 0x0, + GX_TF_I8 = 0x1, + GX_TF_IA4 = 0x2, + GX_TF_IA8 = 0x3, + GX_TF_RGB565 = 0x4, + GX_TF_RGB5A3 = 0x5, + GX_TF_RGBA8 = 0x6, + GX_TF_C4 = 0x8, + GX_TF_C8 = 0x9, + GX_TF_C14X2 = 0xA, + GX_TF_CMPR = 0xE, - _GX_TF_CTF = 0x20, // copy-texture-format only (simply means linear?) - _GX_TF_ZTF = 0x10, // Z-texture-format + _GX_TF_CTF = 0x20, // copy-texture-format only (simply means linear?) + _GX_TF_ZTF = 0x10, // Z-texture-format - // these formats are also valid when copying targets - GX_CTF_R4 = 0x0 | _GX_TF_CTF, - GX_CTF_RA4 = 0x2 | _GX_TF_CTF, - GX_CTF_RA8 = 0x3 | _GX_TF_CTF, - GX_CTF_YUVA8 = 0x6 | _GX_TF_CTF, - GX_CTF_A8 = 0x7 | _GX_TF_CTF, - GX_CTF_R8 = 0x8 | _GX_TF_CTF, - GX_CTF_G8 = 0x9 | _GX_TF_CTF, - GX_CTF_B8 = 0xA | _GX_TF_CTF, - GX_CTF_RG8 = 0xB | _GX_TF_CTF, - GX_CTF_GB8 = 0xC | _GX_TF_CTF, + // these formats are also valid when copying targets + GX_CTF_R4 = 0x0 | _GX_TF_CTF, + GX_CTF_RA4 = 0x2 | _GX_TF_CTF, + GX_CTF_RA8 = 0x3 | _GX_TF_CTF, + GX_CTF_YUVA8 = 0x6 | _GX_TF_CTF, + GX_CTF_A8 = 0x7 | _GX_TF_CTF, + GX_CTF_R8 = 0x8 | _GX_TF_CTF, + GX_CTF_G8 = 0x9 | _GX_TF_CTF, + GX_CTF_B8 = 0xA | _GX_TF_CTF, + GX_CTF_RG8 = 0xB | _GX_TF_CTF, + GX_CTF_GB8 = 0xC | _GX_TF_CTF, - GX_TF_Z8 = 0x1 | _GX_TF_ZTF, - GX_TF_Z16 = 0x3 | _GX_TF_ZTF, - GX_TF_Z24X8 = 0x6 | _GX_TF_ZTF, + GX_TF_Z8 = 0x1 | _GX_TF_ZTF, + GX_TF_Z16 = 0x3 | _GX_TF_ZTF, + GX_TF_Z24X8 = 0x6 | _GX_TF_ZTF, - GX_CTF_Z4 = 0x0 | _GX_TF_ZTF | _GX_TF_CTF, - GX_CTF_Z8M = 0x9 | _GX_TF_ZTF | _GX_TF_CTF, - GX_CTF_Z8L = 0xA | _GX_TF_ZTF | _GX_TF_CTF, - GX_CTF_Z16L = 0xC | _GX_TF_ZTF | _GX_TF_CTF, + GX_CTF_Z4 = 0x0 | _GX_TF_ZTF | _GX_TF_CTF, + GX_CTF_Z8M = 0x9 | _GX_TF_ZTF | _GX_TF_CTF, + GX_CTF_Z8L = 0xA | _GX_TF_ZTF | _GX_TF_CTF, + GX_CTF_Z16L = 0xC | _GX_TF_ZTF | _GX_TF_CTF, }; int TexDecoder_GetTexelSizeInNibbles(int format); diff --git a/Source/Core/VideoCommon/Src/VertexLoader.cpp b/Source/Core/VideoCommon/Src/VertexLoader.cpp index 5bffab8ee7..5df495a44c 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader.cpp +++ b/Source/Core/VideoCommon/Src/VertexLoader.cpp @@ -23,7 +23,7 @@ #include "MemoryUtil.h" #include "StringUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "PixelEngine.h" #include "Host.h" @@ -43,8 +43,11 @@ //BBox #include "XFMemory.h" extern float GC_ALIGNED16(g_fProjectionMatrix[16]); - +#ifndef _M_GENERIC +#ifndef __APPLE__ #define USE_JIT +#endif +#endif #define COMPILED_CODE_SIZE 4096 @@ -72,6 +75,10 @@ int colElements[2]; float posScale; float tcScale[8]; +// bbox must read vertex position, so convert it to this buffer +static float s_bbox_vertex_buffer[3]; +static u8 *s_bbox_pCurBufferPointer_orig; + static const float fractionTable[32] = { 1.0f / (1U << 0), 1.0f / (1U << 1), 1.0f / (1U << 2), 1.0f / (1U << 3), 1.0f / (1U << 4), 1.0f / (1U << 5), 1.0f / (1U << 6), 1.0f / (1U << 7), @@ -93,10 +100,21 @@ void LOADERDECL PosMtx_ReadDirect_UByte() void LOADERDECL PosMtx_Write() { - *VertexManager::s_pCurBufferPointer++ = s_curposmtx; - *VertexManager::s_pCurBufferPointer++ = 0; - *VertexManager::s_pCurBufferPointer++ = 0; - *VertexManager::s_pCurBufferPointer++ = 0; + DataWrite(s_curposmtx); + DataWrite(0); + DataWrite(0); + DataWrite(0); +} + +void LOADERDECL UpdateBoundingBoxPrepare() +{ + if (!PixelEngine::bbox_active) + return; + + // set our buffer as videodata buffer, so we will get a copy of the vertex positions + // this is a big hack, but so we can use the same converting function then without bbox + s_bbox_pCurBufferPointer_orig = VertexManager::s_pCurBufferPointer; + VertexManager::s_pCurBufferPointer = (u8*)s_bbox_vertex_buffer; } void LOADERDECL UpdateBoundingBox() @@ -104,12 +122,16 @@ void LOADERDECL UpdateBoundingBox() if (!PixelEngine::bbox_active) return; - // Truly evil hack, reading backwards from the write pointer. If we were writing to write-only - // memory like we might have been with a D3D vertex buffer, this would have been a bad idea. - float *data = (float *)(VertexManager::s_pCurBufferPointer - 12); + // reset videodata pointer + VertexManager::s_pCurBufferPointer = s_bbox_pCurBufferPointer_orig; + + // copy vertex pointers + memcpy(VertexManager::s_pCurBufferPointer, s_bbox_vertex_buffer, 12); + VertexManager::s_pCurBufferPointer += 12; + // We must transform the just loaded point by the current world and projection matrix - in software. // Then convert to screen space and update the bounding box. - float p[3] = {data[0], data[1], data[2]}; + float p[3] = {s_bbox_vertex_buffer[0], s_bbox_vertex_buffer[1], s_bbox_vertex_buffer[2]}; const float *world_matrix = (float*)xfmem + MatrixIndexA.PosNormalMtxIdx * 4; const float *proj_matrix = &g_fProjectionMatrix[0]; @@ -147,24 +169,22 @@ void LOADERDECL TexMtx_ReadDirect_UByte() void LOADERDECL TexMtx_Write_Float() { - *(float*)VertexManager::s_pCurBufferPointer = (float)s_curtexmtx[s_texmtxwrite++]; - VertexManager::s_pCurBufferPointer += 4; + DataWrite(float(s_curtexmtx[s_texmtxwrite++])); } void LOADERDECL TexMtx_Write_Float2() { - ((float*)VertexManager::s_pCurBufferPointer)[0] = 0; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)s_curtexmtx[s_texmtxwrite++]; - VertexManager::s_pCurBufferPointer += 8; + DataWrite(0.f); + DataWrite(float(s_curtexmtx[s_texmtxwrite++])); } void LOADERDECL TexMtx_Write_Float4() { - ((float*)VertexManager::s_pCurBufferPointer)[0] = 0; - ((float*)VertexManager::s_pCurBufferPointer)[1] = 0; - ((float*)VertexManager::s_pCurBufferPointer)[2] = s_curtexmtx[s_texmtxwrite++]; - ((float*)VertexManager::s_pCurBufferPointer)[3] = 0; // Just to fill out with 0. - VertexManager::s_pCurBufferPointer += 16; + DataWrite(0.f); + DataWrite(0.f); + DataWrite(float(s_curtexmtx[s_texmtxwrite++])); + // Just to fill out with 0. + DataWrite(0.f); } VertexLoader::VertexLoader(const TVtxDesc &vtx_desc, const VAT &vtx_attr) @@ -182,14 +202,21 @@ VertexLoader::VertexLoader(const TVtxDesc &vtx_desc, const VAT &vtx_attr) m_VtxDesc = vtx_desc; SetVAT(vtx_attr.g0.Hex, vtx_attr.g1.Hex, vtx_attr.g2.Hex); + #ifdef USE_JIT AllocCodeSpace(COMPILED_CODE_SIZE); CompileVertexTranslator(); WriteProtect(); + #else + CompileVertexTranslator(); + #endif + } VertexLoader::~VertexLoader() { + #ifdef USE_JIT FreeCodeSpace(); + #endif delete m_NativeFmt; } @@ -267,15 +294,16 @@ void VertexLoader::CompileVertexTranslator() if (m_VtxDesc.Tex7MatIdx) {m_VertexSize += 1; m_NativeFmt->m_components |= VB_HAS_TEXMTXIDX7; WriteCall(TexMtx_ReadDirect_UByte); } // Write vertex position loader - WriteCall(VertexLoader_Position::GetFunction(m_VtxDesc.Position, m_VtxAttr.PosFormat, m_VtxAttr.PosElements)); + if(g_ActiveConfig.bUseBBox) { + WriteCall(UpdateBoundingBoxPrepare); + WriteCall(VertexLoader_Position::GetFunction(m_VtxDesc.Position, m_VtxAttr.PosFormat, m_VtxAttr.PosElements)); + WriteCall(UpdateBoundingBox); + } else { + WriteCall(VertexLoader_Position::GetFunction(m_VtxDesc.Position, m_VtxAttr.PosFormat, m_VtxAttr.PosElements)); + } m_VertexSize += VertexLoader_Position::GetSize(m_VtxDesc.Position, m_VtxAttr.PosFormat, m_VtxAttr.PosElements); nat_offset += 12; - // OK, so we just got a point. Let's go back and read it for the bounding box. - - if(g_ActiveConfig.bUseBBox) - WriteCall(UpdateBoundingBox); - // Normals vtx_decl.num_normals = 0; if (m_VtxDesc.Normal != NOT_PRESENT) @@ -307,7 +335,7 @@ void VertexLoader::CompileVertexTranslator() nat_offset += 12; vtx_decl.normal_offset[2] = nat_offset; nat_offset += 12; - } + } int numNormals = (m_VtxAttr.NormalElements == 1) ? NRM_THREE : NRM_ONE; m_NativeFmt->m_components |= VB_HAS_NRM0; @@ -339,7 +367,7 @@ void VertexLoader::CompileVertexTranslator() default: _assert_(0); break; } break; - case INDEX8: + case INDEX8: m_VertexSize += 1; switch (m_VtxAttr.color[i].Comp) { @@ -474,7 +502,8 @@ void VertexLoader::WriteCall(TPipelineFunction func) m_PipelineStages[m_numPipelineStages++] = func; #endif } - +// ARMTODO: This should be done in a better way +#ifndef _M_GENERIC void VertexLoader::WriteGetVariable(int bits, OpArg dest, void *address) { #ifdef USE_JIT @@ -498,8 +527,9 @@ void VertexLoader::WriteSetVariable(int bits, void *address, OpArg value) #endif #endif } +#endif -void VertexLoader::RunVertices(int vtx_attr_group, int primitive, int count) +int VertexLoader::SetupRunVertices(int vtx_attr_group, int primitive, int const count) { m_numLoadedVertices += count; @@ -518,7 +548,7 @@ void VertexLoader::RunVertices(int vtx_attr_group, int primitive, int count) { // if cull mode is none, ignore triangles and quads DataSkip(count * m_VertexSize); - return; + return 0; } m_NativeFmt->EnableComponents(m_NativeFmt->m_components); @@ -528,7 +558,7 @@ void VertexLoader::RunVertices(int vtx_attr_group, int primitive, int count) m_VtxAttr.texCoord[0].Frac = g_VtxAttr[vtx_attr_group].g0.Tex0Frac; m_VtxAttr.texCoord[1].Frac = g_VtxAttr[vtx_attr_group].g1.Tex1Frac; m_VtxAttr.texCoord[2].Frac = g_VtxAttr[vtx_attr_group].g1.Tex2Frac; - m_VtxAttr.texCoord[3].Frac = g_VtxAttr[vtx_attr_group].g1.Tex3Frac; + m_VtxAttr.texCoord[3].Frac = g_VtxAttr[vtx_attr_group].g1.Tex3Frac; m_VtxAttr.texCoord[4].Frac = g_VtxAttr[vtx_attr_group].g2.Tex4Frac; m_VtxAttr.texCoord[5].Frac = g_VtxAttr[vtx_attr_group].g2.Tex5Frac; m_VtxAttr.texCoord[6].Frac = g_VtxAttr[vtx_attr_group].g2.Tex6Frac; @@ -542,157 +572,48 @@ void VertexLoader::RunVertices(int vtx_attr_group, int primitive, int count) for (int i = 0; i < 2; i++) colElements[i] = m_VtxAttr.color[i].Elements; - // if strips or fans, make sure all vertices can fit in buffer, otherwise flush - int granularity = 1; - switch (primitive) { - case 3: // strip .. hm, weird - case 4: // fan - if (VertexManager::GetRemainingSize() < 3 * native_stride) - VertexManager::Flush(); - break; - case 6: // line strip - if (VertexManager::GetRemainingSize() < 2 * native_stride) - VertexManager::Flush(); - break; - case 0: granularity = 4; break; // quads - case 2: granularity = 3; break; // tris - case 5: granularity = 2; break; // lines - } - - int startv = 0, extraverts = 0; - int v = 0; - - //int remainingVerts2 = VertexManager::GetRemainingVertices(primitive); - while (v < count) - { - int remainingVerts = VertexManager::GetRemainingSize() / native_stride; - //if (remainingVerts2 - v + startv < remainingVerts) - //remainingVerts = remainingVerts2 - v + startv; - if (remainingVerts < granularity) { - INCSTAT(stats.thisFrame.numBufferSplits); - // This buffer full - break current primitive and flush, to switch to the next buffer. - u8* plastptr = VertexManager::s_pCurBufferPointer; - if (v - startv > 0) - VertexManager::AddVertices(primitive, v - startv + extraverts); - VertexManager::Flush(); - //remainingVerts2 = VertexManager::GetRemainingVertices(primitive); - // Why does this need to be so complicated? - switch (primitive) { - case 3: // triangle strip, copy last two vertices - // a little trick since we have to keep track of signs - if (v & 1) { - memcpy_gc(VertexManager::s_pCurBufferPointer, plastptr-2*native_stride, native_stride); - memcpy_gc(VertexManager::s_pCurBufferPointer+native_stride, plastptr-native_stride*2, 2*native_stride); - VertexManager::s_pCurBufferPointer += native_stride*3; - extraverts = 3; - } - else { - memcpy_gc(VertexManager::s_pCurBufferPointer, plastptr-native_stride*2, native_stride*2); - VertexManager::s_pCurBufferPointer += native_stride*2; - extraverts = 2; - } - break; - case 4: // tri fan, copy first and last vert - memcpy_gc(VertexManager::s_pCurBufferPointer, plastptr-native_stride*(v-startv+extraverts), native_stride); - VertexManager::s_pCurBufferPointer += native_stride; - memcpy_gc(VertexManager::s_pCurBufferPointer, plastptr-native_stride, native_stride); - VertexManager::s_pCurBufferPointer += native_stride; - extraverts = 2; - break; - case 6: // line strip - memcpy_gc(VertexManager::s_pCurBufferPointer, plastptr-native_stride, native_stride); - VertexManager::s_pCurBufferPointer += native_stride; - extraverts = 1; - break; - default: - extraverts = 0; - break; - } - startv = v; - } - int remainingPrims = remainingVerts / granularity; - remainingVerts = remainingPrims * granularity; - if (count - v < remainingVerts) - remainingVerts = count - v; - - #ifdef USE_JIT - if (remainingVerts > 0) { - loop_counter = remainingVerts; - ((void (*)())(void*)m_compiledCode)(); - } - #else - for (int s = 0; s < remainingVerts; s++) - { - tcIndex = 0; - colIndex = 0; - s_texmtxwrite = s_texmtxread = 0; - for (int i = 0; i < m_numPipelineStages; i++) - m_PipelineStages[i](); - PRIM_LOG("\n"); - } - #endif - v += remainingVerts; - } - - if (startv < count) - VertexManager::AddVertices(primitive, count - startv + extraverts); + VertexManager::PrepareForAdditionalData(primitive, count, native_stride); + + return count; } - - - -void VertexLoader::RunCompiledVertices(int vtx_attr_group, int primitive, int count, u8* Data) +void VertexLoader::RunVertices(int vtx_attr_group, int primitive, int const count) { - m_numLoadedVertices += count; - - // Flush if our vertex format is different from the currently set. - if (g_nativeVertexFmt != NULL && g_nativeVertexFmt != m_NativeFmt) - { - // We really must flush here. It's possible that the native representations - // of the two vtx formats are the same, but we have no way to easily check that - // now. - VertexManager::Flush(); - // Also move the Set() here? - } - g_nativeVertexFmt = m_NativeFmt; - - if (bpmem.genMode.cullmode == 3 && primitive < 5) - { - // if cull mode is none, ignore triangles and quads - DataSkip(count * m_VertexSize); - return; - } - - m_NativeFmt->EnableComponents(m_NativeFmt->m_components); - - // Load position and texcoord scale factors. - m_VtxAttr.PosFrac = g_VtxAttr[vtx_attr_group].g0.PosFrac; - m_VtxAttr.texCoord[0].Frac = g_VtxAttr[vtx_attr_group].g0.Tex0Frac; - m_VtxAttr.texCoord[1].Frac = g_VtxAttr[vtx_attr_group].g1.Tex1Frac; - m_VtxAttr.texCoord[2].Frac = g_VtxAttr[vtx_attr_group].g1.Tex2Frac; - m_VtxAttr.texCoord[3].Frac = g_VtxAttr[vtx_attr_group].g1.Tex3Frac; - m_VtxAttr.texCoord[4].Frac = g_VtxAttr[vtx_attr_group].g2.Tex4Frac; - m_VtxAttr.texCoord[5].Frac = g_VtxAttr[vtx_attr_group].g2.Tex5Frac; - m_VtxAttr.texCoord[6].Frac = g_VtxAttr[vtx_attr_group].g2.Tex6Frac; - m_VtxAttr.texCoord[7].Frac = g_VtxAttr[vtx_attr_group].g2.Tex7Frac; - - pVtxAttr = &m_VtxAttr; - posScale = fractionTable[m_VtxAttr.PosFrac]; - if (m_NativeFmt->m_components & VB_HAS_UVALL) - for (int i = 0; i < 8; i++) - tcScale[i] = fractionTable[m_VtxAttr.texCoord[i].Frac]; - for (int i = 0; i < 2; i++) - colElements[i] = m_VtxAttr.color[i].Elements; - - if(VertexManager::GetRemainingSize() < native_stride * count) - VertexManager::Flush(); - memcpy_gc(VertexManager::s_pCurBufferPointer, Data, native_stride * count); - VertexManager::s_pCurBufferPointer += native_stride * count; - DataSkip(count * m_VertexSize); - VertexManager::AddVertices(primitive, count); + auto const new_count = SetupRunVertices(vtx_attr_group, primitive, count); + ConvertVertices(new_count); + VertexManager::AddVertices(primitive, new_count); } +void VertexLoader::ConvertVertices ( int count ) +{ +#ifdef USE_JIT + if (count > 0) { + loop_counter = count; + ((void (*)())(void*)m_compiledCode)(); + } +#else + for (int s = 0; s < count; s++) + { + tcIndex = 0; + colIndex = 0; + s_texmtxwrite = s_texmtxread = 0; + for (int i = 0; i < m_numPipelineStages; i++) + m_PipelineStages[i](); + PRIM_LOG("\n"); + } +#endif +} +void VertexLoader::RunCompiledVertices(int vtx_attr_group, int primitive, int const count, u8* Data) +{ + auto const new_count = SetupRunVertices(vtx_attr_group, primitive, count); + + memcpy_gc(VertexManager::s_pCurBufferPointer, Data, native_stride * new_count); + VertexManager::s_pCurBufferPointer += native_stride * new_count; + DataSkip(new_count * m_VertexSize); + + VertexManager::AddVertices(primitive, new_count); +} void VertexLoader::SetVAT(u32 _group0, u32 _group1, u32 _group2) { @@ -724,7 +645,7 @@ void VertexLoader::SetVAT(u32 _group0, u32 _group1, u32 _group2) m_VtxAttr.texCoord[2].Frac = vat.g1.Tex2Frac; m_VtxAttr.texCoord[3].Elements = vat.g1.Tex3CoordElements; m_VtxAttr.texCoord[3].Format = vat.g1.Tex3CoordFormat; - m_VtxAttr.texCoord[3].Frac = vat.g1.Tex3Frac; + m_VtxAttr.texCoord[3].Frac = vat.g1.Tex3Frac; m_VtxAttr.texCoord[4].Elements = vat.g1.Tex4CoordElements; m_VtxAttr.texCoord[4].Format = vat.g1.Tex4CoordFormat; diff --git a/Source/Core/VideoCommon/Src/VertexLoader.h b/Source/Core/VideoCommon/Src/VertexLoader.h index 98a57cb9ff..862eabff3e 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader.h +++ b/Source/Core/VideoCommon/Src/VertexLoader.h @@ -76,13 +76,20 @@ private: } }; +// ARMTODO: This should be done in a better way +#ifndef _M_GENERIC class VertexLoader : public Gen::XCodeBlock, NonCopyable +#else +class VertexLoader +#endif { public: VertexLoader(const TVtxDesc &vtx_desc, const VAT &vtx_attr); ~VertexLoader(); int GetVertexSize() const {return m_VertexSize;} + + int SetupRunVertices(int vtx_attr_group, int primitive, int const count); void RunVertices(int vtx_attr_group, int primitive, int count); void RunCompiledVertices(int vtx_attr_group, int primitive, int count, u8* Data); @@ -119,11 +126,14 @@ private: void SetVAT(u32 _group0, u32 _group1, u32 _group2); void CompileVertexTranslator(); + void ConvertVertices(int count); void WriteCall(TPipelineFunction); +#ifndef _M_GENERIC void WriteGetVariable(int bits, Gen::OpArg dest, void *address); void WriteSetVariable(int bits, void *address, Gen::OpArg dest); -}; +#endif +}; #endif diff --git a/Source/Core/VideoCommon/Src/VertexLoader_Color.cpp b/Source/Core/VideoCommon/Src/VertexLoader_Color.cpp index 9cfa5efc31..fa1ecbe973 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader_Color.cpp +++ b/Source/Core/VideoCommon/Src/VertexLoader_Color.cpp @@ -15,9 +15,6 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#ifndef _VERTEXLOADERCOLOR_H -#define _VERTEXLOADERCOLOR_H - #include "Common.h" #include "VideoCommon.h" #include "LookUpTables.h" @@ -37,8 +34,7 @@ extern int colElements[2]; __forceinline void _SetCol(u32 val) { - *(u32*)VertexManager::s_pCurBufferPointer = val; - VertexManager::s_pCurBufferPointer += 4; + DataWrite(val); colIndex++; } @@ -132,80 +128,65 @@ void LOADERDECL Color_ReadDirect_32b_8888() _SetCol(col); } - - -void LOADERDECL Color_ReadIndex8_16b_565() +template +void Color_ReadIndex_16b_565() { - u8 Index = DataReadU8(); + auto const Index = DataRead(); u16 val = Common::swap16(*(const u16 *)(cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]))); _SetCol565(val); } -void LOADERDECL Color_ReadIndex8_24b_888() + +template +void Color_ReadIndex_24b_888() { - u8 Index = DataReadU8(); + auto const Index = DataRead(); const u8 *iAddress = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]); _SetCol(_Read24(iAddress)); } -void LOADERDECL Color_ReadIndex8_32b_888x() + +template +void Color_ReadIndex_32b_888x() { - u8 Index = DataReadU8(); + auto const Index = DataRead(); const u8 *iAddress = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]); _SetCol(_Read24(iAddress)); } -void LOADERDECL Color_ReadIndex8_16b_4444() + +template +void Color_ReadIndex_16b_4444() { - u8 Index = DataReadU8(); + auto const Index = DataRead(); u16 val = *(const u16 *)(cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex])); _SetCol4444(val); } -void LOADERDECL Color_ReadIndex8_24b_6666() + +template +void Color_ReadIndex_24b_6666() { - u8 Index = DataReadU8(); + auto const Index = DataRead(); const u8* pData = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]) - 1; u32 val = Common::swap32(pData); _SetCol6666(val); } -void LOADERDECL Color_ReadIndex8_32b_8888() + +template +void Color_ReadIndex_32b_8888() { - u8 Index = DataReadU8(); + auto const Index = DataRead(); const u8 *iAddress = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]); _SetCol(_Read32(iAddress)); } -void LOADERDECL Color_ReadIndex16_16b_565() -{ - u16 Index = DataReadU16(); - u16 val = Common::swap16(*(const u16 *)(cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]))); - _SetCol565(val); -} -void LOADERDECL Color_ReadIndex16_24b_888() -{ - u16 Index = DataReadU16(); - const u8 *iAddress = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]); - _SetCol(_Read24(iAddress)); -} -void LOADERDECL Color_ReadIndex16_32b_888x() -{ - u16 Index = DataReadU16(); - const u8 *iAddress = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]); - _SetCol(_Read24(iAddress)); -} -void LOADERDECL Color_ReadIndex16_16b_4444() -{ - u16 Index = DataReadU16(); - u16 val = *(const u16 *)(cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex])); - _SetCol4444(val); -} -void LOADERDECL Color_ReadIndex16_24b_6666() -{ - u16 Index = DataReadU16(); - const u8 *pData = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]) - 1; - u32 val = Common::swap32(pData); - _SetCol6666(val); -} -void LOADERDECL Color_ReadIndex16_32b_8888() -{ - u16 Index = DataReadU16(); - const u8 *iAddress = cached_arraybases[ARRAY_COLOR+colIndex] + (Index * arraystrides[ARRAY_COLOR+colIndex]); - _SetCol(_Read32(iAddress)); -} -#endif + +void LOADERDECL Color_ReadIndex8_16b_565() { Color_ReadIndex_16b_565(); } +void LOADERDECL Color_ReadIndex8_24b_888() { Color_ReadIndex_24b_888(); } +void LOADERDECL Color_ReadIndex8_32b_888x() { Color_ReadIndex_32b_888x(); } +void LOADERDECL Color_ReadIndex8_16b_4444() { Color_ReadIndex_16b_4444(); } +void LOADERDECL Color_ReadIndex8_24b_6666() { Color_ReadIndex_24b_6666(); } +void LOADERDECL Color_ReadIndex8_32b_8888() { Color_ReadIndex_32b_8888(); } + +void LOADERDECL Color_ReadIndex16_16b_565() { Color_ReadIndex_16b_565(); } +void LOADERDECL Color_ReadIndex16_24b_888() { Color_ReadIndex_24b_888(); } +void LOADERDECL Color_ReadIndex16_32b_888x() { Color_ReadIndex_32b_888x(); } +void LOADERDECL Color_ReadIndex16_16b_4444() { Color_ReadIndex_16b_4444(); } +void LOADERDECL Color_ReadIndex16_24b_6666() { Color_ReadIndex_24b_6666(); } +void LOADERDECL Color_ReadIndex16_32b_8888() { Color_ReadIndex_32b_8888(); } diff --git a/Source/Core/VideoCommon/Src/VertexLoader_Normal.cpp b/Source/Core/VideoCommon/Src/VertexLoader_Normal.cpp index 830bd3de13..a5ea1981da 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader_Normal.cpp +++ b/Source/Core/VideoCommon/Src/VertexLoader_Normal.cpp @@ -22,6 +22,7 @@ #include "VertexManagerBase.h" #include "CPUDetect.h" #include +#include #if _M_SSE >= 0x401 #include @@ -30,78 +31,163 @@ #include #endif +// warning: mapping buffer should be disabled to use this #define LOG_NORM() // PRIM_LOG("norm: %f %f %f, ", ((float*)VertexManager::s_pCurBufferPointer)[-3], ((float*)VertexManager::s_pCurBufferPointer)[-2], ((float*)VertexManager::s_pCurBufferPointer)[-1]); VertexLoader_Normal::Set VertexLoader_Normal::m_Table[NUM_NRM_TYPE][NUM_NRM_INDICES][NUM_NRM_ELEMENTS][NUM_NRM_FORMAT]; +namespace +{ + +template +__forceinline float FracAdjust(T val) +{ + //auto const S8FRAC = 1.f / (1u << 6); + //auto const U8FRAC = 1.f / (1u << 7); + //auto const S16FRAC = 1.f / (1u << 14); + //auto const U16FRAC = 1.f / (1u << 15); + + // TODO: is this right? + return val / float(1u << (sizeof(T) * 8 - std::numeric_limits::is_signed - 1)); +} + +template <> +__forceinline float FracAdjust(float val) +{ return val; } + +template +__forceinline void ReadIndirect(const T* data) +{ + static_assert(3 == N || 9 == N, "N is only sane as 3 or 9!"); + + for (int i = 0; i != N; ++i) + { + DataWrite(FracAdjust(Common::FromBigEndian(data[i]))); + } + + LOG_NORM(); +} + +template +struct Normal_Direct +{ + static void LOADERDECL function() + { + auto const source = reinterpret_cast(DataGetPosition()); + ReadIndirect(source); + DataSkip(); + } + + static const int size = sizeof(T) * N * 3; +}; + +template +__forceinline void Normal_Index_Offset() +{ + static_assert(!std::numeric_limits::is_signed, "Only unsigned I is sane!"); + + auto const index = DataRead(); + auto const data = reinterpret_cast(cached_arraybases[ARRAY_NORMAL] + + (index * arraystrides[ARRAY_NORMAL]) + sizeof(T) * 3 * Offset); + ReadIndirect(data); +} + +template +struct Normal_Index +{ + static void LOADERDECL function() + { + Normal_Index_Offset(); + } + + static const int size = sizeof(I); +}; + +template +struct Normal_Index_Indices3 +{ + static void LOADERDECL function() + { + Normal_Index_Offset(); + Normal_Index_Offset(); + Normal_Index_Offset(); + } + + static const int size = sizeof(I) * 3; +}; + +} + void VertexLoader_Normal::Init(void) { - // HACK is for signed instead of unsigned to prevent crashes. - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_UBYTE] = Set(3, Normal_DirectByte); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_BYTE] = Set(3, Normal_DirectByte); - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_USHORT] = Set(6, Normal_DirectShort); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_SHORT] = Set(6, Normal_DirectShort); - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_FLOAT] = Set(12, Normal_DirectFloat); - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_UBYTE] = Set(9, Normal_DirectByte3); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_BYTE] = Set(9, Normal_DirectByte3); - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_USHORT] = Set(18, Normal_DirectShort3); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_SHORT] = Set(18, Normal_DirectShort3); - m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_FLOAT] = Set(36, Normal_DirectFloat3); - - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_UBYTE] = Set(3, Normal_DirectByte); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_BYTE] = Set(3, Normal_DirectByte); - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_USHORT] = Set(6, Normal_DirectShort); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_SHORT] = Set(6, Normal_DirectShort); - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_FLOAT] = Set(12, Normal_DirectFloat); - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_UBYTE] = Set(9, Normal_DirectByte3); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_BYTE] = Set(9, Normal_DirectByte3); - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_USHORT] = Set(18, Normal_DirectShort3); //HACK - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_SHORT] = Set(18, Normal_DirectShort3); - m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_FLOAT] = Set(36, Normal_DirectFloat3); - - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_UBYTE] = Set(1, Normal_Index8_Byte); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_BYTE] = Set(1, Normal_Index8_Byte); - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_USHORT] = Set(1, Normal_Index8_Short); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_SHORT] = Set(1, Normal_Index8_Short); - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_FLOAT] = Set(1, Normal_Index8_Float); - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_UBYTE] = Set(1, Normal_Index8_Byte3_Indices1); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_BYTE] = Set(1, Normal_Index8_Byte3_Indices1); - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_USHORT] = Set(1, Normal_Index8_Short3_Indices1); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_SHORT] = Set(1, Normal_Index8_Short3_Indices1); - m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_FLOAT] = Set(1, Normal_Index8_Float3_Indices1); - - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_UBYTE] = Set(1, Normal_Index8_Byte); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_BYTE] = Set(1, Normal_Index8_Byte); - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_USHORT] = Set(1, Normal_Index8_Short); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_SHORT] = Set(1, Normal_Index8_Short); - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_FLOAT] = Set(1, Normal_Index8_Float); - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_UBYTE] = Set(3, Normal_Index8_Byte3_Indices3); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_BYTE] = Set(3, Normal_Index8_Byte3_Indices3); - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_USHORT] = Set(3, Normal_Index8_Short3_Indices3); //HACK - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_SHORT] = Set(3, Normal_Index8_Short3_Indices3); - m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_FLOAT] = Set(3, Normal_Index8_Float3_Indices3); - - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_UBYTE] = Set(2, Normal_Index16_Byte); //HACK - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_BYTE] = Set(2, Normal_Index16_Byte); - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_USHORT] = Set(2, Normal_Index16_Short); //HACK - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_SHORT] = Set(2, Normal_Index16_Short); - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_FLOAT] = Set(2, Normal_Index16_Float); - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_UBYTE] = Set(2, Normal_Index16_Byte3_Indices1); //HACK - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_BYTE] = Set(2, Normal_Index16_Byte3_Indices1); - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_USHORT] = Set(2, Normal_Index16_Short3_Indices1); //HACK - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_SHORT] = Set(2, Normal_Index16_Short3_Indices1); - m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_FLOAT] = Set(2, Normal_Index16_Float3_Indices1); - - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_UBYTE] = Set(2, Normal_Index16_Byte); //HACK - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_BYTE] = Set(2, Normal_Index16_Byte); - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_USHORT] = Set(2, Normal_Index16_Short); //HACK - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_SHORT] = Set(2, Normal_Index16_Short); - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_FLOAT] = Set(2, Normal_Index16_Float); - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_UBYTE] = Set(6, Normal_Index16_Byte3_Indices3); //HACK - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_BYTE] = Set(6, Normal_Index16_Byte3_Indices3); - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_USHORT] = Set(6, Normal_Index16_Short3_Indices3); //HACK - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_SHORT] = Set(6, Normal_Index16_Short3_Indices3); - m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_FLOAT] = Set(6, Normal_Index16_Float3_Indices3); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_UBYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_BYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_USHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_SHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT] [FORMAT_FLOAT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_UBYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_BYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_USHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_SHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES1][NRM_NBT3][FORMAT_FLOAT] = Normal_Direct(); + + // Same as above + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_UBYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_BYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_USHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_SHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT] [FORMAT_FLOAT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_UBYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_BYTE] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_USHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_SHORT] = Normal_Direct(); + m_Table[NRM_DIRECT] [NRM_INDICES3][NRM_NBT3][FORMAT_FLOAT] = Normal_Direct(); + + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_UBYTE] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_BYTE] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_USHORT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_SHORT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT] [FORMAT_FLOAT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_UBYTE] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_BYTE] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_USHORT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_SHORT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES1][NRM_NBT3][FORMAT_FLOAT] = Normal_Index(); + + // Same as above for NRM_NBT + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_UBYTE] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_BYTE] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_USHORT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_SHORT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT] [FORMAT_FLOAT] = Normal_Index(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_UBYTE] = Normal_Index_Indices3(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_BYTE] = Normal_Index_Indices3(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_USHORT] = Normal_Index_Indices3(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_SHORT] = Normal_Index_Indices3(); + m_Table[NRM_INDEX8] [NRM_INDICES3][NRM_NBT3][FORMAT_FLOAT] = Normal_Index_Indices3(); + + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_UBYTE] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_BYTE] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_USHORT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_SHORT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT] [FORMAT_FLOAT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_UBYTE] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_BYTE] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_USHORT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_SHORT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES1][NRM_NBT3][FORMAT_FLOAT] = Normal_Index(); + + // Same as above for NRM_NBT + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_UBYTE] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_BYTE] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_USHORT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_SHORT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT] [FORMAT_FLOAT] = Normal_Index(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_UBYTE] = Normal_Index_Indices3(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_BYTE] = Normal_Index_Indices3(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_USHORT] = Normal_Index_Indices3(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_SHORT] = Normal_Index_Indices3(); + m_Table[NRM_INDEX16][NRM_INDICES3][NRM_NBT3][FORMAT_FLOAT] = Normal_Index_Indices3(); } unsigned int VertexLoader_Normal::GetSize(unsigned int _type, @@ -116,312 +202,3 @@ TPipelineFunction VertexLoader_Normal::GetFunction(unsigned int _type, TPipelineFunction pFunc = m_Table[_type][_index3][_elements][_format].function; return pFunc; } - -// This fracs are fixed acording to format -#define S8FRAC 0.015625f; // 1.0f / (1U << 6) -#define S16FRAC 0.00006103515625f; // 1.0f / (1U << 14) -// --- Direct --- - -inline void ReadIndirectS8x3(const s8* pData) -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = pData[0] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[1] = pData[1] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[2] = pData[2] * S8FRAC; - VertexManager::s_pCurBufferPointer += 12; - LOG_NORM(); -} - -inline void ReadIndirectS8x9(const s8* pData) -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = pData[0] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[1] = pData[1] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[2] = pData[2] * S8FRAC; - LOG_NORM(); - ((float*)VertexManager::s_pCurBufferPointer)[3] = pData[3] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[4] = pData[4] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[5] = pData[5] * S8FRAC; - LOG_NORM(); - ((float*)VertexManager::s_pCurBufferPointer)[6] = pData[6] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[7] = pData[7] * S8FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[8] = pData[8] * S8FRAC; - LOG_NORM(); - VertexManager::s_pCurBufferPointer += 36; -} - -inline void ReadIndirectS16x3(const u16* pData) -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = ((s16)Common::swap16(pData[0])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[1] = ((s16)Common::swap16(pData[1])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[2] = ((s16)Common::swap16(pData[2])) * S16FRAC; - VertexManager::s_pCurBufferPointer += 12; - LOG_NORM() -} - -inline void ReadIndirectS16x9(const u16* pData) -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = ((s16)Common::swap16(pData[0])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[1] = ((s16)Common::swap16(pData[1])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[2] = ((s16)Common::swap16(pData[2])) * S16FRAC; - LOG_NORM() - ((float*)VertexManager::s_pCurBufferPointer)[3] = ((s16)Common::swap16(pData[3])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[4] = ((s16)Common::swap16(pData[4])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[5] = ((s16)Common::swap16(pData[5])) * S16FRAC; - LOG_NORM() - ((float*)VertexManager::s_pCurBufferPointer)[6] = ((s16)Common::swap16(pData[6])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[7] = ((s16)Common::swap16(pData[7])) * S16FRAC; - ((float*)VertexManager::s_pCurBufferPointer)[8] = ((s16)Common::swap16(pData[8])) * S16FRAC; - LOG_NORM() - VertexManager::s_pCurBufferPointer += 36; -} - -inline void ReadIndirectFloatx3(const u32* pData) -{ - ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]); - ((u32*)VertexManager::s_pCurBufferPointer)[1] = Common::swap32(pData[1]); - ((u32*)VertexManager::s_pCurBufferPointer)[2] = Common::swap32(pData[2]); - VertexManager::s_pCurBufferPointer += 12; - LOG_NORM(); -} - -inline void ReadIndirectFloatx9(const u32* pData) -{ - ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]); - ((u32*)VertexManager::s_pCurBufferPointer)[1] = Common::swap32(pData[1]); - ((u32*)VertexManager::s_pCurBufferPointer)[2] = Common::swap32(pData[2]); - LOG_NORM(); - ((u32*)VertexManager::s_pCurBufferPointer)[3] = Common::swap32(pData[3]); - ((u32*)VertexManager::s_pCurBufferPointer)[4] = Common::swap32(pData[4]); - ((u32*)VertexManager::s_pCurBufferPointer)[5] = Common::swap32(pData[5]); - LOG_NORM(); - ((u32*)VertexManager::s_pCurBufferPointer)[6] = Common::swap32(pData[6]); - ((u32*)VertexManager::s_pCurBufferPointer)[7] = Common::swap32(pData[7]); - ((u32*)VertexManager::s_pCurBufferPointer)[8] = Common::swap32(pData[8]); - LOG_NORM(); - VertexManager::s_pCurBufferPointer += 36; -} - -inline void ReadDirectS8x3() -{ - const s8* Source = (const s8*)DataGetPosition(); - ReadIndirectS8x3(Source); - DataSkip(3); -} - -inline void ReadDirectS8x9() -{ - const s8* Source = (const s8*)DataGetPosition(); - ReadIndirectS8x9(Source); - DataSkip(9); -} - -inline void ReadDirectS16x3() -{ - const u16* Source = (const u16*)DataGetPosition(); - ReadIndirectS16x3(Source); - DataSkip(6); -} - -inline void ReadDirectS16x9() -{ - const u16* Source = (const u16*)DataGetPosition(); - ReadIndirectS16x9(Source); - DataSkip(18); -} - -inline void ReadDirectFloatx3() -{ - const u32* Source = (const u32*)DataGetPosition(); - ReadIndirectFloatx3(Source); - DataSkip(12); -} - -inline void ReadDirectFloatx9() -{ - const u32* Source = (const u32*)DataGetPosition(); - ReadIndirectFloatx9(Source); - DataSkip(36); -} - - - -void LOADERDECL VertexLoader_Normal::Normal_DirectByte() -{ - ReadDirectS8x3(); -} - -void LOADERDECL VertexLoader_Normal::Normal_DirectShort() -{ - ReadDirectS16x3(); -} - -void LOADERDECL VertexLoader_Normal::Normal_DirectFloat() -{ - ReadDirectFloatx3(); -} - -void LOADERDECL VertexLoader_Normal::Normal_DirectByte3() -{ - ReadDirectS8x9(); -} - -void LOADERDECL VertexLoader_Normal::Normal_DirectShort3() -{ - ReadDirectS16x9(); -} - -void LOADERDECL VertexLoader_Normal::Normal_DirectFloat3() -{ - ReadDirectFloatx9(); -} - - -// --- Index8 --- - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Byte() -{ - u8 Index = DataReadU8(); - const s8* pData = (const s8 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS8x3(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Short() -{ - u8 Index = DataReadU8(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS16x3(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Float() -{ - u8 Index = DataReadU8(); - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectFloatx3(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Byte3_Indices1() -{ - u8 Index = DataReadU8(); - const s8* pData = (const s8 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS8x9(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Short3_Indices1() -{ - u8 Index = DataReadU8(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS16x9(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Float3_Indices1() -{ - u8 Index = DataReadU8(); - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectFloatx9(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Byte3_Indices3() -{ - for (int i = 0; i < 3; i++) - { - u8 Index = DataReadU8(); - const s8* pData = (const s8*)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL]) + 1*3*i); - ReadIndirectS8x3(pData); - } -} - - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Short3_Indices3() -{ - for (int i = 0; i < 3; i++) - { - u8 Index = DataReadU8(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL]) + 2*3*i); - ReadIndirectS16x3(pData); - } -} - -void LOADERDECL VertexLoader_Normal::Normal_Index8_Float3_Indices3() -{ - for (int i = 0; i < 3; i++) - { - u8 Index = DataReadU8(); - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL]) + 4*3*i); - ReadIndirectFloatx3(pData); - } -} - - -// --- Index16 --- - - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Byte() -{ - u16 Index = DataReadU16(); - const s8* pData = (const s8 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS8x3(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Short() -{ - u16 Index = DataReadU16(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS16x3(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Float() -{ - u16 Index = DataReadU16(); - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectFloatx3(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Byte3_Indices1() -{ - u16 Index = DataReadU16(); - const s8* pData = (const s8 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS8x9(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Short3_Indices1() -{ - u16 Index = DataReadU16(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectS16x9(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Float3_Indices1() -{ - u16 Index = DataReadU16(); - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL])); - ReadIndirectFloatx9(pData); -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Byte3_Indices3() -{ - for (int i = 0; i < 3; i++) - { - u16 Index = DataReadU16(); - const s8* pData = (const s8*)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL]) + 1*3*i); - ReadIndirectS8x3(pData); - } -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Short3_Indices3() -{ - for (int i = 0; i < 3; i++) - { - u16 Index = DataReadU16(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL]) + 2*3*i); - ReadIndirectS16x3(pData); - } -} - -void LOADERDECL VertexLoader_Normal::Normal_Index16_Float3_Indices3() -{ - for (int i = 0; i < 3; i++) - { - u16 Index = DataReadU16(); - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_NORMAL] + (Index * arraystrides[ARRAY_NORMAL]) + 4*3*i); - ReadIndirectFloatx3(pData); - } -} diff --git a/Source/Core/VideoCommon/Src/VertexLoader_Normal.h b/Source/Core/VideoCommon/Src/VertexLoader_Normal.h index 934cd1ec43..a631ab9751 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader_Normal.h +++ b/Source/Core/VideoCommon/Src/VertexLoader_Normal.h @@ -25,43 +25,43 @@ class VertexLoader_Normal { public: - // Init - static void Init(void); + // Init + static void Init(void); - // GetSize - static unsigned int GetSize(unsigned int _type, unsigned int _format, + // GetSize + static unsigned int GetSize(unsigned int _type, unsigned int _format, unsigned int _elements, unsigned int _index3); - // GetFunction - static TPipelineFunction GetFunction(unsigned int _type, + // GetFunction + static TPipelineFunction GetFunction(unsigned int _type, unsigned int _format, unsigned int _elements, unsigned int _index3); private: - enum ENormalType - { - NRM_NOT_PRESENT = 0, - NRM_DIRECT = 1, - NRM_INDEX8 = 2, - NRM_INDEX16 = 3, - NUM_NRM_TYPE - }; + enum ENormalType + { + NRM_NOT_PRESENT = 0, + NRM_DIRECT = 1, + NRM_INDEX8 = 2, + NRM_INDEX16 = 3, + NUM_NRM_TYPE + }; - enum ENormalFormat - { - FORMAT_UBYTE = 0, - FORMAT_BYTE = 1, - FORMAT_USHORT = 2, - FORMAT_SHORT = 3, - FORMAT_FLOAT = 4, - NUM_NRM_FORMAT - }; + enum ENormalFormat + { + FORMAT_UBYTE = 0, + FORMAT_BYTE = 1, + FORMAT_USHORT = 2, + FORMAT_SHORT = 3, + FORMAT_FLOAT = 4, + NUM_NRM_FORMAT + }; - enum ENormalElements - { - NRM_NBT = 0, - NRM_NBT3 = 1, - NUM_NRM_ELEMENTS - }; + enum ENormalElements + { + NRM_NBT = 0, + NRM_NBT3 = 1, + NUM_NRM_ELEMENTS + }; enum ENormalIndices { @@ -70,45 +70,20 @@ private: NUM_NRM_INDICES }; - struct Set { - Set() {} - Set(int gc_size_, TPipelineFunction function_) : gc_size(gc_size_), function(function_) {} + struct Set + { + template + void operator=(const T&) + { + gc_size = T::size; + function = T::function; + } + int gc_size; TPipelineFunction function; -// int pc_size; }; static Set m_Table[NUM_NRM_TYPE][NUM_NRM_INDICES][NUM_NRM_ELEMENTS][NUM_NRM_FORMAT]; - - // direct - static void LOADERDECL Normal_DirectByte(); - static void LOADERDECL Normal_DirectShort(); - static void LOADERDECL Normal_DirectFloat(); - static void LOADERDECL Normal_DirectByte3(); - static void LOADERDECL Normal_DirectShort3(); - static void LOADERDECL Normal_DirectFloat3(); - - // index8 - static void LOADERDECL Normal_Index8_Byte(); - static void LOADERDECL Normal_Index8_Short(); - static void LOADERDECL Normal_Index8_Float(); - static void LOADERDECL Normal_Index8_Byte3_Indices1(); - static void LOADERDECL Normal_Index8_Short3_Indices1(); - static void LOADERDECL Normal_Index8_Float3_Indices1(); - static void LOADERDECL Normal_Index8_Byte3_Indices3(); - static void LOADERDECL Normal_Index8_Short3_Indices3(); - static void LOADERDECL Normal_Index8_Float3_Indices3(); - - // index16 - static void LOADERDECL Normal_Index16_Byte(); - static void LOADERDECL Normal_Index16_Short(); - static void LOADERDECL Normal_Index16_Float(); - static void LOADERDECL Normal_Index16_Byte3_Indices1(); - static void LOADERDECL Normal_Index16_Short3_Indices1(); - static void LOADERDECL Normal_Index16_Float3_Indices1(); - static void LOADERDECL Normal_Index16_Byte3_Indices3(); - static void LOADERDECL Normal_Index16_Short3_Indices3(); - static void LOADERDECL Normal_Index16_Float3_Indices3(); }; #endif diff --git a/Source/Core/VideoCommon/Src/VertexLoader_Position.cpp b/Source/Core/VideoCommon/Src/VertexLoader_Position.cpp index 06481f9ddf..fd902767be 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader_Position.cpp +++ b/Source/Core/VideoCommon/Src/VertexLoader_Position.cpp @@ -15,6 +15,8 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ +#include + #include "Common.h" #include "VideoCommon.h" #include "VertexLoader.h" @@ -71,101 +73,42 @@ MOVUPS(MOffset(EDI, 0), XMM0); */ -// ============================================================================== -// Direct -// ============================================================================== - -template -void Pos_ReadDirect() +template +float PosScale(T val) { - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(T)DataRead() * posScale; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(T)DataRead() * posScale; - if (three) - ((float*)VertexManager::s_pCurBufferPointer)[2] = (float)(T)DataRead() * posScale; - else - ((float*)VertexManager::s_pCurBufferPointer)[2] = 0.0f; + return val * posScale; +} + +template <> +float PosScale(float val) +{ return val; } + +template +void LOADERDECL Pos_ReadDirect() +{ + static_assert(N <= 3, "N > 3 is not sane!"); + + for (int i = 0; i < 3; ++i) + DataWrite(i()) : 0.f); + LOG_VTX(); - VertexManager::s_pCurBufferPointer += 12; } -void LOADERDECL Pos_ReadDirect_UByte3() { Pos_ReadDirect(); } -void LOADERDECL Pos_ReadDirect_Byte3() { Pos_ReadDirect(); } -void LOADERDECL Pos_ReadDirect_UShort3() { Pos_ReadDirect(); } -void LOADERDECL Pos_ReadDirect_Short3() { Pos_ReadDirect(); } -void LOADERDECL Pos_ReadDirect_UByte2() { Pos_ReadDirect(); } -void LOADERDECL Pos_ReadDirect_Byte2() { Pos_ReadDirect(); } -void LOADERDECL Pos_ReadDirect_UShort2() { Pos_ReadDirect(); } -void LOADERDECL Pos_ReadDirect_Short2() { Pos_ReadDirect(); } - -void LOADERDECL Pos_ReadDirect_Float3() +template +void LOADERDECL Pos_ReadIndex() { - // No need to use floating point here. - ((u32 *)VertexManager::s_pCurBufferPointer)[0] = DataReadU32(); - ((u32 *)VertexManager::s_pCurBufferPointer)[1] = DataReadU32(); - ((u32 *)VertexManager::s_pCurBufferPointer)[2] = DataReadU32(); - LOG_VTX(); - VertexManager::s_pCurBufferPointer += 12; -} + static_assert(!std::numeric_limits::is_signed, "Only unsigned I is sane!"); + static_assert(N <= 3, "N > 3 is not sane!"); -void LOADERDECL Pos_ReadDirect_Float2() -{ - // No need to use floating point here. - ((u32 *)VertexManager::s_pCurBufferPointer)[0] = DataReadU32(); - ((u32 *)VertexManager::s_pCurBufferPointer)[1] = DataReadU32(); - ((u32 *)VertexManager::s_pCurBufferPointer)[2] = 0; - LOG_VTX(); - VertexManager::s_pCurBufferPointer += 12; -} - - -template -inline void Pos_ReadIndex_Byte(int Index) -{ - if(Index < MaxSize) + auto const index = DataRead(); + if (index < std::numeric_limits::max()) { - const u8* pData = cached_arraybases[ARRAY_POSITION] + ((u32)Index * arraystrides[ARRAY_POSITION]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = ((float)(T)(pData[0])) * posScale; - ((float*)VertexManager::s_pCurBufferPointer)[1] = ((float)(T)(pData[1])) * posScale; - if (three) - ((float*)VertexManager::s_pCurBufferPointer)[2] = ((float)(T)(pData[2])) * posScale; - else - ((float*)VertexManager::s_pCurBufferPointer)[2] = 0.0f; - LOG_VTX(); - VertexManager::s_pCurBufferPointer += 12; - } -} + auto const data = reinterpret_cast(cached_arraybases[ARRAY_POSITION] + (index * arraystrides[ARRAY_POSITION])); -template -inline void Pos_ReadIndex_Short(int Index) -{ - if(Index < MaxSize) - { - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_POSITION] + ((u32)Index * arraystrides[ARRAY_POSITION])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = ((float)(T)Common::swap16(pData[0])) * posScale; - ((float*)VertexManager::s_pCurBufferPointer)[1] = ((float)(T)Common::swap16(pData[1])) * posScale; - if (three) - ((float*)VertexManager::s_pCurBufferPointer)[2] = ((float)(T)Common::swap16(pData[2])) * posScale; - else - ((float*)VertexManager::s_pCurBufferPointer)[2] = 0.0f; - LOG_VTX(); - VertexManager::s_pCurBufferPointer += 12; - } -} + for (int i = 0; i < 3; ++i) + DataWrite(i -void Pos_ReadIndex_Float(int Index) -{ - if(Index < MaxSize) - { - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_POSITION] + (Index * arraystrides[ARRAY_POSITION])); - ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]); - ((u32*)VertexManager::s_pCurBufferPointer)[1] = Common::swap32(pData[1]); - if (three) - ((u32*)VertexManager::s_pCurBufferPointer)[2] = Common::swap32(pData[2]); - else - ((float*)VertexManager::s_pCurBufferPointer)[2] = 0.0f; LOG_VTX(); - VertexManager::s_pCurBufferPointer += 12; } } @@ -173,87 +116,22 @@ void Pos_ReadIndex_Float(int Index) static const __m128i kMaskSwap32_3 = _mm_set_epi32(0xFFFFFFFFL, 0x08090A0BL, 0x04050607L, 0x00010203L); static const __m128i kMaskSwap32_2 = _mm_set_epi32(0xFFFFFFFFL, 0xFFFFFFFFL, 0x04050607L, 0x00010203L); -template -void Pos_ReadIndex_Float_SSSE3(int Index) +template +void LOADERDECL Pos_ReadIndex_Float_SSSE3() { - if(Index < MaxSize) + auto const index = DataRead(); + if (index < std::numeric_limits::max()) { - const u32* pData = (const u32 *)(cached_arraybases[ARRAY_POSITION] + (Index * arraystrides[ARRAY_POSITION])); + const u32* pData = (const u32 *)(cached_arraybases[ARRAY_POSITION] + (index * arraystrides[ARRAY_POSITION])); GC_ALIGNED128(const __m128i a = _mm_loadu_si128((__m128i*)pData)); GC_ALIGNED128(__m128i b = _mm_shuffle_epi8(a, three ? kMaskSwap32_3 : kMaskSwap32_2)); _mm_storeu_si128((__m128i*)VertexManager::s_pCurBufferPointer, b); + VertexManager::s_pCurBufferPointer += sizeof(float) * 3; LOG_VTX(); - VertexManager::s_pCurBufferPointer += 12; } } #endif -// Explicitly instantiate these functions to decrease the possibility of -// symbol binding problems when (only) calling them from JIT compiled code. -template void Pos_ReadDirect(); -template void Pos_ReadDirect(); -template void Pos_ReadDirect(); -template void Pos_ReadDirect(); -template void Pos_ReadDirect(); -template void Pos_ReadDirect(); -template void Pos_ReadDirect(); -template void Pos_ReadDirect(); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Float(int Index); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Float(int Index); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Float(int Index); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Byte(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Short(int Index); -template void Pos_ReadIndex_Float(int Index); - -// ============================================================================== -// Index 8 -// ============================================================================== -void LOADERDECL Pos_ReadIndex8_UByte3() {Pos_ReadIndex_Byte (DataReadU8());} -void LOADERDECL Pos_ReadIndex8_Byte3() {Pos_ReadIndex_Byte (DataReadU8());} -void LOADERDECL Pos_ReadIndex8_UShort3() {Pos_ReadIndex_Short (DataReadU8());} -void LOADERDECL Pos_ReadIndex8_Short3() {Pos_ReadIndex_Short (DataReadU8());} -void LOADERDECL Pos_ReadIndex8_Float3() {Pos_ReadIndex_Float (DataReadU8());} -void LOADERDECL Pos_ReadIndex8_UByte2() {Pos_ReadIndex_Byte(DataReadU8());} -void LOADERDECL Pos_ReadIndex8_Byte2() {Pos_ReadIndex_Byte(DataReadU8());} -void LOADERDECL Pos_ReadIndex8_UShort2() {Pos_ReadIndex_Short(DataReadU8());} -void LOADERDECL Pos_ReadIndex8_Short2() {Pos_ReadIndex_Short(DataReadU8());} -void LOADERDECL Pos_ReadIndex8_Float2() {Pos_ReadIndex_Float (DataReadU8());} - -// ============================================================================== -// Index 16 -// ============================================================================== -void LOADERDECL Pos_ReadIndex16_UByte3() {Pos_ReadIndex_Byte (DataReadU16());} -void LOADERDECL Pos_ReadIndex16_Byte3() {Pos_ReadIndex_Byte (DataReadU16());} -void LOADERDECL Pos_ReadIndex16_UShort3() {Pos_ReadIndex_Short (DataReadU16());} -void LOADERDECL Pos_ReadIndex16_Short3() {Pos_ReadIndex_Short (DataReadU16());} -void LOADERDECL Pos_ReadIndex16_Float3() {Pos_ReadIndex_Float (DataReadU16());} -void LOADERDECL Pos_ReadIndex16_UByte2() {Pos_ReadIndex_Byte(DataReadU16());} -void LOADERDECL Pos_ReadIndex16_Byte2() {Pos_ReadIndex_Byte(DataReadU16());} -void LOADERDECL Pos_ReadIndex16_UShort2() {Pos_ReadIndex_Short(DataReadU16());} -void LOADERDECL Pos_ReadIndex16_Short2() {Pos_ReadIndex_Short(DataReadU16());} -void LOADERDECL Pos_ReadIndex16_Float2() {Pos_ReadIndex_Float (DataReadU16());} - -#if _M_SSE >= 0x301 -void LOADERDECL Pos_ReadIndex8_Float3_SSSE3() {Pos_ReadIndex_Float_SSSE3 (DataReadU8());} -void LOADERDECL Pos_ReadIndex8_Float2_SSSE3() {Pos_ReadIndex_Float_SSSE3 (DataReadU8());} -void LOADERDECL Pos_ReadIndex16_Float3_SSSE3() {Pos_ReadIndex_Float_SSSE3 (DataReadU16());} -void LOADERDECL Pos_ReadIndex16_Float2_SSSE3() {Pos_ReadIndex_Float_SSSE3 (DataReadU16());} -#endif - static TPipelineFunction tableReadPosition[4][8][2] = { { {NULL, NULL,}, @@ -263,56 +141,40 @@ static TPipelineFunction tableReadPosition[4][8][2] = { {NULL, NULL,}, }, { - {Pos_ReadDirect_UByte2, Pos_ReadDirect_UByte3,}, - {Pos_ReadDirect_Byte2, Pos_ReadDirect_Byte3,}, - {Pos_ReadDirect_UShort2, Pos_ReadDirect_UShort3,}, - {Pos_ReadDirect_Short2, Pos_ReadDirect_Short3,}, - {Pos_ReadDirect_Float2, Pos_ReadDirect_Float3,}, + {Pos_ReadDirect, Pos_ReadDirect,}, + {Pos_ReadDirect, Pos_ReadDirect,}, + {Pos_ReadDirect, Pos_ReadDirect,}, + {Pos_ReadDirect, Pos_ReadDirect,}, + {Pos_ReadDirect, Pos_ReadDirect,}, }, { - {Pos_ReadIndex8_UByte2, Pos_ReadIndex8_UByte3,}, - {Pos_ReadIndex8_Byte2, Pos_ReadIndex8_Byte3,}, - {Pos_ReadIndex8_UShort2, Pos_ReadIndex8_UShort3,}, - {Pos_ReadIndex8_Short2, Pos_ReadIndex8_Short3,}, - {Pos_ReadIndex8_Float2, Pos_ReadIndex8_Float3,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, }, { - {Pos_ReadIndex16_UByte2, Pos_ReadIndex16_UByte3,}, - {Pos_ReadIndex16_Byte2, Pos_ReadIndex16_Byte3,}, - {Pos_ReadIndex16_UShort2, Pos_ReadIndex16_UShort3,}, - {Pos_ReadIndex16_Short2, Pos_ReadIndex16_Short3,}, - {Pos_ReadIndex16_Float2, Pos_ReadIndex16_Float3,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, + {Pos_ReadIndex, Pos_ReadIndex,}, }, }; static int tableReadPositionVertexSize[4][8][2] = { { - {0, 0,}, - {0, 0,}, - {0, 0,}, - {0, 0,}, - {0, 0,}, + {0, 0,}, {0, 0,}, {0, 0,}, {0, 0,}, {0, 0,}, }, { - {2, 3,}, - {2, 3,}, - {4, 6,}, - {4, 6,}, - {8, 12,}, + {2, 3,}, {2, 3,}, {4, 6,}, {4, 6,}, {8, 12,}, }, { - {1, 1,}, - {1, 1,}, - {1, 1,}, - {1, 1,}, - {1, 1,}, + {1, 1,}, {1, 1,}, {1, 1,}, {1, 1,}, {1, 1,}, }, { - {2, 2,}, - {2, 2,}, - {2, 2,}, - {2, 2,}, - {2, 2,}, + {2, 2,}, {2, 2,}, {2, 2,}, {2, 2,}, {2, 2,}, }, }; @@ -322,10 +184,10 @@ void VertexLoader_Position::Init(void) { #if _M_SSE >= 0x301 if (cpu_info.bSSSE3) { - tableReadPosition[2][4][0] = Pos_ReadIndex8_Float2_SSSE3; - tableReadPosition[2][4][1] = Pos_ReadIndex8_Float3_SSSE3; - tableReadPosition[3][4][0] = Pos_ReadIndex16_Float2_SSSE3; - tableReadPosition[3][4][1] = Pos_ReadIndex16_Float3_SSSE3; + tableReadPosition[2][4][0] = Pos_ReadIndex_Float_SSSE3; + tableReadPosition[2][4][1] = Pos_ReadIndex_Float_SSSE3; + tableReadPosition[3][4][0] = Pos_ReadIndex_Float_SSSE3; + tableReadPosition[3][4][1] = Pos_ReadIndex_Float_SSSE3; } #endif diff --git a/Source/Core/VideoCommon/Src/VertexLoader_Position.h b/Source/Core/VideoCommon/Src/VertexLoader_Position.h index db8d8a38b5..c659e05487 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader_Position.h +++ b/Source/Core/VideoCommon/Src/VertexLoader_Position.h @@ -21,14 +21,14 @@ class VertexLoader_Position { public: - // Init - static void Init(void); + // Init + static void Init(void); - // GetSize - static unsigned int GetSize(unsigned int _type, unsigned int _format, unsigned int _elements); + // GetSize + static unsigned int GetSize(unsigned int _type, unsigned int _format, unsigned int _elements); - // GetFunction - static TPipelineFunction GetFunction(unsigned int _type, unsigned int _format, unsigned int _elements); + // GetFunction + static TPipelineFunction GetFunction(unsigned int _type, unsigned int _format, unsigned int _elements); }; #endif diff --git a/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp b/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp index ba3bb73f43..f914226a63 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp +++ b/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp @@ -28,8 +28,22 @@ #include #endif -#define LOG_TEX1() // PRIM_LOG("tex: %f, ", ((float*)VertexManager::s_pCurBufferPointer)[0]); -#define LOG_TEX2() // PRIM_LOG("tex: %f %f, ", ((float*)VertexManager::s_pCurBufferPointer)[0], ((float*)VertexManager::s_pCurBufferPointer)[1]); +template +void LOG_TEX(); + +template <> +__forceinline void LOG_TEX<1>() +{ + // warning: mapping buffer should be disabled to use this + // PRIM_LOG("tex: %f, ", ((float*)VertexManager::s_pCurBufferPointer)[-1]); +} + +template <> +__forceinline void LOG_TEX<2>() +{ + // warning: mapping buffer should be disabled to use this + // PRIM_LOG("tex: %f %f, ", ((float*)VertexManager::s_pCurBufferPointer)[-2], ((float*)VertexManager::s_pCurBufferPointer)[-1]); +} extern int tcIndex; extern float tcScale[8]; @@ -39,279 +53,54 @@ void LOADERDECL TexCoord_Read_Dummy() tcIndex++; } -void LOADERDECL TexCoord_ReadDirect_UByte1() +template +float TCScale(T val) { - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)DataReadU8() * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadDirect_UByte2() -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)DataReadU8() * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)DataReadU8() * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; + return val * tcScale[tcIndex]; } -void LOADERDECL TexCoord_ReadDirect_Byte1() +template <> +float TCScale(float val) +{ return val; } + +template +void LOADERDECL TexCoord_ReadDirect() { - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s8)DataReadU8() * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadDirect_Byte2() -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s8)DataReadU8() * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(s8)DataReadU8() * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; + for (int i = 0; i != N; ++i) + DataWrite(TCScale(DataRead())); + + LOG_TEX(); + + ++tcIndex; } -void LOADERDECL TexCoord_ReadDirect_UShort1() +template +void LOADERDECL TexCoord_ReadIndex() { - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)DataReadU16() * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadDirect_UShort2() -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)DataReadU16() * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)DataReadU16() * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} + static_assert(!std::numeric_limits::is_signed, "Only unsigned I is sane!"); + + auto const index = DataRead(); + auto const data = reinterpret_cast(cached_arraybases[ARRAY_TEXCOORD0 + tcIndex] + + (index * arraystrides[ARRAY_TEXCOORD0 + tcIndex])); -void LOADERDECL TexCoord_ReadDirect_Short1() -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s16)DataReadU16() * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadDirect_Short2() -{ - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s16)DataReadU16() * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(s16)DataReadU16() * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} + for (int i = 0; i != N; ++i) + DataWrite(TCScale(Common::FromBigEndian(data[i]))); -void LOADERDECL TexCoord_ReadDirect_Float1() -{ - ((u32*)VertexManager::s_pCurBufferPointer)[0] = DataReadU32(); - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadDirect_Float2() -{ - ((u32*)VertexManager::s_pCurBufferPointer)[0] = DataReadU32(); - ((u32*)VertexManager::s_pCurBufferPointer)[1] = DataReadU32(); - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -// ================================================================================== -void LOADERDECL TexCoord_ReadIndex8_UByte1() -{ - u8 Index = DataReadU8(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(*pData) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex8_UByte2() -{ - u8 Index = DataReadU8(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(u8)(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(u8)(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex8_Byte1() -{ - u8 Index = DataReadU8(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s8)(*pData) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex8_Byte2() -{ - u8 Index = DataReadU8(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s8)(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(s8)(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex8_UShort1() -{ - u8 Index = DataReadU8(); - const u16 *pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(u16)Common::swap16(*pData) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex8_UShort2() -{ - u8 Index = DataReadU8(); - const u16 *pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(u16)Common::swap16(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(u16)Common::swap16(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex8_Short1() -{ - u8 Index = DataReadU8(); - const u16 *pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s16)Common::swap16(pData[0]) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex8_Short2() -{ - u8 Index = DataReadU8(); - const u16 *pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s16)Common::swap16(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(s16)Common::swap16(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex8_Float1() -{ - u16 Index = DataReadU8(); - const u32 *pData = (const u32 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]); - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex8_Float2() -{ - u16 Index = DataReadU8(); - const u32 *pData = (const u32 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]); - ((u32*)VertexManager::s_pCurBufferPointer)[1] = Common::swap32(pData[1]); - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -// ================================================================================== -void LOADERDECL TexCoord_ReadIndex16_UByte1() -{ - u16 Index = DataReadU16(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(u8)(pData[0]) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex16_UByte2() -{ - u16 Index = DataReadU16(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(u8)(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(u8)(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex16_Byte1() -{ - u16 Index = DataReadU16(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s8)(pData[0]) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex16_Byte2() -{ - u16 Index = DataReadU16(); - const u8 *pData = cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s8)(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(s8)(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex16_UShort1() -{ - u16 Index = DataReadU16(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(u16)Common::swap16(pData[0]) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} -void LOADERDECL TexCoord_ReadIndex16_UShort2() -{ - u16 Index = DataReadU16(); - const u16* pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(u16)Common::swap16(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(u16)Common::swap16(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex16_Short1() -{ - u16 Index = DataReadU16(); - const u16 *pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s16)Common::swap16(*pData) * tcScale[tcIndex]; - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex16_Short2() -{ - // Heavy in ZWW - u16 Index = DataReadU16(); - const u16 *pData = (const u16 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((float*)VertexManager::s_pCurBufferPointer)[0] = (float)(s16)Common::swap16(pData[0]) * tcScale[tcIndex]; - ((float*)VertexManager::s_pCurBufferPointer)[1] = (float)(s16)Common::swap16(pData[1]) * tcScale[tcIndex]; - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; + LOG_TEX(); + ++tcIndex; } #if _M_SSE >= 0x401 static const __m128i kMaskSwap16_2 = _mm_set_epi32(0xFFFFFFFFL, 0xFFFFFFFFL, 0xFFFFFFFFL, 0x02030001L); -void LOADERDECL TexCoord_ReadIndex16_Short2_SSE4() +template +void LOADERDECL TexCoord_ReadIndex_Short2_SSE4() { + static_assert(!std::numeric_limits::is_signed, "Only unsigned I is sane!"); + // Heavy in ZWW - u16 Index = DataReadU16(); - const s32 *pData = (const s32*)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); + auto const index = DataRead(); + const s32 *pData = (const s32*)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); const __m128i a = _mm_cvtsi32_si128(*pData); const __m128i b = _mm_shuffle_epi8(a, kMaskSwap16_2); const __m128i c = _mm_cvtepi16_epi32(b); @@ -319,47 +108,27 @@ void LOADERDECL TexCoord_ReadIndex16_Short2_SSE4() const __m128 e = _mm_load1_ps(&tcScale[tcIndex]); const __m128 f = _mm_mul_ps(d, e); _mm_storeu_ps((float*)VertexManager::s_pCurBufferPointer, f); - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; + VertexManager::s_pCurBufferPointer += sizeof(float) * 2; + LOG_TEX<2>(); tcIndex++; } #endif -void LOADERDECL TexCoord_ReadIndex16_Float1() -{ - u16 Index = DataReadU16(); - const u32 *pData = (const u32 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]); - LOG_TEX1(); - VertexManager::s_pCurBufferPointer += 4; - tcIndex++; -} - -void LOADERDECL TexCoord_ReadIndex16_Float2() -{ - u16 Index = DataReadU16(); - const u32 *pData = (const u32 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); - ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]); - ((u32*)VertexManager::s_pCurBufferPointer)[1] = Common::swap32(pData[1]); - LOG_TEX2(); - VertexManager::s_pCurBufferPointer += 8; - tcIndex++; -} - #if _M_SSE >= 0x301 static const __m128i kMaskSwap32 = _mm_set_epi32(0xFFFFFFFFL, 0xFFFFFFFFL, 0x04050607L, 0x00010203L); -void LOADERDECL TexCoord_ReadIndex16_Float2_SSSE3() +template +void LOADERDECL TexCoord_ReadIndex_Float2_SSSE3() { - u16 Index = DataReadU16(); - const u32 *pData = (const u32 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); + static_assert(!std::numeric_limits::is_signed, "Only unsigned I is sane!"); + + auto const index = DataRead(); + const u32 *pData = (const u32 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (index * arraystrides[ARRAY_TEXCOORD0+tcIndex])); GC_ALIGNED128(const __m128i a = _mm_loadl_epi64((__m128i*)pData)); GC_ALIGNED128(const __m128i b = _mm_shuffle_epi8(a, kMaskSwap32)); - u8* p = VertexManager::s_pCurBufferPointer; - _mm_storel_epi64((__m128i*)p, b); - LOG_TEX2(); - p += 8; - VertexManager::s_pCurBufferPointer = p; + _mm_storel_epi64((__m128i*)VertexManager::s_pCurBufferPointer, b); + VertexManager::s_pCurBufferPointer += sizeof(float) * 2; + LOG_TEX<2>(); tcIndex++; } #endif @@ -373,56 +142,40 @@ static TPipelineFunction tableReadTexCoord[4][8][2] = { {NULL, NULL,}, }, { - {TexCoord_ReadDirect_UByte1, TexCoord_ReadDirect_UByte2,}, - {TexCoord_ReadDirect_Byte1, TexCoord_ReadDirect_Byte2,}, - {TexCoord_ReadDirect_UShort1, TexCoord_ReadDirect_UShort2,}, - {TexCoord_ReadDirect_Short1, TexCoord_ReadDirect_Short2,}, - {TexCoord_ReadDirect_Float1, TexCoord_ReadDirect_Float2,}, + {TexCoord_ReadDirect, TexCoord_ReadDirect,}, + {TexCoord_ReadDirect, TexCoord_ReadDirect,}, + {TexCoord_ReadDirect, TexCoord_ReadDirect,}, + {TexCoord_ReadDirect, TexCoord_ReadDirect,}, + {TexCoord_ReadDirect, TexCoord_ReadDirect,}, }, { - {TexCoord_ReadIndex8_UByte1, TexCoord_ReadIndex8_UByte2,}, - {TexCoord_ReadIndex8_Byte1, TexCoord_ReadIndex8_Byte2,}, - {TexCoord_ReadIndex8_UShort1, TexCoord_ReadIndex8_UShort2,}, - {TexCoord_ReadIndex8_Short1, TexCoord_ReadIndex8_Short2,}, - {TexCoord_ReadIndex8_Float1, TexCoord_ReadIndex8_Float2,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, }, { - {TexCoord_ReadIndex16_UByte1, TexCoord_ReadIndex16_UByte2,}, - {TexCoord_ReadIndex16_Byte1, TexCoord_ReadIndex16_Byte2,}, - {TexCoord_ReadIndex16_UShort1, TexCoord_ReadIndex16_UShort2,}, - {TexCoord_ReadIndex16_Short1, TexCoord_ReadIndex16_Short2,}, - {TexCoord_ReadIndex16_Float1, TexCoord_ReadIndex16_Float2,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, + {TexCoord_ReadIndex, TexCoord_ReadIndex,}, }, }; static int tableReadTexCoordVertexSize[4][8][2] = { { - {0, 0,}, - {0, 0,}, - {0, 0,}, - {0, 0,}, - {0, 0,}, + {0, 0,}, {0, 0,}, {0, 0,}, {0, 0,}, {0, 0,}, }, { - {1, 2,}, - {1, 2,}, - {2, 4,}, - {2, 4,}, - {4, 8,}, + {1, 2,}, {1, 2,}, {2, 4,}, {2, 4,}, {4, 8,}, }, { - {1, 1,}, - {1, 1,}, - {1, 1,}, - {1, 1,}, - {1, 1,}, + {1, 1,}, {1, 1,}, {1, 1,}, {1, 1,}, {1, 1,}, }, { - {2, 2,}, - {2, 2,}, - {2, 2,}, - {2, 2,}, - {2, 2,}, + {2, 2,}, {2, 2,}, {2, 2,}, {2, 2,}, {2, 2,}, }, }; @@ -430,16 +183,20 @@ void VertexLoader_TextCoord::Init(void) { #if _M_SSE >= 0x301 - if (cpu_info.bSSSE3) { - tableReadTexCoord[3][4][1] = TexCoord_ReadIndex16_Float2_SSSE3; + if (cpu_info.bSSSE3) + { + tableReadTexCoord[2][4][1] = TexCoord_ReadIndex_Float2_SSSE3; + tableReadTexCoord[3][4][1] = TexCoord_ReadIndex_Float2_SSSE3; } #endif #if _M_SSE >= 0x401 - if (cpu_info.bSSE4_1) { - tableReadTexCoord[3][3][1] = TexCoord_ReadIndex16_Short2_SSE4; + if (cpu_info.bSSE4_1) + { + tableReadTexCoord[2][3][1] = TexCoord_ReadIndex_Short2_SSE4; + tableReadTexCoord[3][3][1] = TexCoord_ReadIndex_Short2_SSE4; } #endif diff --git a/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.h b/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.h index f7d5ee7ee7..8e9175d904 100644 --- a/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.h +++ b/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.h @@ -24,18 +24,18 @@ class VertexLoader_TextCoord { public: - // Init - static void Init(void); + // Init + static void Init(void); - // GetSize - static unsigned int GetSize(unsigned int _type, unsigned int _format, unsigned int _elements); + // GetSize + static unsigned int GetSize(unsigned int _type, unsigned int _format, unsigned int _elements); - // GetFunction - static TPipelineFunction GetFunction(unsigned int _type, unsigned int _format, unsigned int _elements); + // GetFunction + static TPipelineFunction GetFunction(unsigned int _type, unsigned int _format, unsigned int _elements); - // GetDummyFunction + // GetDummyFunction // It is important to synchronize tcIndex. - static TPipelineFunction GetDummyFunction(); + static TPipelineFunction GetDummyFunction(); }; #endif diff --git a/Source/Core/VideoCommon/Src/VertexManagerBase.cpp b/Source/Core/VideoCommon/Src/VertexManagerBase.cpp index cd5a01c6b3..87856b5aeb 100644 --- a/Source/Core/VideoCommon/Src/VertexManagerBase.cpp +++ b/Source/Core/VideoCommon/Src/VertexManagerBase.cpp @@ -12,171 +12,122 @@ #include "BPStructs.h" #include "VertexManagerBase.h" +#include "MainBase.h" #include "VideoConfig.h" VertexManager *g_vertex_manager; u8 *VertexManager::s_pCurBufferPointer; u8 *VertexManager::s_pBaseBufferPointer; - -u8 *VertexManager::LocalVBuffer; -u16 *VertexManager::TIBuffer; -u16 *VertexManager::LIBuffer; -u16 *VertexManager::PIBuffer; - -bool VertexManager::Flushed; +u8 *VertexManager::s_pEndBufferPointer; VertexManager::VertexManager() { - Flushed = false; + LocalVBuffer.resize(MAXVBUFFERSIZE); + s_pCurBufferPointer = s_pBaseBufferPointer = &LocalVBuffer[0]; + s_pEndBufferPointer = s_pBaseBufferPointer + LocalVBuffer.size(); - LocalVBuffer = new u8[MAXVBUFFERSIZE]; - s_pCurBufferPointer = s_pBaseBufferPointer = LocalVBuffer; + TIBuffer.resize(MAXIBUFFERSIZE); + LIBuffer.resize(MAXIBUFFERSIZE); + PIBuffer.resize(MAXIBUFFERSIZE); - TIBuffer = new u16[MAXIBUFFERSIZE]; - LIBuffer = new u16[MAXIBUFFERSIZE]; - PIBuffer = new u16[MAXIBUFFERSIZE]; - - IndexGenerator::Start(TIBuffer, LIBuffer, PIBuffer); -} - -void VertexManager::ResetBuffer() -{ - s_pCurBufferPointer = LocalVBuffer; -} - -VertexManager::~VertexManager() -{ - delete[] LocalVBuffer; - - delete[] TIBuffer; - delete[] LIBuffer; - delete[] PIBuffer; - - // TODO: necessary?? ResetBuffer(); } -void VertexManager::AddIndices(int primitive, int numVertices) -{ - //switch (primitive) - //{ - //case GX_DRAW_QUADS: IndexGenerator::AddQuads(numVertices); break; - //case GX_DRAW_TRIANGLES: IndexGenerator::AddList(numVertices); break; - //case GX_DRAW_TRIANGLE_STRIP: IndexGenerator::AddStrip(numVertices); break; - //case GX_DRAW_TRIANGLE_FAN: IndexGenerator::AddFan(numVertices); break; - //case GX_DRAW_LINES: IndexGenerator::AddLineList(numVertices); break; - //case GX_DRAW_LINE_STRIP: IndexGenerator::AddLineStrip(numVertices); break; - //case GX_DRAW_POINTS: IndexGenerator::AddPoints(numVertices); break; - //} +VertexManager::~VertexManager() +{} - static void (*const primitive_table[])(int) = +void VertexManager::ResetBuffer() +{ + s_pCurBufferPointer = s_pBaseBufferPointer; + IndexGenerator::Start(GetTriangleIndexBuffer(), GetLineIndexBuffer(), GetPointIndexBuffer()); +} + +u32 VertexManager::GetRemainingSize() +{ + return (u32)(s_pEndBufferPointer - s_pCurBufferPointer); +} + +void VertexManager::PrepareForAdditionalData(int primitive, u32 count, u32 stride) +{ + u32 const needed_vertex_bytes = count * stride; + + if (count > IndexGenerator::GetRemainingIndices() || count > GetRemainingIndices(primitive) || needed_vertex_bytes > GetRemainingSize()) { - IndexGenerator::AddQuads, - NULL, - IndexGenerator::AddList, - IndexGenerator::AddStrip, - IndexGenerator::AddFan, - IndexGenerator::AddLineList, - IndexGenerator::AddLineStrip, - IndexGenerator::AddPoints, - }; - - primitive_table[primitive](numVertices); + Flush(); + + if(count > IndexGenerator::GetRemainingIndices()) + ERROR_LOG(VIDEO, "Too less index values. Use 32bit or reset them on flush."); + if (count > GetRemainingIndices(primitive)) + ERROR_LOG(VIDEO, "VertexManager: Buffer not large enough for all indices! " + "Increase MAXIBUFFERSIZE or we need primitive breaking afterall."); + if (needed_vertex_bytes > GetRemainingSize()) + ERROR_LOG(VIDEO, "VertexManager: Buffer not large enough for all vertices! " + "Increase MAXVBUFFERSIZE or we need primitive breaking afterall."); + } } -int VertexManager::GetRemainingSize() +bool VertexManager::IsFlushed() const { - return MAXVBUFFERSIZE - (int)(s_pCurBufferPointer - LocalVBuffer); + return s_pBaseBufferPointer == s_pCurBufferPointer; } -int VertexManager::GetRemainingVertices(int primitive) +u32 VertexManager::GetRemainingIndices(int primitive) { switch (primitive) { case GX_DRAW_QUADS: + return (MAXIBUFFERSIZE - IndexGenerator::GetTriangleindexLen()) / 6 * 4; case GX_DRAW_TRIANGLES: + return (MAXIBUFFERSIZE - IndexGenerator::GetTriangleindexLen()); case GX_DRAW_TRIANGLE_STRIP: + return (MAXIBUFFERSIZE - IndexGenerator::GetTriangleindexLen()) / 3 + 2; case GX_DRAW_TRIANGLE_FAN: - return (MAXIBUFFERSIZE - IndexGenerator::GetTriangleindexLen()) / 3; - break; + return (MAXIBUFFERSIZE - IndexGenerator::GetTriangleindexLen()) / 3 + 2; case GX_DRAW_LINES: + return (MAXIBUFFERSIZE - IndexGenerator::GetLineindexLen()); case GX_DRAW_LINE_STRIP: - return (MAXIBUFFERSIZE - IndexGenerator::GetLineindexLen()) / 2; - break; + return (MAXIBUFFERSIZE - IndexGenerator::GetLineindexLen()) / 2 + 1; case GX_DRAW_POINTS: return (MAXIBUFFERSIZE - IndexGenerator::GetPointindexLen()); - break; default: return 0; - break; } } -void VertexManager::AddVertices(int primitive, int numVertices) +void VertexManager::AddVertices(int primitive, u32 numVertices) { if (numVertices <= 0) return; - switch (primitive) - { - case GX_DRAW_QUADS: - case GX_DRAW_TRIANGLES: - case GX_DRAW_TRIANGLE_STRIP: - case GX_DRAW_TRIANGLE_FAN: - if (MAXIBUFFERSIZE - IndexGenerator::GetTriangleindexLen() < 3 * numVertices) - Flush(); - break; - - case GX_DRAW_LINES: - case GX_DRAW_LINE_STRIP: - if (MAXIBUFFERSIZE - IndexGenerator::GetLineindexLen() < 2 * numVertices) - Flush(); - break; - - case GX_DRAW_POINTS: - if (MAXIBUFFERSIZE - IndexGenerator::GetPointindexLen() < numVertices) - Flush(); - break; - - default: - return; - break; - } - - if (Flushed) - { - IndexGenerator::Start(TIBuffer, LIBuffer, PIBuffer); - Flushed = false; - } - ADDSTAT(stats.thisFrame.numPrims, numVertices); INCSTAT(stats.thisFrame.numPrimitiveJoins); - AddIndices(primitive, numVertices); + + IndexGenerator::AddIndices(primitive, numVertices); } void VertexManager::Flush() { + if (g_vertex_manager->IsFlushed()) + return; + // loading a state will invalidate BP, so check for it g_video_backend->CheckInvalidState(); - + + VideoFifo_CheckEFBAccess(); + g_vertex_manager->vFlush(); + + g_vertex_manager->ResetBuffer(); } // TODO: need to merge more stuff into VideoCommon to use this #if (0) void VertexManager::Flush() { - if (LocalVBuffer == s_pCurBufferPointer || Flushed) - return; - - Flushed = true; - - VideoFifo_CheckEFBAccess(); - #if defined(_DEBUG) || defined(DEBUGFAST) PRIM_LOG("frame%d:\n texgen=%d, numchan=%d, dualtex=%d, ztex=%d, cole=%d, alpe=%d, ze=%d", g_ActiveConfig.iSaveTargetId, xfregs.numTexGens, xfregs.nNumChans, (int)xfregs.bEnableDualTexTransform, bpmem.ztex2.op, @@ -249,21 +200,23 @@ void VertexManager::Flush() // finally bind if (false == PixelShaderCache::SetShader(false, g_nativeVertexFmt->m_components)) - goto shader_fail; + return; if (false == VertexShaderCache::SetShader(g_nativeVertexFmt->m_components)) - goto shader_fail; + return; const int stride = g_nativeVertexFmt->GetVertexStride(); //if (g_nativeVertexFmt) g_nativeVertexFmt->SetupVertexPointers(); + g_renderer->ResumePixelPerf(false); g_vertex_manager->Draw(stride, false); + g_renderer->PausePixelPerf(false); // run through vertex groups again to set alpha if (false == g_ActiveConfig.bDstAlphaPass && bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate) { if (false == PixelShaderCache::SetShader(true, g_nativeVertexFmt->m_components)) - goto shader_fail; + return; g_vertex_manager->Draw(stride, true); } @@ -277,10 +230,12 @@ void VertexManager::Flush() // save the shaders char strfile[255]; sprintf(strfile, "%sps%.3d.txt", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), g_ActiveConfig.iSaveTargetId); - std::ofstream fps(strfile); + std::ofstream fps; + OpenFStream(fps, strfile, std::ios_base::out); fps << ps->strprog.c_str(); sprintf(strfile, "%svs%.3d.txt", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), g_ActiveConfig.iSaveTargetId); - std::ofstream fvs(strfile); + std::ofstream fvs; + OpenFStream(fvs, strfile, std::ios_base::out); fvs << vs->strprog.c_str(); } @@ -297,9 +252,6 @@ void VertexManager::Flush() } #endif ++g_Config.iSaveTargetId; - -shader_fail: - ResetBuffer(); } #endif @@ -310,12 +262,16 @@ void VertexManager::DoState(PointerWrap& p) void VertexManager::DoStateShared(PointerWrap& p) { - p.DoPointer(s_pCurBufferPointer, LocalVBuffer); - p.DoArray(LocalVBuffer, MAXVBUFFERSIZE); - p.DoArray(TIBuffer, MAXIBUFFERSIZE); - p.DoArray(LIBuffer, MAXIBUFFERSIZE); - p.DoArray(PIBuffer, MAXIBUFFERSIZE); - - if (p.GetMode() == PointerWrap::MODE_READ) - Flushed = false; + // It seems we half-assume to be flushed here + // We update s_pCurBufferPointer yet don't worry about IndexGenerator's outdated pointers + // and maybe other things are overlooked + + p.Do(LocalVBuffer); + p.Do(TIBuffer); + p.Do(LIBuffer); + p.Do(PIBuffer); + + s_pBaseBufferPointer = &LocalVBuffer[0]; + s_pEndBufferPointer = s_pBaseBufferPointer + LocalVBuffer.size(); + p.DoPointer(s_pCurBufferPointer, s_pBaseBufferPointer); } diff --git a/Source/Core/VideoCommon/Src/VertexManagerBase.h b/Source/Core/VideoCommon/Src/VertexManagerBase.h index f3a4aa72e3..fafde8de44 100644 --- a/Source/Core/VideoCommon/Src/VertexManagerBase.h +++ b/Source/Core/VideoCommon/Src/VertexManagerBase.h @@ -2,72 +2,70 @@ #ifndef _VERTEXMANAGERBASE_H #define _VERTEXMANAGERBASE_H +#include "Common.h" +#include + class NativeVertexFormat; class PointerWrap; class VertexManager { +private: + static const u32 SMALLEST_POSSIBLE_VERTEX = sizeof(float)*3; // 3 pos + static const u32 LARGEST_POSSIBLE_VERTEX = sizeof(float)*45 + sizeof(u32)*2; // 3 pos, 3*3 normal, 2*u32 color, 8*4 tex, 1 posMat + + static const u32 MAX_PRIMITIVES_PER_COMMAND = (u16)-1; + public: - - enum - { - // values from OGL backend - //MAXVBUFFERSIZE = 0x1FFFF, - //MAXIBUFFERSIZE = 0xFFFF, - - // values from DX9 backend - //MAXVBUFFERSIZE = 0x50000, - //MAXIBUFFERSIZE = 0xFFFF, - - // values from DX11 backend - MAXVBUFFERSIZE = 0x50000, - MAXIBUFFERSIZE = 0xFFFF, - }; + static const u32 MAXVBUFFERSIZE = ROUND_UP_POW2 (MAX_PRIMITIVES_PER_COMMAND * LARGEST_POSSIBLE_VERTEX); + + // We may convert triangle-fans to triangle-lists, almost 3x as many indices. + static const u32 MAXIBUFFERSIZE = ROUND_UP_POW2 (MAX_PRIMITIVES_PER_COMMAND * 3); VertexManager(); - virtual ~VertexManager(); // needs to be virtual for DX11's dtor + // needs to be virtual for DX11's dtor + virtual ~VertexManager(); - static void AddVertices(int _primitive, int _numVertices); + static void AddVertices(int _primitive, u32 _numVertices); - // TODO: protected? static u8 *s_pCurBufferPointer; static u8 *s_pBaseBufferPointer; + static u8 *s_pEndBufferPointer; - static int GetRemainingSize(); - static int GetRemainingVertices(int primitive); + static u32 GetRemainingSize(); + static void PrepareForAdditionalData(int primitive, u32 count, u32 stride); + static u32 GetRemainingIndices(int primitive); static void Flush(); virtual ::NativeVertexFormat* CreateNativeVertexFormat() = 0; - static u16* GetTriangleIndexBuffer() { return TIBuffer; } - static u16* GetLineIndexBuffer() { return LIBuffer; } - static u16* GetPointIndexBuffer() { return PIBuffer; } - static u8* GetVertexBuffer() { return LocalVBuffer; } - static void DoState(PointerWrap& p); virtual void CreateDeviceObjects(){}; virtual void DestroyDeviceObjects(){}; + protected: - // TODO: make private after Flush() is merged - static void ResetBuffer(); - - static u8 *LocalVBuffer; - static u16 *TIBuffer; - static u16 *LIBuffer; - static u16 *PIBuffer; - - static bool Flushed; + u16* GetTriangleIndexBuffer() { return &TIBuffer[0]; } + u16* GetLineIndexBuffer() { return &LIBuffer[0]; } + u16* GetPointIndexBuffer() { return &PIBuffer[0]; } + u8* GetVertexBuffer() { return &s_pBaseBufferPointer[0]; } virtual void vDoState(PointerWrap& p) { DoStateShared(p); } void DoStateShared(PointerWrap& p); private: - static void AddIndices(int primitive, int numVertices); + bool IsFlushed() const; + + void ResetBuffer(); + //virtual void Draw(u32 stride, bool alphapass) = 0; // temp virtual void vFlush() = 0; - + + std::vector LocalVBuffer; + std::vector TIBuffer; + std::vector LIBuffer; + std::vector PIBuffer; }; extern VertexManager *g_vertex_manager; diff --git a/Source/Core/VideoCommon/Src/VertexShaderGen.cpp b/Source/Core/VideoCommon/Src/VertexShaderGen.cpp index cad117c2c8..2c0f5676ed 100644 --- a/Source/Core/VideoCommon/Src/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/Src/VertexShaderGen.cpp @@ -114,7 +114,8 @@ void ValidateVertexShaderIDs(API_TYPE api, VERTEXSHADERUIDSAFE old_id, const std static int num_failures = 0; char szTemp[MAX_PATH]; sprintf(szTemp, "%svsuid_mismatch_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); file << msg; file << "\n\nOld shader code:\n" << old_code; file << "\n\nNew shader code:\n" << new_code; @@ -130,46 +131,51 @@ static char text[16384]; #define WRITE p+=sprintf -char* GenerateVSOutputStruct(char* p, u32 components, API_TYPE api_type) +char* GenerateVSOutputStruct(char* p, u32 components, API_TYPE ApiType) { + // GLSL makes this ugly + // TODO: Make pretty WRITE(p, "struct VS_OUTPUT {\n"); - WRITE(p, " float4 pos : POSITION;\n"); - WRITE(p, " float4 colors_0 : COLOR0;\n"); - WRITE(p, " float4 colors_1 : COLOR1;\n"); + WRITE(p, " float4 pos %s POSITION;\n", ApiType == API_OPENGL ? ";//" : ":"); + WRITE(p, " float4 colors_0 %s COLOR0;\n", ApiType == API_OPENGL ? ";//" : ":"); + WRITE(p, " float4 colors_1 %s COLOR1;\n", ApiType == API_OPENGL ? ";//" : ":"); if (xfregs.numTexGen.numTexGens < 7) { for (unsigned int i = 0; i < xfregs.numTexGen.numTexGens; ++i) - WRITE(p, " float3 tex%d : TEXCOORD%d;\n", i, i); - WRITE(p, " float4 clipPos : TEXCOORD%d;\n", xfregs.numTexGen.numTexGens); + WRITE(p, " float3 tex%d %s TEXCOORD%d;\n", i, ApiType == API_OPENGL ? ";//" : ":", i); + WRITE(p, " float4 clipPos %s TEXCOORD%d;\n", ApiType == API_OPENGL ? ";//" : ":", xfregs.numTexGen.numTexGens); if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) - WRITE(p, " float4 Normal : TEXCOORD%d;\n", xfregs.numTexGen.numTexGens + 1); + WRITE(p, " float4 Normal %s TEXCOORD%d;\n", ApiType == API_OPENGL ? ";//" : ":", xfregs.numTexGen.numTexGens + 1); } else { // clip position is in w of first 4 texcoords if(g_ActiveConfig.bEnablePixelLighting && g_ActiveConfig.backend_info.bSupportsPixelLighting) { for (int i = 0; i < 8; ++i) - WRITE(p, " float4 tex%d : TEXCOORD%d;\n", i, i); + WRITE(p, " float4 tex%d %s TEXCOORD%d;\n", i, ApiType == API_OPENGL? ";//" : ":", i); } else { for (unsigned int i = 0; i < xfregs.numTexGen.numTexGens; ++i) - WRITE(p, " float%d tex%d : TEXCOORD%d;\n", i < 4 ? 4 : 3 , i, i); + WRITE(p, " float%d tex%d %s TEXCOORD%d;\n", i < 4 ? 4 : 3 , i, ApiType == API_OPENGL ? ";//" : ":", i); } - } + } WRITE(p, "};\n"); return p; } -const char *GenerateVertexShaderCode(u32 components, API_TYPE api_type) +extern const char* WriteRegister(API_TYPE ApiType, const char *prefix, const u32 num); +extern const char *WriteLocation(API_TYPE ApiType); + +const char *GenerateVertexShaderCode(u32 components, API_TYPE ApiType) { setlocale(LC_NUMERIC, "C"); // Reset locale for compilation text[sizeof(text) - 1] = 0x7C; // canary _assert_(bpmem.genMode.numtexgens == xfregs.numTexGen.numTexGens); _assert_(bpmem.genMode.numcolchans == xfregs.numChan.numColorChans); - - bool is_d3d = (api_type & API_D3D9 || api_type == API_D3D11); + + bool is_d3d = (ApiType & API_D3D9 || ApiType == API_D3D11); u32 lightMask = 0; if (xfregs.numChan.numColorChans > 0) lightMask |= xfregs.color[0].GetFullLightMask() | xfregs.alpha[0].GetFullLightMask(); @@ -178,91 +184,133 @@ const char *GenerateVertexShaderCode(u32 components, API_TYPE api_type) char *p = text; WRITE(p, "//Vertex Shader: comp:%x, \n", components); - WRITE(p, "typedef struct { float4 T0, T1, T2; float4 N0, N1, N2; } s_" I_POSNORMALMATRIX";\n" - "typedef struct { float4 t; } FLT4;\n" - "typedef struct { FLT4 T[24]; } s_" I_TEXMATRICES";\n" - "typedef struct { FLT4 T[64]; } s_" I_TRANSFORMMATRICES";\n" - "typedef struct { FLT4 T[32]; } s_" I_NORMALMATRICES";\n" - "typedef struct { FLT4 T[64]; } s_" I_POSTTRANSFORMMATRICES";\n" - "typedef struct { float4 col; float4 cosatt; float4 distatt; float4 pos; float4 dir; } Light;\n" - "typedef struct { Light lights[8]; } s_" I_LIGHTS";\n" - "typedef struct { float4 C0, C1, C2, C3; } s_" I_MATERIALS";\n" - "typedef struct { float4 T0, T1, T2, T3; } s_" I_PROJECTION";\n" - ); - - p = GenerateVSOutputStruct(p, components, api_type); // uniforms + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + WRITE(p, "layout(std140) uniform VSBlock {\n"); - WRITE(p, "uniform s_" I_TRANSFORMMATRICES" " I_TRANSFORMMATRICES" : register(c%d);\n", C_TRANSFORMMATRICES); - WRITE(p, "uniform s_" I_TEXMATRICES" " I_TEXMATRICES" : register(c%d);\n", C_TEXMATRICES); // also using tex matrices - WRITE(p, "uniform s_" I_NORMALMATRICES" " I_NORMALMATRICES" : register(c%d);\n", C_NORMALMATRICES); - WRITE(p, "uniform s_" I_POSNORMALMATRIX" " I_POSNORMALMATRIX" : register(c%d);\n", C_POSNORMALMATRIX); - WRITE(p, "uniform s_" I_POSTTRANSFORMMATRICES" " I_POSTTRANSFORMMATRICES" : register(c%d);\n", C_POSTTRANSFORMMATRICES); - WRITE(p, "uniform s_" I_LIGHTS" " I_LIGHTS" : register(c%d);\n", C_LIGHTS); - WRITE(p, "uniform s_" I_MATERIALS" " I_MATERIALS" : register(c%d);\n", C_MATERIALS); - WRITE(p, "uniform s_" I_PROJECTION" " I_PROJECTION" : register(c%d);\n", C_PROJECTION); - WRITE(p, "uniform float4 " I_DEPTHPARAMS" : register(c%d);\n", C_DEPTHPARAMS); + WRITE(p, "%sfloat4 " I_POSNORMALMATRIX"[6] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_POSNORMALMATRIX)); + WRITE(p, "%sfloat4 " I_PROJECTION"[4] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_PROJECTION)); + WRITE(p, "%sfloat4 " I_MATERIALS"[4] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_MATERIALS)); + WRITE(p, "%sfloat4 " I_LIGHTS"[40] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_LIGHTS)); + WRITE(p, "%sfloat4 " I_TEXMATRICES"[24] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_TEXMATRICES)); // also using tex matrices + WRITE(p, "%sfloat4 " I_TRANSFORMMATRICES"[64] %s;\n", WriteLocation(ApiType),WriteRegister(ApiType, "c", C_TRANSFORMMATRICES)); + WRITE(p, "%sfloat4 " I_NORMALMATRICES"[32] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_NORMALMATRICES)); + WRITE(p, "%sfloat4 " I_POSTTRANSFORMMATRICES"[64] %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_POSTTRANSFORMMATRICES)); + WRITE(p, "%sfloat4 " I_DEPTHPARAMS" %s;\n", WriteLocation(ApiType), WriteRegister(ApiType, "c", C_DEPTHPARAMS)); - WRITE(p, "VS_OUTPUT main(\n"); - - // inputs - if (components & VB_HAS_NRM0) - WRITE(p, " float3 rawnorm0 : NORMAL0,\n"); - if (components & VB_HAS_NRM1) { - if (is_d3d) - WRITE(p, " float3 rawnorm1 : NORMAL1,\n"); - else - WRITE(p, " float3 rawnorm1 : ATTR%d,\n", SHADER_NORM1_ATTRIB); - } - if (components & VB_HAS_NRM2) { - if (is_d3d) - WRITE(p, " float3 rawnorm2 : NORMAL2,\n"); - else - WRITE(p, " float3 rawnorm2 : ATTR%d,\n", SHADER_NORM2_ATTRIB); - } - if (components & VB_HAS_COL0) - WRITE(p, " float4 color0 : COLOR0,\n"); - if (components & VB_HAS_COL1) - WRITE(p, " float4 color1 : COLOR1,\n"); - for (int i = 0; i < 8; ++i) { - u32 hastexmtx = (components & (VB_HAS_TEXMTXIDX0<= 32 ? (posmtx-32) : posmtx;\n"); - WRITE(p, "float3 N0 = " I_NORMALMATRICES".T[normidx].t.xyz, N1 = " I_NORMALMATRICES".T[normidx+1].t.xyz, N2 = " I_NORMALMATRICES".T[normidx+2].t.xyz;\n"); + WRITE(p, "float3 N0 = " I_NORMALMATRICES"[normidx].xyz, N1 = " I_NORMALMATRICES"[normidx+1].xyz, N2 = " I_NORMALMATRICES"[normidx+2].xyz;\n"); } if (components & VB_HAS_NRM0) @@ -274,27 +322,25 @@ const char *GenerateVertexShaderCode(u32 components, API_TYPE api_type) } else { - WRITE(p, "float4 pos = float4(dot(" I_POSNORMALMATRIX".T0, rawpos), dot(" I_POSNORMALMATRIX".T1, rawpos), dot(" I_POSNORMALMATRIX".T2, rawpos), 1.0f);\n"); + WRITE(p, "float4 pos = float4(dot(" I_POSNORMALMATRIX"[0], rawpos), dot(" I_POSNORMALMATRIX"[1], rawpos), dot(" I_POSNORMALMATRIX"[2], rawpos), 1.0f);\n"); if (components & VB_HAS_NRM0) - WRITE(p, "float3 _norm0 = normalize(float3(dot(" I_POSNORMALMATRIX".N0.xyz, rawnorm0), dot(" I_POSNORMALMATRIX".N1.xyz, rawnorm0), dot(" I_POSNORMALMATRIX".N2.xyz, rawnorm0)));\n"); + WRITE(p, "float3 _norm0 = normalize(float3(dot(" I_POSNORMALMATRIX"[3].xyz, rawnorm0), dot(" I_POSNORMALMATRIX"[4].xyz, rawnorm0), dot(" I_POSNORMALMATRIX"[5].xyz, rawnorm0)));\n"); if (components & VB_HAS_NRM1) - WRITE(p, "float3 _norm1 = float3(dot(" I_POSNORMALMATRIX".N0.xyz, rawnorm1), dot(" I_POSNORMALMATRIX".N1.xyz, rawnorm1), dot(" I_POSNORMALMATRIX".N2.xyz, rawnorm1));\n"); + WRITE(p, "float3 _norm1 = float3(dot(" I_POSNORMALMATRIX"[3].xyz, rawnorm1), dot(" I_POSNORMALMATRIX"[4].xyz, rawnorm1), dot(" I_POSNORMALMATRIX"[5].xyz, rawnorm1));\n"); if (components & VB_HAS_NRM2) - WRITE(p, "float3 _norm2 = float3(dot(" I_POSNORMALMATRIX".N0.xyz, rawnorm2), dot(" I_POSNORMALMATRIX".N1.xyz, rawnorm2), dot(" I_POSNORMALMATRIX".N2.xyz, rawnorm2));\n"); + WRITE(p, "float3 _norm2 = float3(dot(" I_POSNORMALMATRIX"[3].xyz, rawnorm2), dot(" I_POSNORMALMATRIX"[4].xyz, rawnorm2), dot(" I_POSNORMALMATRIX"[5].xyz, rawnorm2));\n"); } if (!(components & VB_HAS_NRM0)) WRITE(p, "float3 _norm0 = float3(0.0f, 0.0f, 0.0f);\n"); - - - WRITE(p, "o.pos = float4(dot(" I_PROJECTION".T0, pos), dot(" I_PROJECTION".T1, pos), dot(" I_PROJECTION".T2, pos), dot(" I_PROJECTION".T3, pos));\n"); + WRITE(p, "o.pos = float4(dot(" I_PROJECTION"[0], pos), dot(" I_PROJECTION"[1], pos), dot(" I_PROJECTION"[2], pos), dot(" I_PROJECTION"[3], pos));\n"); WRITE(p, "float4 mat, lacc;\n" "float3 ldir, h;\n" "float dist, dist2, attn;\n"); - if(xfregs.numChan.numColorChans == 0) + if (xfregs.numChan.numColorChans == 0) { if (components & VB_HAS_COL0) WRITE(p, "o.colors_0 = color0;\n"); @@ -305,7 +351,7 @@ const char *GenerateVertexShaderCode(u32 components, API_TYPE api_type) // TODO: This probably isn't necessary if pixel lighting is enabled. p = GenerateLightingShader(p, components, I_MATERIALS, I_LIGHTS, "color", "o.colors_"); - if(xfregs.numChan.numColorChans < 2) + if (xfregs.numChan.numColorChans < 2) { if (components & VB_HAS_COL1) WRITE(p, "o.colors_1 = color1;\n"); @@ -367,7 +413,7 @@ const char *GenerateVertexShaderCode(u32 components, API_TYPE api_type) if (components & (VB_HAS_NRM1|VB_HAS_NRM2)) { // transform the light dir into tangent space - WRITE(p, "ldir = normalize(" I_LIGHTS".lights[%d].pos.xyz - pos.xyz);\n", texinfo.embosslightshift); + WRITE(p, "ldir = normalize(" I_LIGHTS"[%d + 3].xyz - pos.xyz);\n", texinfo.embosslightshift); WRITE(p, "o.tex%d.xyz = o.tex%d.xyz + float3(dot(ldir, _norm1), dot(ldir, _norm2), 0.0f);\n", i, texinfo.embosssourceshift); } else @@ -387,18 +433,20 @@ const char *GenerateVertexShaderCode(u32 components, API_TYPE api_type) break; case XF_TEXGEN_REGULAR: default: - if (components & (VB_HAS_TEXMTXIDX0< class _VERTEXSHADERUID { diff --git a/Source/Core/VideoCommon/Src/VertexShaderManager.cpp b/Source/Core/VideoCommon/Src/VertexShaderManager.cpp index 84340c6b98..a5e84ee69b 100644 --- a/Source/Core/VideoCommon/Src/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/Src/VertexShaderManager.cpp @@ -102,7 +102,7 @@ float PHackValue(std::string sValue) c[i] = (cStr[i] == ',') ? '.' : *(cStr+i); if (c[i] == '.') fp = true; - } + } cStr = c; sTof.str(cStr); sTof >> f; @@ -119,22 +119,22 @@ void UpdateProjectionHack(int iPhackvalue[], std::string sPhackvalue[]) float fhacksign1 = 1.0, fhacksign2 = 1.0; bool bProjHack3 = false; const char *sTemp[2]; - + if (iPhackvalue[0] == 1) { NOTICE_LOG(VIDEO, "\t\t--- Ortographic Projection Hack ON ---"); - + fhacksign1 *= (iPhackvalue[1] == 1) ? -1.0f : fhacksign1; sTemp[0] = (iPhackvalue[1] == 1) ? " * (-1)" : ""; fhacksign2 *= (iPhackvalue[2] == 1) ? -1.0f : fhacksign2; sTemp[1] = (iPhackvalue[2] == 1) ? " * (-1)" : ""; - + fhackvalue1 = PHackValue(sPhackvalue[0]); NOTICE_LOG(VIDEO, "- zNear Correction = (%f + zNear)%s", fhackvalue1, sTemp[0]); fhackvalue2 = PHackValue(sPhackvalue[1]); NOTICE_LOG(VIDEO, "- zFar Correction = (%f + zFar)%s", fhackvalue2, sTemp[1]); - + sTemp[0] = "DISABLED"; bProjHack3 = (iPhackvalue[3] == 1) ? true : bProjHack3; if (bProjHack3) @@ -171,22 +171,22 @@ void VertexShaderManager::Dirty() { nTransformMatricesChanged[0] = 0; nTransformMatricesChanged[1] = 256; - + nNormalMatricesChanged[0] = 0; nNormalMatricesChanged[1] = 96; - + nPostTransformMatricesChanged[0] = 0; nPostTransformMatricesChanged[1] = 256; - + nLightsChanged[0] = 0; nLightsChanged[1] = 0x80; - + bPosNormalMatrixChanged = true; bTexMatricesChanged[0] = true; bTexMatricesChanged[1] = true; - + bProjectionChanged = true; - + nMaterialsChanged = 15; } @@ -194,6 +194,8 @@ void VertexShaderManager::Dirty() // TODO: A cleaner way to control the matricies without making a mess in the parameters field void VertexShaderManager::SetConstants() { + if (g_ActiveConfig.backend_info.APIType == API_OPENGL && !g_ActiveConfig.backend_info.bSupportsGLSLUBO) + Dirty(); if (nTransformMatricesChanged[0] >= 0) { int startn = nTransformMatricesChanged[0] / 4; @@ -350,27 +352,29 @@ void VertexShaderManager::SetConstants() if (bProjectionChanged) { bProjectionChanged = false; + + float *rawProjection = xfregs.projection.rawProjection; - if (xfregs.rawProjection[6] == 0) + switch(xfregs.projection.type) { - // Perspective - - g_fProjectionMatrix[0] = xfregs.rawProjection[0] * g_ActiveConfig.fAspectRatioHackW; + case GX_PERSPECTIVE: + + g_fProjectionMatrix[0] = rawProjection[0] * g_ActiveConfig.fAspectRatioHackW; g_fProjectionMatrix[1] = 0.0f; - g_fProjectionMatrix[2] = xfregs.rawProjection[1]; + g_fProjectionMatrix[2] = rawProjection[1]; g_fProjectionMatrix[3] = 0.0f; g_fProjectionMatrix[4] = 0.0f; - g_fProjectionMatrix[5] = xfregs.rawProjection[2] * g_ActiveConfig.fAspectRatioHackH; - g_fProjectionMatrix[6] = xfregs.rawProjection[3]; + g_fProjectionMatrix[5] = rawProjection[2] * g_ActiveConfig.fAspectRatioHackH; + g_fProjectionMatrix[6] = rawProjection[3]; g_fProjectionMatrix[7] = 0.0f; g_fProjectionMatrix[8] = 0.0f; g_fProjectionMatrix[9] = 0.0f; - g_fProjectionMatrix[10] = xfregs.rawProjection[4]; + g_fProjectionMatrix[10] = rawProjection[4]; + + g_fProjectionMatrix[11] = rawProjection[5]; - g_fProjectionMatrix[11] = xfregs.rawProjection[5]; - g_fProjectionMatrix[12] = 0.0f; g_fProjectionMatrix[13] = 0.0f; // donkopunchstania: GC GPU rounds differently? @@ -394,24 +398,24 @@ void VertexShaderManager::SetConstants() SETSTAT_FT(stats.gproj_13, g_fProjectionMatrix[13]); SETSTAT_FT(stats.gproj_14, g_fProjectionMatrix[14]); SETSTAT_FT(stats.gproj_15, g_fProjectionMatrix[15]); - } - else - { - // Orthographic Projection - g_fProjectionMatrix[0] = xfregs.rawProjection[0]; + break; + + case GX_ORTHOGRAPHIC: + + g_fProjectionMatrix[0] = rawProjection[0]; g_fProjectionMatrix[1] = 0.0f; g_fProjectionMatrix[2] = 0.0f; - g_fProjectionMatrix[3] = xfregs.rawProjection[1]; + g_fProjectionMatrix[3] = rawProjection[1]; g_fProjectionMatrix[4] = 0.0f; - g_fProjectionMatrix[5] = xfregs.rawProjection[2]; + g_fProjectionMatrix[5] = rawProjection[2]; g_fProjectionMatrix[6] = 0.0f; - g_fProjectionMatrix[7] = xfregs.rawProjection[3]; + g_fProjectionMatrix[7] = rawProjection[3]; g_fProjectionMatrix[8] = 0.0f; g_fProjectionMatrix[9] = 0.0f; - g_fProjectionMatrix[10] = (g_ProjHack1.value + xfregs.rawProjection[4]) * ((g_ProjHack1.sign == 0) ? 1.0f : g_ProjHack1.sign); - g_fProjectionMatrix[11] = (g_ProjHack2.value + xfregs.rawProjection[5]) * ((g_ProjHack2.sign == 0) ? 1.0f : g_ProjHack2.sign); + g_fProjectionMatrix[10] = (g_ProjHack1.value + rawProjection[4]) * ((g_ProjHack1.sign == 0) ? 1.0f : g_ProjHack1.sign); + g_fProjectionMatrix[11] = (g_ProjHack2.value + rawProjection[5]) * ((g_ProjHack2.sign == 0) ? 1.0f : g_ProjHack2.sign); g_fProjectionMatrix[12] = 0.0f; g_fProjectionMatrix[13] = 0.0f; @@ -422,10 +426,10 @@ void VertexShaderManager::SetConstants() this hack was added...setting g_fProjectionMatrix[14] to -1 might make the hack more stable, needs more testing. Only works for OGL and DX9...this is not helping DX11 */ - + g_fProjectionMatrix[14] = 0.0f; - g_fProjectionMatrix[15] = (g_ProjHack3 && xfregs.rawProjection[0] == 2.0f ? 0.0f : 1.0f); //causes either the efb copy or bloom layer not to show if proj hack enabled - + g_fProjectionMatrix[15] = (g_ProjHack3 && rawProjection[0] == 2.0f ? 0.0f : 1.0f); //causes either the efb copy or bloom layer not to show if proj hack enabled + SETSTAT_FT(stats.g2proj_0, g_fProjectionMatrix[0]); SETSTAT_FT(stats.g2proj_1, g_fProjectionMatrix[1]); SETSTAT_FT(stats.g2proj_2, g_fProjectionMatrix[2]); @@ -442,18 +446,21 @@ void VertexShaderManager::SetConstants() SETSTAT_FT(stats.g2proj_13, g_fProjectionMatrix[13]); SETSTAT_FT(stats.g2proj_14, g_fProjectionMatrix[14]); SETSTAT_FT(stats.g2proj_15, g_fProjectionMatrix[15]); - SETSTAT_FT(stats.proj_0, xfregs.rawProjection[0]); - SETSTAT_FT(stats.proj_1, xfregs.rawProjection[1]); - SETSTAT_FT(stats.proj_2, xfregs.rawProjection[2]); - SETSTAT_FT(stats.proj_3, xfregs.rawProjection[3]); - SETSTAT_FT(stats.proj_4, xfregs.rawProjection[4]); - SETSTAT_FT(stats.proj_5, xfregs.rawProjection[5]); - SETSTAT_FT(stats.proj_6, xfregs.rawProjection[6]); + SETSTAT_FT(stats.proj_0, rawProjection[0]); + SETSTAT_FT(stats.proj_1, rawProjection[1]); + SETSTAT_FT(stats.proj_2, rawProjection[2]); + SETSTAT_FT(stats.proj_3, rawProjection[3]); + SETSTAT_FT(stats.proj_4, rawProjection[4]); + SETSTAT_FT(stats.proj_5, rawProjection[5]); + break; + + default: + ERROR_LOG(VIDEO, "unknown projection type: %d", xfregs.projection.type); } - PRIM_LOG("Projection: %f %f %f %f %f %f\n", xfregs.rawProjection[0], xfregs.rawProjection[1], xfregs.rawProjection[2], xfregs.rawProjection[3], xfregs.rawProjection[4], xfregs.rawProjection[5]); + PRIM_LOG("Projection: %f %f %f %f %f %f\n", rawProjection[0], rawProjection[1], rawProjection[2], rawProjection[3], rawProjection[4], rawProjection[5]); - if ((g_ActiveConfig.bFreeLook || g_ActiveConfig.bAnaglyphStereo ) && xfregs.rawProjection[6] == 0) + if ((g_ActiveConfig.bFreeLook || g_ActiveConfig.bAnaglyphStereo ) && xfregs.projection.type == GX_PERSPECTIVE) { Matrix44 mtxA; Matrix44 mtxB; diff --git a/Source/Core/VideoCommon/Src/VertexShaderManager.h b/Source/Core/VideoCommon/Src/VertexShaderManager.h index 86f77ee3da..a0c89f1e60 100644 --- a/Source/Core/VideoCommon/Src/VertexShaderManager.h +++ b/Source/Core/VideoCommon/Src/VertexShaderManager.h @@ -43,7 +43,7 @@ public: static void Dirty(); static void Shutdown(); static void DoState(PointerWrap &p); -; + // constant management static void SetConstants(); diff --git a/Source/Core/VideoCommon/Src/VideoCommon.h b/Source/Core/VideoCommon/Src/VideoCommon.h index 1eeed20b82..bf83235591 100644 --- a/Source/Core/VideoCommon/Src/VideoCommon.h +++ b/Source/Core/VideoCommon/Src/VideoCommon.h @@ -90,8 +90,8 @@ struct TargetRectangle : public MathUtil::Rectangle #define PRIM_LOG(...) DEBUG_LOG(VIDEO, ##__VA_ARGS__) #endif - -// #define LOG_VTX() DEBUG_LOG(VIDEO, "vtx: %f %f %f, ", ((float*)VertexManager::s_pCurBufferPointer)[0], ((float*)VertexManager::s_pCurBufferPointer)[1], ((float*)VertexManager::s_pCurBufferPointer)[2]); +// warning: mapping buffer should be disabled to use this +// #define LOG_VTX() DEBUG_LOG(VIDEO, "vtx: %f %f %f, ", ((float*)VertexManager::s_pCurBufferPointer)[-3], ((float*)VertexManager::s_pCurBufferPointer)[-2], ((float*)VertexManager::s_pCurBufferPointer)[-1]); #define LOG_VTX() @@ -102,8 +102,7 @@ typedef enum API_D3D9_SM20 = 4, API_D3D9 = 6, API_D3D11 = 8, - API_GLSL = 16, - API_NONE = 32 + API_NONE = 16 } API_TYPE; inline u32 RGBA8ToRGBA6ToRGBA8(u32 src) @@ -149,5 +148,11 @@ inline unsigned int GetPow2(unsigned int val) ++ret; return ret; } +struct s_svar +{ + const char *name; + const unsigned int reg; + const unsigned int size; +}; #endif // _VIDEOCOMMON_H diff --git a/Source/Core/VideoCommon/Src/VideoConfig.cpp b/Source/Core/VideoCommon/Src/VideoConfig.cpp index 7418d60741..60677ceeeb 100644 --- a/Source/Core/VideoCommon/Src/VideoConfig.cpp +++ b/Source/Core/VideoCommon/Src/VideoConfig.cpp @@ -22,6 +22,7 @@ #include "VideoConfig.h" #include "VideoCommon.h" #include "FileUtil.h" +#include "Core.h" VideoConfig g_Config; VideoConfig g_ActiveConfig; @@ -42,6 +43,7 @@ VideoConfig::VideoConfig() // disable all features by default backend_info.APIType = API_NONE; backend_info.bUseRGBATextures = false; + backend_info.bUseMinimalMipCount = false; backend_info.bSupports3DVision = false; } @@ -50,7 +52,7 @@ void VideoConfig::Load(const char *ini_file) std::string temp; IniFile iniFile; iniFile.Load(ini_file); - + iniFile.Get("Hardware", "VSync", &bVSync, 0); // Hardware iniFile.Get("Settings", "wideScreenHack", &bWidescreenHack, false); iniFile.Get("Settings", "AspectRatio", &iAspectRatio, (int)ASPECT_AUTO); @@ -75,17 +77,18 @@ void VideoConfig::Load(const char *ini_file) iniFile.Get("Settings", "AnaglyphStereoSeparation", &iAnaglyphStereoSeparation, 200); iniFile.Get("Settings", "AnaglyphFocalAngle", &iAnaglyphFocalAngle, 0); iniFile.Get("Settings", "EnablePixelLighting", &bEnablePixelLighting, 0); - + iniFile.Get("Settings", "HackedBufferUpload", &bHackedBufferUpload, 0); + iniFile.Get("Settings", "MSAA", &iMultisampleMode, 0); iniFile.Get("Settings", "EFBScale", &iEFBScale, 2); // native - + iniFile.Get("Settings", "DstAlphaPass", &bDstAlphaPass, false); - + iniFile.Get("Settings", "TexFmtOverlayEnable", &bTexFmtOverlayEnable, 0); iniFile.Get("Settings", "TexFmtOverlayCenter", &bTexFmtOverlayCenter, 0); iniFile.Get("Settings", "WireFrame", &bWireFrame, 0); iniFile.Get("Settings", "DisableFog", &bDisableFog, 0); - + iniFile.Get("Settings", "EnableOpenCL", &bEnableOpenCL, false); iniFile.Get("Settings", "OMPDecoder", &bOMPDecoder, false); @@ -95,7 +98,7 @@ void VideoConfig::Load(const char *ini_file) iniFile.Get("Enhancements", "MaxAnisotropy", &iMaxAnisotropy, 0); // NOTE - this is x in (1 << x) iniFile.Get("Enhancements", "PostProcessingShader", &sPostProcessingShader, ""); iniFile.Get("Enhancements", "Enable3dVision", &b3DVision, false); - + iniFile.Get("Hacks", "EFBAccessEnable", &bEFBAccessEnable, true); iniFile.Get("Hacks", "DlistCachingEnable", &bDlistCachingEnable,false); iniFile.Get("Hacks", "EFBCopyEnable", &bEFBCopyEnable, true); @@ -133,6 +136,7 @@ void VideoConfig::GameIniLoad(const char *ini_file) iniFile.GetIfExists("Video_Settings", "AnaglyphStereoSeparation", &iAnaglyphStereoSeparation); iniFile.GetIfExists("Video_Settings", "AnaglyphFocalAngle", &iAnaglyphFocalAngle); iniFile.GetIfExists("Video_Settings", "EnablePixelLighting", &bEnablePixelLighting); + iniFile.GetIfExists("Video_Settings", "HackedBufferUpload", &bHackedBufferUpload); iniFile.GetIfExists("Video_Settings", "MSAA", &iMultisampleMode); iniFile.GetIfExists("Video_Settings", "EFBScale", &iEFBScale); // integral iniFile.GetIfExists("Video_Settings", "DstAlphaPass", &bDstAlphaPass); @@ -171,6 +175,7 @@ void VideoConfig::VerifyValidity() if (!backend_info.bSupports3DVision) b3DVision = false; if (!backend_info.bSupportsFormatReinterpretation) bEFBEmulateFormatChanges = false; if (!backend_info.bSupportsPixelLighting) bEnablePixelLighting = false; + if (backend_info.APIType != API_OPENGL) backend_info.bSupportsGLSLUBO = false; } void VideoConfig::Save(const char *ini_file) @@ -201,7 +206,7 @@ void VideoConfig::Save(const char *ini_file) iniFile.Set("Settings", "AnaglyphStereoSeparation", iAnaglyphStereoSeparation); iniFile.Set("Settings", "AnaglyphFocalAngle", iAnaglyphFocalAngle); iniFile.Set("Settings", "EnablePixelLighting", bEnablePixelLighting); - + iniFile.Set("Settings", "HackedBufferUpload", bHackedBufferUpload); iniFile.Set("Settings", "ShowEFBCopyRegions", bShowEFBCopyRegions); iniFile.Set("Settings", "MSAA", iMultisampleMode); @@ -214,14 +219,14 @@ void VideoConfig::Save(const char *ini_file) iniFile.Set("Settings", "EnableOpenCL", bEnableOpenCL); iniFile.Set("Settings", "OMPDecoder", bOMPDecoder); - + iniFile.Set("Settings", "EnableShaderDebugging", bEnableShaderDebugging); iniFile.Set("Enhancements", "ForceFiltering", bForceFiltering); iniFile.Set("Enhancements", "MaxAnisotropy", iMaxAnisotropy); iniFile.Set("Enhancements", "PostProcessingShader", sPostProcessingShader); iniFile.Set("Enhancements", "Enable3dVision", b3DVision); - + iniFile.Set("Hacks", "EFBAccessEnable", bEFBAccessEnable); iniFile.Set("Hacks", "DlistCachingEnable", bDlistCachingEnable); iniFile.Set("Hacks", "EFBCopyEnable", bEFBCopyEnable); @@ -232,7 +237,7 @@ void VideoConfig::Save(const char *ini_file) iniFile.Set("Hacks", "EFBEmulateFormatChanges", bEFBEmulateFormatChanges); iniFile.Set("Hardware", "Adapter", iAdapter); - + iniFile.Save(ini_file); } @@ -288,3 +293,8 @@ void VideoConfig::GameIniSave(const char* default_ini, const char* game_ini) iniFile.Save(game_ini); } + +bool VideoConfig::IsVSync() +{ + return Core::isTabPressed ? false : bVSync; +} diff --git a/Source/Core/VideoCommon/Src/VideoConfig.h b/Source/Core/VideoCommon/Src/VideoConfig.h index 4364bea6ea..442e95f9bf 100644 --- a/Source/Core/VideoCommon/Src/VideoConfig.h +++ b/Source/Core/VideoCommon/Src/VideoConfig.h @@ -37,17 +37,6 @@ #define CONF_SAVETARGETS 8 #define CONF_SAVESHADERS 16 -enum MultisampleMode { - MULTISAMPLE_OFF, - MULTISAMPLE_2X, - MULTISAMPLE_4X, - MULTISAMPLE_8X, - MULTISAMPLE_CSAA_8X, - MULTISAMPLE_CSAA_8XQ, - MULTISAMPLE_CSAA_16X, - MULTISAMPLE_CSAA_16XQ, -}; - enum AspectMode { ASPECT_AUTO = 0, ASPECT_FORCE_16_9 = 1, @@ -67,6 +56,7 @@ struct VideoConfig void Save(const char *ini_file); void GameIniSave(const char* default_ini, const char* game_ini); void UpdateProjectionHack(); + bool IsVSync(); // General bool bVSync; @@ -98,12 +88,12 @@ struct VideoConfig bool bTexFmtOverlayCenter; bool bShowEFBCopyRegions; bool bLogFPSToFile; - + // Render bool bWireFrame; bool bDstAlphaPass; bool bDisableFog; - + // Utility bool bDumpTextures; bool bHiresTextures; @@ -115,7 +105,7 @@ struct VideoConfig int iAnaglyphStereoSeparation; int iAnaglyphFocalAngle; bool b3DVision; - + // Hacks bool bEFBAccessEnable; bool bDlistCachingEnable; @@ -133,6 +123,7 @@ struct VideoConfig bool bZTPSpeedHack; // The Legend of Zelda: Twilight Princess bool bUseBBox; bool bEnablePixelLighting; + bool bHackedBufferUpload; int iLog; // CONF_ bits int iSaveTargetId; // TODO: Should be dropped @@ -157,17 +148,20 @@ struct VideoConfig std::vector PPShaders; // post-processing shaders bool bUseRGBATextures; // used for D3D11 in TextureCache + bool bUseMinimalMipCount; bool bSupports3DVision; bool bSupportsDualSourceBlend; // only supported by D3D11 and OpenGL bool bSupportsFormatReinterpretation; bool bSupportsPixelLighting; + + bool bSupportsGLSLUBO; // needed by pixelShaderGen, so must stay in videoCommon } backend_info; - // Utility - bool RealXFBEnabled() const { return bUseXFB && bUseRealXFB; } - bool VirtualXFBEnabled() const { return bUseXFB && !bUseRealXFB; } - bool EFBCopiesToTextureEnabled() const { return bEFBCopyEnable && bCopyEFBToTexture; } - bool EFBCopiesToRamEnabled() const { return bEFBCopyEnable && !bCopyEFBToTexture; } + // Utility + bool RealXFBEnabled() const { return bUseXFB && bUseRealXFB; } + bool VirtualXFBEnabled() const { return bUseXFB && !bUseRealXFB; } + bool EFBCopiesToTextureEnabled() const { return bEFBCopyEnable && bCopyEFBToTexture; } + bool EFBCopiesToRamEnabled() const { return bEFBCopyEnable && !bCopyEFBToTexture; } }; extern VideoConfig g_Config; diff --git a/Source/Core/VideoCommon/Src/VideoState.cpp b/Source/Core/VideoCommon/Src/VideoState.cpp index ad5384cda9..0d99d0378f 100644 --- a/Source/Core/VideoCommon/Src/VideoState.cpp +++ b/Source/Core/VideoCommon/Src/VideoState.cpp @@ -30,33 +30,33 @@ static void DoState(PointerWrap &p) { - // BP Memory - p.Do(bpmem); + // BP Memory + p.Do(bpmem); p.DoMarker("BP Memory"); // CP Memory - p.DoArray(arraybases, 16); - p.DoArray(arraystrides, 16); - p.Do(MatrixIndexA); - p.Do(MatrixIndexB); - p.Do(g_VtxDesc.Hex); + p.DoArray(arraybases, 16); + p.DoArray(arraystrides, 16); + p.Do(MatrixIndexA); + p.Do(MatrixIndexB); + p.Do(g_VtxDesc.Hex); p.DoArray(g_VtxAttr, 8); p.DoMarker("CP Memory"); - // XF Memory - p.Do(xfregs); - p.DoArray(xfmem, XFMEM_SIZE); + // XF Memory + p.Do(xfregs); + p.DoArray(xfmem, XFMEM_SIZE); p.DoMarker("XF Memory"); // Texture decoder - p.DoArray(texMem, TMEM_SIZE); + p.DoArray(texMem, TMEM_SIZE); p.DoMarker("texMem"); - // FIFO - Fifo_DoState(p); + // FIFO + Fifo_DoState(p); p.DoMarker("Fifo"); - CommandProcessor::DoState(p); + CommandProcessor::DoState(p); p.DoMarker("CommandProcessor"); PixelEngine::DoState(p); @@ -77,7 +77,7 @@ static void DoState(PointerWrap &p) void VideoCommon_DoState(PointerWrap &p) { - DoState(p); + DoState(p); } void VideoCommon_RunLoop(bool enable) diff --git a/Source/Core/VideoCommon/Src/XFMemory.h b/Source/Core/VideoCommon/Src/XFMemory.h index ee3c3b0fdc..2ef3e41eb5 100644 --- a/Source/Core/VideoCommon/Src/XFMemory.h +++ b/Source/Core/VideoCommon/Src/XFMemory.h @@ -61,6 +61,9 @@ #define LIGHTATTN_NONE 2 #define LIGHTATTN_DIR 3 +#define GX_PERSPECTIVE 0 +#define GX_ORTHOGRAPHIC 1 + #define XFMEM_SIZE 0x8000 #define XFMEM_POSMATRICES 0x000 #define XFMEM_POSMATRICES_END 0x100 @@ -107,70 +110,70 @@ union LitChannel { - struct - { - u32 matsource : 1; - u32 enablelighting : 1; - u32 lightMask0_3 : 4; - u32 ambsource : 1; - u32 diffusefunc : 2; // LIGHTDIF_X - u32 attnfunc : 2; // LIGHTATTN_X - u32 lightMask4_7 : 4; - }; - struct - { - u32 hex : 15; - u32 unused : 17; - }; - struct - { - u32 dummy0 : 7; - u32 lightparams : 4; - u32 dummy1 : 21; - }; - unsigned int GetFullLightMask() const - { - return enablelighting ? (lightMask0_3 | (lightMask4_7 << 4)) : 0; - } + struct + { + u32 matsource : 1; + u32 enablelighting : 1; + u32 lightMask0_3 : 4; + u32 ambsource : 1; + u32 diffusefunc : 2; // LIGHTDIF_X + u32 attnfunc : 2; // LIGHTATTN_X + u32 lightMask4_7 : 4; + }; + struct + { + u32 hex : 15; + u32 unused : 17; + }; + struct + { + u32 dummy0 : 7; + u32 lightparams : 4; + u32 dummy1 : 21; + }; + unsigned int GetFullLightMask() const + { + return enablelighting ? (lightMask0_3 | (lightMask4_7 << 4)) : 0; + } }; union INVTXSPEC { - struct - { - u32 numcolors : 2; - u32 numnormals : 2; // 0 - nothing, 1 - just normal, 2 - normals and binormals - u32 numtextures : 4; - u32 unused : 24; - }; - u32 hex; + struct + { + u32 numcolors : 2; + u32 numnormals : 2; // 0 - nothing, 1 - just normal, 2 - normals and binormals + u32 numtextures : 4; + u32 unused : 24; + }; + u32 hex; }; union TexMtxInfo { - struct - { - u32 unknown : 1; - u32 projection : 1; // XF_TEXPROJ_X - u32 inputform : 2; // XF_TEXINPUT_X - u32 texgentype : 3; // XF_TEXGEN_X - u32 sourcerow : 5; // XF_SRCGEOM_X - u32 embosssourceshift : 3; // what generated texcoord to use - u32 embosslightshift : 3; // light index that is used - }; - u32 hex; + struct + { + u32 unknown : 1; + u32 projection : 1; // XF_TEXPROJ_X + u32 inputform : 2; // XF_TEXINPUT_X + u32 texgentype : 3; // XF_TEXGEN_X + u32 sourcerow : 5; // XF_SRCGEOM_X + u32 embosssourceshift : 3; // what generated texcoord to use + u32 embosslightshift : 3; // light index that is used + }; + u32 hex; }; union PostMtxInfo { - struct - { - u32 index : 6; // base row of dual transform matrix - u32 unused : 2; - u32 normalize : 1; // normalize before send operation - }; - u32 hex; + struct + { + u32 index : 6; // base row of dual transform matrix + u32 unused : 2; + u32 normalize : 1; // normalize before send operation + }; + u32 hex; }; union NumColorChannel @@ -204,25 +207,25 @@ union DualTexInfo struct Light { - u32 useless[3]; - u32 color; //rgba - float a0; //attenuation - float a1; - float a2; - float k0; //k stuff - float k1; - float k2; - union - { - struct { + u32 useless[3]; + u32 color; //rgba + float a0; //attenuation + float a1; + float a2; + float k0; //k stuff + float k1; + float k2; + union + { + struct { float dpos[3]; - float ddir[3]; // specular lights only - }; - struct { - float sdir[3]; - float shalfangle[3]; // specular lights only - }; - }; + float ddir[3]; // specular lights only + }; + struct { + float sdir[3]; + float shalfangle[3]; // specular lights only + }; + }; }; struct Viewport @@ -235,37 +238,43 @@ struct Viewport float farZ; }; +struct Projection +{ + float rawProjection[6]; + u32 type; // only GX_PERSPECTIVE or GX_ORTHOGRAPHIC are allowed +}; + struct XFRegisters { - u32 error; // 0x1000 - u32 diag; // 0x1001 - u32 state0; // 0x1002 - u32 state1; // 0x1003 - u32 xfClock; // 0x1004 - u32 clipDisable; // 0x1005 - u32 perf0; // 0x1006 - u32 perf1; // 0x1007 - INVTXSPEC hostinfo; // 0x1008 number of textures,colors,normals from vertex input - NumColorChannel numChan; // 0x1009 - u32 ambColor[2]; // 0x100a, 0x100b - u32 matColor[2]; // 0x100c, 0x100d - LitChannel color[2]; // 0x100e, 0x100f - LitChannel alpha[2]; // 0x1010, 0x1011 - DualTexInfo dualTexTrans; // 0x1012 - u32 unk3; // 0x1013 - u32 unk4; // 0x1014 - u32 unk5; // 0x1015 - u32 unk6; // 0x1016 - u32 unk7; // 0x1017 - u32 MatrixIndexA; // 0x1018 - u32 MatrixIndexB; // 0x1019 - Viewport viewport; // 0x101a - 0x101f - float rawProjection[7]; // 0x1020 - 0x1026 - u32 unk8[24]; // 0x1027 - 0x103e - NumTexGen numTexGen; // 0x103f - TexMtxInfo texMtxInfo[8]; // 0x1040 - 0x1047 - u32 unk9[8]; // 0x1048 - 0x104f - PostMtxInfo postMtxInfo[8]; // 0x1050 - 0x1057 + u32 error; // 0x1000 + u32 diag; // 0x1001 + u32 state0; // 0x1002 + u32 state1; // 0x1003 + u32 xfClock; // 0x1004 + u32 clipDisable; // 0x1005 + u32 perf0; // 0x1006 + u32 perf1; // 0x1007 + INVTXSPEC hostinfo; // 0x1008 number of textures,colors,normals from vertex input + NumColorChannel numChan; // 0x1009 + u32 ambColor[2]; // 0x100a, 0x100b + u32 matColor[2]; // 0x100c, 0x100d + LitChannel color[2]; // 0x100e, 0x100f + LitChannel alpha[2]; // 0x1010, 0x1011 + DualTexInfo dualTexTrans; // 0x1012 + u32 unk3; // 0x1013 + u32 unk4; // 0x1014 + u32 unk5; // 0x1015 + u32 unk6; // 0x1016 + u32 unk7; // 0x1017 + u32 MatrixIndexA; // 0x1018 + u32 MatrixIndexB; // 0x1019 + Viewport viewport; // 0x101a - 0x101f + Projection projection; // 0x1020 - 0x1026 + u32 unk8[24]; // 0x1027 - 0x103e + NumTexGen numTexGen; // 0x103f + TexMtxInfo texMtxInfo[8]; // 0x1040 - 0x1047 + u32 unk9[8]; // 0x1048 - 0x104f + PostMtxInfo postMtxInfo[8]; // 0x1050 - 0x1057 }; diff --git a/Source/Core/VideoCommon/Src/XFStructs.cpp b/Source/Core/VideoCommon/Src/XFStructs.cpp index 9f395bfecf..df9624b6f0 100644 --- a/Source/Core/VideoCommon/Src/XFStructs.cpp +++ b/Source/Core/VideoCommon/Src/XFStructs.cpp @@ -36,37 +36,37 @@ void XFRegWritten(int transferSize, u32 baseAddress, u32 *pData) u32 address = baseAddress; u32 dataIndex = 0; - while (transferSize > 0 && address < 0x1058) - { - u32 newValue = pData[dataIndex]; + while (transferSize > 0 && address < 0x1058) + { + u32 newValue = pData[dataIndex]; u32 nextAddress = address + 1; - switch (address) - { - case XFMEM_ERROR: - case XFMEM_DIAG: - case XFMEM_STATE0: // internal state 0 - case XFMEM_STATE1: // internal state 1 - case XFMEM_CLOCK: + switch (address) + { + case XFMEM_ERROR: + case XFMEM_DIAG: + case XFMEM_STATE0: // internal state 0 + case XFMEM_STATE1: // internal state 1 + case XFMEM_CLOCK: case XFMEM_SETGPMETRIC: nextAddress = 0x1007; - break; + break; - case XFMEM_CLIPDISABLE: + case XFMEM_CLIPDISABLE: //if (data & 1) {} // disable clipping detection //if (data & 2) {} // disable trivial rejection //if (data & 4) {} // disable cpoly clipping acceleration - break; + break; - case XFMEM_VTXSPECS: //__GXXfVtxSpecs, wrote 0004 - break; + case XFMEM_VTXSPECS: //__GXXfVtxSpecs, wrote 0004 + break; - case XFMEM_SETNUMCHAN: + case XFMEM_SETNUMCHAN: if (xfregs.numChan.numColorChans != (newValue & 3)) - VertexManager::Flush(); - break; + VertexManager::Flush(); + break; - case XFMEM_SETCHAN0_AMBCOLOR: // Channel Ambient Color + case XFMEM_SETCHAN0_AMBCOLOR: // Channel Ambient Color case XFMEM_SETCHAN1_AMBCOLOR: { u8 chan = address - XFMEM_SETCHAN0_AMBCOLOR; @@ -75,11 +75,11 @@ void XFRegWritten(int transferSize, u32 baseAddress, u32 *pData) VertexManager::Flush(); VertexShaderManager::SetMaterialColorChanged(chan); PixelShaderManager::SetMaterialColorChanged(chan); - } + } break; } - case XFMEM_SETCHAN0_MATCOLOR: // Channel Material Color + case XFMEM_SETCHAN0_MATCOLOR: // Channel Material Color case XFMEM_SETCHAN1_MATCOLOR: { u8 chan = address - XFMEM_SETCHAN0_MATCOLOR; @@ -92,28 +92,28 @@ void XFRegWritten(int transferSize, u32 baseAddress, u32 *pData) break; } - case XFMEM_SETCHAN0_COLOR: // Channel Color + case XFMEM_SETCHAN0_COLOR: // Channel Color case XFMEM_SETCHAN1_COLOR: case XFMEM_SETCHAN0_ALPHA: // Channel Alpha - case XFMEM_SETCHAN1_ALPHA: + case XFMEM_SETCHAN1_ALPHA: if (((u32*)&xfregs)[address - 0x1000] != (newValue & 0x7fff)) - VertexManager::Flush(); + VertexManager::Flush(); break; - case XFMEM_DUALTEX: + case XFMEM_DUALTEX: if (xfregs.dualTexTrans.enabled != (newValue & 1)) - VertexManager::Flush(); - break; + VertexManager::Flush(); + break; - case XFMEM_SETMATRIXINDA: - //_assert_msg_(GX_XF, 0, "XF matrixindex0"); + case XFMEM_SETMATRIXINDA: + //_assert_msg_(GX_XF, 0, "XF matrixindex0"); VertexShaderManager::SetTexMatrixChangedA(newValue); - break; - case XFMEM_SETMATRIXINDB: - //_assert_msg_(GX_XF, 0, "XF matrixindex1"); - VertexShaderManager::SetTexMatrixChangedB(newValue); - break; + break; + case XFMEM_SETMATRIXINDB: + //_assert_msg_(GX_XF, 0, "XF matrixindex1"); + VertexShaderManager::SetTexMatrixChangedB(newValue); + break; case XFMEM_SETVIEWPORT: case XFMEM_SETVIEWPORT+1: @@ -135,16 +135,16 @@ void XFRegWritten(int transferSize, u32 baseAddress, u32 *pData) case XFMEM_SETPROJECTION+4: case XFMEM_SETPROJECTION+5: case XFMEM_SETPROJECTION+6: - VertexManager::Flush(); + VertexManager::Flush(); VertexShaderManager::SetProjectionChanged(); nextAddress = XFMEM_SETPROJECTION + 7; break; - case XFMEM_SETNUMTEXGENS: // GXSetNumTexGens + case XFMEM_SETNUMTEXGENS: // GXSetNumTexGens if (xfregs.numTexGen.numTexGens != (newValue & 15)) VertexManager::Flush(); - break; + break; case XFMEM_SETTEXMTXINFO: case XFMEM_SETTEXMTXINFO+1: @@ -178,47 +178,47 @@ void XFRegWritten(int transferSize, u32 baseAddress, u32 *pData) // Maybe these are for Normals? case 0x1048: //xfregs.texcoords[0].nrmmtxinfo.hex = data; break; ?? - case 0x1049: - case 0x104a: - case 0x104b: - case 0x104c: - case 0x104d: - case 0x104e: - case 0x104f: + case 0x1049: + case 0x104a: + case 0x104b: + case 0x104c: + case 0x104d: + case 0x104e: + case 0x104f: DEBUG_LOG(VIDEO, "Possible Normal Mtx XF reg?: %x=%x\n", address, newValue); break; case 0x1013: - case 0x1014: - case 0x1015: - case 0x1016: - case 0x1017: + case 0x1014: + case 0x1015: + case 0x1016: + case 0x1017: - default: - WARN_LOG(VIDEO, "Unknown XF Reg: %x=%x\n", address, newValue); - break; - } + default: + WARN_LOG(VIDEO, "Unknown XF Reg: %x=%x\n", address, newValue); + break; + } int transferred = nextAddress - address; address = nextAddress; transferSize -= transferred; dataIndex += transferred; - } + } } void LoadXFReg(u32 transferSize, u32 baseAddress, u32 *pData) { - // do not allow writes past registers - if (baseAddress + transferSize > 0x1058) - { - INFO_LOG(VIDEO, "xf load exceeds address space: %x %d bytes\n", baseAddress, transferSize); + // do not allow writes past registers + if (baseAddress + transferSize > 0x1058) + { + INFO_LOG(VIDEO, "xf load exceeds address space: %x %d bytes\n", baseAddress, transferSize); - if (baseAddress >= 0x1058) - transferSize = 0; - else - transferSize = 0x1058 - baseAddress; - } + if (baseAddress >= 0x1058) + transferSize = 0; + else + transferSize = 0x1058 - baseAddress; + } // write to XF mem if (baseAddress < 0x1000 && transferSize > 0) @@ -247,11 +247,11 @@ void LoadXFReg(u32 transferSize, u32 baseAddress, u32 *pData) } // write to XF regs - if (transferSize > 0) + if (transferSize > 0) { XFRegWritten(transferSize, baseAddress, pData); memcpy_gc((u32*)(&xfregs) + (baseAddress - 0x1000), pData, transferSize * 4); - } + } } // TODO - verify that it is correct. Seems to work, though. diff --git a/Source/Core/VideoCommon/Src/memcpy_amd.cpp b/Source/Core/VideoCommon/Src/memcpy_amd.cpp index 4bc3012e81..bd393560d4 100644 --- a/Source/Core/VideoCommon/Src/memcpy_amd.cpp +++ b/Source/Core/VideoCommon/Src/memcpy_amd.cpp @@ -465,8 +465,8 @@ End: void * memcpy_amd(void *dest, const void *src, size_t n) { -memcpy(dest, src, n); -return dest; + memcpy(dest, src, n); + return dest; } diff --git a/Source/Core/VideoCommon/Src/DLCache.cpp b/Source/Core/VideoCommon/Src/x64DLCache.cpp similarity index 97% rename from Source/Core/VideoCommon/Src/DLCache.cpp rename to Source/Core/VideoCommon/Src/x64DLCache.cpp index c828ea3a03..3e03271993 100644 --- a/Source/Core/VideoCommon/Src/DLCache.cpp +++ b/Source/Core/VideoCommon/Src/x64DLCache.cpp @@ -35,7 +35,7 @@ #include "VertexLoaderManager.h" #include "VertexManagerBase.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "DLCache.h" #include "VideoConfig.h" @@ -111,17 +111,17 @@ struct CachedDisplayList u32 num_cp_reg; u32 num_bp_reg; u32 num_index_xf; - u32 num_draw_call; + u32 num_draw_call; u32 pass; u32 check; - int frame_count; + int frame_count; u32 BufferCount; void InsertRegion(ReferencedDataRegion* NewRegion) { if(LastRegion) { - LastRegion->NextRegion = NewRegion; + LastRegion->NextRegion = NewRegion; } LastRegion = NewRegion; if(!Regions) @@ -174,7 +174,7 @@ struct CachedDisplayList Current = Current->NextRegion; } return true; - } + } ReferencedDataRegion* FindOverlapingRegion(u8* RegionStart, u32 Regionsize) { @@ -182,7 +182,7 @@ struct CachedDisplayList while(Current) { if(!Current->IntersectsMemoryRange(RegionStart, Regionsize)) - return Current; + return Current; Current = Current->NextRegion; } return Current; @@ -330,7 +330,7 @@ u32 AnalyzeAndRunDisplayList(u32 address, u32 size, CachedDisplayList *dl) u32 addr = DataReadU32(); u32 count = DataReadU32(); ExecuteDisplayList(addr, count); - } + } break; case GX_CMD_UNKNOWN_METRICS: // zelda 4 swords calls it and checks the metrics registers after that DEBUG_LOG(VIDEO, "GX 0x44: %08x", cmd_byte); @@ -392,7 +392,7 @@ u32 AnalyzeAndRunDisplayList(u32 address, u32 size, CachedDisplayList *dl) dl->num_draw_call = num_draw_call; dl->num_index_xf = num_index_xf; dl->num_xf_reg = num_xf_reg; - // reset to the old pointer + // reset to the old pointer g_pVideoData = old_pVideoData; return result; } @@ -458,7 +458,7 @@ void CompileAndRunDisplayList(u32 address, u32 size, CachedDisplayList *dl) NewRegion->MustClean = true; NewRegion->size = transfer_size * 4; NewRegion->start_address = (u8*) new u8[NewRegion->size+15+12]; // alignment and guaranteed space - NewRegion->hash = 0; + NewRegion->hash = 0; dl->InsertRegion(NewRegion); u32 *data_buffer = (u32*)(u8*)(((size_t)NewRegion->start_address+0xf)&~0xf); DataReadU32xFuncs[transfer_size-1](data_buffer); @@ -539,7 +539,6 @@ void CompileAndRunDisplayList(u32 address, u32 size, CachedDisplayList *dl) if (cmd_byte & 0x80) { // load vertices (use computed vertex size from FifoCommandRunnable above) - u16 numVertices = DataReadU16(); if(numVertices > 0) { @@ -550,8 +549,7 @@ void CompileAndRunDisplayList(u32 address, u32 size, CachedDisplayList *dl) cmd_byte & GX_VAT_MASK, // Vertex loader index (0 - 7) (cmd_byte & GX_PRIMITIVE_MASK) >> GX_PRIMITIVE_SHIFT, numVertices); - u8* EndAddress = VertexManager::s_pCurBufferPointer; - u32 Vdatasize = (u32)(EndAddress - StartAddress); + u32 Vdatasize = (u32)(VertexManager::s_pCurBufferPointer - StartAddress); if (Vdatasize > 0) { // Compile @@ -559,7 +557,7 @@ void CompileAndRunDisplayList(u32 address, u32 size, CachedDisplayList *dl) NewRegion->MustClean = true; NewRegion->size = Vdatasize; NewRegion->start_address = (u8*)new u8[Vdatasize]; - NewRegion->hash = 0; + NewRegion->hash = 0; dl->InsertRegion(NewRegion); memcpy(NewRegion->start_address, StartAddress, Vdatasize); emitter.ABI_CallFunctionCCCP((void *)&VertexLoaderManager::RunCompiledVertices, cmd_byte & GX_VAT_MASK, (cmd_byte & GX_PRIMITIVE_MASK) >> GX_PRIMITIVE_SHIFT, numVertices, NewRegion->start_address); @@ -578,7 +576,6 @@ void CompileAndRunDisplayList(u32 address, u32 size, CachedDisplayList *dl) } } } - } else { @@ -627,7 +624,7 @@ void Clear() } dl_map.clear(); // Reset the cache pointers. - emitter.SetCodePtr(dlcode_cache); + emitter.SetCodePtr(dlcode_cache); } void ProgressiveCleanup() @@ -685,14 +682,14 @@ bool HandleDisplayList(u32 address, u32 size) { vhash = DLCache::CreateVMapId(Parentiter->second.VATUsed); iter = Parentiter->second.dl_map.find(vhash); - childexist = iter != Parentiter->second.dl_map.end(); + childexist = iter != Parentiter->second.dl_map.end(); } if (Parentiter != DLCache::dl_map.end() && childexist) { DLCache::CachedDisplayList &dl = iter->second; if (dl.uncachable) { - return false; + return false; } switch (dl.pass) @@ -701,7 +698,7 @@ bool HandleDisplayList(u32 address, u32 size) // First, check that the hash is the same as the last time. if (dl.dl_hash != GetHash64(Memory::GetPointer(address), size, 0)) { - dl.uncachable = true; + dl.uncachable = true; return false; } DLCache::CompileAndRunDisplayList(address, size, &dl); @@ -718,7 +715,7 @@ bool HandleDisplayList(u32 address, u32 size) if (DlistChanged) { dl.uncachable = true; - dl.ClearRegions(); + dl.ClearRegions(); return false; } dl.frame_count= frameCount; @@ -765,10 +762,9 @@ bool HandleDisplayList(u32 address, u32 size) vdl.VATUsed = dlvatused; vdl.count = 1; DLCache::dl_map[dl_id] = vdl; - } + return true; - } void IncrementCheckContextId() diff --git a/Source/Core/VideoCommon/Src/TextureDecoder.cpp b/Source/Core/VideoCommon/Src/x64TextureDecoder.cpp similarity index 97% rename from Source/Core/VideoCommon/Src/TextureDecoder.cpp rename to Source/Core/VideoCommon/Src/x64TextureDecoder.cpp index 44efcf8bae..f5612f34a4 100644 --- a/Source/Core/VideoCommon/Src/TextureDecoder.cpp +++ b/Source/Core/VideoCommon/Src/x64TextureDecoder.cpp @@ -517,7 +517,7 @@ inline void decodebytesARGB8_4ToRgba(u32 *dst, const u16 *src, const u16 * src2) { #if 0 for (int x = 0; x < 4; x++) { - dst[x] = ((src[x] & 0xFF) << 24) | ((src[x] & 0xFF00)>>8) | (src2[x] << 8); + dst[x] = ((src[x] & 0xFF) << 24) | ((src[x] & 0xFF00)>>8) | (src2[x] << 8); } #else dst[0] = ((src[0] & 0xFF) << 24) | ((src[0] & 0xFF00)>>8) | (src2[0] << 8); @@ -556,7 +556,7 @@ void decodeDXTBlock(u32 *dst, const DXTBlock *src, int pitch) { int blue3 = ((blue2 - blue1) >> 1) - ((blue2 - blue1) >> 3); int green3 = ((green2 - green1) >> 1) - ((green2 - green1) >> 3); - int red3 = ((red2 - red1) >> 1) - ((red2 - red1) >> 3); + int red3 = ((red2 - red1) >> 1) - ((red2 - red1) >> 3); colors[2] = makecol(red1 + red3, green1 + green3, blue1 + blue3, 255); colors[3] = makecol(red2 - red3, green2 - green3, blue2 - blue3, 255); } @@ -692,7 +692,7 @@ inline void SetOpenMPThreadCount(int width, int height) if (g_ActiveConfig.bOMPDecoder && width > 127 && height > 127) { // don't span to many threads they will kill the rest of the emu :) - omp_set_num_threads((cpu_info.num_cores + 2) / 3); + omp_set_num_threads((omp_get_num_procs() + 2) / 3); } else { @@ -1119,20 +1119,6 @@ PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int he _mm_storeu_si128( (__m128i*)( dst+(y + iy+1) * width + x + 4 ), o4 ); } } -#if 0 - // Reference C implementation: - for (int y = 0; y < height; y += 8) - for (int x = 0; x < width; x += 8) - for (int iy = 0; iy < 8; iy++, src += 4) - for (int ix = 0; ix < 4; ix++) - { - int val = src[ix]; - u8 i1 = Convert4To8(val >> 4); - u8 i2 = Convert4To8(val & 0xF); - memset(dst+(y + iy) * width + x + ix * 2 , i1,4); - memset(dst+(y + iy) * width + x + ix * 2 + 1 , i2,4); - } -#endif } break; case GX_TF_I8: // speed critical @@ -1248,26 +1234,6 @@ PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int he } } -#if 0 - // Reference C implementation - for (int y = 0; y < height; y += 4) - for (int x = 0; x < width; x += 8) - for (int iy = 0; iy < 4; ++iy, src += 8) - { - u32 * newdst = dst + (y + iy)*width+x; - const u8 * newsrc = src; - u8 srcval; - - srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - srcval = (newsrc++)[0]; (newdst++)[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - srcval = newsrc[0]; newdst[0] = srcval | (srcval << 8) | (srcval << 16) | (srcval << 24); - } -#endif } break; case GX_TF_C8: @@ -1380,20 +1346,6 @@ PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int he _mm_storeu_si128( (__m128i*)(dst + (y + iy) * width + x), r1 ); } } -#if 0 - // Reference C implementation: - for (int y = 0; y < height; y += 4) - for (int x = 0; x < width; x += 4) - for (int iy = 0; iy < 4; iy++, src += 8) - { - u32 *ptr = dst + (y + iy) * width + x; - u16 *s = (u16 *)src; - ptr[0] = decodeIA8Swapped(s[0]); - ptr[1] = decodeIA8Swapped(s[1]); - ptr[2] = decodeIA8Swapped(s[2]); - ptr[3] = decodeIA8Swapped(s[3]); - } -#endif } break; case GX_TF_C14X2: @@ -1493,18 +1445,6 @@ PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int he __m128i *ptr = (__m128i *)(dst + (y + iy) * width + x); _mm_storeu_si128(ptr, abgr888x4); } -#if 0 - // Reference C implementation. - for (int y = 0; y < height; y += 4) - for (int x = 0; x < width; x += 4) - for (int iy = 0; iy < 4; iy++, src += 8) - { - u32 *ptr = dst + (y + iy) * width + x; - u16 *s = (u16 *)src; - for(int j = 0; j < 4; j++) - *ptr++ = decode565RGBA(Common::swap16(*s++)); - } -#endif } break; case GX_TF_RGB5A3: @@ -1718,13 +1658,6 @@ PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int he } } } -#if 0 - // Reference C implementation: - for (int y = 0; y < height; y += 4) - for (int x = 0; x < width; x += 4) - for (int iy = 0; iy < 4; iy++, src += 8) - decodebytesRGB5A3rgba(dst+(y+iy)*width+x, (u16*)src); -#endif } break; case GX_TF_RGBA8: // speed critical @@ -1860,16 +1793,6 @@ PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int he _mm_storeu_si128(dst128, rgba11); } } -#if 0 - // Reference C implementation. - for (int y = 0; y < height; y += 4) - for (int x = 0; x < width; x += 4) - { - for (int iy = 0; iy < 4; iy++) - decodebytesARGB8_4ToRgba(dst + (y+iy)*width + x, (u16*)src + 4 * iy, (u16*)src + 4 * iy + 16); - src += 64; - } -#endif } break; case GX_TF_CMPR: // speed critical @@ -2104,22 +2027,6 @@ PC_TexFormat TexDecoder_Decode_RGBA(u32 * dst, const u8 * src, int width, int he } } } -#if 0 - for (int y = 0; y < height; y += 8) - { - for (int x = 0; x < width; x += 8) - { - decodeDXTBlockRGBA((u32*)dst + y * width + x, (DXTBlock*)src, width); - src += sizeof(DXTBlock); - decodeDXTBlockRGBA((u32*)dst + y * width + x + 4, (DXTBlock*)src, width); - src += sizeof(DXTBlock); - decodeDXTBlockRGBA((u32*)dst + (y + 4) * width + x, (DXTBlock*)src, width); - src += sizeof(DXTBlock); - decodeDXTBlockRGBA((u32*)dst + (y + 4) * width + x + 4, (DXTBlock*)src, width); - src += sizeof(DXTBlock); - } - } -#endif break; } } @@ -2233,7 +2140,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u32 base = (tBlk * widthBlks + sBlk) * blockWidth * blockHeight; u16 blkS = s & (blockWidth - 1); u16 blkT = t & (blockHeight - 1); - u32 blkOff = blkT * blockWidth + blkS; + u32 blkOff = blkT * blockWidth + blkS; */ switch (texformat) @@ -2247,9 +2154,9 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 7; u16 blkT = t & 7; u32 blkOff = (blkT << 3) + blkS; - + int rs = (blkOff & 1)?0:4; - u32 offset = base + (blkOff >> 1); + u32 offset = base + (blkOff >> 1); u8 val = (*(src + offset) >> rs) & 0xF; u16 *tlut = (u16*)(texMem + tlutaddr); @@ -2259,7 +2166,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth case 0: *((u32*)dst) = decodeIA8Swapped(tlut[val]); break; - case 1: + case 1: *((u32*)dst) = decode565RGBA(Common::swap16(tlut[val])); break; case 2: @@ -2277,9 +2184,9 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 7; u16 blkT = t & 7; u32 blkOff = (blkT << 3) + blkS; - + int rs = (blkOff & 1)?0:4; - u32 offset = base + (blkOff >> 1); + u32 offset = base + (blkOff >> 1); u8 val = (*(src + offset) >> rs) & 0xF; val = Convert4To8(val); @@ -2298,7 +2205,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 7; u16 blkT = t & 3; u32 blkOff = (blkT << 3) + blkS; - + u8 val = *(src + base + blkOff); dst[0] = val; dst[1] = val; @@ -2315,7 +2222,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 7; u16 blkT = t & 3; u32 blkOff = (blkT << 3) + blkS; - + u8 val = *(src + base + blkOff); u16 *tlut = (u16*)(texMem + tlutaddr); @@ -2324,7 +2231,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth case 0: *((u32*)dst) = decodeIA8Swapped(tlut[val]); break; - case 1: + case 1: *((u32*)dst) = decode565RGBA(Common::swap16(tlut[val])); break; case 2: @@ -2342,7 +2249,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 7; u16 blkT = t & 3; u32 blkOff = (blkT << 3) + blkS; - + u8 val = *(src + base + blkOff); const u8 a = Convert4To8(val>>4); const u8 l = Convert4To8(val&0xF); @@ -2361,7 +2268,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 3; u16 blkT = t & 3; u32 blkOff = (blkT << 2) + blkS; - + u32 offset = (base + blkOff) << 1; const u16* valAddr = (u16*)(src + offset); @@ -2377,7 +2284,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 3; u16 blkT = t & 3; u32 blkOff = (blkT << 2) + blkS; - + u32 offset = (base + blkOff) << 1; const u16* valAddr = (u16*)(src + offset); @@ -2389,7 +2296,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth case 0: *((u32*)dst) = decodeIA8Swapped(tlut[val]); break; - case 1: + case 1: *((u32*)dst) = decode565RGBA(Common::swap16(tlut[val])); break; case 2: @@ -2407,7 +2314,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u16 blkS = s & 3; u16 blkT = t & 3; u32 blkOff = (blkT << 2) + blkS; - + u32 offset = (base + blkOff) << 1; const u16* valAddr = (u16*)(src + offset); @@ -2465,7 +2372,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth u32 offset = (base + blkOff) << 3; const DXTBlock* dxtBlock = (const DXTBlock*)(src + offset); - + u16 c1 = Common::swap16(dxtBlock->color1); u16 c2 = Common::swap16(dxtBlock->color2); int blue1 = Convert5To8(c1 & 0x1F); @@ -2484,7 +2391,7 @@ void TexDecoder_DecodeTexel(u8 *dst, const u8 *src, int s, int t, int imageWidth colorSel |= c1 > c2?0:4; u32 color = 0; - + switch (colorSel) { case 0: diff --git a/Source/Core/VideoCommon/VideoCommon.vcxproj b/Source/Core/VideoCommon/VideoCommon.vcxproj index bf9122e6b5..f785cb5c84 100644 --- a/Source/Core/VideoCommon/VideoCommon.vcxproj +++ b/Source/Core/VideoCommon/VideoCommon.vcxproj @@ -111,8 +111,8 @@ ..\Common\Src;..\Core\Src;..\..\..\Externals\SOIL;..\..\..\Externals\CLRun\include;%(AdditionalIncludeDirectories) - false - + false + true @@ -143,7 +143,7 @@ ..\Common\Src;..\Core\Src;..\..\..\Externals\SOIL;..\..\..\Externals\CLRun\include;%(AdditionalIncludeDirectories) false - + true true @@ -182,7 +182,6 @@ - @@ -197,6 +196,7 @@ + @@ -204,7 +204,6 @@ - @@ -216,6 +215,8 @@ + + @@ -244,6 +245,7 @@ + diff --git a/Source/Core/VideoCommon/VideoCommon.vcxproj.filters b/Source/Core/VideoCommon/VideoCommon.vcxproj.filters index e7019f17ed..330b23d370 100644 --- a/Source/Core/VideoCommon/VideoCommon.vcxproj.filters +++ b/Source/Core/VideoCommon/VideoCommon.vcxproj.filters @@ -5,9 +5,6 @@ - - Vertex Loading - Vertex Loading @@ -92,9 +89,6 @@ Decoding - - Decoding - Base @@ -107,6 +101,9 @@ Base + + Base + Base @@ -122,6 +119,12 @@ Util + + Decoding + + + Vertex Loading + @@ -237,6 +240,9 @@ Base + + Base + Base @@ -285,4 +291,4 @@ {e2a527a2-ccc8-4ab8-a93e-dd2628c0f3b6} - \ No newline at end of file + diff --git a/Source/DSPTool/Src/DSPTool.cpp b/Source/DSPTool/Src/DSPTool.cpp index 9628e36895..891729079a 100644 --- a/Source/DSPTool/Src/DSPTool.cpp +++ b/Source/DSPTool/Src/DSPTool.cpp @@ -25,6 +25,7 @@ u8 DSPHost_ReadHostMemory(u32 addr) { return 0; } void DSPHost_WriteHostMemory(u8 value, u32 addr) {} bool DSPHost_OnThread() { return false; } +bool DSPHost_Wii() { return false; } u32 DSPHost_CodeLoaded(const u8 *ptr, int size) {return 0x1337c0de;} void DSPHost_InterruptRequest() {} void DSPHost_UpdateDebugger() {} diff --git a/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj b/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj index 52d1c37aed..aab9345ef7 100644 --- a/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj +++ b/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj @@ -199,6 +199,7 @@ + @@ -228,6 +229,7 @@ + diff --git a/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj.filters b/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj.filters index 6492e887ca..4b8efac92b 100644 --- a/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj.filters +++ b/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj.filters @@ -57,6 +57,9 @@ Render + + Render + @@ -117,6 +120,9 @@ Render + + Render + diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DBase.cpp b/Source/Plugins/Plugin_VideoDX11/Src/D3DBase.cpp index 1dcc6dd193..873f3a47fd 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/D3DBase.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/D3DBase.cpp @@ -520,7 +520,7 @@ void EndFrame() void Present() { // TODO: Is 1 the correct value for vsyncing? - swapchain->Present((UINT)g_ActiveConfig.bVSync, 0); + swapchain->Present((UINT)g_ActiveConfig.IsVSync(), 0); } } // namespace D3D diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DShader.cpp b/Source/Plugins/Plugin_VideoDX11/Src/D3DShader.cpp index 41e5423990..c688228945 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/D3DShader.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/D3DShader.cpp @@ -64,7 +64,8 @@ bool CompileVertexShader(const char* code, unsigned int len, D3DBlob** blob) static int num_failures = 0; char szTemp[MAX_PATH]; sprintf(szTemp, "%sbad_vs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); file << code; file.close(); @@ -121,7 +122,8 @@ bool CompileGeometryShader(const char* code, unsigned int len, D3DBlob** blob, static int num_failures = 0; char szTemp[MAX_PATH]; sprintf(szTemp, "%sbad_gs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); file << code; file.close(); @@ -180,7 +182,8 @@ bool CompilePixelShader(const char* code, unsigned int len, D3DBlob** blob, static int num_failures = 0; char szTemp[MAX_PATH]; sprintf(szTemp, "%sbad_ps_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); file << code; file.close(); diff --git a/Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.cpp b/Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.cpp index cb94884eb7..199f063d40 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.cpp @@ -208,6 +208,8 @@ void XFBSource::DecodeToTexture(u32 xfbAddr, u32 fbWidth, u32 fbHeight) void XFBSource::CopyEFB(float Gamma) { + g_renderer->ResetAPIState(); // reset any game specific settings + // Copy EFB data to XFB and restore render target again const D3D11_VIEWPORT vp = CD3D11_VIEWPORT(0.f, 0.f, (float)texWidth, (float)texHeight); @@ -222,6 +224,8 @@ void XFBSource::CopyEFB(float Gamma) D3D::context->OMSetRenderTargets(1, &FramebufferManager::GetEFBColorTexture()->GetRTV(), FramebufferManager::GetEFBDepthTexture()->GetDSV()); + + g_renderer->RestoreAPIState(); } } // namespace DX11 \ No newline at end of file diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.cpp b/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.cpp new file mode 100644 index 0000000000..b859d50ec6 --- /dev/null +++ b/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.cpp @@ -0,0 +1,150 @@ +#include "RenderBase.h" + +#include "D3DBase.h" +#include "PerfQuery.h" + +namespace DX11 { + +PerfQuery::PerfQuery() + : m_query_read_pos() + , m_query_count() +{ + for (int i = 0; i != ARRAYSIZE(m_query_buffer); ++i) + { + D3D11_QUERY_DESC qdesc = CD3D11_QUERY_DESC(D3D11_QUERY_OCCLUSION, 0); + D3D::device->CreateQuery(&qdesc, &m_query_buffer[i].query); + } + ResetQuery(); +} + +PerfQuery::~PerfQuery() +{ + for (int i = 0; i != ARRAYSIZE(m_query_buffer); ++i) + { + // TODO: EndQuery? + m_query_buffer[i].query->Release(); + } +} + +void PerfQuery::EnableQuery(PerfQueryGroup type) +{ + // Is this sane? + if (m_query_count > ARRAYSIZE(m_query_buffer) / 2) + WeakFlush(); + + if (ARRAYSIZE(m_query_buffer) == m_query_count) + { + // TODO + FlushOne(); + ERROR_LOG(VIDEO, "flushed query buffer early!"); + } + + // start query + if (type == PQG_ZCOMP_ZCOMPLOC || type == PQG_ZCOMP) + { + auto& entry = m_query_buffer[(m_query_read_pos + m_query_count) % ARRAYSIZE(m_query_buffer)]; + + D3D::context->Begin(entry.query); + entry.query_type = type; + + ++m_query_count; + } +} + +void PerfQuery::DisableQuery(PerfQueryGroup type) +{ + // stop query + if (type == PQG_ZCOMP_ZCOMPLOC || type == PQG_ZCOMP) + { + auto& entry = m_query_buffer[(m_query_read_pos + m_query_count + ARRAYSIZE(m_query_buffer)-1) % ARRAYSIZE(m_query_buffer)]; + D3D::context->End(entry.query); + } +} + +void PerfQuery::ResetQuery() +{ + m_query_count = 0; + std::fill_n(m_results, ARRAYSIZE(m_results), 0); +} + +u32 PerfQuery::GetQueryResult(PerfQueryType type) +{ + u32 result = 0; + + if (type == PQ_ZCOMP_INPUT_ZCOMPLOC || type == PQ_ZCOMP_OUTPUT_ZCOMPLOC) + { + result = m_results[PQG_ZCOMP_ZCOMPLOC]; + } + else if (type == PQ_ZCOMP_INPUT || type == PQ_ZCOMP_OUTPUT) + { + result = m_results[PQG_ZCOMP]; + } + else if (type == PQ_BLEND_INPUT) + { + result = m_results[PQG_ZCOMP] + m_results[PQG_ZCOMP_ZCOMPLOC]; + } + else if (type == PQ_EFB_COPY_CLOCKS) + { + result = m_results[PQG_EFB_COPY_CLOCKS]; + } + + return result / 4; +} + +void PerfQuery::FlushOne() +{ + auto& entry = m_query_buffer[m_query_read_pos]; + + UINT64 result = 0; + HRESULT hr = S_FALSE; + while (hr != S_OK) + { + // TODO: Might cause us to be stuck in an infinite loop! + hr = D3D::context->GetData(entry.query, &result, sizeof(result), 0); + } + + // NOTE: Reported pixel metrics should be referenced to native resolution + m_results[entry.query_type] += (u64)result * EFB_WIDTH / g_renderer->GetTargetWidth() * EFB_HEIGHT / g_renderer->GetTargetHeight(); + + m_query_read_pos = (m_query_read_pos + 1) % ARRAYSIZE(m_query_buffer); + --m_query_count; +} + +// TODO: could selectively flush things, but I don't think that will do much +void PerfQuery::FlushResults() +{ + while (!IsFlushed()) + FlushOne(); +} + +void PerfQuery::WeakFlush() +{ + while (!IsFlushed()) + { + auto& entry = m_query_buffer[m_query_read_pos]; + + UINT64 result = 0; + HRESULT hr = D3D::context->GetData(entry.query, &result, sizeof(result), D3D11_ASYNC_GETDATA_DONOTFLUSH); + + if (hr == S_OK) + { + // NOTE: Reported pixel metrics should be referenced to native resolution + m_results[entry.query_type] += (u64)result * EFB_WIDTH / g_renderer->GetTargetWidth() * EFB_HEIGHT / g_renderer->GetTargetHeight(); + + m_query_read_pos = (m_query_read_pos + 1) % ARRAYSIZE(m_query_buffer); + --m_query_count; + } + else + { + break; + } + } +} + +bool PerfQuery::IsFlushed() const +{ + return 0 == m_query_count; +} + + +} // namespace diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.h b/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.h new file mode 100644 index 0000000000..b3709d1013 --- /dev/null +++ b/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.h @@ -0,0 +1,46 @@ +#ifndef _PERFQUERY_H_ +#define _PERFQUERY_H_ + +#include "PerfQueryBase.h" + +namespace DX11 { + +class PerfQuery : public PerfQueryBase +{ +public: + PerfQuery(); + ~PerfQuery(); + + void EnableQuery(PerfQueryGroup type); + void DisableQuery(PerfQueryGroup type); + void ResetQuery(); + u32 GetQueryResult(PerfQueryType type); + void FlushResults(); + bool IsFlushed() const; + +private: + struct ActiveQuery + { + ID3D11Query* query; + PerfQueryGroup query_type; + }; + + void WeakFlush(); + + // Only use when non-empty + void FlushOne(); + + // when testing in SMS: 64 was too small, 128 was ok + static const int PERF_QUERY_BUFFER_SIZE = 512; + + ActiveQuery m_query_buffer[PERF_QUERY_BUFFER_SIZE]; + int m_query_read_pos; + + // TODO: sloppy + volatile int m_query_count; + volatile u32 m_results[PQG_NUM_MEMBERS]; +}; + +} // namespace + +#endif // _PERFQUERY_H_ diff --git a/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp b/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp index 44eaaf5dcf..f765b1e920 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp @@ -54,8 +54,6 @@ static int s_fps = 0; static u32 s_LastAA = 0; -static u32 s_blendMode; - static Television s_television; ID3D11Buffer* access_efb_cbuf = NULL; @@ -67,6 +65,7 @@ ID3D11RasterizerState* resetraststate = NULL; static ID3D11Texture2D* s_screenshot_texture = NULL; + // GX pipeline state struct { @@ -76,151 +75,6 @@ struct D3D11_RASTERIZER_DESC rastdc; } gx_state; -// State translation lookup tables -static const D3D11_BLEND d3dSrcFactors[8] = -{ - D3D11_BLEND_ZERO, - D3D11_BLEND_ONE, - D3D11_BLEND_DEST_COLOR, - D3D11_BLEND_INV_DEST_COLOR, - D3D11_BLEND_SRC_ALPHA, - D3D11_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! - D3D11_BLEND_DEST_ALPHA, - D3D11_BLEND_INV_DEST_ALPHA -}; - -static const D3D11_BLEND d3dDestFactors[8] = -{ - D3D11_BLEND_ZERO, - D3D11_BLEND_ONE, - D3D11_BLEND_SRC_COLOR, - D3D11_BLEND_INV_SRC_COLOR, - D3D11_BLEND_SRC_ALPHA, - D3D11_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! - D3D11_BLEND_DEST_ALPHA, - D3D11_BLEND_INV_DEST_ALPHA -}; - -// 0 0x00 -// 1 Source & destination -// 2 Source & ~destination -// 3 Source -// 4 ~Source & destination -// 5 Destination -// 6 Source ^ destination = Source & ~destination | ~Source & destination -// 7 Source | destination - -// 8 ~(Source | destination) -// 9 ~(Source ^ destination) = ~Source & ~destination | Source & destination -// 10 ~Destination -// 11 Source | ~destination -// 12 ~Source -// 13 ~Source | destination -// 14 ~(Source & destination) -// 15 0xff - -static const D3D11_BLEND_OP d3dLogicOps[16] = -{ - D3D11_BLEND_OP_ADD,//0 - D3D11_BLEND_OP_ADD,//1 - D3D11_BLEND_OP_SUBTRACT,//2 - D3D11_BLEND_OP_ADD,//3 - D3D11_BLEND_OP_REV_SUBTRACT,//4 - D3D11_BLEND_OP_ADD,//5 - D3D11_BLEND_OP_MAX,//6 - D3D11_BLEND_OP_ADD,//7 - - D3D11_BLEND_OP_MAX,//8 - D3D11_BLEND_OP_MAX,//9 - D3D11_BLEND_OP_ADD,//10 - D3D11_BLEND_OP_ADD,//11 - D3D11_BLEND_OP_ADD,//12 - D3D11_BLEND_OP_ADD,//13 - D3D11_BLEND_OP_ADD,//14 - D3D11_BLEND_OP_ADD//15 -}; - -static const D3D11_BLEND d3dLogicOpSrcFactors[16] = -{ - D3D11_BLEND_ZERO,//0 - D3D11_BLEND_DEST_COLOR,//1 - D3D11_BLEND_ONE,//2 - D3D11_BLEND_ONE,//3 - D3D11_BLEND_DEST_COLOR,//4 - D3D11_BLEND_ZERO,//5 - D3D11_BLEND_INV_DEST_COLOR,//6 - D3D11_BLEND_INV_DEST_COLOR,//7 - - D3D11_BLEND_INV_SRC_COLOR,//8 - D3D11_BLEND_INV_SRC_COLOR,//9 - D3D11_BLEND_INV_DEST_COLOR,//10 - D3D11_BLEND_ONE,//11 - D3D11_BLEND_INV_SRC_COLOR,//12 - D3D11_BLEND_INV_SRC_COLOR,//13 - D3D11_BLEND_INV_DEST_COLOR,//14 - D3D11_BLEND_ONE//15 -}; - -static const D3D11_BLEND d3dLogicOpDestFactors[16] = -{ - D3D11_BLEND_ZERO,//0 - D3D11_BLEND_ZERO,//1 - D3D11_BLEND_INV_SRC_COLOR,//2 - D3D11_BLEND_ZERO,//3 - D3D11_BLEND_ONE,//4 - D3D11_BLEND_ONE,//5 - D3D11_BLEND_INV_SRC_COLOR,//6 - D3D11_BLEND_ONE,//7 - - D3D11_BLEND_INV_DEST_COLOR,//8 - D3D11_BLEND_SRC_COLOR,//9 - D3D11_BLEND_INV_DEST_COLOR,//10 - D3D11_BLEND_INV_DEST_COLOR,//11 - D3D11_BLEND_INV_SRC_COLOR,//12 - D3D11_BLEND_ONE,//13 - D3D11_BLEND_INV_SRC_COLOR,//14 - D3D11_BLEND_ONE//15 -}; - -static const D3D11_CULL_MODE d3dCullModes[4] = -{ - D3D11_CULL_NONE, - D3D11_CULL_BACK, - D3D11_CULL_FRONT, - D3D11_CULL_BACK -}; - -static const D3D11_COMPARISON_FUNC d3dCmpFuncs[8] = -{ - D3D11_COMPARISON_NEVER, - D3D11_COMPARISON_LESS, - D3D11_COMPARISON_EQUAL, - D3D11_COMPARISON_LESS_EQUAL, - D3D11_COMPARISON_GREATER, - D3D11_COMPARISON_NOT_EQUAL, - D3D11_COMPARISON_GREATER_EQUAL, - D3D11_COMPARISON_ALWAYS -}; - -#define TEXF_NONE 0 -#define TEXF_POINT 1 -#define TEXF_LINEAR 2 -static const unsigned int d3dMipFilters[4] = -{ - TEXF_NONE, - TEXF_POINT, - TEXF_LINEAR, - TEXF_NONE, //reserved -}; - -static const D3D11_TEXTURE_ADDRESS_MODE d3dClamps[4] = -{ - D3D11_TEXTURE_ADDRESS_CLAMP, - D3D11_TEXTURE_ADDRESS_WRAP, - D3D11_TEXTURE_ADDRESS_MIRROR, - D3D11_TEXTURE_ADDRESS_WRAP //reserved -}; - void SetupDeviceObjects() { @@ -338,7 +192,6 @@ void CreateScreenshotTexture() Renderer::Renderer() { int x, y, w_temp, h_temp; - s_blendMode = 0; InitFPSCounter(); @@ -833,20 +686,46 @@ void SetBlendOp(D3D11_BLEND_OP val) void Renderer::SetBlendMode(bool forceUpdate) { + // Our render target always uses an alpha channel, so we need to override the blend functions to assume a destination alpha of 1 if the render target isn't supposed to have an alpha channel + // Example: D3DBLEND_DESTALPHA needs to be D3DBLEND_ONE since the result without an alpha channel is assumed to always be 1. + bool target_has_alpha = bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; + const D3D11_BLEND d3dSrcFactors[8] = + { + D3D11_BLEND_ZERO, + D3D11_BLEND_ONE, + D3D11_BLEND_DEST_COLOR, + D3D11_BLEND_INV_DEST_COLOR, + D3D11_BLEND_SRC_ALPHA, + D3D11_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! + (target_has_alpha) ? D3D11_BLEND_DEST_ALPHA : D3D11_BLEND_ONE, + (target_has_alpha) ? D3D11_BLEND_INV_DEST_ALPHA : D3D11_BLEND_ZERO + }; + const D3D11_BLEND d3dDestFactors[8] = + { + D3D11_BLEND_ZERO, + D3D11_BLEND_ONE, + D3D11_BLEND_SRC_COLOR, + D3D11_BLEND_INV_SRC_COLOR, + D3D11_BLEND_SRC_ALPHA, + D3D11_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! + (target_has_alpha) ? D3D11_BLEND_DEST_ALPHA : D3D11_BLEND_ONE, + (target_has_alpha) ? D3D11_BLEND_INV_DEST_ALPHA : D3D11_BLEND_ZERO + }; + if (bpmem.blendmode.logicopenable && !forceUpdate) return; - if (bpmem.blendmode.subtract) // enable blending src 1 dst 1 + if (bpmem.blendmode.subtract) { gx_state.blenddc.RenderTarget[0].BlendEnable = true; SetBlendOp(D3D11_BLEND_OP_REV_SUBTRACT); - SetSrcBlend(d3dSrcFactors[1]); - SetDestBlend(d3dDestFactors[1]); + SetSrcBlend(D3D11_BLEND_ONE); + SetDestBlend(D3D11_BLEND_ONE); } else { - gx_state.blenddc.RenderTarget[0].BlendEnable = bpmem.blendmode.blendenable && (!( bpmem.blendmode.srcfactor == 1 && bpmem.blendmode.dstfactor == 0)); - if (bpmem.blendmode.blendenable && (!( bpmem.blendmode.srcfactor == 1 && bpmem.blendmode.dstfactor == 0))) + gx_state.blenddc.RenderTarget[0].BlendEnable = bpmem.blendmode.blendenable; + if (bpmem.blendmode.blendenable) { SetBlendOp(D3D11_BLEND_OP_ADD); SetSrcBlend(d3dSrcFactors[bpmem.blendmode.srcfactor]); @@ -883,11 +762,11 @@ bool Renderer::SaveScreenshot(const std::string &filename, const TargetRectangle return SUCCEEDED(hr); } -void formatBufferDump(const char *in, char *out, int w, int h, int p) +void formatBufferDump(const u8* in, u8* out, int w, int h, int p) { for (int y = 0; y < h; ++y) { - const u8 *line = (u8*)(in + (h - y - 1) * p); + auto line = (in + (h - y - 1) * p); for (int x = 0; x < w; ++x) { out[0] = line[2]; @@ -904,8 +783,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons { if (g_bSkipCurrentFrame || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { - if (g_ActiveConfig.bDumpFrames && frame_data) - AVIDump::AddFrame(frame_data); + if (g_ActiveConfig.bDumpFrames && !frame_data.empty()) + AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); Core::Callback_VideoCopiedToXFB(false); return; @@ -916,8 +795,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons const XFBSourceBase* const* xfbSourceList = FramebufferManager::GetXFBSource(xfbAddr, fbWidth, fbHeight, xfbCount); if ((!xfbSourceList || xfbCount == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB) { - if (g_ActiveConfig.bDumpFrames && frame_data) - AVIDump::AddFrame(frame_data); + if (g_ActiveConfig.bDumpFrames && !frame_data.empty()) + AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); Core::Callback_VideoCopiedToXFB(false); return; @@ -1056,16 +935,15 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons D3D11_MAPPED_SUBRESOURCE map; D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); - if (!frame_data || w != s_recordWidth || h != s_recordHeight) + if (frame_data.empty() || w != s_recordWidth || h != s_recordHeight) { - delete[] frame_data; - frame_data = new char[3 * s_recordWidth * s_recordHeight]; + frame_data.resize(3 * s_recordWidth * s_recordHeight); w = s_recordWidth; h = s_recordHeight; } - char* source_ptr = (char*)map.pData + GetTargetRectangle().left*4 + GetTargetRectangle().top*map.RowPitch; - formatBufferDump(source_ptr, frame_data, s_recordWidth, s_recordHeight, map.RowPitch); - AVIDump::AddFrame(frame_data); + auto source_ptr = (const u8*)map.pData + GetTargetRectangle().left*4 + GetTargetRectangle().top*map.RowPitch; + formatBufferDump(source_ptr, &frame_data[0], s_recordWidth, s_recordHeight, map.RowPitch); + AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); D3D::context->Unmap(s_screenshot_texture, 0); } bLastFrameDumped = true; @@ -1074,7 +952,7 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons { if (bLastFrameDumped && bAVIDumping) { - SAFE_DELETE_ARRAY(frame_data); + std::vector().swap(frame_data); w = h = 0; AVIDump::Stop(); @@ -1331,12 +1209,32 @@ void Renderer::RestoreCull() void Renderer::SetGenerationMode() { + const D3D11_CULL_MODE d3dCullModes[4] = + { + D3D11_CULL_NONE, + D3D11_CULL_BACK, + D3D11_CULL_FRONT, + D3D11_CULL_BACK + }; + // rastdc.FrontCounterClockwise must be false for this to work gx_state.rastdc.CullMode = d3dCullModes[bpmem.genMode.cullmode]; } void Renderer::SetDepthMode() { + const D3D11_COMPARISON_FUNC d3dCmpFuncs[8] = + { + D3D11_COMPARISON_NEVER, + D3D11_COMPARISON_LESS, + D3D11_COMPARISON_EQUAL, + D3D11_COMPARISON_LESS_EQUAL, + D3D11_COMPARISON_GREATER, + D3D11_COMPARISON_NOT_EQUAL, + D3D11_COMPARISON_GREATER_EQUAL, + D3D11_COMPARISON_ALWAYS + }; + if (bpmem.zmode.testenable) { gx_state.depthdc.DepthEnable = TRUE; @@ -1353,9 +1251,85 @@ void Renderer::SetDepthMode() void Renderer::SetLogicOpMode() { - if (bpmem.blendmode.logicopenable && bpmem.blendmode.logicmode != 3) + // D3D11 doesn't support logic blending, so this is a huge hack + // TODO: Make use of D3D11.1's logic blending support + + // 0 0x00 + // 1 Source & destination + // 2 Source & ~destination + // 3 Source + // 4 ~Source & destination + // 5 Destination + // 6 Source ^ destination = Source & ~destination | ~Source & destination + // 7 Source | destination + // 8 ~(Source | destination) + // 9 ~(Source ^ destination) = ~Source & ~destination | Source & destination + // 10 ~Destination + // 11 Source | ~destination + // 12 ~Source + // 13 ~Source | destination + // 14 ~(Source & destination) + // 15 0xff + const D3D11_BLEND_OP d3dLogicOps[16] = + { + D3D11_BLEND_OP_ADD,//0 + D3D11_BLEND_OP_ADD,//1 + D3D11_BLEND_OP_SUBTRACT,//2 + D3D11_BLEND_OP_ADD,//3 + D3D11_BLEND_OP_REV_SUBTRACT,//4 + D3D11_BLEND_OP_ADD,//5 + D3D11_BLEND_OP_MAX,//6 + D3D11_BLEND_OP_ADD,//7 + D3D11_BLEND_OP_MAX,//8 + D3D11_BLEND_OP_MAX,//9 + D3D11_BLEND_OP_ADD,//10 + D3D11_BLEND_OP_ADD,//11 + D3D11_BLEND_OP_ADD,//12 + D3D11_BLEND_OP_ADD,//13 + D3D11_BLEND_OP_ADD,//14 + D3D11_BLEND_OP_ADD//15 + }; + const D3D11_BLEND d3dLogicOpSrcFactors[16] = + { + D3D11_BLEND_ZERO,//0 + D3D11_BLEND_DEST_COLOR,//1 + D3D11_BLEND_ONE,//2 + D3D11_BLEND_ONE,//3 + D3D11_BLEND_DEST_COLOR,//4 + D3D11_BLEND_ZERO,//5 + D3D11_BLEND_INV_DEST_COLOR,//6 + D3D11_BLEND_INV_DEST_COLOR,//7 + D3D11_BLEND_INV_SRC_COLOR,//8 + D3D11_BLEND_INV_SRC_COLOR,//9 + D3D11_BLEND_INV_DEST_COLOR,//10 + D3D11_BLEND_ONE,//11 + D3D11_BLEND_INV_SRC_COLOR,//12 + D3D11_BLEND_INV_SRC_COLOR,//13 + D3D11_BLEND_INV_DEST_COLOR,//14 + D3D11_BLEND_ONE//15 + }; + const D3D11_BLEND d3dLogicOpDestFactors[16] = + { + D3D11_BLEND_ZERO,//0 + D3D11_BLEND_ZERO,//1 + D3D11_BLEND_INV_SRC_COLOR,//2 + D3D11_BLEND_ZERO,//3 + D3D11_BLEND_ONE,//4 + D3D11_BLEND_ONE,//5 + D3D11_BLEND_INV_SRC_COLOR,//6 + D3D11_BLEND_ONE,//7 + D3D11_BLEND_INV_DEST_COLOR,//8 + D3D11_BLEND_SRC_COLOR,//9 + D3D11_BLEND_INV_DEST_COLOR,//10 + D3D11_BLEND_INV_DEST_COLOR,//11 + D3D11_BLEND_INV_SRC_COLOR,//12 + D3D11_BLEND_ONE,//13 + D3D11_BLEND_INV_SRC_COLOR,//14 + D3D11_BLEND_ONE//15 + }; + + if (bpmem.blendmode.logicopenable) { - s_blendMode = 0; gx_state.blenddc.RenderTarget[0].BlendEnable = true; SetBlendOp(d3dLogicOps[bpmem.blendmode.logicmode]); SetSrcBlend(d3dLogicOpSrcFactors[bpmem.blendmode.logicmode]); @@ -1379,18 +1353,32 @@ void Renderer::SetLineWidth() void Renderer::SetSamplerState(int stage, int texindex) { +#define TEXF_NONE 0 +#define TEXF_POINT 1 +#define TEXF_LINEAR 2 + const unsigned int d3dMipFilters[4] = + { + TEXF_NONE, + TEXF_POINT, + TEXF_LINEAR, + TEXF_NONE, //reserved + }; + const D3D11_TEXTURE_ADDRESS_MODE d3dClamps[4] = + { + D3D11_TEXTURE_ADDRESS_CLAMP, + D3D11_TEXTURE_ADDRESS_WRAP, + D3D11_TEXTURE_ADDRESS_MIRROR, + D3D11_TEXTURE_ADDRESS_WRAP //reserved + }; + const FourTexUnits &tex = bpmem.tex[texindex]; const TexMode0 &tm0 = tex.texMode0[stage]; const TexMode1 &tm1 = tex.texMode1[stage]; - unsigned int mip; - mip = (tm0.min_filter == 8) ? TEXF_NONE:d3dMipFilters[tm0.min_filter & 3]; - if ((tm0.min_filter & 3) && (tm0.min_filter != 8) && ((tm1.max_lod >> 4) == 0)) mip = TEXF_NONE; + unsigned int mip = d3dMipFilters[tm0.min_filter & 3]; if (texindex) stage += 4; - // TODO: Clarify whether these values are correct - // NOTE: since there's no "no filter" in DX11 we're using point filters in these cases if (g_ActiveConfig.bForceFiltering) { gx_state.sampdc[stage].Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR; @@ -1432,7 +1420,7 @@ void Renderer::SetSamplerState(int stage, int texindex) // When mipfilter is set to "none", just disable mipmapping altogether gx_state.sampdc[stage].MaxLOD = (mip == TEXF_NONE) ? 0.0f : (float)tm1.max_lod/16.f; gx_state.sampdc[stage].MinLOD = (float)tm1.min_lod/16.f; - gx_state.sampdc[stage].MipLODBias = (float)tm0.lod_bias/32.0f; + gx_state.sampdc[stage].MipLODBias = (s32)tm0.lod_bias/32.0f; } void Renderer::SetInterlacingMode() diff --git a/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.cpp b/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.cpp index 5f82a18fc0..c0474e5c67 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.cpp @@ -59,12 +59,9 @@ bool TextureCache::TCacheEntry::Save(const char filename[], unsigned int level) } void TextureCache::TCacheEntry::Load(unsigned int width, unsigned int height, - unsigned int expanded_width, unsigned int level, bool autogen_mips) + unsigned int expanded_width, unsigned int level) { D3D::ReplaceRGBATexture2D(texture->GetTex(), TextureCache::temp, width, height, expanded_width, level, usage); - - if (autogen_mips) - PD3DX11FilterTexture(D3D::context, texture->GetTex(), 0, D3DX11_DEFAULT); } TextureCache::TCacheEntryBase* TextureCache::CreateTexture(unsigned int width, @@ -101,6 +98,9 @@ TextureCache::TCacheEntryBase* TextureCache::CreateTexture(unsigned int width, D3D::SetDebugObjectName((ID3D11DeviceChild*)entry->texture->GetSRV(), "shader resource view of a texture of the TextureCache"); SAFE_RELEASE(pTexture); + + if (tex_levels != 1) + entry->Load(width, height, expanded_width, 0); return entry; } diff --git a/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.h b/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.h index 59d343017c..7876cb79ee 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.h +++ b/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.h @@ -41,7 +41,7 @@ private: ~TCacheEntry(); void Load(unsigned int width, unsigned int height, - unsigned int expanded_width, unsigned int levels, bool autogen_mips = false); + unsigned int expanded_width, unsigned int levels); void FromRenderTarget(u32 dstAddr, unsigned int dstFormat, unsigned int srcFormat, const EFBRectangle& srcRect, diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp b/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp index 7026522cf6..da8c98e19e 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp @@ -39,41 +39,41 @@ namespace DX11 { // TODO: Find sensible values for these two -const UINT IBUFFER_SIZE = VertexManager::MAXIBUFFERSIZE * 16 * sizeof(u16); -const UINT VBUFFER_SIZE = VertexManager::MAXVBUFFERSIZE * 16; -const UINT MAXVBUFFER_COUNT = 2; +const UINT IBUFFER_SIZE = VertexManager::MAXIBUFFERSIZE * sizeof(u16) * 8; +const UINT VBUFFER_SIZE = VertexManager::MAXVBUFFERSIZE; +const UINT MAX_VBUFFER_COUNT = 2; void VertexManager::CreateDeviceObjects() { D3D11_BUFFER_DESC bufdesc = CD3D11_BUFFER_DESC(IBUFFER_SIZE, D3D11_BIND_INDEX_BUFFER, D3D11_USAGE_DYNAMIC, D3D11_CPU_ACCESS_WRITE); - m_vertexDrawOffset = 0; - m_triangleDrawIndex = 0; - m_lineDrawIndex = 0; - m_pointDrawIndex = 0; - m_indexBuffers = new PID3D11Buffer[MAXVBUFFER_COUNT]; - m_vertexBuffers = new PID3D11Buffer[MAXVBUFFER_COUNT]; - for (m_activeIndexBuffer = 0; m_activeIndexBuffer < MAXVBUFFER_COUNT; m_activeIndexBuffer++) + m_vertex_draw_offset = 0; + m_triangle_draw_index = 0; + m_line_draw_index = 0; + m_point_draw_index = 0; + m_index_buffers = new PID3D11Buffer[MAX_VBUFFER_COUNT]; + m_vertex_buffers = new PID3D11Buffer[MAX_VBUFFER_COUNT]; + for (m_current_index_buffer = 0; m_current_index_buffer < MAX_VBUFFER_COUNT; m_current_index_buffer++) { - m_indexBuffers[m_activeIndexBuffer] = NULL; - CHECK(SUCCEEDED(D3D::device->CreateBuffer(&bufdesc, NULL, &m_indexBuffers[m_activeIndexBuffer])), + m_index_buffers[m_current_index_buffer] = NULL; + CHECK(SUCCEEDED(D3D::device->CreateBuffer(&bufdesc, NULL, &m_index_buffers[m_current_index_buffer])), "Failed to create index buffer."); - D3D::SetDebugObjectName((ID3D11DeviceChild*)m_indexBuffers[m_activeIndexBuffer], "index buffer of VertexManager"); + D3D::SetDebugObjectName((ID3D11DeviceChild*)m_index_buffers[m_current_index_buffer], "index buffer of VertexManager"); } bufdesc.BindFlags = D3D11_BIND_VERTEX_BUFFER; bufdesc.ByteWidth = VBUFFER_SIZE; - for (m_activeVertexBuffer = 0; m_activeVertexBuffer < MAXVBUFFER_COUNT; m_activeVertexBuffer++) + for (m_current_vertex_buffer = 0; m_current_vertex_buffer < MAX_VBUFFER_COUNT; m_current_vertex_buffer++) { - m_vertexBuffers[m_activeVertexBuffer] = NULL; - CHECK(SUCCEEDED(D3D::device->CreateBuffer(&bufdesc, NULL, &m_vertexBuffers[m_activeVertexBuffer])), + m_vertex_buffers[m_current_vertex_buffer] = NULL; + CHECK(SUCCEEDED(D3D::device->CreateBuffer(&bufdesc, NULL, &m_vertex_buffers[m_current_vertex_buffer])), "Failed to create vertex buffer."); - D3D::SetDebugObjectName((ID3D11DeviceChild*)m_vertexBuffers[m_activeVertexBuffer], "Vertex buffer of VertexManager"); + D3D::SetDebugObjectName((ID3D11DeviceChild*)m_vertex_buffers[m_current_vertex_buffer], "Vertex buffer of VertexManager"); } - m_activeVertexBuffer = 0; - m_activeIndexBuffer = 0; - m_indexBufferCursor = IBUFFER_SIZE; - m_vertexBufferCursor = VBUFFER_SIZE; + m_current_vertex_buffer = 0; + m_current_index_buffer = 0; + m_index_buffer_cursor = IBUFFER_SIZE; + m_vertex_buffer_cursor = VBUFFER_SIZE; m_lineShader.Init(); m_pointShader.Init(); } @@ -82,10 +82,10 @@ void VertexManager::DestroyDeviceObjects() { m_pointShader.Shutdown(); m_lineShader.Shutdown(); - for (m_activeVertexBuffer = 0; m_activeVertexBuffer < MAXVBUFFER_COUNT; m_activeVertexBuffer++) + for (m_current_vertex_buffer = 0; m_current_vertex_buffer < MAX_VBUFFER_COUNT; m_current_vertex_buffer++) { - SAFE_RELEASE(m_vertexBuffers[m_activeVertexBuffer]); - SAFE_RELEASE(m_indexBuffers[m_activeVertexBuffer]); + SAFE_RELEASE(m_vertex_buffers[m_current_vertex_buffer]); + SAFE_RELEASE(m_index_buffers[m_current_vertex_buffer]); } } @@ -100,47 +100,47 @@ VertexManager::~VertexManager() DestroyDeviceObjects(); } -void VertexManager::LoadBuffers() +void VertexManager::PrepareDrawBuffers() { D3D11_MAPPED_SUBRESOURCE map; - UINT vSize = UINT(s_pCurBufferPointer - LocalVBuffer); + UINT vSize = UINT(s_pCurBufferPointer - s_pBaseBufferPointer); D3D11_MAP MapType = D3D11_MAP_WRITE_NO_OVERWRITE; - if (m_vertexBufferCursor + vSize >= VBUFFER_SIZE) + if (m_vertex_buffer_cursor + vSize >= VBUFFER_SIZE) { // Wrap around - m_activeVertexBuffer = (m_activeVertexBuffer + 1) % MAXVBUFFER_COUNT; - m_vertexBufferCursor = 0; + m_current_vertex_buffer = (m_current_vertex_buffer + 1) % MAX_VBUFFER_COUNT; + m_vertex_buffer_cursor = 0; MapType = D3D11_MAP_WRITE_DISCARD; } - D3D::context->Map(m_vertexBuffers[m_activeVertexBuffer], 0, MapType, 0, &map); + D3D::context->Map(m_vertex_buffers[m_current_vertex_buffer], 0, MapType, 0, &map); - memcpy((u8*)map.pData + m_vertexBufferCursor, LocalVBuffer, vSize); - D3D::context->Unmap(m_vertexBuffers[m_activeVertexBuffer], 0); - m_vertexDrawOffset = m_vertexBufferCursor; - m_vertexBufferCursor += vSize; + memcpy((u8*)map.pData + m_vertex_buffer_cursor, s_pBaseBufferPointer, vSize); + D3D::context->Unmap(m_vertex_buffers[m_current_vertex_buffer], 0); + m_vertex_draw_offset = m_vertex_buffer_cursor; + m_vertex_buffer_cursor += vSize; UINT iCount = IndexGenerator::GetTriangleindexLen() + IndexGenerator::GetLineindexLen() + IndexGenerator::GetPointindexLen(); MapType = D3D11_MAP_WRITE_NO_OVERWRITE; - if (m_indexBufferCursor + iCount >= (IBUFFER_SIZE / sizeof(u16))) + if (m_index_buffer_cursor + iCount >= (IBUFFER_SIZE / sizeof(u16))) { // Wrap around - m_activeIndexBuffer = (m_activeIndexBuffer + 1) % MAXVBUFFER_COUNT; - m_indexBufferCursor = 0; + m_current_index_buffer = (m_current_index_buffer + 1) % MAX_VBUFFER_COUNT; + m_index_buffer_cursor = 0; MapType = D3D11_MAP_WRITE_DISCARD; } - D3D::context->Map(m_indexBuffers[m_activeIndexBuffer], 0, MapType, 0, &map); + D3D::context->Map(m_index_buffers[m_current_index_buffer], 0, MapType, 0, &map); - m_triangleDrawIndex = m_indexBufferCursor; - m_lineDrawIndex = m_triangleDrawIndex + IndexGenerator::GetTriangleindexLen(); - m_pointDrawIndex = m_lineDrawIndex + IndexGenerator::GetLineindexLen(); - memcpy((u16*)map.pData + m_triangleDrawIndex, TIBuffer, sizeof(u16) * IndexGenerator::GetTriangleindexLen()); - memcpy((u16*)map.pData + m_lineDrawIndex, LIBuffer, sizeof(u16) * IndexGenerator::GetLineindexLen()); - memcpy((u16*)map.pData + m_pointDrawIndex, PIBuffer, sizeof(u16) * IndexGenerator::GetPointindexLen()); - D3D::context->Unmap(m_indexBuffers[m_activeIndexBuffer], 0); - m_indexBufferCursor += iCount; + m_triangle_draw_index = m_index_buffer_cursor; + m_line_draw_index = m_triangle_draw_index + IndexGenerator::GetTriangleindexLen(); + m_point_draw_index = m_line_draw_index + IndexGenerator::GetLineindexLen(); + memcpy((u16*)map.pData + m_triangle_draw_index, GetTriangleIndexBuffer(), sizeof(u16) * IndexGenerator::GetTriangleindexLen()); + memcpy((u16*)map.pData + m_line_draw_index, GetLineIndexBuffer(), sizeof(u16) * IndexGenerator::GetLineindexLen()); + memcpy((u16*)map.pData + m_point_draw_index, GetPointIndexBuffer(), sizeof(u16) * IndexGenerator::GetPointindexLen()); + D3D::context->Unmap(m_index_buffers[m_current_index_buffer], 0); + m_index_buffer_cursor += iCount; } static const float LINE_PT_TEX_OFFSETS[8] = { @@ -149,13 +149,13 @@ static const float LINE_PT_TEX_OFFSETS[8] = { void VertexManager::Draw(UINT stride) { - D3D::context->IASetVertexBuffers(0, 1, &m_vertexBuffers[m_activeVertexBuffer], &stride, &m_vertexDrawOffset); - D3D::context->IASetIndexBuffer(m_indexBuffers[m_activeIndexBuffer], DXGI_FORMAT_R16_UINT, 0); + D3D::context->IASetVertexBuffers(0, 1, &m_vertex_buffers[m_current_vertex_buffer], &stride, &m_vertex_draw_offset); + D3D::context->IASetIndexBuffer(m_index_buffers[m_current_index_buffer], DXGI_FORMAT_R16_UINT, 0); if (IndexGenerator::GetNumTriangles() > 0) { D3D::context->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST); - D3D::context->DrawIndexed(IndexGenerator::GetTriangleindexLen(), m_triangleDrawIndex, 0); + D3D::context->DrawIndexed(IndexGenerator::GetTriangleindexLen(), m_triangle_draw_index, 0); INCSTAT(stats.thisFrame.numIndexedDrawCalls); } // Disable culling for lines and points @@ -177,7 +177,7 @@ void VertexManager::Draw(UINT stride) texOffset, vpWidth, vpHeight, texOffsetEnable)) { D3D::context->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_LINELIST); - D3D::context->DrawIndexed(IndexGenerator::GetLineindexLen(), m_lineDrawIndex, 0); + D3D::context->DrawIndexed(IndexGenerator::GetLineindexLen(), m_line_draw_index, 0); INCSTAT(stats.thisFrame.numIndexedDrawCalls); D3D::context->GSSetShader(NULL, NULL, 0); @@ -199,7 +199,7 @@ void VertexManager::Draw(UINT stride) texOffset, vpWidth, vpHeight, texOffsetEnable)) { D3D::context->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_POINTLIST); - D3D::context->DrawIndexed(IndexGenerator::GetPointindexLen(), m_pointDrawIndex, 0); + D3D::context->DrawIndexed(IndexGenerator::GetPointindexLen(), m_point_draw_index, 0); INCSTAT(stats.thisFrame.numIndexedDrawCalls); D3D::context->GSSetShader(NULL, NULL, 0); @@ -211,11 +211,6 @@ void VertexManager::Draw(UINT stride) void VertexManager::vFlush() { - if (LocalVBuffer == s_pCurBufferPointer) return; - if (Flushed) return; - Flushed=true; - VideoFifo_CheckEFBAccess(); - u32 usedtextures = 0; for (u32 i = 0; i < (u32)bpmem.genMode.numtevstages + 1; ++i) if (bpmem.tevorders[i / 2].getEnable(i & 1)) @@ -237,8 +232,8 @@ void VertexManager::vFlush() tex.texImage0[i&3].width + 1, tex.texImage0[i&3].height + 1, tex.texImage0[i&3].format, tex.texTlut[i&3].tmem_offset<<9, tex.texTlut[i&3].tlut_format, - (tex.texMode0[i&3].min_filter & 3) && (tex.texMode0[i&3].min_filter != 8), - tex.texMode1[i&3].max_lod >> 4, + (tex.texMode0[i&3].min_filter & 3), + (tex.texMode1[i&3].max_lod + 0xf) / 0x10, tex.texImage1[i&3].image_type); if (tentry) @@ -263,26 +258,25 @@ void VertexManager::vFlush() g_nativeVertexFmt->m_components)) { GFX_DEBUGGER_PAUSE_LOG_AT(NEXT_ERROR,true,{printf("Fail to set pixel shader\n");}); - goto shader_fail; + return; } if (!VertexShaderCache::SetShader(g_nativeVertexFmt->m_components)) { GFX_DEBUGGER_PAUSE_LOG_AT(NEXT_ERROR,true,{printf("Fail to set pixel shader\n");}); - goto shader_fail; + return; } - LoadBuffers(); + PrepareDrawBuffers(); unsigned int stride = g_nativeVertexFmt->GetVertexStride(); g_nativeVertexFmt->SetupVertexPointers(); g_renderer->ApplyState(useDstAlpha); - + + g_perf_query->EnableQuery(bpmem.zcontrol.early_ztest ? PQG_ZCOMP_ZCOMPLOC : PQG_ZCOMP); Draw(stride); + g_perf_query->DisableQuery(bpmem.zcontrol.early_ztest ? PQG_ZCOMP_ZCOMPLOC : PQG_ZCOMP); GFX_DEBUGGER_PAUSE_AT(NEXT_FLUSH, true); g_renderer->RestoreState(); - -shader_fail: - ResetBuffer(); } } // namespace diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.h b/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.h index 9e6b7f2dca..b5d0d21757 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.h +++ b/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.h @@ -37,22 +37,22 @@ public: private: - void LoadBuffers(); - void Draw(UINT stride); + void PrepareDrawBuffers(); + void Draw(u32 stride); // temp void vFlush(); - UINT m_indexBufferCursor; - UINT m_vertexBufferCursor; - UINT m_vertexDrawOffset; - UINT m_triangleDrawIndex; - UINT m_lineDrawIndex; - UINT m_pointDrawIndex; - UINT m_activeVertexBuffer; - UINT m_activeIndexBuffer; + u32 m_vertex_buffer_cursor; + u32 m_vertex_draw_offset; + u32 m_index_buffer_cursor; + u32 m_current_vertex_buffer; + u32 m_current_index_buffer; + u32 m_triangle_draw_index; + u32 m_line_draw_index; + u32 m_point_draw_index; typedef ID3D11Buffer* PID3D11Buffer; - PID3D11Buffer* m_indexBuffers; - PID3D11Buffer* m_vertexBuffers; + PID3D11Buffer* m_index_buffers; + PID3D11Buffer* m_vertex_buffers; LineGeometryShader m_lineShader; PointGeometryShader m_pointShader; diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.cpp b/Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.cpp index d727ce1ebf..6fdc815554 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.cpp @@ -162,7 +162,7 @@ void VertexShaderCache::Init() for (k = 0;k < 64;k++) vs_constant_offset_table[C_TRANSFORMMATRICES+k] = 312+4*k; for (k = 0;k < 32;k++) vs_constant_offset_table[C_NORMALMATRICES+k] = 568+4*k; for (k = 0;k < 64;k++) vs_constant_offset_table[C_POSTTRANSFORMMATRICES+k] = 696+4*k; - for (k = 0;k < 4;k++) vs_constant_offset_table[C_DEPTHPARAMS+k] = 952+4*k; + vs_constant_offset_table[C_DEPTHPARAMS] = 952; if (!File::Exists(File::GetUserPath(D_SHADERCACHE_IDX))) File::CreateDir(File::GetUserPath(D_SHADERCACHE_IDX).c_str()); diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VideoBackend.h b/Source/Plugins/Plugin_VideoDX11/Src/VideoBackend.h index 4c6de67ab1..a76935da72 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/VideoBackend.h +++ b/Source/Plugins/Plugin_VideoDX11/Src/VideoBackend.h @@ -15,6 +15,7 @@ class VideoBackend : public VideoBackendHardware std::string GetName(); void Video_Prepare(); + void Video_Cleanup(); void ShowConfig(void* parent); diff --git a/Source/Plugins/Plugin_VideoDX11/Src/main.cpp b/Source/Plugins/Plugin_VideoDX11/Src/main.cpp index cb348b8684..17bbdcf33c 100644 --- a/Source/Plugins/Plugin_VideoDX11/Src/main.cpp +++ b/Source/Plugins/Plugin_VideoDX11/Src/main.cpp @@ -42,6 +42,7 @@ #include "D3DUtil.h" #include "D3DBase.h" +#include "PerfQuery.h" #include "PixelShaderCache.h" #include "TextureCache.h" #include "VertexManager.h" @@ -90,6 +91,7 @@ void InitBackendInfo() g_Config.backend_info.APIType = API_D3D11; g_Config.backend_info.bUseRGBATextures = true; // the GX formats barely match any D3D11 formats + g_Config.backend_info.bUseMinimalMipCount = true; g_Config.backend_info.bSupports3DVision = false; g_Config.backend_info.bSupportsDualSourceBlend = true; g_Config.backend_info.bSupportsFormatReinterpretation = true; @@ -101,15 +103,13 @@ void InitBackendInfo() if (FAILED(hr)) PanicAlert("Failed to create IDXGIFactory object"); - char tmpstr[512] = {}; - DXGI_ADAPTER_DESC desc; // adapters g_Config.backend_info.Adapters.clear(); g_Config.backend_info.AAModes.clear(); while (factory->EnumAdapters((UINT)g_Config.backend_info.Adapters.size(), &ad) != DXGI_ERROR_NOT_FOUND) { + DXGI_ADAPTER_DESC desc; ad->GetDesc(&desc); - WideCharToMultiByte(/*CP_UTF8*/CP_ACP, 0, desc.Description, -1, tmpstr, 512, 0, false); // TODO: These don't get updated on adapter change, yet if (g_Config.backend_info.Adapters.size() == g_Config.iAdapter) @@ -126,7 +126,7 @@ void InitBackendInfo() } } - g_Config.backend_info.Adapters.push_back(tmpstr); + g_Config.backend_info.Adapters.push_back(UTF16ToUTF8(desc.Description)); ad->Release(); } @@ -184,6 +184,7 @@ void VideoBackend::Video_Prepare() g_renderer = new Renderer; g_texture_cache = new TextureCache; g_vertex_manager = new VertexManager; + g_perf_query = new PerfQuery; VertexShaderCache::Init(); PixelShaderCache::Init(); D3D::InitUtils(); @@ -207,6 +208,7 @@ void VideoBackend::Shutdown() { s_BackendInitialized = false; + // TODO: should be in Video_Cleanup if (g_renderer) { s_efbAccessRequested = FALSE; @@ -226,6 +228,7 @@ void VideoBackend::Shutdown() D3D::ShutdownUtils(); PixelShaderCache::Shutdown(); VertexShaderCache::Shutdown(); + delete g_perf_query; delete g_vertex_manager; delete g_texture_cache; delete g_renderer; @@ -234,4 +237,7 @@ void VideoBackend::Shutdown() } } +void VideoBackend::Video_Cleanup() { +} + } diff --git a/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.cpp b/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.cpp index ff3f68a6cd..b3d241fe14 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.cpp @@ -66,6 +66,7 @@ static int numAdapters; static int cur_adapter; // Value caches for state filtering +const int MaxStreamSources = 16; const int MaxTextureStages = 9; const int MaxRenderStates = 210 + 46; const int MaxTextureTypes = 33; @@ -83,10 +84,23 @@ static DWORD m_SamplerStates[MaxSamplerSize][MaxSamplerTypes]; static bool m_SamplerStatesSet[MaxSamplerSize][MaxSamplerTypes]; static bool m_SamplerStatesChanged[MaxSamplerSize][MaxSamplerTypes]; -LPDIRECT3DBASETEXTURE9 m_Textures[16]; -LPDIRECT3DVERTEXDECLARATION9 m_VtxDecl; -LPDIRECT3DPIXELSHADER9 m_PixelShader; -LPDIRECT3DVERTEXSHADER9 m_VertexShader; +static LPDIRECT3DBASETEXTURE9 m_Textures[16]; +static LPDIRECT3DVERTEXDECLARATION9 m_VtxDecl; +static bool m_VtxDeclChanged; +static LPDIRECT3DPIXELSHADER9 m_PixelShader; +static bool m_PixelShaderChanged; +static LPDIRECT3DVERTEXSHADER9 m_VertexShader; +static bool m_VertexShaderChanged; +struct StreamSourceDescriptor +{ + LPDIRECT3DVERTEXBUFFER9 pStreamData; + UINT OffsetInBytes; + UINT Stride; +}; +static StreamSourceDescriptor m_stream_sources[MaxStreamSources]; +static bool m_stream_sources_Changed[MaxStreamSources]; +static LPDIRECT3DINDEXBUFFER9 m_index_buffer; +static bool m_index_buffer_Changed; // Z buffer formats to be used for EFB depth surface D3DFORMAT DepthFormats[] = { @@ -170,9 +184,9 @@ void EnableAlphaToCoverage() { // Each vendor has their own specific little hack. if (GetCurAdapter().ident.VendorId == VENDOR_ATI) - D3D::SetRenderState(D3DRS_POINTSIZE, (D3DFORMAT)MAKEFOURCC('A', '2', 'M', '1')); + SetRenderState(D3DRS_POINTSIZE, (D3DFORMAT)MAKEFOURCC('A', '2', 'M', '1')); else - D3D::SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('A', 'T', 'O', 'C')); + SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('A', 'T', 'O', 'C')); } void InitPP(int adapter, int f, int aa_mode, D3DPRESENT_PARAMETERS *pp) @@ -209,20 +223,20 @@ void InitPP(int adapter, int f, int aa_mode, D3DPRESENT_PARAMETERS *pp) yres = pp->BackBufferHeight = client.bottom - client.top; } pp->SwapEffect = D3DSWAPEFFECT_DISCARD; - pp->PresentationInterval = g_Config.bVSync ? D3DPRESENT_INTERVAL_DEFAULT : D3DPRESENT_INTERVAL_IMMEDIATE; + pp->PresentationInterval = g_Config.IsVSync() ? D3DPRESENT_INTERVAL_DEFAULT : D3DPRESENT_INTERVAL_IMMEDIATE; pp->Windowed = !g_Config.b3DVision; } void Enumerate() { - numAdapters = D3D::D3D->GetAdapterCount(); + numAdapters = D3D->GetAdapterCount(); for (int i = 0; i < std::min(MAX_ADAPTERS, numAdapters); i++) { Adapter &a = adapters[i]; a.aa_levels.clear(); a.resolutions.clear(); - D3D::D3D->GetAdapterIdentifier(i, 0, &a.ident); + D3D->GetAdapterIdentifier(i, 0, &a.ident); bool isNvidia = a.ident.VendorId == VENDOR_NVIDIA; // Add SuperSamples modes @@ -233,17 +247,17 @@ void Enumerate() //disable them will they are not implemnted /* DWORD qlevels = 0; - if (D3DERR_NOTAVAILABLE != D3D::D3D->CheckDeviceMultiSampleType( + if (D3DERR_NOTAVAILABLE != D3D->CheckDeviceMultiSampleType( i, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, TRUE, D3DMULTISAMPLE_2_SAMPLES, &qlevels)) if (qlevels > 0) a.aa_levels.push_back(AALevel("2x MSAA", D3DMULTISAMPLE_2_SAMPLES, 0)); - if (D3DERR_NOTAVAILABLE != D3D::D3D->CheckDeviceMultiSampleType( + if (D3DERR_NOTAVAILABLE != D3D->CheckDeviceMultiSampleType( i, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, TRUE, D3DMULTISAMPLE_2_SAMPLES, &qlevels)) if (qlevels > 0) a.aa_levels.push_back(AALevel("4x MSAA", D3DMULTISAMPLE_4_SAMPLES, 0)); - if (D3DERR_NOTAVAILABLE != D3D::D3D->CheckDeviceMultiSampleType( + if (D3DERR_NOTAVAILABLE != D3D->CheckDeviceMultiSampleType( i, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, TRUE, D3DMULTISAMPLE_8_SAMPLES, &qlevels)) if (qlevels > 0) a.aa_levels.push_back(AALevel("8x MSAA", D3DMULTISAMPLE_8_SAMPLES, 0)); @@ -251,7 +265,7 @@ void Enumerate() if (isNvidia) { // CSAA support - if (D3DERR_NOTAVAILABLE != D3D::D3D->CheckDeviceMultiSampleType( + if (D3DERR_NOTAVAILABLE != D3D->CheckDeviceMultiSampleType( i, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, TRUE, D3DMULTISAMPLE_4_SAMPLES, &qlevels)) { if (qlevels > 2) @@ -262,7 +276,7 @@ void Enumerate() a.aa_levels.push_back(AALevel("8xQ CSAA", D3DMULTISAMPLE_8_SAMPLES, 0)); } } - if (D3DERR_NOTAVAILABLE != D3D::D3D->CheckDeviceMultiSampleType( + if (D3DERR_NOTAVAILABLE != D3D->CheckDeviceMultiSampleType( i, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, TRUE, D3DMULTISAMPLE_8_SAMPLES, &qlevels)) { if (qlevels > 2) @@ -296,11 +310,11 @@ void Enumerate() { strcpy(a.aa_levels[0].name, "(Not supported on this device)"); } - int numModes = D3D::D3D->GetAdapterModeCount(i, D3DFMT_X8R8G8B8); + int numModes = D3D->GetAdapterModeCount(i, D3DFMT_X8R8G8B8); for (int m = 0; m < numModes; m++) { D3DDISPLAYMODE mode; - D3D::D3D->EnumAdapterModes(i, D3DFMT_X8R8G8B8, m, &mode); + D3D->EnumAdapterModes(i, D3DFMT_X8R8G8B8, m, &mode); int found = -1; for (int x = 0; x < (int)a.resolutions.size(); x++) @@ -440,8 +454,8 @@ HRESULT Create(int adapter, HWND wnd, int _resolution, int aa_mode, bool auto_de dev->GetRenderTarget(0, &back_buffer); if (dev->GetDepthStencilSurface(&back_buffer_z) == D3DERR_NOTFOUND) back_buffer_z = NULL; - D3D::SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE ); - D3D::SetRenderState(D3DRS_FILLMODE, g_Config.bWireFrame ? D3DFILL_WIREFRAME : D3DFILL_SOLID); + SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE ); + SetRenderState(D3DRS_FILLMODE, g_Config.bWireFrame ? D3DFILL_WIREFRAME : D3DFILL_SOLID); memset(m_Textures, 0, sizeof(m_Textures)); memset(m_TextureStageStatesSet, 0, sizeof(m_TextureStageStatesSet)); memset(m_RenderStatesSet, 0, sizeof(m_RenderStatesSet)); @@ -452,6 +466,15 @@ HRESULT Create(int adapter, HWND wnd, int _resolution, int aa_mode, bool auto_de m_VtxDecl = NULL; m_PixelShader = NULL; m_VertexShader = NULL; + m_index_buffer = NULL; + memset(m_stream_sources, 0, sizeof(m_stream_sources)); + m_index_buffer = NULL; + + m_VtxDeclChanged = false; + m_PixelShaderChanged = false; + m_VertexShaderChanged = false; + memset(m_stream_sources_Changed, 0 , sizeof(m_stream_sources_Changed)); + m_index_buffer_Changed = false; // Device state would normally be set here return S_OK; } @@ -516,7 +539,7 @@ bool CheckDepthStencilSupport(D3DFORMAT target_format, D3DFORMAT depth_format) D3DFORMAT GetSupportedDepthTextureFormat() { for (int i = 0; i < sizeof(DepthFormats)/sizeof(D3DFORMAT); ++i) - if (D3D::CheckTextureSupport(D3DUSAGE_DEPTHSTENCIL, DepthFormats[i])) + if (CheckTextureSupport(D3DUSAGE_DEPTHSTENCIL, DepthFormats[i])) return DepthFormats[i]; return D3DFMT_UNKNOWN; @@ -525,7 +548,7 @@ D3DFORMAT GetSupportedDepthTextureFormat() D3DFORMAT GetSupportedDepthSurfaceFormat(D3DFORMAT target_format) { for (int i = 0; i < sizeof(DepthFormats)/sizeof(D3DFORMAT); ++i) - if (D3D::CheckDepthStencilSupport(target_format, DepthFormats[i])) + if (CheckDepthStencilSupport(target_format, DepthFormats[i])) return DepthFormats[i]; return D3DFMT_UNKNOWN; @@ -533,13 +556,13 @@ D3DFORMAT GetSupportedDepthSurfaceFormat(D3DFORMAT target_format) const char *VertexShaderVersionString() { - int version = ((D3D::caps.VertexShaderVersion >> 8) & 0xFF); + int version = ((caps.VertexShaderVersion >> 8) & 0xFF); return vsVersions[std::min(4, version)]; } const char *PixelShaderVersionString() { - int version = ((D3D::caps.PixelShaderVersion >> 8) & 0xFF); + int version = ((caps.PixelShaderVersion >> 8) & 0xFF); return psVersions[std::min(4, version)]; } @@ -653,14 +676,14 @@ void ApplyCachedState() for (int type = 0; type < MaxSamplerTypes; type++) { if(m_SamplerStatesSet[sampler][type]) - D3D::dev->SetSamplerState(sampler, (D3DSAMPLERSTATETYPE)type, m_SamplerStates[sampler][type]); + dev->SetSamplerState(sampler, (D3DSAMPLERSTATETYPE)type, m_SamplerStates[sampler][type]); } } for (int rs = 0; rs < MaxRenderStates; rs++) { if (m_RenderStatesSet[rs]) - D3D::dev->SetRenderState((D3DRENDERSTATETYPE)rs, m_RenderStates[rs]); + dev->SetRenderState((D3DRENDERSTATETYPE)rs, m_RenderStates[rs]); } // We don't bother restoring these so let's just wipe the state copy @@ -671,6 +694,13 @@ void ApplyCachedState() m_VtxDecl = NULL; m_PixelShader = NULL; m_VertexShader = NULL; + memset(m_stream_sources, 0, sizeof(m_stream_sources)); + m_index_buffer = NULL; + m_VtxDeclChanged = false; + m_PixelShaderChanged = false; + m_VertexShaderChanged = false; + memset(m_stream_sources_Changed, 0 , sizeof(m_stream_sources_Changed)); + m_index_buffer_Changed = false; } void SetTexture(DWORD Stage, LPDIRECT3DBASETEXTURE9 pTexture) @@ -678,7 +708,7 @@ void SetTexture(DWORD Stage, LPDIRECT3DBASETEXTURE9 pTexture) if (m_Textures[Stage] != pTexture) { m_Textures[Stage] = pTexture; - D3D::dev->SetTexture(Stage, pTexture); + dev->SetTexture(Stage, pTexture); } } @@ -686,7 +716,7 @@ void RefreshRenderState(D3DRENDERSTATETYPE State) { if(m_RenderStatesSet[State] && m_RenderStatesChanged[State]) { - D3D::dev->SetRenderState(State, m_RenderStates[State]); + dev->SetRenderState(State, m_RenderStates[State]); m_RenderStatesChanged[State] = false; } } @@ -698,7 +728,7 @@ void SetRenderState(D3DRENDERSTATETYPE State, DWORD Value) m_RenderStates[State] = Value; m_RenderStatesSet[State] = true; m_RenderStatesChanged[State] = false; - D3D::dev->SetRenderState(State, Value); + dev->SetRenderState(State, Value); } } @@ -707,7 +737,7 @@ void ChangeRenderState(D3DRENDERSTATETYPE State, DWORD Value) if (m_RenderStates[State] != Value || !m_RenderStatesSet[State]) { m_RenderStatesChanged[State] = m_RenderStatesSet[State]; - D3D::dev->SetRenderState(State, Value); + dev->SetRenderState(State, Value); } else { @@ -722,7 +752,7 @@ void SetTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Valu m_TextureStageStates[Stage][Type] = Value; m_TextureStageStatesSet[Stage][Type]=true; m_TextureStageStatesChanged[Stage][Type]=false; - D3D::dev->SetTextureStageState(Stage, Type, Value); + dev->SetTextureStageState(Stage, Type, Value); } } @@ -730,7 +760,7 @@ void RefreshTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type) { if(m_TextureStageStatesSet[Stage][Type] && m_TextureStageStatesChanged[Stage][Type]) { - D3D::dev->SetTextureStageState(Stage, Type, m_TextureStageStates[Stage][Type]); + dev->SetTextureStageState(Stage, Type, m_TextureStageStates[Stage][Type]); m_TextureStageStatesChanged[Stage][Type] = false; } } @@ -740,7 +770,7 @@ void ChangeTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD V if (m_TextureStageStates[Stage][Type] != Value || !m_TextureStageStatesSet[Stage][Type]) { m_TextureStageStatesChanged[Stage][Type] = m_TextureStageStatesSet[Stage][Type]; - D3D::dev->SetTextureStageState(Stage, Type, Value); + dev->SetTextureStageState(Stage, Type, Value); } else { @@ -755,7 +785,7 @@ void SetSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) m_SamplerStates[Sampler][Type] = Value; m_SamplerStatesSet[Sampler][Type] = true; m_SamplerStatesChanged[Sampler][Type] = false; - D3D::dev->SetSamplerState(Sampler, Type, Value); + dev->SetSamplerState(Sampler, Type, Value); } } @@ -763,7 +793,7 @@ void RefreshSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type) { if(m_SamplerStatesSet[Sampler][Type] && m_SamplerStatesChanged[Sampler][Type]) { - D3D::dev->SetSamplerState(Sampler, Type, m_SamplerStates[Sampler][Type]); + dev->SetSamplerState(Sampler, Type, m_SamplerStates[Sampler][Type]); m_SamplerStatesChanged[Sampler][Type] = false; } } @@ -773,7 +803,7 @@ void ChangeSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) if (m_SamplerStates[Sampler][Type] != Value || !m_SamplerStatesSet[Sampler][Type]) { m_SamplerStatesChanged[Sampler][Type] = m_SamplerStatesSet[Sampler][Type]; - D3D::dev->SetSamplerState(Sampler, Type, Value); + dev->SetSamplerState(Sampler, Type, Value); } else { @@ -783,67 +813,155 @@ void ChangeSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) void RefreshVertexDeclaration() { - if (m_VtxDecl) + if (m_VtxDeclChanged) { - D3D::dev->SetVertexDeclaration(m_VtxDecl); + dev->SetVertexDeclaration(m_VtxDecl); + m_VtxDeclChanged = false; } } void SetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 decl) { - if (!decl) { - m_VtxDecl = NULL; - return; - } if (decl != m_VtxDecl) { - D3D::dev->SetVertexDeclaration(decl); + dev->SetVertexDeclaration(decl); m_VtxDecl = decl; + m_VtxDeclChanged = false; + } +} + +void ChangeVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 decl) +{ + if (decl != m_VtxDecl) { + dev->SetVertexDeclaration(decl); + m_VtxDeclChanged = true; + } +} + +void ChangeVertexShader(LPDIRECT3DVERTEXSHADER9 shader) +{ + if (shader != m_VertexShader) + { + dev->SetVertexShader(shader); + m_VertexShaderChanged = true; } } void RefreshVertexShader() { - if (m_VertexShader) + if (m_VertexShaderChanged) { - D3D::dev->SetVertexShader(m_VertexShader); + dev->SetVertexShader(m_VertexShader); + m_VertexShaderChanged = false; } } void SetVertexShader(LPDIRECT3DVERTEXSHADER9 shader) { - if (!shader) { - m_VertexShader = NULL; - return; - } if (shader != m_VertexShader) { - D3D::dev->SetVertexShader(shader); + dev->SetVertexShader(shader); m_VertexShader = shader; + m_VertexShaderChanged = false; } } void RefreshPixelShader() { - if (m_PixelShader) + if (m_PixelShaderChanged) { - D3D::dev->SetPixelShader(m_PixelShader); + dev->SetPixelShader(m_PixelShader); + m_PixelShaderChanged = false; } } void SetPixelShader(LPDIRECT3DPIXELSHADER9 shader) { - if (!shader) { - m_PixelShader = NULL; - return; - } if (shader != m_PixelShader) { - D3D::dev->SetPixelShader(shader); + dev->SetPixelShader(shader); m_PixelShader = shader; + m_PixelShaderChanged = false; } } +void ChangePixelShader(LPDIRECT3DPIXELSHADER9 shader) +{ + if (shader != m_PixelShader) + { + dev->SetPixelShader(shader); + m_PixelShaderChanged = true; + } +} + +void SetStreamSource(UINT StreamNumber,IDirect3DVertexBuffer9* pStreamData,UINT OffsetInBytes,UINT Stride) +{ + if (m_stream_sources[StreamNumber].OffsetInBytes != OffsetInBytes + || m_stream_sources[StreamNumber].pStreamData != pStreamData + || m_stream_sources[StreamNumber].Stride != Stride) + { + m_stream_sources[StreamNumber].OffsetInBytes = OffsetInBytes; + m_stream_sources[StreamNumber].pStreamData = pStreamData; + m_stream_sources[StreamNumber].Stride = Stride; + dev->SetStreamSource(StreamNumber, pStreamData, OffsetInBytes, Stride); + m_stream_sources_Changed[StreamNumber] = false; + } +} + +void ChangeStreamSource(UINT StreamNumber,IDirect3DVertexBuffer9* pStreamData,UINT OffsetInBytes,UINT Stride) +{ + if (m_stream_sources[StreamNumber].OffsetInBytes != OffsetInBytes + || m_stream_sources[StreamNumber].pStreamData != pStreamData + || m_stream_sources[StreamNumber].Stride != Stride) + { + dev->SetStreamSource(StreamNumber, pStreamData, OffsetInBytes, Stride); + m_stream_sources_Changed[StreamNumber] = true; + } + +} + +void RefreshStreamSource(UINT StreamNumber) +{ + if (m_PixelShaderChanged) + { + dev->SetStreamSource( + StreamNumber, + m_stream_sources[StreamNumber].pStreamData, + m_stream_sources[StreamNumber].OffsetInBytes, + m_stream_sources[StreamNumber].Stride); + m_stream_sources_Changed[StreamNumber] = false; + } +} + +void SetIndices(LPDIRECT3DINDEXBUFFER9 pIndexData) +{ + if(pIndexData != m_index_buffer) + { + m_index_buffer = pIndexData; + dev->SetIndices(pIndexData); + m_index_buffer_Changed = false; + } +} + +void ChangeIndices(LPDIRECT3DINDEXBUFFER9 pIndexData) +{ + if(pIndexData != m_index_buffer) + { + dev->SetIndices(pIndexData); + m_index_buffer_Changed = true; + } +} + +void RefreshIndices() +{ + if (m_index_buffer_Changed) + { + dev->SetIndices(m_index_buffer); + m_index_buffer_Changed = false; + } +} + + } // namespace diff --git a/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.h b/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.h index d1e7eeaa91..7be482a55f 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.h +++ b/Source/Plugins/Plugin_VideoDX9/Src/D3DBase.h @@ -100,12 +100,23 @@ void ChangeSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value); void RefreshVertexDeclaration(); void SetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 decl); +void ChangeVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 decl); void RefreshVertexShader(); void SetVertexShader(LPDIRECT3DVERTEXSHADER9 shader); +void ChangeVertexShader(LPDIRECT3DVERTEXSHADER9 shader); void RefreshPixelShader(); void SetPixelShader(LPDIRECT3DPIXELSHADER9 shader); +void ChangePixelShader(LPDIRECT3DPIXELSHADER9 shader); + +void SetStreamSource(UINT StreamNumber,IDirect3DVertexBuffer9* pStreamData,UINT OffsetInBytes,UINT Stride); +void ChangeStreamSource(UINT StreamNumber,IDirect3DVertexBuffer9* pStreamData,UINT OffsetInBytes,UINT Stride); +void RefreshStreamSource(UINT StreamNumber); + +void SetIndices(LPDIRECT3DINDEXBUFFER9 pIndexData); +void ChangeIndices(LPDIRECT3DINDEXBUFFER9 pIndexData); +void RefreshIndices(); void ApplyCachedState(); diff --git a/Source/Plugins/Plugin_VideoDX9/Src/D3DShader.cpp b/Source/Plugins/Plugin_VideoDX9/Src/D3DShader.cpp index 9c17c3df8c..c7c4cf266a 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/D3DShader.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/D3DShader.cpp @@ -50,7 +50,8 @@ bool CompileVertexShader(const char *code, int len, u8 **bytecode, int *bytecode static int num_failures = 0; char szTemp[MAX_PATH]; sprintf(szTemp, "%sbad_vs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); file << code; file.close(); @@ -105,7 +106,8 @@ bool CompilePixelShader(const char *code, int len, u8 **bytecode, int *bytecodel static int num_failures = 0; char szTemp[MAX_PATH]; sprintf(szTemp, "%sbad_ps_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); file << code; file.close(); diff --git a/Source/Plugins/Plugin_VideoDX9/Src/D3DUtil.cpp b/Source/Plugins/Plugin_VideoDX9/Src/D3DUtil.cpp index 9510ad444c..d24720e6f9 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/D3DUtil.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/D3DUtil.cpp @@ -198,6 +198,8 @@ const int TS[6][2] = void RestoreShaders() { D3D::SetTexture(0, 0); + D3D::RefreshStreamSource(0); + D3D::RefreshIndices(); D3D::RefreshVertexDeclaration(); D3D::RefreshPixelShader(); D3D::RefreshVertexShader(); @@ -217,9 +219,9 @@ void CD3DFont::SetRenderStates() { D3D::SetTexture(0, m_pTexture); - dev->SetPixelShader(0); - dev->SetVertexShader(0); - + D3D::ChangePixelShader(0); + D3D::ChangeVertexShader(0); + D3D::ChangeVertexDeclaration(0); dev->SetFVF(D3DFVF_FONT2DVERTEX); for (int i = 0; i < 6; i++) @@ -236,7 +238,7 @@ int CD3DFont::DrawTextScaled(float x, float y, float fXScale, float fYScale, flo return 0; SetRenderStates(); - dev->SetStreamSource(0, m_pVB, 0, sizeof(FONT2DVERTEX)); + D3D::ChangeStreamSource(0, m_pVB, 0, sizeof(FONT2DVERTEX)); float vpWidth = 1; float vpHeight = 1; @@ -389,9 +391,10 @@ void drawShadedTexQuad(IDirect3DTexture9 *texture, { 1.0f - dw,-1.0f + dh, 0.0f,1.0f, u2, v2, sw, sh, g}, { 1.0f - dw, 1.0f + dh, 0.0f,1.0f, u2, v1, sw, sh, g} }; - dev->SetVertexShader(Vshader); - dev->SetPixelShader(PShader); + D3D::ChangeVertexShader(Vshader); + D3D::ChangePixelShader(PShader); D3D::SetTexture(0, texture); + D3D::ChangeVertexDeclaration(0); dev->SetFVF(D3DFVF_XYZW | D3DFVF_TEX3 | D3DFVF_TEXCOORDSIZE1(2)); dev->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, coords, sizeof(Q2DVertex)); RestoreShaders(); @@ -424,9 +427,10 @@ void drawShadedTexSubQuad(IDirect3DTexture9 *texture, { rDest->right - dw , rDest->top + dh, 1.0f,1.0f, u2, v2, sw, sh, g}, { rDest->right - dw , rDest->bottom + dh, 1.0f,1.0f, u2, v1, sw, sh, g} }; - dev->SetVertexShader(Vshader); - dev->SetPixelShader(PShader); + D3D::ChangeVertexShader(Vshader); + D3D::ChangePixelShader(PShader); D3D::SetTexture(0, texture); + D3D::ChangeVertexDeclaration(0); dev->SetFVF(D3DFVF_XYZW | D3DFVF_TEX3 | D3DFVF_TEXCOORDSIZE1(2)); dev->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, coords, sizeof(Q2DVertex)); RestoreShaders(); @@ -442,8 +446,9 @@ void drawColorQuad(u32 Color, float x1, float y1, float x2, float y2) { x1, y1, 0.f, 1.f, Color }, { x2, y1, 0.f, 1.f, Color }, }; - dev->SetVertexShader(VertexShaderCache::GetClearVertexShader()); - dev->SetPixelShader(PixelShaderCache::GetClearProgram()); + D3D::ChangeVertexShader(VertexShaderCache::GetClearVertexShader()); + D3D::ChangePixelShader(PixelShaderCache::GetClearProgram()); + D3D::ChangeVertexDeclaration(0); dev->SetFVF(D3DFVF_XYZW | D3DFVF_DIFFUSE); dev->DrawPrimitiveUP(D3DPT_TRIANGLEFAN, 2, coords, sizeof(CQVertex)); RestoreShaders(); @@ -457,8 +462,9 @@ void drawClearQuad(u32 Color,float z,IDirect3DPixelShader9 *PShader,IDirect3DVer { 1.0f, -1.0f, z, 1.0f, Color}, {-1.0f, -1.0f, z, 1.0f, Color} }; - dev->SetVertexShader(Vshader); - dev->SetPixelShader(PShader); + D3D::ChangeVertexShader(Vshader); + D3D::ChangePixelShader(PShader); + D3D::ChangeVertexDeclaration(0); dev->SetFVF(D3DFVF_XYZW | D3DFVF_DIFFUSE); dev->DrawPrimitiveUP(D3DPT_TRIANGLEFAN, 2, coords, sizeof(Q2DVertex)); RestoreShaders(); diff --git a/Source/Plugins/Plugin_VideoDX9/Src/FramebufferManager.cpp b/Source/Plugins/Plugin_VideoDX9/Src/FramebufferManager.cpp index 1903bce989..5dfcc51c66 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/FramebufferManager.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/FramebufferManager.cpp @@ -187,6 +187,8 @@ void FramebufferManager::CopyToRealXFB(u32 xfbAddr, u32 fbWidth, u32 fbHeight, c void XFBSource::CopyEFB(float Gamma) { + g_renderer->ResetAPIState(); // reset any game specific settings + // Copy EFB data to XFB and restore render target again LPDIRECT3DSURFACE9 Rendersurf = NULL; texture->GetSurfaceLevel(0, &Rendersurf); @@ -229,6 +231,8 @@ void XFBSource::CopyEFB(float Gamma) D3D::dev->SetDepthStencilSurface(FramebufferManager::GetEFBDepthRTSurface()); Rendersurf->Release(); + + g_renderer->RestoreAPIState(); } } // namespace DX9 diff --git a/Source/Plugins/Plugin_VideoDX9/Src/NativeVertexFormat.cpp b/Source/Plugins/Plugin_VideoDX9/Src/NativeVertexFormat.cpp index bfaf21ec7e..d68228273c 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/NativeVertexFormat.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/NativeVertexFormat.cpp @@ -19,7 +19,7 @@ #include "D3DBase.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "MemoryUtil.h" #include "VertexShaderGen.h" diff --git a/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp b/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp index f750313642..ffee938174 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp @@ -67,154 +67,13 @@ static int s_fps = 0; static u32 s_blendMode; static u32 s_LastAA; static bool IS_AMD; +static float m_fMaxPointSize; static char *st; static LPDIRECT3DSURFACE9 ScreenShootMEMSurface = NULL; -// State translation lookup tables -static const D3DBLEND d3dSrcFactors[8] = -{ - D3DBLEND_ZERO, - D3DBLEND_ONE, - D3DBLEND_DESTCOLOR, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_SRCALPHA, - D3DBLEND_INVSRCALPHA, - D3DBLEND_DESTALPHA, - D3DBLEND_INVDESTALPHA -}; - -static const D3DBLEND d3dDestFactors[8] = -{ - D3DBLEND_ZERO, - D3DBLEND_ONE, - D3DBLEND_SRCCOLOR, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_SRCALPHA, - D3DBLEND_INVSRCALPHA, - D3DBLEND_DESTALPHA, - D3DBLEND_INVDESTALPHA -}; - -// 0 0x00 -// 1 Source & destination -// 2 Source & ~destination -// 3 Source -// 4 ~Source & destination -// 5 Destination -// 6 Source ^ destination = Source & ~destination | ~Source & destination -// 7 Source | destination - -// 8 ~(Source | destination) -// 9 ~(Source ^ destination) = ~Source & ~destination | Source & destination -// 10 ~Destination -// 11 Source | ~destination -// 12 ~Source -// 13 ~Source | destination -// 14 ~(Source & destination) -// 15 0xff - -static const D3DBLENDOP d3dLogicOpop[16] = -{ - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_SUBTRACT, - D3DBLENDOP_ADD, - D3DBLENDOP_REVSUBTRACT, - D3DBLENDOP_ADD, - D3DBLENDOP_MAX, - D3DBLENDOP_ADD, - - D3DBLENDOP_MAX, - D3DBLENDOP_MAX, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD -}; - -static const D3DBLEND d3dLogicOpSrcFactors[16] = -{ - D3DBLEND_ZERO, - D3DBLEND_DESTCOLOR, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_DESTCOLOR, - D3DBLEND_ZERO, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_INVDESTCOLOR, - - D3DBLEND_INVSRCCOLOR, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_ONE, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_ONE -}; - -static const D3DBLEND d3dLogicOpDestFactors[16] = -{ - D3DBLEND_ZERO, - D3DBLEND_ZERO, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_ZERO, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_ONE, - - D3DBLEND_INVDESTCOLOR, - D3DBLEND_SRCCOLOR, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_ONE, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_ONE -}; - -static const D3DCULL d3dCullModes[4] = -{ - D3DCULL_NONE, - D3DCULL_CCW, - D3DCULL_CW, - D3DCULL_CCW -}; - -static const D3DCMPFUNC d3dCmpFuncs[8] = -{ - D3DCMP_NEVER, - D3DCMP_LESS, - D3DCMP_EQUAL, - D3DCMP_LESSEQUAL, - D3DCMP_GREATER, - D3DCMP_NOTEQUAL, - D3DCMP_GREATEREQUAL, - D3DCMP_ALWAYS -}; - -static const D3DTEXTUREFILTERTYPE d3dMipFilters[4] = -{ - D3DTEXF_NONE, - D3DTEXF_POINT, - D3DTEXF_LINEAR, - D3DTEXF_NONE, //reserved -}; - -static const D3DTEXTUREADDRESS d3dClamps[4] = -{ - D3DTADDRESS_CLAMP, - D3DTADDRESS_WRAP, - D3DTADDRESS_MIRROR, - D3DTADDRESS_WRAP //reserved -}; - void SetupDeviceObjects() { D3D::font.Init(); @@ -329,6 +188,9 @@ Renderer::Renderer() D3D::BeginFrame(); D3D::SetRenderState(D3DRS_SCISSORTESTENABLE, true); D3D::dev->CreateOffscreenPlainSurface(s_backbuffer_width,s_backbuffer_height, D3DFMT_X8R8G8B8, D3DPOOL_SYSTEMMEM, &ScreenShootMEMSurface, NULL ); + D3D::SetRenderState(D3DRS_POINTSCALEENABLE,false); + m_fMaxPointSize = D3D::GetCaps().MaxPointSize; + } Renderer::~Renderer() @@ -358,11 +220,11 @@ TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) } -void formatBufferDump(const char *in, char *out, int w, int h, int p) +void formatBufferDump(const u8* in, u8* out, int w, int h, int p) { for (int y = 0; y < h; y++) { - const char *line = in + (h - y - 1) * p; + auto line = in + (h - y - 1) * p; for (int x = 0; x < w; x++) { memcpy(out, line, 3); @@ -796,26 +658,76 @@ void Renderer::ReinterpretPixelData(unsigned int convtype) void Renderer::SetBlendMode(bool forceUpdate) { - if (bpmem.blendmode.logicopenable && !forceUpdate) - return; + // Our render target always uses an alpha channel, so we need to override the blend functions to assume a destination alpha of 1 if the render target isn't supposed to have an alpha channel + // Example: D3DBLEND_DESTALPHA needs to be D3DBLEND_ONE since the result without an alpha channel is assumed to always be 1. + bool target_has_alpha = bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; + bool useDstAlpha = !g_ActiveConfig.bDstAlphaPass && bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && target_has_alpha; + bool useDualSource = useDstAlpha && g_ActiveConfig.backend_info.bSupportsDualSourceBlend; + const D3DBLEND d3dSrcFactors[8] = + { + D3DBLEND_ZERO, + D3DBLEND_ONE, + D3DBLEND_DESTCOLOR, + D3DBLEND_INVDESTCOLOR, + (useDualSource) ? D3DBLEND_SRCCOLOR2 : D3DBLEND_SRCALPHA, + (useDualSource) ? D3DBLEND_INVSRCCOLOR2 : D3DBLEND_INVSRCALPHA, + (target_has_alpha) ? D3DBLEND_DESTALPHA : D3DBLEND_ONE, + (target_has_alpha) ? D3DBLEND_INVDESTALPHA : D3DBLEND_ZERO + }; + const D3DBLEND d3dDestFactors[8] = + { + D3DBLEND_ZERO, + D3DBLEND_ONE, + D3DBLEND_SRCCOLOR, + D3DBLEND_INVSRCCOLOR, + (useDualSource) ? D3DBLEND_SRCCOLOR2 : D3DBLEND_SRCALPHA, + (useDualSource) ? D3DBLEND_INVSRCCOLOR2 : D3DBLEND_INVSRCALPHA, + (target_has_alpha) ? D3DBLEND_DESTALPHA : D3DBLEND_ONE, + (target_has_alpha) ? D3DBLEND_INVDESTALPHA : D3DBLEND_ZERO + }; - if (bpmem.blendmode.subtract && bpmem.blendmode.blendenable) + if (bpmem.blendmode.logicopenable && !forceUpdate) { - D3D::SetRenderState(D3DRS_ALPHABLENDENABLE, true); - D3D::SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_REVSUBTRACT); - D3D::SetRenderState(D3DRS_SRCBLEND, d3dSrcFactors[1]); - D3D::SetRenderState(D3DRS_DESTBLEND, d3dDestFactors[1]); + D3D::SetRenderState(D3DRS_SEPARATEALPHABLENDENABLE , false); + return; } - else - { - D3D::SetRenderState(D3DRS_ALPHABLENDENABLE, bpmem.blendmode.blendenable && (!( bpmem.blendmode.srcfactor == 1 && bpmem.blendmode.dstfactor == 0))); - if (bpmem.blendmode.blendenable && (!( bpmem.blendmode.srcfactor == 1 && bpmem.blendmode.dstfactor == 0))) - { - D3D::SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_ADD); - D3D::SetRenderState(D3DRS_SRCBLEND, d3dSrcFactors[bpmem.blendmode.srcfactor]); - D3D::SetRenderState(D3DRS_DESTBLEND, d3dDestFactors[bpmem.blendmode.dstfactor]); + + bool BlendEnable = bpmem.blendmode.subtract || bpmem.blendmode.blendenable; + D3D::SetRenderState(D3DRS_ALPHABLENDENABLE, BlendEnable); + D3D::SetRenderState(D3DRS_SEPARATEALPHABLENDENABLE , BlendEnable); + if (BlendEnable) + { + D3DBLENDOP op = D3DBLENDOP_ADD; + u32 srcidx = bpmem.blendmode.srcfactor; + u32 dstidx = bpmem.blendmode.dstfactor; + if (bpmem.blendmode.subtract) + { + op = D3DBLENDOP_REVSUBTRACT; + srcidx = GX_BL_ONE; + dstidx = GX_BL_ONE; + } + D3D::SetRenderState(D3DRS_BLENDOP, op); + D3D::SetRenderState(D3DRS_SRCBLEND, d3dSrcFactors[srcidx]); + D3D::SetRenderState(D3DRS_DESTBLEND, d3dDestFactors[dstidx]); + if (useDualSource) + { + op = D3DBLENDOP_ADD; + srcidx = GX_BL_ONE; + dstidx = GX_BL_ZERO; } - } + else + { + // we can't use D3DBLEND_DESTCOLOR or D3DBLEND_INVDESTCOLOR for source in alpha channel so use their alpha equivalent instead + if (srcidx == GX_BL_DSTCLR) srcidx = GX_BL_DSTALPHA; + if (srcidx == GX_BL_INVDSTCLR) srcidx = GX_BL_INVDSTALPHA; + // we can't use D3DBLEND_SRCCOLOR or D3DBLEND_INVSRCCOLOR for destination in alpha channel so use their alpha equivalent instead + if (dstidx == GX_BL_SRCCLR) dstidx = GX_BL_SRCALPHA; + if (dstidx == GX_BL_INVSRCCLR) dstidx = GX_BL_INVSRCALPHA; + } + D3D::SetRenderState(D3DRS_BLENDOPALPHA, op); + D3D::SetRenderState(D3DRS_SRCBLENDALPHA, d3dSrcFactors[srcidx]); + D3D::SetRenderState(D3DRS_DESTBLENDALPHA, d3dDestFactors[dstidx]); + } } bool Renderer::SaveScreenshot(const std::string &filename, const TargetRectangle &dst_rect) @@ -841,8 +753,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons { if (g_bSkipCurrentFrame || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { - if (g_ActiveConfig.bDumpFrames && frame_data) - AVIDump::AddFrame(frame_data); + if (g_ActiveConfig.bDumpFrames && !frame_data.empty()) + AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); Core::Callback_VideoCopiedToXFB(false); return; @@ -853,8 +765,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons const XFBSourceBase* const* xfbSourceList = FramebufferManager::GetXFBSource(xfbAddr, fbWidth, fbHeight, xfbCount); if ((!xfbSourceList || xfbCount == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB) { - if (g_ActiveConfig.bDumpFrames && frame_data) - AVIDump::AddFrame(frame_data); + if (g_ActiveConfig.bDumpFrames && !frame_data.empty()) + AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); Core::Callback_VideoCopiedToXFB(false); return; @@ -1051,15 +963,14 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons D3DLOCKED_RECT rect; if (SUCCEEDED(ScreenShootMEMSurface->LockRect(&rect, GetTargetRectangle().AsRECT(), D3DLOCK_NO_DIRTY_UPDATE | D3DLOCK_NOSYSLOCK | D3DLOCK_READONLY))) { - if (!frame_data || w != s_recordWidth || h != s_recordHeight) + if (frame_data.empty() || w != s_recordWidth || h != s_recordHeight) { - delete[] frame_data; - frame_data = new char[3 * s_recordWidth * s_recordHeight]; + frame_data.resize(3 * s_recordWidth * s_recordHeight); w = s_recordWidth; h = s_recordHeight; } - formatBufferDump((const char*)rect.pBits, frame_data, s_recordWidth, s_recordHeight, rect.Pitch); - AVIDump::AddFrame(frame_data); + formatBufferDump((const u8*)rect.pBits, &frame_data[0], s_recordWidth, s_recordHeight, rect.Pitch); + AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); ScreenShootMEMSurface->UnlockRect(); } } @@ -1069,12 +980,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons { if (bLastFrameDumped && bAVIDumping) { - if (frame_data) - { - delete[] frame_data; - frame_data = 0; - w = h = 0; - } + std::vector().swap(frame_data); + w = h = 0; AVIDump::Stop(); bAVIDumping = false; OSD::AddMessage("Stop dumping frames to AVI", 2000); @@ -1261,11 +1168,31 @@ void Renderer::RestoreAPIState() void Renderer::SetGenerationMode() { + const D3DCULL d3dCullModes[4] = + { + D3DCULL_NONE, + D3DCULL_CCW, + D3DCULL_CW, + D3DCULL_CCW + }; + D3D::SetRenderState(D3DRS_CULLMODE, d3dCullModes[bpmem.genMode.cullmode]); } void Renderer::SetDepthMode() { + const D3DCMPFUNC d3dCmpFuncs[8] = + { + D3DCMP_NEVER, + D3DCMP_LESS, + D3DCMP_EQUAL, + D3DCMP_LESSEQUAL, + D3DCMP_GREATER, + D3DCMP_NOTEQUAL, + D3DCMP_GREATEREQUAL, + D3DCMP_ALWAYS + }; + if (bpmem.zmode.testenable) { D3D::SetRenderState(D3DRS_ZENABLE, TRUE); @@ -1282,7 +1209,83 @@ void Renderer::SetDepthMode() void Renderer::SetLogicOpMode() { - if (bpmem.blendmode.logicopenable && bpmem.blendmode.logicmode != 3) + // D3D9 doesn't support logic blending, so this is a huge hack + + // 0 0x00 + // 1 Source & destination + // 2 Source & ~destination + // 3 Source + // 4 ~Source & destination + // 5 Destination + // 6 Source ^ destination = Source & ~destination | ~Source & destination + // 7 Source | destination + // 8 ~(Source | destination) + // 9 ~(Source ^ destination) = ~Source & ~destination | Source & destination + // 10 ~Destination + // 11 Source | ~destination + // 12 ~Source + // 13 ~Source | destination + // 14 ~(Source & destination) + // 15 0xff + const D3DBLENDOP d3dLogicOpop[16] = + { + D3DBLENDOP_ADD, + D3DBLENDOP_ADD, + D3DBLENDOP_SUBTRACT, + D3DBLENDOP_ADD, + D3DBLENDOP_REVSUBTRACT, + D3DBLENDOP_ADD, + D3DBLENDOP_MAX, + D3DBLENDOP_ADD, + D3DBLENDOP_MAX, + D3DBLENDOP_MAX, + D3DBLENDOP_ADD, + D3DBLENDOP_ADD, + D3DBLENDOP_ADD, + D3DBLENDOP_ADD, + D3DBLENDOP_ADD, + D3DBLENDOP_ADD + }; + const D3DBLEND d3dLogicOpSrcFactors[16] = + { + D3DBLEND_ZERO, + D3DBLEND_DESTCOLOR, + D3DBLEND_ONE, + D3DBLEND_ONE, + D3DBLEND_DESTCOLOR, + D3DBLEND_ZERO, + D3DBLEND_INVDESTCOLOR, + D3DBLEND_INVDESTCOLOR, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_INVDESTCOLOR, + D3DBLEND_ONE, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_INVDESTCOLOR, + D3DBLEND_ONE + }; + const D3DBLEND d3dLogicOpDestFactors[16] = + { + D3DBLEND_ZERO, + D3DBLEND_ZERO, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_ZERO, + D3DBLEND_ONE, + D3DBLEND_ONE, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_ONE, + D3DBLEND_INVDESTCOLOR, + D3DBLEND_SRCCOLOR, + D3DBLEND_INVDESTCOLOR, + D3DBLEND_INVDESTCOLOR, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_ONE, + D3DBLEND_INVSRCCOLOR, + D3DBLEND_ONE + }; + + if (bpmem.blendmode.logicopenable) { D3D::SetRenderState(D3DRS_ALPHABLENDENABLE, true); D3D::SetRenderState(D3DRS_BLENDOP, d3dLogicOpop[bpmem.blendmode.logicmode]); @@ -1305,11 +1308,34 @@ void Renderer::SetLineWidth() // We can't change line width in D3D unless we use ID3DXLine float fratio = xfregs.viewport.wd != 0 ? Renderer::EFBToScaledXf(1.f) : 1.0f; float psize = bpmem.lineptwidth.linesize * fratio / 6.0f; + //little hack to compensate scalling problems in dx9 must be taken out when scalling is fixed. + psize *= 2.0f; + if (psize > m_fMaxPointSize) + { + psize = m_fMaxPointSize; + } D3D::SetRenderState(D3DRS_POINTSIZE, *((DWORD*)&psize)); + D3D::SetRenderState(D3DRS_POINTSIZE_MIN, *((DWORD*)&psize)); + D3D::SetRenderState(D3DRS_POINTSIZE_MAX, *((DWORD*)&psize)); } void Renderer::SetSamplerState(int stage, int texindex) { + const D3DTEXTUREFILTERTYPE d3dMipFilters[4] = + { + D3DTEXF_NONE, + D3DTEXF_POINT, + D3DTEXF_LINEAR, + D3DTEXF_NONE, //reserved + }; + const D3DTEXTUREADDRESS d3dClamps[4] = + { + D3DTADDRESS_CLAMP, + D3DTADDRESS_WRAP, + D3DTADDRESS_MIRROR, + D3DTADDRESS_WRAP //reserved + }; + const FourTexUnits &tex = bpmem.tex[texindex]; const TexMode0 &tm0 = tex.texMode0[stage]; const TexMode1 &tm1 = tex.texMode1[stage]; @@ -1323,13 +1349,11 @@ void Renderer::SetSamplerState(int stage, int texindex) { min = (tm0.min_filter & 4) ? D3DTEXF_LINEAR : D3DTEXF_POINT; mag = tm0.mag_filter ? D3DTEXF_LINEAR : D3DTEXF_POINT; - mip = (tm0.min_filter == 8) ? D3DTEXF_NONE : d3dMipFilters[tm0.min_filter & 3]; - if((tm0.min_filter & 3) && (tm0.min_filter != 8) && ((tm1.max_lod >> 4) == 0)) - mip = D3DTEXF_NONE; + mip = d3dMipFilters[tm0.min_filter & 3]; } if (texindex) stage += 4; - + if (mag == D3DTEXF_LINEAR && min == D3DTEXF_LINEAR && g_ActiveConfig.iMaxAnisotropy) { min = D3DTEXF_ANISOTROPIC; @@ -1340,8 +1364,8 @@ void Renderer::SetSamplerState(int stage, int texindex) D3D::SetSamplerState(stage, D3DSAMP_ADDRESSU, d3dClamps[tm0.wrap_s]); D3D::SetSamplerState(stage, D3DSAMP_ADDRESSV, d3dClamps[tm0.wrap_t]); - //float SuperSampleCoeficient = (s_LastAA < 3)? s_LastAA + 1 : s_LastAA - 1;// uncoment this changes to conserve detail when incresing ssaa level - float lodbias = (tm0.lod_bias / 32.0f);// + (s_LastAA)?(log(SuperSampleCoeficient) / log(2.0f)):0; + + float lodbias = (s32)tm0.lod_bias / 32.0f; D3D::SetSamplerState(stage, D3DSAMP_MIPMAPLODBIAS, *(DWORD*)&lodbias); D3D::SetSamplerState(stage, D3DSAMP_MAXMIPLEVEL, tm1.min_lod >> 4); } diff --git a/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.cpp b/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.cpp index 2be29048d3..0e7d82cf7a 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.cpp @@ -72,10 +72,9 @@ bool TextureCache::TCacheEntry::Save(const char filename[], unsigned int level) } void TextureCache::TCacheEntry::Load(unsigned int width, unsigned int height, - unsigned int expanded_width, unsigned int level, bool autogen_mips) + unsigned int expanded_width, unsigned int level) { D3D::ReplaceTexture2D(texture, temp, width, height, expanded_width, d3d_fmt, swap_r_b, level); - // D3D9 will automatically generate mip maps if necessary } void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFormat, @@ -83,6 +82,8 @@ void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFo bool isIntensity, bool scaleByHalf, unsigned int cbufid, const float *colmat) { + g_renderer->ResetAPIState(); // reset any game specific settings + const LPDIRECT3DTEXTURE9 read_texture = (srcFormat == PIXELFMT_Z24) ? FramebufferManager::GetEFBDepthTexture() : FramebufferManager::GetEFBColorTexture(); @@ -180,6 +181,8 @@ void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFo D3D::SetTexture(0, NULL); D3D::dev->SetRenderTarget(0, FramebufferManager::GetEFBColorRTSurface()); D3D::dev->SetDepthStencilSurface(FramebufferManager::GetEFBDepthRTSurface()); + + g_renderer->RestoreAPIState(); } TextureCache::TCacheEntryBase* TextureCache::CreateTexture(unsigned int width, unsigned int height, @@ -227,6 +230,8 @@ TextureCache::TCacheEntryBase* TextureCache::CreateTexture(unsigned int width, u TCacheEntry* entry = new TCacheEntry(D3D::CreateTexture2D(temp, width, height, expanded_width, d3d_fmt, swap_r_b, tex_levels)); entry->swap_r_b = swap_r_b; entry->d3d_fmt = d3d_fmt; + + entry->Load(width, height, expanded_width, 0); return entry; } diff --git a/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.h b/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.h index 4a7cddd575..fc338e623f 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.h +++ b/Source/Plugins/Plugin_VideoDX9/Src/TextureCache.h @@ -44,7 +44,7 @@ private: ~TCacheEntry(); void Load(unsigned int width, unsigned int height, - unsigned int expanded_width, unsigned int levels, bool autogen_mips = false); + unsigned int expanded_width, unsigned int levels); void FromRenderTarget(u32 dstAddr, unsigned int dstFormat, unsigned int srcFormat, const EFBRectangle& srcRect, diff --git a/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp b/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp index 17a7aa1498..77ff809596 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp @@ -42,9 +42,9 @@ extern NativeVertexFormat *g_nativeVertexFmt; namespace DX9 { //This are the initially requeted size for the buffers expresed in elements -const u32 IBUFFER_SIZE = VertexManager::MAXIBUFFERSIZE * 16; -const u32 VBUFFER_SIZE = VertexManager::MAXVBUFFERSIZE * 16; -const u32 MAXVBUFFER_COUNT = 2; +const u32 IBUFFER_SIZE = VertexManager::MAXIBUFFERSIZE * sizeof(u16) * 8; +const u32 VBUFFER_SIZE = VertexManager::MAXVBUFFERSIZE; +const u32 MAX_VBUFFER_COUNT = 2; inline void DumpBadShaders() { @@ -67,88 +67,88 @@ inline void DumpBadShaders() void VertexManager::CreateDeviceObjects() { - NumVBuffers = 0; - VBuffers = NULL; - IBuffers = NULL; + m_buffers_count = 0; + m_vertex_buffers = NULL; + m_index_buffers = NULL; D3DCAPS9 DeviceCaps = D3D::GetCaps(); u32 devicevMaxBufferSize = DeviceCaps.MaxPrimitiveCount * 3 * DeviceCaps.MaxStreamStride; //Calculate Device Dependant size - CurrentVBufferSize = (VBUFFER_SIZE > devicevMaxBufferSize) ? devicevMaxBufferSize : VBUFFER_SIZE; - CurrentIBufferSize = (IBUFFER_SIZE > DeviceCaps.MaxVertexIndex) ? DeviceCaps.MaxVertexIndex : IBUFFER_SIZE; + m_vertex_buffer_size = (VBUFFER_SIZE > devicevMaxBufferSize) ? devicevMaxBufferSize : VBUFFER_SIZE; + m_index_buffer_size = (IBUFFER_SIZE > DeviceCaps.MaxVertexIndex) ? DeviceCaps.MaxVertexIndex : IBUFFER_SIZE; //if device caps are not enough for Vbuffer fall back to vertex arrays - if (CurrentIBufferSize < MAXIBUFFERSIZE || CurrentVBufferSize < MAXVBUFFERSIZE) return; + if (m_index_buffer_size < MAXIBUFFERSIZE || m_vertex_buffer_size < MAXVBUFFERSIZE) return; - VBuffers = new LPDIRECT3DVERTEXBUFFER9[MAXVBUFFER_COUNT]; - IBuffers = new LPDIRECT3DINDEXBUFFER9[MAXVBUFFER_COUNT]; + m_vertex_buffers = new LPDIRECT3DVERTEXBUFFER9[MAX_VBUFFER_COUNT]; + m_index_buffers = new LPDIRECT3DINDEXBUFFER9[MAX_VBUFFER_COUNT]; bool Fail = false; - for (CurrentVBuffer = 0; CurrentVBuffer < MAXVBUFFER_COUNT; CurrentVBuffer++) + for (m_current_vertex_buffer = 0; m_current_vertex_buffer < MAX_VBUFFER_COUNT; m_current_vertex_buffer++) { - VBuffers[CurrentVBuffer] = NULL; - IBuffers[CurrentVBuffer] = NULL; + m_vertex_buffers[m_current_vertex_buffer] = NULL; + m_index_buffers[m_current_vertex_buffer] = NULL; } - for (CurrentVBuffer = 0; CurrentVBuffer < MAXVBUFFER_COUNT; CurrentVBuffer++) + for (m_current_vertex_buffer = 0; m_current_vertex_buffer < MAX_VBUFFER_COUNT; m_current_vertex_buffer++) { - if(FAILED( D3D::dev->CreateVertexBuffer( CurrentVBufferSize, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, &VBuffers[CurrentVBuffer], NULL ) ) ) + if(FAILED( D3D::dev->CreateVertexBuffer( m_vertex_buffer_size, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, &m_vertex_buffers[m_current_vertex_buffer], NULL ) ) ) { Fail = true; break; } - if( FAILED( D3D::dev->CreateIndexBuffer( CurrentIBufferSize * sizeof(u16), D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_DEFAULT, &IBuffers[CurrentVBuffer], NULL ) ) ) + if( FAILED( D3D::dev->CreateIndexBuffer( m_index_buffer_size * sizeof(u16), D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_DEFAULT, &m_index_buffers[m_current_vertex_buffer], NULL ) ) ) { Fail = true; return; } } - NumVBuffers = CurrentVBuffer; - CurrentVBuffer = 0; - CurrentIBuffer = 0; - CurrentIBufferIndex = CurrentIBufferSize; - CurrentVBufferIndex = CurrentVBufferSize; - + m_buffers_count = m_current_vertex_buffer; + m_current_vertex_buffer = 0; + m_current_index_buffer = 0; + m_index_buffer_cursor = m_index_buffer_size; + m_vertex_buffer_cursor = m_vertex_buffer_size; + m_current_stride = 0; if (Fail) { - NumVBuffers--; - if (NumVBuffers < 2) + m_buffers_count--; + if (m_buffers_count < 2) { //Error creating Vertex buffers. clean and fall to Vertex arrays - NumVBuffers = MAXVBUFFER_COUNT; + m_buffers_count = MAX_VBUFFER_COUNT; DestroyDeviceObjects(); } } } void VertexManager::DestroyDeviceObjects() { - D3D::dev->SetStreamSource( 0, NULL, 0, 0); - D3D::dev->SetIndices(NULL); - for (int i = 0; i < MAXVBUFFER_COUNT; i++) + D3D::SetStreamSource( 0, NULL, 0, 0); + D3D::SetIndices(NULL); + for (int i = 0; i < MAX_VBUFFER_COUNT; i++) { - if(VBuffers) + if(m_vertex_buffers) { - if (VBuffers[i]) + if (m_vertex_buffers[i]) { - VBuffers[i]->Release(); - VBuffers[i] = NULL; + m_vertex_buffers[i]->Release(); + m_vertex_buffers[i] = NULL; } } - if (IBuffers[i]) + if (m_index_buffers[i]) { - IBuffers[i]->Release(); - IBuffers[i] = NULL; + m_index_buffers[i]->Release(); + m_index_buffers[i] = NULL; } } - if(VBuffers) - delete [] VBuffers; - if(IBuffers) - delete [] IBuffers; - VBuffers = NULL; - IBuffers = NULL; + if(m_vertex_buffers) + delete [] m_vertex_buffers; + if(m_index_buffers) + delete [] m_index_buffers; + m_vertex_buffers = NULL; + m_index_buffers = NULL; } -void VertexManager::PrepareVBuffers(int stride) +void VertexManager::PrepareDrawBuffers(u32 stride) { - if (!NumVBuffers) + if (!m_buffers_count) { return; } @@ -158,145 +158,160 @@ void VertexManager::PrepareVBuffers(int stride) int TdataSize = IndexGenerator::GetTriangleindexLen(); int LDataSize = IndexGenerator::GetLineindexLen(); int PDataSize = IndexGenerator::GetPointindexLen(); - int IndexDataSize = TdataSize + LDataSize + PDataSize; + int IndexDataSize = TdataSize + LDataSize; DWORD LockMode = D3DLOCK_NOOVERWRITE; - - if (CurrentVBufferIndex > CurrentVBufferSize - datasize) + m_vertex_buffer_cursor--; + m_vertex_buffer_cursor = m_vertex_buffer_cursor - (m_vertex_buffer_cursor % stride) + stride; + if (m_vertex_buffer_cursor > m_vertex_buffer_size - datasize) { LockMode = D3DLOCK_DISCARD; - CurrentVBufferIndex = 0; - CurrentVBuffer = (CurrentVBuffer + 1) % NumVBuffers; - } - - if(FAILED(VBuffers[CurrentVBuffer]->Lock(CurrentVBufferIndex, datasize,(VOID**)(&pVertices), LockMode))) + m_vertex_buffer_cursor = 0; + m_current_vertex_buffer = (m_current_vertex_buffer + 1) % m_buffers_count; + } + if(FAILED(m_vertex_buffers[m_current_vertex_buffer]->Lock(m_vertex_buffer_cursor, datasize,(VOID**)(&pVertices), LockMode))) { DestroyDeviceObjects(); return; } - memcpy(pVertices, LocalVBuffer, datasize); - VBuffers[CurrentVBuffer]->Unlock(); + memcpy(pVertices, s_pBaseBufferPointer, datasize); + m_vertex_buffers[m_current_vertex_buffer]->Unlock(); LockMode = D3DLOCK_NOOVERWRITE; - - if (CurrentIBufferIndex > CurrentIBufferSize - IndexDataSize) + if (m_index_buffer_cursor > m_index_buffer_size - IndexDataSize) { LockMode = D3DLOCK_DISCARD; - CurrentIBufferIndex = 0; - CurrentIBuffer = (CurrentIBuffer + 1) % NumVBuffers; - } + m_index_buffer_cursor = 0; + m_current_index_buffer = (m_current_index_buffer + 1) % m_buffers_count; + } - if(FAILED(IBuffers[CurrentIBuffer]->Lock(CurrentIBufferIndex * sizeof(u16), IndexDataSize * sizeof(u16), (VOID**)(&pIndices), LockMode ))) + if(FAILED(m_index_buffers[m_current_index_buffer]->Lock(m_index_buffer_cursor * sizeof(u16), IndexDataSize * sizeof(u16), (VOID**)(&pIndices), LockMode ))) { DestroyDeviceObjects(); return; } if(TdataSize) { - memcpy(pIndices, TIBuffer, TdataSize * sizeof(u16)); + memcpy(pIndices, GetTriangleIndexBuffer(), TdataSize * sizeof(u16)); pIndices += TdataSize; } if(LDataSize) { - memcpy(pIndices, LIBuffer, LDataSize * sizeof(u16)); + memcpy(pIndices, GetLineIndexBuffer(), LDataSize * sizeof(u16)); pIndices += LDataSize; } - if(PDataSize) - { - memcpy(pIndices, PIBuffer, PDataSize * sizeof(u16)); - } - IBuffers[CurrentIBuffer]->Unlock(); - D3D::dev->SetStreamSource( 0, VBuffers[CurrentVBuffer], CurrentVBufferIndex, stride); - if(CurrentIBufferIndex == 0) + m_index_buffers[m_current_index_buffer]->Unlock(); + if(m_current_stride != stride || m_vertex_buffer_cursor == 0) { - D3D::dev->SetIndices(IBuffers[CurrentIBuffer]); + m_current_stride = stride; + D3D::SetStreamSource( 0, m_vertex_buffers[m_current_vertex_buffer], 0, stride); } -} - -void VertexManager::DrawVB(int stride) -{ - if (IndexGenerator::GetNumTriangles() > 0) + if (m_index_buffer_cursor == 0) { - if (FAILED(D3D::dev->DrawIndexedPrimitive( - D3DPT_TRIANGLELIST, - 0, - 0, - IndexGenerator::GetNumVerts(), - CurrentIBufferIndex, - IndexGenerator::GetNumTriangles()))) - { - DumpBadShaders(); - } - INCSTAT(stats.thisFrame.numIndexedDrawCalls); - } - if (IndexGenerator::GetNumLines() > 0) - { - if (FAILED(D3D::dev->DrawIndexedPrimitive( - D3DPT_LINELIST, - 0, - 0, - IndexGenerator::GetNumVerts(), - CurrentIBufferIndex + IndexGenerator::GetTriangleindexLen(), - IndexGenerator::GetNumLines()))) - { - DumpBadShaders(); - } - INCSTAT(stats.thisFrame.numIndexedDrawCalls); - } - if (IndexGenerator::GetNumPoints() > 0) - { - if (FAILED(D3D::dev->DrawIndexedPrimitive( - D3DPT_POINTLIST, - 0, - 0, - IndexGenerator::GetNumVerts(), - CurrentIBufferIndex + IndexGenerator::GetTriangleindexLen() + IndexGenerator::GetLineindexLen(), - IndexGenerator::GetNumPoints()))) - { - DumpBadShaders(); - } - INCSTAT(stats.thisFrame.numIndexedDrawCalls); + D3D::SetIndices(m_index_buffers[m_current_index_buffer]); } } -void VertexManager::DrawVA(int stride) -{ - if (IndexGenerator::GetNumTriangles() > 0) +void VertexManager::DrawVertexBuffer(int stride) +{ + int triangles = IndexGenerator::GetNumTriangles(); + int lines = IndexGenerator::GetNumLines(); + int points = IndexGenerator::GetNumPoints(); + int numverts = IndexGenerator::GetNumVerts(); + int StartIndex = m_index_buffer_cursor; + int basevertex = m_vertex_buffer_cursor / stride; + if (triangles > 0) + { + if (FAILED(D3D::dev->DrawIndexedPrimitive( + D3DPT_TRIANGLELIST, + basevertex, + 0, + numverts, + StartIndex, + triangles))) + { + DumpBadShaders(); + } + StartIndex += IndexGenerator::GetTriangleindexLen(); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } + if (lines > 0) + { + if (FAILED(D3D::dev->DrawIndexedPrimitive( + D3DPT_LINELIST, + basevertex, + 0, + numverts, + StartIndex, + IndexGenerator::GetNumLines()))) + { + DumpBadShaders(); + } + StartIndex += IndexGenerator::GetLineindexLen(); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } + if (points > 0) + { + //DrawIndexedPrimitive does not support point list so we have to draw the points one by one + for (int i = 0; i < points; i++) + { + if (FAILED(D3D::dev->DrawPrimitive( + D3DPT_POINTLIST, + basevertex + GetPointIndexBuffer()[i], + 1))) + { + DumpBadShaders(); + } + INCSTAT(stats.thisFrame.numDrawCalls); + } + + + } + +} + +void VertexManager::DrawVertexArray(int stride) +{ + int triangles = IndexGenerator::GetNumTriangles(); + int lines = IndexGenerator::GetNumLines(); + int points = IndexGenerator::GetNumPoints(); + int numverts = IndexGenerator::GetNumVerts(); + if (triangles > 0) { if (FAILED(D3D::dev->DrawIndexedPrimitiveUP( D3DPT_TRIANGLELIST, - 0, IndexGenerator::GetNumVerts(), IndexGenerator::GetNumTriangles(), - TIBuffer, + 0, numverts, triangles, + GetTriangleIndexBuffer(), D3DFMT_INDEX16, - LocalVBuffer, + s_pBaseBufferPointer, stride))) { DumpBadShaders(); } INCSTAT(stats.thisFrame.numIndexedDrawCalls); } - if (IndexGenerator::GetNumLines() > 0) + if (lines > 0) { if (FAILED(D3D::dev->DrawIndexedPrimitiveUP( D3DPT_LINELIST, - 0, IndexGenerator::GetNumVerts(), IndexGenerator::GetNumLines(), - LIBuffer, + 0, numverts, lines, + GetLineIndexBuffer(), D3DFMT_INDEX16, - LocalVBuffer, + s_pBaseBufferPointer, stride))) { DumpBadShaders(); } INCSTAT(stats.thisFrame.numIndexedDrawCalls); } - if (IndexGenerator::GetNumPoints() > 0) + if (points > 0) { if (FAILED(D3D::dev->DrawIndexedPrimitiveUP( D3DPT_POINTLIST, - 0, IndexGenerator::GetNumVerts(), IndexGenerator::GetNumPoints(), - PIBuffer, + 0, numverts, points, + GetPointIndexBuffer(), D3DFMT_INDEX16, - LocalVBuffer, + s_pBaseBufferPointer, stride))) { DumpBadShaders(); @@ -307,11 +322,6 @@ void VertexManager::DrawVA(int stride) void VertexManager::vFlush() { - if (LocalVBuffer == s_pCurBufferPointer) return; - if (Flushed) return; - Flushed = true; - VideoFifo_CheckEFBAccess(); - u32 usedtextures = 0; for (u32 i = 0; i < (u32)bpmem.genMode.numtevstages + 1; ++i) if (bpmem.tevorders[i / 2].getEnable(i & 1)) @@ -333,8 +343,8 @@ void VertexManager::vFlush() tex.texImage0[i&3].width + 1, tex.texImage0[i&3].height + 1, tex.texImage0[i&3].format, tex.texTlut[i&3].tmem_offset<<9, tex.texTlut[i&3].tlut_format, - (tex.texMode0[i&3].min_filter & 3) && (tex.texMode0[i&3].min_filter != 8), - tex.texMode1[i&3].max_lod >> 4, + (tex.texMode0[i&3].min_filter & 3), + (tex.texMode1[i&3].max_lod + 0xf) / 0x10, tex.texImage1[i&3].image_type); if (tentry) @@ -350,8 +360,13 @@ void VertexManager::vFlush() // set global constants VertexShaderManager::SetConstants(); PixelShaderManager::SetConstants(); - int stride = g_nativeVertexFmt->GetVertexStride(); - if (!PixelShaderCache::SetShader(DSTALPHA_NONE,g_nativeVertexFmt->m_components)) + u32 stride = g_nativeVertexFmt->GetVertexStride(); + bool useDstAlpha = !g_ActiveConfig.bDstAlphaPass && bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && + bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; + bool useDualSource = useDstAlpha && g_ActiveConfig.backend_info.bSupportsDualSourceBlend; + DSTALPHA_MODE AlphaMode = useDualSource ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE; + + if (!PixelShaderCache::SetShader(AlphaMode ,g_nativeVertexFmt->m_components)) { GFX_DEBUGGER_PAUSE_LOG_AT(NEXT_ERROR,true,{printf("Fail to set pixel shader\n");}); goto shader_fail; @@ -362,13 +377,18 @@ void VertexManager::vFlush() goto shader_fail; } - PrepareVBuffers(stride); + PrepareDrawBuffers(stride); g_nativeVertexFmt->SetupVertexPointers(); - if(NumVBuffers){ DrawVB(stride);} else { DrawVA(stride);} + if(m_buffers_count) + { + DrawVertexBuffer(stride); + } + else + { + DrawVertexArray(stride); + } - bool useDstAlpha = !g_ActiveConfig.bDstAlphaPass && bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && - bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; - if (useDstAlpha) + if (useDstAlpha && !useDualSource) { if (!PixelShaderCache::SetShader(DSTALPHA_ALPHA_PASS, g_nativeVertexFmt->m_components)) { @@ -377,18 +397,24 @@ void VertexManager::vFlush() } // update alpha only g_renderer->ApplyState(true); - if(NumVBuffers){ DrawVB(stride);} else { DrawVA(stride);} + if(m_buffers_count) + { + DrawVertexBuffer(stride); + } + else + { + DrawVertexArray(stride); + } g_renderer->RestoreState(); } GFX_DEBUGGER_PAUSE_AT(NEXT_FLUSH, true); shader_fail: - if(NumVBuffers) + if(m_buffers_count) { - CurrentIBufferIndex += IndexGenerator::GetTriangleindexLen() + IndexGenerator::GetLineindexLen() + IndexGenerator::GetPointindexLen(); - CurrentVBufferIndex += IndexGenerator::GetNumVerts() * stride; + m_index_buffer_cursor += IndexGenerator::GetTriangleindexLen() + IndexGenerator::GetLineindexLen() + IndexGenerator::GetPointindexLen(); + m_vertex_buffer_cursor += IndexGenerator::GetNumVerts() * stride; } - ResetBuffer(); } } diff --git a/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.h b/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.h index aa4e9ed57b..2a165aa9af 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.h +++ b/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.h @@ -34,18 +34,19 @@ public: void CreateDeviceObjects(); void DestroyDeviceObjects(); private: - u32 CurrentVBufferIndex; - u32 CurrentVBufferSize; - u32 CurrentIBufferIndex; - u32 CurrentIBufferSize; - u32 NumVBuffers; - u32 CurrentVBuffer; - u32 CurrentIBuffer; - LPDIRECT3DVERTEXBUFFER9 *VBuffers; - LPDIRECT3DINDEXBUFFER9 *IBuffers; - void PrepareVBuffers(int stride); - void DrawVB(int stride); - void DrawVA(int stride); + u32 m_vertex_buffer_cursor; + u32 m_vertex_buffer_size; + u32 m_index_buffer_cursor; + u32 m_index_buffer_size; + u32 m_buffers_count; + u32 m_current_vertex_buffer; + u32 m_current_stride; + u32 m_current_index_buffer; + LPDIRECT3DVERTEXBUFFER9 *m_vertex_buffers; + LPDIRECT3DINDEXBUFFER9 *m_index_buffers; + void PrepareDrawBuffers(u32 stride); + void DrawVertexBuffer(int stride); + void DrawVertexArray(int stride); // temp void vFlush(); }; diff --git a/Source/Plugins/Plugin_VideoDX9/Src/VertexShaderCache.cpp b/Source/Plugins/Plugin_VideoDX9/Src/VertexShaderCache.cpp index e392cf3de0..2daaaf2c64 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/VertexShaderCache.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/VertexShaderCache.cpp @@ -111,8 +111,7 @@ void VertexShaderCache::Init() "{\n" "VSOUTPUT OUT;" "OUT.vPosition = inPosition;\n" - // HACK: Scale the texture coordinate range from (0,width) to (0,width-1), otherwise the linear filter won't average our samples correctly - "OUT.vTexCoord = inTEX0 * (float2(1.f,1.f) / inInvTexSize - float2(1.f,1.f)) * inInvTexSize;\n" + "OUT.vTexCoord = inTEX0;\n" "OUT.vTexCoord1 = inTEX2;\n" "return OUT;\n" "}\n"); diff --git a/Source/Plugins/Plugin_VideoDX9/Src/VideoBackend.h b/Source/Plugins/Plugin_VideoDX9/Src/VideoBackend.h index 77cbd14dae..5b7c54d326 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/VideoBackend.h +++ b/Source/Plugins/Plugin_VideoDX9/Src/VideoBackend.h @@ -13,8 +13,10 @@ class VideoBackend : public VideoBackendHardware void Shutdown(); std::string GetName(); + std::string GetDisplayName(); void Video_Prepare(); + void Video_Cleanup(); void ShowConfig(void* parent); diff --git a/Source/Plugins/Plugin_VideoDX9/Src/main.cpp b/Source/Plugins/Plugin_VideoDX9/Src/main.cpp index 5a80100a08..6a8493ea08 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/main.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/main.cpp @@ -57,6 +57,7 @@ #include "ConfigManager.h" #include "VideoBackend.h" +#include "PerfQueryBase.h" namespace DX9 { @@ -86,18 +87,35 @@ std::string VideoBackend::GetName() return "Direct3D9"; } +std::string VideoBackend::GetDisplayName() +{ + return "Direct3D9"; +} + void InitBackendInfo() { DX9::D3D::Init(); const int shaderModel = ((DX9::D3D::GetCaps().PixelShaderVersion >> 8) & 0xFF); const int maxConstants = (shaderModel < 3) ? 32 : ((shaderModel < 4) ? 224 : 65536); - g_Config.backend_info.APIType = shaderModel < 3 ? API_D3D9_SM20 :API_D3D9_SM30; + g_Config.backend_info.APIType = shaderModel < 3 ? API_D3D9_SM20 : API_D3D9_SM30; g_Config.backend_info.bUseRGBATextures = false; + g_Config.backend_info.bUseMinimalMipCount = true; g_Config.backend_info.bSupports3DVision = true; - g_Config.backend_info.bSupportsDualSourceBlend = false; + OSVERSIONINFO info; + ZeroMemory(&info, sizeof(OSVERSIONINFO)); + info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + if (GetVersionEx(&info)) + { + // dual source blending is only supported in windows 7 o newer. sorry xp users + g_Config.backend_info.bSupportsDualSourceBlend = info.dwPlatformId == VER_PLATFORM_WIN32_NT && info.dwMajorVersion > 5; + } + else + { + g_Config.backend_info.bSupportsDualSourceBlend = false; + } + + g_Config.backend_info.bSupportsFormatReinterpretation = true; - - g_Config.backend_info.bSupportsPixelLighting = C_PLIGHTS + 40 <= maxConstants && C_PMATERIALS + 4 <= maxConstants; // adapters @@ -171,6 +189,7 @@ void VideoBackend::Video_Prepare() g_vertex_manager = new VertexManager; g_renderer = new Renderer; g_texture_cache = new TextureCache; + g_perf_query = new PerfQueryBase; // VideoCommon BPInit(); Fifo_Init(); @@ -190,6 +209,7 @@ void VideoBackend::Shutdown() { s_BackendInitialized = false; + // TODO: should be in Video_Cleanup if (g_renderer) { s_efbAccessRequested = FALSE; @@ -208,6 +228,7 @@ void VideoBackend::Shutdown() // internal interfaces PixelShaderCache::Shutdown(); VertexShaderCache::Shutdown(); + delete g_perf_query; delete g_texture_cache; delete g_renderer; delete g_vertex_manager; @@ -217,4 +238,7 @@ void VideoBackend::Shutdown() D3D::Shutdown(); } +void VideoBackend::Video_Cleanup() { +} + } diff --git a/Source/Plugins/Plugin_VideoOGL/CMakeLists.txt b/Source/Plugins/Plugin_VideoOGL/CMakeLists.txt index 43b127f5ef..3d4e225932 100644 --- a/Source/Plugins/Plugin_VideoOGL/CMakeLists.txt +++ b/Source/Plugins/Plugin_VideoOGL/CMakeLists.txt @@ -2,10 +2,14 @@ set(SRCS Src/FramebufferManager.cpp Src/GLUtil.cpp Src/main.cpp Src/NativeVertexFormat.cpp + Src/PerfQuery.cpp Src/PixelShaderCache.cpp Src/PostProcessing.cpp + Src/ProgramShaderCache.cpp Src/RasterFont.cpp Src/Render.cpp + Src/SamplerCache.cpp + Src/StreamBuffer.cpp Src/TextureCache.cpp Src/TextureConverter.cpp Src/VertexShaderCache.cpp @@ -33,12 +37,6 @@ if(wxWidgets_FOUND) set(LIBS ${LIBS} ${wxWidgets_LIBRARIES}) endif(wxWidgets_FOUND) -if(WIN32 OR ${CMAKE_SYSTEM_NAME} MATCHES "Linux") - set(LIBS ${LIBS} Cg CgGL) -elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - list(APPEND LIBS "${CMAKE_SOURCE_DIR}/Externals/Cg/Cg.framework") -endif() - if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set(LIBS ${LIBS} clrun) endif() diff --git a/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj b/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj index d74bc2edb5..403aac2c30 100644 --- a/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj +++ b/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj @@ -121,8 +121,8 @@ true - opengl32.lib;cg.lib;cgGL.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies) - ..\..\..\Externals\GLew;..\..\..\Externals\Cg;%(AdditionalLibraryDirectories) + opengl32.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies) + ..\..\..\Externals\GLew;%(AdditionalLibraryDirectories) ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt) @@ -133,8 +133,8 @@ true - opengl32.lib;cg.lib;cgGL.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies) - ..\..\..\Externals\GLew;..\..\..\Externals\Cg64;%(AdditionalLibraryDirectories) + opengl32.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies) + ..\..\..\Externals\GLew;%(AdditionalLibraryDirectories) ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt) @@ -147,8 +147,8 @@ true true true - opengl32.lib;cg.lib;cgGL.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies) - ..\..\..\Externals\GLew;..\..\..\Externals\Cg;%(AdditionalLibraryDirectories) + opengl32.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies) + ..\..\..\Externals\GLew;%(AdditionalLibraryDirectories) ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt) @@ -161,8 +161,8 @@ true true true - opengl32.lib;cg.lib;cgGL.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies) - ..\..\..\Externals\GLew;..\..\..\Externals\Cg;%(AdditionalLibraryDirectories) + opengl32.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies) + ..\..\..\Externals\GLew;%(AdditionalLibraryDirectories) ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt) @@ -175,8 +175,8 @@ true true true - opengl32.lib;cg.lib;cgGL.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies) - ..\..\..\Externals\GLew;..\..\..\Externals\Cg64;%(AdditionalLibraryDirectories) + opengl32.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies) + ..\..\..\Externals\GLew;%(AdditionalLibraryDirectories) ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt) @@ -189,8 +189,8 @@ true true true - opengl32.lib;cg.lib;cgGL.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies) - ..\..\..\Externals\GLew;..\..\..\Externals\Cg64;%(AdditionalLibraryDirectories) + opengl32.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies) + ..\..\..\Externals\GLew;%(AdditionalLibraryDirectories) ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt) @@ -200,10 +200,14 @@ + + + + Create Create @@ -222,15 +226,17 @@ - + + + + - diff --git a/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters b/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters index cd170691da..a8b79d85ad 100644 --- a/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters +++ b/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters @@ -27,15 +27,24 @@ Render + + Render + Render + + Render + Render Render + + Render + @@ -57,10 +66,10 @@ Render - + Render - + Render @@ -69,7 +78,7 @@ Render - + Render @@ -90,4 +99,4 @@ {aaa16061-dca9-4155-be44-f77538e839fc} - \ No newline at end of file + diff --git a/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.cpp b/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.cpp index 0e37c3adb6..27a88bf68a 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.cpp @@ -17,6 +17,7 @@ #include "Globals.h" #include "FramebufferManager.h" +#include "VertexShaderGen.h" #include "TextureConverter.h" #include "Render.h" @@ -25,8 +26,6 @@ namespace OGL { -extern bool s_bHaveFramebufferBlit; // comes from Render.cpp. ugly. - int FramebufferManager::m_targetWidth; int FramebufferManager::m_targetHeight; int FramebufferManager::m_msaaSamples; @@ -41,7 +40,7 @@ GLuint FramebufferManager::m_resolvedFramebuffer; GLuint FramebufferManager::m_resolvedColorTexture; GLuint FramebufferManager::m_resolvedDepthTexture; -GLuint FramebufferManager::m_xfbFramebuffer; // Only used in MSAA mode +GLuint FramebufferManager::m_xfbFramebuffer; FramebufferManager::FramebufferManager(int targetWidth, int targetHeight, int msaaSamples, int msaaCoverageSamples) { @@ -52,7 +51,7 @@ FramebufferManager::FramebufferManager(int targetWidth, int targetHeight, int ms m_resolvedColorTexture = 0; m_resolvedDepthTexture = 0; m_xfbFramebuffer = 0; - + m_targetWidth = targetWidth; m_targetHeight = targetHeight; @@ -72,7 +71,7 @@ FramebufferManager::FramebufferManager(int targetWidth, int targetHeight, int ms // Create EFB target. - glGenFramebuffersEXT(1, &m_efbFramebuffer); + glGenFramebuffers(1, &m_efbFramebuffer); if (m_msaaSamples <= 1) { @@ -83,20 +82,20 @@ FramebufferManager::FramebufferManager(int targetWidth, int targetHeight, int ms m_efbColor = glObj[0]; m_efbDepth = glObj[1]; - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, m_efbColor); - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA8, m_targetWidth, m_targetHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_RECTANGLE, m_efbColor); + glTexImage2D(GL_TEXTURE_RECTANGLE, 0, GL_RGBA8, m_targetWidth, m_targetHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, m_efbDepth); - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_RECTANGLE, m_efbDepth); + glTexImage2D(GL_TEXTURE_RECTANGLE, 0, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); + glBindTexture(GL_TEXTURE_RECTANGLE, 0); // Bind target textures to the EFB framebuffer. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_efbFramebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, m_efbFramebuffer); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_ARB, m_efbColor, 0); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_RECTANGLE_ARB, m_efbDepth, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_RECTANGLE, m_efbColor, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_RECTANGLE, m_efbDepth, 0); GL_REPORT_FBO_ERROR(); } @@ -109,67 +108,67 @@ FramebufferManager::FramebufferManager(int targetWidth, int targetHeight, int ms // Create EFB target renderbuffers. GLuint glObj[2]; - glGenRenderbuffersEXT(2, glObj); + glGenRenderbuffers(2, glObj); m_efbColor = glObj[0]; m_efbDepth = glObj[1]; - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, m_efbColor); + glBindRenderbuffer(GL_RENDERBUFFER, m_efbColor); if (m_msaaCoverageSamples) - glRenderbufferStorageMultisampleCoverageNV(GL_RENDERBUFFER_EXT, m_msaaCoverageSamples, m_msaaSamples, GL_RGBA8, m_targetWidth, m_targetHeight); + glRenderbufferStorageMultisampleCoverageNV(GL_RENDERBUFFER, m_msaaCoverageSamples, m_msaaSamples, GL_RGBA8, m_targetWidth, m_targetHeight); else - glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, m_msaaSamples, GL_RGBA8, m_targetWidth, m_targetHeight); + glRenderbufferStorageMultisample(GL_RENDERBUFFER, m_msaaSamples, GL_RGBA8, m_targetWidth, m_targetHeight); - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, m_efbDepth); + glBindRenderbuffer(GL_RENDERBUFFER, m_efbDepth); if (m_msaaCoverageSamples) - glRenderbufferStorageMultisampleCoverageNV(GL_RENDERBUFFER_EXT, m_msaaCoverageSamples, m_msaaSamples, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight); + glRenderbufferStorageMultisampleCoverageNV(GL_RENDERBUFFER, m_msaaCoverageSamples, m_msaaSamples, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight); else - glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, m_msaaSamples, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight); + glRenderbufferStorageMultisample(GL_RENDERBUFFER, m_msaaSamples, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight); - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); + glBindRenderbuffer(GL_RENDERBUFFER, 0); // Bind target renderbuffers to EFB framebuffer. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_efbFramebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, m_efbFramebuffer); - glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_RENDERBUFFER_EXT, m_efbColor); - glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, m_efbDepth); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, m_efbColor); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_efbDepth); GL_REPORT_FBO_ERROR(); // Create resolved targets for transferring multisampled EFB to texture. - glGenFramebuffersEXT(1, &m_resolvedFramebuffer); + glGenFramebuffers(1, &m_resolvedFramebuffer); glGenTextures(2, glObj); m_resolvedColorTexture = glObj[0]; m_resolvedDepthTexture = glObj[1]; - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, m_resolvedColorTexture); - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA8, m_targetWidth, m_targetHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_RECTANGLE, m_resolvedColorTexture); + glTexImage2D(GL_TEXTURE_RECTANGLE, 0, GL_RGBA8, m_targetWidth, m_targetHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, m_resolvedDepthTexture); - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_RECTANGLE, m_resolvedDepthTexture); + glTexImage2D(GL_TEXTURE_RECTANGLE, 0, GL_DEPTH_COMPONENT24, m_targetWidth, m_targetHeight, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); + glBindTexture(GL_TEXTURE_RECTANGLE, 0); // Bind resolved textures to resolved framebuffer. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_resolvedFramebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, m_resolvedFramebuffer); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_ARB, m_resolvedColorTexture, 0); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_RECTANGLE_ARB, m_resolvedDepthTexture, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_RECTANGLE, m_resolvedColorTexture, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_RECTANGLE, m_resolvedDepthTexture, 0); GL_REPORT_FBO_ERROR(); // Return to EFB framebuffer. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_efbFramebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, m_efbFramebuffer); } // Create XFB framebuffer; targets will be created elsewhere. - glGenFramebuffersEXT(1, &m_xfbFramebuffer); - + glGenFramebuffers(1, &m_xfbFramebuffer); + // EFB framebuffer is currently bound, make sure to clear its alpha value to 1.f glViewport(0, 0, m_targetWidth, m_targetHeight); glScissor(0, 0, m_targetWidth, m_targetHeight); @@ -180,7 +179,7 @@ FramebufferManager::FramebufferManager(int targetWidth, int targetHeight, int ms FramebufferManager::~FramebufferManager() { - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); GLuint glObj[3]; @@ -189,7 +188,7 @@ FramebufferManager::~FramebufferManager() glObj[0] = m_efbFramebuffer; glObj[1] = m_resolvedFramebuffer; glObj[2] = m_xfbFramebuffer; - glDeleteFramebuffersEXT(3, glObj); + glDeleteFramebuffers(3, glObj); m_efbFramebuffer = 0; m_xfbFramebuffer = 0; @@ -204,7 +203,7 @@ FramebufferManager::~FramebufferManager() if (m_msaaSamples <= 1) glDeleteTextures(2, glObj); else - glDeleteRenderbuffersEXT(2, glObj); + glDeleteRenderbuffers(2, glObj); m_efbColor = 0; m_efbDepth = 0; } @@ -224,16 +223,16 @@ GLuint FramebufferManager::GetEFBColorTexture(const EFBRectangle& sourceRc) targetRc.ClampLL(0, 0, m_targetWidth, m_targetHeight); // Resolve. - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, m_efbFramebuffer); - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, m_resolvedFramebuffer); - glBlitFramebufferEXT( + glBindFramebuffer(GL_READ_FRAMEBUFFER, m_efbFramebuffer); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, m_resolvedFramebuffer); + glBlitFramebuffer( targetRc.left, targetRc.top, targetRc.right, targetRc.bottom, targetRc.left, targetRc.top, targetRc.right, targetRc.bottom, GL_COLOR_BUFFER_BIT, GL_NEAREST ); // Return to EFB. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_efbFramebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, m_efbFramebuffer); return m_resolvedColorTexture; } @@ -254,16 +253,16 @@ GLuint FramebufferManager::GetEFBDepthTexture(const EFBRectangle& sourceRc) targetRc.ClampLL(0, 0, m_targetWidth, m_targetHeight); // Resolve. - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, m_efbFramebuffer); - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, m_resolvedFramebuffer); - glBlitFramebufferEXT( + glBindFramebuffer(GL_READ_FRAMEBUFFER, m_efbFramebuffer); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, m_resolvedFramebuffer); + glBlitFramebuffer( targetRc.left, targetRc.top, targetRc.right, targetRc.bottom, targetRc.left, targetRc.top, targetRc.right, targetRc.bottom, GL_DEPTH_BUFFER_BIT, GL_NEAREST ); // Return to EFB. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_efbFramebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, m_efbFramebuffer); return m_resolvedDepthTexture; } @@ -284,7 +283,7 @@ void FramebufferManager::CopyToRealXFB(u32 xfbAddr, u32 fbWidth, u32 fbHeight, c void FramebufferManager::SetFramebuffer(GLuint fb) { - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fb != 0 ? fb : GetEFBFramebuffer()); + glBindFramebuffer(GL_FRAMEBUFFER, fb != 0 ? fb : GetEFBFramebuffer()); } // Apply AA if enabled @@ -298,106 +297,60 @@ GLuint FramebufferManager::ResolveAndGetDepthTarget(const EFBRectangle &source_r return GetEFBDepthTexture(source_rect); } +XFBSource::~XFBSource() +{ + glDeleteRenderbuffers(1, &renderbuf); +} + + void XFBSource::Draw(const MathUtil::Rectangle &sourcerc, const MathUtil::Rectangle &drawrc, int width, int height) const { // Texture map xfbSource->texture onto the main buffer - - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture); - - glBegin(GL_QUADS); - glTexCoord2f(sourcerc.left, sourcerc.bottom); - glMultiTexCoord2fARB(GL_TEXTURE1, 0, 0); - glVertex2f(drawrc.left, drawrc.bottom); - - glTexCoord2f(sourcerc.left, sourcerc.top); - glMultiTexCoord2fARB(GL_TEXTURE1, 0, 1); - glVertex2f(drawrc.left, drawrc.top); - - glTexCoord2f(sourcerc.right, sourcerc.top); - glMultiTexCoord2fARB(GL_TEXTURE1, 1, 1); - glVertex2f(drawrc.right, drawrc.top); - - glTexCoord2f(sourcerc.right, sourcerc.bottom); - glMultiTexCoord2fARB(GL_TEXTURE1, 1, 0); - glVertex2f(drawrc.right, drawrc.bottom); - glEnd(); + glFramebufferRenderbuffer(GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, renderbuf); + glBlitFramebuffer(sourcerc.left, sourcerc.bottom, sourcerc.right, sourcerc.top, + drawrc.left, drawrc.bottom, drawrc.right, drawrc.top, + GL_COLOR_BUFFER_BIT, GL_LINEAR); GL_REPORT_ERRORD(); } void XFBSource::DecodeToTexture(u32 xfbAddr, u32 fbWidth, u32 fbHeight) { - TextureConverter::DecodeToTexture(xfbAddr, fbWidth, fbHeight, texture); + TextureConverter::DecodeToTexture(xfbAddr, fbWidth, fbHeight, renderbuf); } void XFBSource::CopyEFB(float Gamma) { // Copy EFB data to XFB and restore render target again + glBindFramebuffer(GL_READ_FRAMEBUFFER, FramebufferManager::GetEFBFramebuffer()); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, FramebufferManager::GetXFBFramebuffer()); -#if 0 - if (m_msaaSamples <= 1) -#else - if (!s_bHaveFramebufferBlit) -#endif - { - // Just copy the EFB directly. + // Bind texture. + glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, renderbuf); + GL_REPORT_FBO_ERROR(); - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, FramebufferManager::GetEFBFramebuffer()); + glBlitFramebuffer( + 0, 0, texWidth, texHeight, + 0, 0, texWidth, texHeight, + GL_COLOR_BUFFER_BIT, GL_NEAREST + ); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture); - glCopyTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, 4, 0, 0, texWidth, texHeight, 0); + // Return to EFB. + FramebufferManager::SetFramebuffer(0); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); - } - else - { - // OpenGL cannot copy directly from a multisampled framebuffer, so use - // EXT_framebuffer_blit. - - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, FramebufferManager::GetEFBFramebuffer()); - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, FramebufferManager::GetXFBFramebuffer()); - - // Bind texture. - glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_ARB, texture, 0); - GL_REPORT_FBO_ERROR(); - - glBlitFramebufferEXT( - 0, 0, texWidth, texHeight, - 0, 0, texWidth, texHeight, - GL_COLOR_BUFFER_BIT, GL_NEAREST - ); - - // Unbind texture. - glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_ARB, 0, 0); - - // Return to EFB. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, FramebufferManager::GetEFBFramebuffer()); - } } XFBSourceBase* FramebufferManager::CreateXFBSource(unsigned int target_width, unsigned int target_height) { - GLuint texture; + GLuint renderbuf; - glGenTextures(1, &texture); + glGenRenderbuffers(1, &renderbuf); + + glBindRenderbuffer(GL_RENDERBUFFER, renderbuf); + glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA, target_width, target_height); -#if 0// XXX: Some video drivers don't handle glCopyTexImage2D correctly, so use EXT_framebuffer_blit whenever possible. - if (m_msaaSamples > 1) -#else - if (s_bHaveFramebufferBlit) -#endif - { - // In MSAA mode, allocate the texture image here. In non-MSAA mode, - // the image will be allocated by glCopyTexImage2D (later). - - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture); - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, 4, target_width, target_height, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL); - - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); - } - - return new XFBSource(texture); + return new XFBSource(renderbuf); } void FramebufferManager::GetTargetSize(unsigned int *width, unsigned int *height, const EFBRectangle& sourceRc) diff --git a/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.h b/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.h index ffe3399705..2a7b20defd 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.h @@ -57,15 +57,15 @@ namespace OGL { struct XFBSource : public XFBSourceBase { - XFBSource(GLuint tex) : texture(tex) {} - ~XFBSource() { glDeleteTextures(1, &texture); } + XFBSource(GLuint rbuf) : renderbuf(rbuf) {} + ~XFBSource(); void CopyEFB(float Gamma); void DecodeToTexture(u32 xfbAddr, u32 fbWidth, u32 fbHeight); void Draw(const MathUtil::Rectangle &sourcerc, const MathUtil::Rectangle &drawrc, int width, int height) const; - const GLuint texture; + const GLuint renderbuf; }; class FramebufferManager : public FramebufferManagerBase diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp b/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp index 29a1b6a662..4f71fb4a7d 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp @@ -51,10 +51,10 @@ void VideoBackend::UpdateFPSDisplay(const char *text) } void InitInterface() { - #if defined(USE_EGL) && USE_EGL + #ifdef ANDROID + GLInterface = new cInterfaceBase; + #elif defined(USE_EGL) && USE_EGL GLInterface = new cInterfaceEGL; - #elif defined(USE_WX) && USE_WX - GLInterface = new cInterfaceWX; #elif defined(__APPLE__) GLInterface = new cInterfaceAGL; #elif defined(_WIN32) @@ -70,14 +70,14 @@ GLuint OpenGL_CompileProgram ( const char* vertexShader, const char* fragmentSha GLuint vertexShaderID = glCreateShader(GL_VERTEX_SHADER); GLuint fragmentShaderID = glCreateShader(GL_FRAGMENT_SHADER); GLuint programID = glCreateProgram(); - GLint Result = GL_FALSE; - char stringBuffer[1024]; - GLsizei stringBufferUsage = 0; // compile vertex shader glShaderSource(vertexShaderID, 1, &vertexShader, NULL); glCompileShader(vertexShaderID); #if defined(_DEBUG) || defined(DEBUGFAST) || defined(DEBUG_GLSL) + GLint Result = GL_FALSE; + char stringBuffer[1024]; + GLsizei stringBufferUsage = 0; glGetShaderiv(vertexShaderID, GL_COMPILE_STATUS, &Result); glGetShaderInfoLog(vertexShaderID, 1024, &stringBufferUsage, stringBuffer); if(Result && stringBufferUsage) { @@ -157,32 +157,26 @@ void OpenGL_ReportARBProgramError() bool OpenGL_ReportFBOError(const char *function, const char *file, int line) { #ifndef USE_GLES - unsigned int fbo_status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); - if (fbo_status != GL_FRAMEBUFFER_COMPLETE_EXT) + unsigned int fbo_status = glCheckFramebufferStatus(GL_FRAMEBUFFER); + if (fbo_status != GL_FRAMEBUFFER_COMPLETE) { - const char *error = "-"; + const char *error = "unknown error"; switch (fbo_status) { - case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: - error = "INCOMPLETE_ATTACHMENT_EXT"; + case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: + error = "INCOMPLETE_ATTACHMENT"; break; - case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: - error = "INCOMPLETE_MISSING_ATTACHMENT_EXT"; + case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: + error = "INCOMPLETE_MISSING_ATTACHMENT"; break; - case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: - error = "INCOMPLETE_DIMENSIONS_EXT"; + case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: + error = "INCOMPLETE_DRAW_BUFFER"; break; - case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: - error = "INCOMPLETE_FORMATS_EXT"; + case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER: + error = "INCOMPLETE_READ_BUFFER"; break; - case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: - error = "INCOMPLETE_DRAW_BUFFER_EXT"; - break; - case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: - error = "INCOMPLETE_READ_BUFFER_EXT"; - break; - case GL_FRAMEBUFFER_UNSUPPORTED_EXT: - error = "UNSUPPORTED_EXT"; + case GL_FRAMEBUFFER_UNSUPPORTED: + error = "UNSUPPORTED"; break; } ERROR_LOG(VIDEO, "%s:%d: (%s) OpenGL FBO error - %s\n", diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h b/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h index 09d38bb731..7ebe9b3b23 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h @@ -63,26 +63,22 @@ bool OpenGL_ReportFBOError(const char *function, const char *file, int line); #define GL_REPORT_FBO_ERROR() OpenGL_ReportFBOError(__FUNCTION__, __FILE__, __LINE__) #define GL_REPORT_PROGRAM_ERROR() OpenGL_ReportARBProgramError() #else -#define GL_REPORT_ERROR() GL_NO_ERROR +__forceinline GLenum GL_REPORT_ERROR() { return GL_NO_ERROR; } #define GL_REPORT_ERRORD() (void)GL_NO_ERROR #define GL_REPORT_FBO_ERROR() (void)true #define GL_REPORT_PROGRAM_ERROR() (void)0 #endif -#if defined __APPLE__ || defined __linux__ || defined _WIN32 -#include -#include -#define HAVE_CG 1 -extern CGcontext g_cgcontext; -extern CGprofile g_cgvProf, g_cgfProf; +// this should be removed in future, but as long as glsl is unstable, we should really read this messages +#if defined(_DEBUG) || defined(DEBUGFAST) +#define DEBUG_GLSL 1 +#else +#define DEBUG_GLSL 0 #endif -// XXX: Dual-source blending in OpenGL does not work correctly yet. To make it -// work, we may need to use glBindFragDataLocation. To use that, we need to -// use GLSL shaders across the whole pipeline. Yikes! -//#define USE_DUAL_SOURCE_BLEND - -// TODO: should be removed if we use glsl a lot -#define DEBUG_GLSL +// Isn't defined if we aren't using GLEW 1.6 +#ifndef GL_ONE_MINUS_SRC1_ALPHA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#endif #endif // _GLINIT_H_ diff --git a/Source/Plugins/Plugin_VideoOGL/Src/NativeVertexFormat.cpp b/Source/Plugins/Plugin_VideoOGL/Src/NativeVertexFormat.cpp index ae20649433..acfdb7ee2e 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/NativeVertexFormat.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/NativeVertexFormat.cpp @@ -17,56 +17,18 @@ #include "GLUtil.h" #include "x64Emitter.h" -#include "ABI.h" +#include "x64ABI.h" #include "MemoryUtil.h" +#include "ProgramShaderCache.h" #include "VertexShaderGen.h" #include "CPMemory.h" #include "NativeVertexFormat.h" #include "VertexManager.h" -#define COMPILED_CODE_SIZE 4096 - -// TODO: this guy is never initialized -u32 s_prevcomponents; // previous state set -/* -#ifdef _WIN32 -#ifdef _M_IX86 -#define USE_JIT -#endif -#endif -*/ -// Note the use of CallCdeclFunction3I etc. -// This is a horrible hack that is necessary because in 64-bit mode, Opengl32.dll is based way, way above the 32-bit -// address space that is within reach of a CALL, and just doing &fn gives us these high uncallable addresses. So we -// want to grab the function pointers from the import table instead. - -// This problem does not apply to glew functions, only core opengl32 functions. - // Here's some global state. We only use this to keep track of what we've sent to the OpenGL state // machine. -#ifdef USE_JIT -DECLARE_IMPORT(glNormalPointer); -DECLARE_IMPORT(glVertexPointer); -DECLARE_IMPORT(glColorPointer); -DECLARE_IMPORT(glTexCoordPointer); -#endif - -class GLVertexFormat : public NativeVertexFormat -{ - u8 *m_compiledCode; - PortableVertexDeclaration vtx_decl; - -public: - GLVertexFormat(); - ~GLVertexFormat(); - - virtual void Initialize(const PortableVertexDeclaration &_vtx_decl); - virtual void SetupVertexPointers(); - virtual void EnableComponents(u32 components); -}; - namespace OGL { @@ -75,23 +37,14 @@ NativeVertexFormat* VertexManager::CreateNativeVertexFormat() return new GLVertexFormat(); } -} - GLVertexFormat::GLVertexFormat() { -#ifdef USE_JIT - m_compiledCode = (u8 *)AllocateExecutableMemory(COMPILED_CODE_SIZE, false); - if (m_compiledCode) - memset(m_compiledCode, 0, COMPILED_CODE_SIZE); -#endif + } GLVertexFormat::~GLVertexFormat() { -#ifdef USE_JIT - FreeMemoryPages(m_compiledCode, COMPILED_CODE_SIZE); - m_compiledCode = 0; -#endif + glDeleteVertexArrays(1, &VAO); } inline GLuint VarToGL(VarType t) @@ -104,183 +57,56 @@ inline GLuint VarToGL(VarType t) void GLVertexFormat::Initialize(const PortableVertexDeclaration &_vtx_decl) { - s_prevcomponents = 0; - - vertex_stride = _vtx_decl.stride; - using namespace Gen; + this->vtx_decl = _vtx_decl; + vertex_stride = vtx_decl.stride; // We will not allow vertex components causing uneven strides. - if (_vtx_decl.stride & 3) - PanicAlert("Uneven vertex stride: %i", _vtx_decl.stride); - -#ifdef USE_JIT - Gen::XEmitter emit(m_compiledCode); - // Alright, we have our vertex declaration. Compile some crazy code to set it quickly using GL. - emit.ABI_EmitPrologue(6); + if (vertex_stride & 3) + PanicAlert("Uneven vertex stride: %i", vertex_stride); - emit.CallCdeclFunction4_I(glVertexPointer, 3, GL_FLOAT, _vtx_decl.stride, 0); + VertexManager *vm = (OGL::VertexManager*)g_vertex_manager; + + glGenVertexArrays(1, &VAO); + glBindVertexArray(VAO); + + // the element buffer is bound directly to the vao, so we must it set for every vao + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, vm->m_index_buffers); + glBindBuffer(GL_ARRAY_BUFFER, vm->m_vertex_buffers); - if (_vtx_decl.num_normals >= 1) - { - emit.CallCdeclFunction3_I(glNormalPointer, VarToGL(_vtx_decl.normal_gl_type), _vtx_decl.stride, _vtx_decl.normal_offset[0]); - if (_vtx_decl.num_normals == 3) { - emit.CallCdeclFunction6((void *)glVertexAttribPointer, SHADER_NORM1_ATTRIB, _vtx_decl.normal_gl_size, VarToGL(_vtx_decl.normal_gl_type), GL_TRUE, _vtx_decl.stride, _vtx_decl.normal_offset[1]); - emit.CallCdeclFunction6((void *)glVertexAttribPointer, SHADER_NORM2_ATTRIB, _vtx_decl.normal_gl_size, VarToGL(_vtx_decl.normal_gl_type), GL_TRUE, _vtx_decl.stride, _vtx_decl.normal_offset[2]); - } - } - - for (int i = 0; i < 2; i++) - { - if (_vtx_decl.color_offset[i] != -1) - { - if (i == 0) - emit.CallCdeclFunction4_I(glColorPointer, 4, GL_UNSIGNED_BYTE, _vtx_decl.stride, _vtx_decl.color_offset[i]); - else - emit.CallCdeclFunction4((void *)glSecondaryColorPointer, 4, GL_UNSIGNED_BYTE, _vtx_decl.stride, _vtx_decl.color_offset[i]); - } - } - - for (int i = 0; i < 8; i++) - { - if (_vtx_decl.texcoord_offset[i] != -1) - { - int id = GL_TEXTURE0 + i; -#ifdef _M_X64 -#ifdef _MSC_VER - emit.MOV(32, R(RCX), Imm32(id)); -#else - emit.MOV(32, R(RDI), Imm32(id)); -#endif -#else - emit.ABI_AlignStack(1 * 4); - emit.PUSH(32, Imm32(id)); -#endif - emit.CALL((void *)glClientActiveTexture); -#ifndef _M_X64 -#ifdef _WIN32 - // don't inc stack on windows, stdcall -#else - emit.ABI_RestoreStack(1 * 4); -#endif -#endif - emit.CallCdeclFunction4_I( - glTexCoordPointer, _vtx_decl.texcoord_size[i], VarToGL(_vtx_decl.texcoord_gl_type[i]), - _vtx_decl.stride, _vtx_decl.texcoord_offset[i]); - } - } - - if (_vtx_decl.posmtx_offset != -1) - emit.CallCdeclFunction6((void *)glVertexAttribPointer, SHADER_POSMTX_ATTRIB, 4, GL_UNSIGNED_BYTE, GL_FALSE, _vtx_decl.stride, _vtx_decl.posmtx_offset); - - emit.ABI_EmitEpilogue(6); - - if (emit.GetCodePtr() - (u8*)m_compiledCode > COMPILED_CODE_SIZE) - Crash(); - -#endif - this->vtx_decl = _vtx_decl; -} - -void GLVertexFormat::SetupVertexPointers() { - // Cast a pointer to compiled code to a pointer to a function taking no parameters, through a (void *) cast first to - // get around type checking errors, and call it. -#ifdef USE_JIT - ((void (*)())(void*)m_compiledCode)(); -#else - glVertexPointer(3, GL_FLOAT, vtx_decl.stride, VertexManager::s_pBaseBufferPointer); - if (vtx_decl.num_normals >= 1) { - glNormalPointer(VarToGL(vtx_decl.normal_gl_type), vtx_decl.stride, (void *)(VertexManager::s_pBaseBufferPointer + vtx_decl.normal_offset[0])); - if (vtx_decl.num_normals == 3) { - glVertexAttribPointer(SHADER_NORM1_ATTRIB, vtx_decl.normal_gl_size, VarToGL(vtx_decl.normal_gl_type), GL_TRUE, vtx_decl.stride, (void *)(VertexManager::s_pBaseBufferPointer + vtx_decl.normal_offset[1])); - glVertexAttribPointer(SHADER_NORM2_ATTRIB, vtx_decl.normal_gl_size, VarToGL(vtx_decl.normal_gl_type), GL_TRUE, vtx_decl.stride, (void *)(VertexManager::s_pBaseBufferPointer + vtx_decl.normal_offset[2])); + glEnableVertexAttribArray(SHADER_POSITION_ATTRIB); + glVertexAttribPointer(SHADER_POSITION_ATTRIB, 3, GL_FLOAT, GL_FALSE, vtx_decl.stride, (u8*)NULL); + + for (int i = 0; i < 3; i++) { + if (vtx_decl.num_normals > i) { + glEnableVertexAttribArray(SHADER_NORM0_ATTRIB+i); + glVertexAttribPointer(SHADER_NORM0_ATTRIB+i, vtx_decl.normal_gl_size, VarToGL(vtx_decl.normal_gl_type), GL_TRUE, vtx_decl.stride, (u8*)NULL + vtx_decl.normal_offset[i]); } } for (int i = 0; i < 2; i++) { if (vtx_decl.color_offset[i] != -1) { - if (i == 0) - glColorPointer(4, GL_UNSIGNED_BYTE, vtx_decl.stride, (void *)(VertexManager::s_pBaseBufferPointer + vtx_decl.color_offset[i])); - else { - glSecondaryColorPointer(4, GL_UNSIGNED_BYTE, vtx_decl.stride, (void *)(VertexManager::s_pBaseBufferPointer + vtx_decl.color_offset[i])); - } + glEnableVertexAttribArray(SHADER_COLOR0_ATTRIB+i); + glVertexAttribPointer(SHADER_COLOR0_ATTRIB+i, 4, GL_UNSIGNED_BYTE, GL_TRUE, vtx_decl.stride, (u8*)NULL + vtx_decl.color_offset[i]); } } for (int i = 0; i < 8; i++) { if (vtx_decl.texcoord_offset[i] != -1) { - int id = GL_TEXTURE0 + i; - glClientActiveTexture(id); - glTexCoordPointer(vtx_decl.texcoord_size[i], VarToGL(vtx_decl.texcoord_gl_type[i]), - vtx_decl.stride, (void *)(VertexManager::s_pBaseBufferPointer + vtx_decl.texcoord_offset[i])); + glEnableVertexAttribArray(SHADER_TEXTURE0_ATTRIB+i); + glVertexAttribPointer(SHADER_TEXTURE0_ATTRIB+i, vtx_decl.texcoord_size[i], VarToGL(vtx_decl.texcoord_gl_type[i]), + GL_FALSE, vtx_decl.stride, (u8*)NULL + vtx_decl.texcoord_offset[i]); } } if (vtx_decl.posmtx_offset != -1) { - glVertexAttribPointer(SHADER_POSMTX_ATTRIB, 4, GL_UNSIGNED_BYTE, GL_FALSE, vtx_decl.stride, (void *)(VertexManager::s_pBaseBufferPointer + vtx_decl.posmtx_offset)); + glEnableVertexAttribArray(SHADER_POSMTX_ATTRIB); + glVertexAttribIPointer(SHADER_POSMTX_ATTRIB, 4, GL_UNSIGNED_BYTE, vtx_decl.stride, (u8*)NULL + vtx_decl.posmtx_offset); } -#endif + + vm->m_last_vao = VAO; +} + +void GLVertexFormat::SetupVertexPointers() { } -void GLVertexFormat::EnableComponents(u32 components) -{ - if (s_prevcomponents != components) - { - VertexManager::Flush(); - - // matrices - if ((components & VB_HAS_POSMTXIDX) != (s_prevcomponents & VB_HAS_POSMTXIDX)) - { - if (components & VB_HAS_POSMTXIDX) - glEnableVertexAttribArray(SHADER_POSMTX_ATTRIB); - else - glDisableVertexAttribArray(SHADER_POSMTX_ATTRIB); - } - - // normals - if ((components & VB_HAS_NRM0) != (s_prevcomponents & VB_HAS_NRM0)) - { - if (components & VB_HAS_NRM0) - glEnableClientState(GL_NORMAL_ARRAY); - else - glDisableClientState(GL_NORMAL_ARRAY); - } - if ((components & VB_HAS_NRM1) != (s_prevcomponents & VB_HAS_NRM1)) - { - if (components & VB_HAS_NRM1) { - glEnableVertexAttribArray(SHADER_NORM1_ATTRIB); - glEnableVertexAttribArray(SHADER_NORM2_ATTRIB); - } - else { - glDisableVertexAttribArray(SHADER_NORM1_ATTRIB); - glDisableVertexAttribArray(SHADER_NORM2_ATTRIB); - } - } - - // color - for (int i = 0; i < 2; ++i) - { - if ((components & (VB_HAS_COL0 << i)) != (s_prevcomponents & (VB_HAS_COL0 << i))) - { - if (components & (VB_HAS_COL0 << i)) - glEnableClientState(i ? GL_SECONDARY_COLOR_ARRAY : GL_COLOR_ARRAY); - else - glDisableClientState(i ? GL_SECONDARY_COLOR_ARRAY : GL_COLOR_ARRAY); - } - } - - // tex - for (int i = 0; i < 8; ++i) - { - if ((components & (VB_HAS_UV0 << i)) != (s_prevcomponents & (VB_HAS_UV0 << i))) - { - glClientActiveTexture(GL_TEXTURE0 + i); - if (components & (VB_HAS_UV0 << i)) - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - else - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - } - } - - s_prevcomponents = components; - } } diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.cpp b/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.cpp new file mode 100644 index 0000000000..db47217655 --- /dev/null +++ b/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.cpp @@ -0,0 +1,133 @@ +#include "RenderBase.h" +#include "GLUtil.h" +#include "PerfQuery.h" + +namespace OGL +{ + +PerfQuery::PerfQuery() + : m_query_read_pos() + , m_query_count() +{ + for (u32 i = 0; i != ARRAYSIZE(m_query_buffer); ++i) + glGenQueries(1, &m_query_buffer[i].query_id); + + ResetQuery(); +} + +PerfQuery::~PerfQuery() +{ + for (u32 i = 0; i != ARRAYSIZE(m_query_buffer); ++i) + glDeleteQueries(1, &m_query_buffer[i].query_id); +} + +void PerfQuery::EnableQuery(PerfQueryGroup type) +{ + // Is this sane? + if (m_query_count > ARRAYSIZE(m_query_buffer) / 2) + WeakFlush(); + + if (ARRAYSIZE(m_query_buffer) == m_query_count) + { + FlushOne(); + //ERROR_LOG(VIDEO, "flushed query buffer early!"); + } + + // start query + if (type == PQG_ZCOMP_ZCOMPLOC || type == PQG_ZCOMP) + { + auto& entry = m_query_buffer[(m_query_read_pos + m_query_count) % ARRAYSIZE(m_query_buffer)]; + + glBeginQuery(GL_SAMPLES_PASSED, entry.query_id); + entry.query_type = type; + + ++m_query_count; + } +} + +void PerfQuery::DisableQuery(PerfQueryGroup type) +{ + // stop query + if (type == PQG_ZCOMP_ZCOMPLOC || type == PQG_ZCOMP) + { + glEndQuery(GL_SAMPLES_PASSED); + } +} + +bool PerfQuery::IsFlushed() const +{ + return 0 == m_query_count; +} + +void PerfQuery::FlushOne() +{ + auto& entry = m_query_buffer[m_query_read_pos]; + + GLuint result = 0; + glGetQueryObjectuiv(entry.query_id, GL_QUERY_RESULT, &result); + + // NOTE: Reported pixel metrics should be referenced to native resolution + m_results[entry.query_type] += (u64)result * EFB_WIDTH / g_renderer->GetTargetWidth() * EFB_HEIGHT / g_renderer->GetTargetHeight(); + + m_query_read_pos = (m_query_read_pos + 1) % ARRAYSIZE(m_query_buffer); + --m_query_count; +} + +// TODO: could selectively flush things, but I don't think that will do much +void PerfQuery::FlushResults() +{ + while (!IsFlushed()) + FlushOne(); +} + +void PerfQuery::WeakFlush() +{ + while (!IsFlushed()) + { + auto& entry = m_query_buffer[m_query_read_pos]; + + GLuint result = GL_FALSE; + glGetQueryObjectuiv(entry.query_id, GL_QUERY_RESULT_AVAILABLE, &result); + + if (GL_TRUE == result) + { + FlushOne(); + } + else + { + break; + } + } +} + +void PerfQuery::ResetQuery() +{ + m_query_count = 0; + std::fill_n(m_results, ARRAYSIZE(m_results), 0); +} + +u32 PerfQuery::GetQueryResult(PerfQueryType type) +{ + u32 result = 0; + + if (type == PQ_ZCOMP_INPUT_ZCOMPLOC || type == PQ_ZCOMP_OUTPUT_ZCOMPLOC) + { + result = m_results[PQG_ZCOMP_ZCOMPLOC]; + } + else if (type == PQ_ZCOMP_INPUT || type == PQ_ZCOMP_OUTPUT) + { + result = m_results[PQG_ZCOMP]; + } + else if (type == PQ_BLEND_INPUT) + { + result = m_results[PQG_ZCOMP] + m_results[PQG_ZCOMP_ZCOMPLOC]; + } + else if (type == PQ_EFB_COPY_CLOCKS) + { + result = m_results[PQG_EFB_COPY_CLOCKS]; + } + + return result / 4; +} + +} // namespace diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.h b/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.h new file mode 100644 index 0000000000..b96fe7a4a0 --- /dev/null +++ b/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.h @@ -0,0 +1,46 @@ +#ifndef _PERFQUERY_H_ +#define _PERFQUERY_H_ + +#include "PerfQueryBase.h" + +namespace OGL { + +class PerfQuery : public PerfQueryBase +{ +public: + PerfQuery(); + ~PerfQuery(); + + void EnableQuery(PerfQueryGroup type); + void DisableQuery(PerfQueryGroup type); + void ResetQuery(); + u32 GetQueryResult(PerfQueryType type); + void FlushResults(); + bool IsFlushed() const; + +private: + struct ActiveQuery + { + GLuint query_id; + PerfQueryGroup query_type; + }; + + // when testing in SMS: 64 was too small, 128 was ok + static const u32 PERF_QUERY_BUFFER_SIZE = 512; + + void WeakFlush(); + // Only use when non-empty + void FlushOne(); + + // This contains gl query objects with unretrieved results. + ActiveQuery m_query_buffer[PERF_QUERY_BUFFER_SIZE]; + u32 m_query_read_pos; + + // TODO: sloppy + volatile u32 m_query_count; + volatile u32 m_results[PQG_NUM_MEMBERS]; +}; + +} // namespace + +#endif // _PERFQUERY_H_ diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp index 61e41008b3..1d3865851a 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp @@ -27,346 +27,88 @@ #include "Common.h" #include "Render.h" #include "VertexShaderGen.h" -#include "PixelShaderCache.h" +#include "ProgramShaderCache.h" #include "PixelShaderManager.h" +#include "OnScreenDisplay.h" +#include "StringUtil.h" #include "FileUtil.h" #include "Debugger.h" namespace OGL { -static int s_nMaxPixelInstructions; -static GLuint s_ColorMatrixProgram = 0; -static GLuint s_DepthMatrixProgram = 0; -PixelShaderCache::PSCache PixelShaderCache::PixelShaders; -PIXELSHADERUID PixelShaderCache::s_curuid; -bool PixelShaderCache::s_displayCompileAlert; -GLuint PixelShaderCache::CurrentShader; -bool PixelShaderCache::ShaderEnabled; - -PixelShaderCache::PSCacheEntry* PixelShaderCache::last_entry = NULL; -PIXELSHADERUID PixelShaderCache::last_uid; - -GLuint PixelShaderCache::GetDepthMatrixProgram() +void SetPSConstant4fvByName(const char * name, unsigned int offset, const float *f, const unsigned int count = 1) { - return s_DepthMatrixProgram; -} - -GLuint PixelShaderCache::GetColorMatrixProgram() -{ - return s_ColorMatrixProgram; -} - -void PixelShaderCache::Init() -{ - glEnable(GL_FRAGMENT_PROGRAM_ARB); - ShaderEnabled = true; - CurrentShader = 0; - last_entry = NULL; - GL_REPORT_ERRORD(); - - s_displayCompileAlert = true; - - glGetProgramivARB(GL_FRAGMENT_PROGRAM_ARB, GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, (GLint *)&s_nMaxPixelInstructions); - - if(s_nMaxPixelInstructions == 0) // Some combination of drivers and hardware returns zero for some reason. - s_nMaxPixelInstructions = 4096; - if (strstr((const char*)glGetString(GL_VENDOR), "Humper") != NULL) s_nMaxPixelInstructions = 4096; -#if CG_VERSION_NUM == 2100 - if (strstr((const char*)glGetString(GL_VENDOR), "ATI") != NULL) + ProgramShaderCache::PCacheEntry tmp = ProgramShaderCache::GetShaderProgram(); + for (int a = 0; a < NUM_UNIFORMS; ++a) { - s_nMaxPixelInstructions = 4096; - } -#endif - - int maxinst, maxattribs; - glGetProgramivARB(GL_FRAGMENT_PROGRAM_ARB, GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, (GLint *)&maxinst); - glGetProgramivARB(GL_FRAGMENT_PROGRAM_ARB, GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB, (GLint *)&maxattribs); - INFO_LOG(VIDEO, "pixel max_alu=%d, max_inst=%d, max_attrib=%d", s_nMaxPixelInstructions, maxinst, maxattribs); - - char pmatrixprog[2048]; - sprintf(pmatrixprog, "!!ARBfp1.0" - "TEMP R0;\n" - "TEMP R1;\n" - "PARAM K0 = { 0.5, 0.5, 0.5, 0.5};\n" - "TEX R0, fragment.texcoord[0], texture[0], RECT;\n" - "MUL R0, R0, program.env[%d];\n" - "ADD R0, R0, K0;\n" - "FLR R0, R0;\n" - "MUL R0, R0, program.env[%d];\n" - "DP4 R1.x, R0, program.env[%d];\n" - "DP4 R1.y, R0, program.env[%d];\n" - "DP4 R1.z, R0, program.env[%d];\n" - "DP4 R1.w, R0, program.env[%d];\n" - "ADD result.color, R1, program.env[%d];\n" - "END\n",C_COLORMATRIX+5,C_COLORMATRIX+6, C_COLORMATRIX, C_COLORMATRIX+1, C_COLORMATRIX+2, C_COLORMATRIX+3, C_COLORMATRIX+4); - glGenProgramsARB(1, &s_ColorMatrixProgram); - SetCurrentShader(s_ColorMatrixProgram); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, (GLsizei)strlen(pmatrixprog), pmatrixprog); - - GLenum err = GL_REPORT_ERROR(); - if (err != GL_NO_ERROR) { - ERROR_LOG(VIDEO, "Failed to create color matrix fragment program"); - glDeleteProgramsARB(1, &s_ColorMatrixProgram); - s_ColorMatrixProgram = 0; - } - - sprintf(pmatrixprog, "!!ARBfp1.0\n" - "TEMP R0;\n" - "TEMP R1;\n" - "TEMP R2;\n" - //16777215/16777216*256, 1/255, 256, 0 - "PARAM K0 = { 255.99998474121, 0.003921568627451, 256.0, 0.0};\n" - "PARAM K1 = { 15.0, 0.066666666666, 0.0, 0.0};\n" - //sample the depth value - "TEX R2, fragment.texcoord[0], texture[0], RECT;\n" - - //scale from [0*16777216..1*16777216] to - //[0*16777215..1*16777215], multiply by 256 - "MUL R0, R2.x, K0.x;\n" // *16777215/16777216*256 - - //It is easy to get bad results due to low precision - //here, for example converting like this: - //MUL R0,R0,{ 65536, 256, 1, 16777216 } - //FRC R0,R0 - //gives {?, 128/255, 254/255, ?} for depth value 254/255 - //on some gpus - - "FLR R0.x,R0;\n" //bits 31..24 - - "SUB R0.yzw,R0,R0.x;\n" //subtract bits 31..24 from rest - "MUL R0.yzw,R0,K0.z;\n" // *256 - "FLR R0.y,R0;\n" //bits 23..16 - - "SUB R0.zw,R0,R0.y;\n" //subtract bits 23..16 from rest - "MUL R0.zw,R0,K0.z;\n" // *256 - "FLR R0.z,R0;\n" //bits 15..8 - - "MOV R0.w,R0.x;\n" //duplicate bit 31..24 - - "MUL R0,R0,K0.y;\n" // /255 - - "MUL R0.w,R0,K1.x;\n" // *15 - "FLR R0.w,R0;\n" //bits 31..28 - "MUL R0.w,R0,K1.y;\n" // /15 - - "DP4 R1.x, R0, program.env[%d];\n" - "DP4 R1.y, R0, program.env[%d];\n" - "DP4 R1.z, R0, program.env[%d];\n" - "DP4 R1.w, R0, program.env[%d];\n" - "ADD result.color, R1, program.env[%d];\n" - "END\n", C_COLORMATRIX, C_COLORMATRIX+1, C_COLORMATRIX+2, C_COLORMATRIX+3, C_COLORMATRIX+4); - glGenProgramsARB(1, &s_DepthMatrixProgram); - SetCurrentShader(s_DepthMatrixProgram); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, (GLsizei)strlen(pmatrixprog), pmatrixprog); - - err = GL_REPORT_ERROR(); - if (err != GL_NO_ERROR) { - ERROR_LOG(VIDEO, "Failed to create depth matrix fragment program"); - glDeleteProgramsARB(1, &s_DepthMatrixProgram); - s_DepthMatrixProgram = 0; - } - -} - -void PixelShaderCache::Shutdown() -{ - glDeleteProgramsARB(1, &s_ColorMatrixProgram); - s_ColorMatrixProgram = 0; - glDeleteProgramsARB(1, &s_DepthMatrixProgram); - s_DepthMatrixProgram = 0; - PSCache::iterator iter = PixelShaders.begin(); - for (; iter != PixelShaders.end(); iter++) - iter->second.Destroy(); - PixelShaders.clear(); -} - -FRAGMENTSHADER* PixelShaderCache::SetShader(DSTALPHA_MODE dstAlphaMode, u32 components) -{ - PIXELSHADERUID uid; - GetPixelShaderId(&uid, dstAlphaMode, components); - - // Check if the shader is already set - if (last_entry) - { - if (uid == last_uid) + if (!strcmp(name, UniformNames[a])) { - GFX_DEBUGGER_PAUSE_AT(NEXT_PIXEL_SHADER_CHANGE, true); - ValidatePixelShaderIDs(API_OPENGL, last_entry->safe_uid, last_entry->shader.strprog, dstAlphaMode, components); - return &last_entry->shader; + if (tmp.shader.UniformLocations[a] == -1) + return; + else + { + glUniform4fv(tmp.shader.UniformLocations[a] + offset, count, f); + return; + } } } - - last_uid = uid; - - PSCache::iterator iter = PixelShaders.find(uid); - if (iter != PixelShaders.end()) - { - PSCacheEntry &entry = iter->second; - last_entry = &entry; - - GFX_DEBUGGER_PAUSE_AT(NEXT_PIXEL_SHADER_CHANGE, true); - ValidatePixelShaderIDs(API_OPENGL, entry.safe_uid, entry.shader.strprog, dstAlphaMode, components); - return &last_entry->shader; - } - - // Make an entry in the table - PSCacheEntry& newentry = PixelShaders[uid]; - last_entry = &newentry; - const char *code = GeneratePixelShaderCode(dstAlphaMode, API_OPENGL, components); - - if (g_ActiveConfig.bEnableShaderDebugging && code) - { - GetSafePixelShaderId(&newentry.safe_uid, dstAlphaMode, components); - newentry.shader.strprog = code; - } - -#if defined(_DEBUG) || defined(DEBUGFAST) - if (g_ActiveConfig.iLog & CONF_SAVESHADERS && code) { - static int counter = 0; - char szTemp[MAX_PATH]; - sprintf(szTemp, "%sps_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), counter++); - - SaveData(szTemp, code); - } -#endif - - if (!code || !CompilePixelShader(newentry.shader, code)) { - GFX_DEBUGGER_PAUSE_AT(NEXT_ERROR, true); - return NULL; - } - - INCSTAT(stats.numPixelShadersCreated); - SETSTAT(stats.numPixelShadersAlive, PixelShaders.size()); - GFX_DEBUGGER_PAUSE_AT(NEXT_PIXEL_SHADER_CHANGE, true); - return &last_entry->shader; -} - -bool PixelShaderCache::CompilePixelShader(FRAGMENTSHADER& ps, const char* pstrprogram) -{ - GLenum err = GL_REPORT_ERROR(); - if (err != GL_NO_ERROR) - { - ERROR_LOG(VIDEO, "glError %08x before PS!", err); - } - -#if defined HAVE_CG && HAVE_CG - char stropt[128]; - sprintf(stropt, "MaxLocalParams=224,NumInstructionSlots=%d", s_nMaxPixelInstructions); - const char *opts[] = {"-profileopts", stropt, "-O2", "-q", NULL}; - CGprogram tempprog = cgCreateProgram(g_cgcontext, CG_SOURCE, pstrprogram, g_cgfProf, "main", opts); - - // handle errors - if (!cgIsProgram(tempprog)) - { - cgDestroyProgram(tempprog); - - static int num_failures = 0; - char szTemp[MAX_PATH]; - sprintf(szTemp, "%sbad_ps_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); - file << pstrprogram; - file.close(); - - PanicAlert("Failed to compile pixel shader!\nThis usually happens when trying to use Dolphin with an outdated GPU or integrated GPU like the Intel GMA series.\n\nIf you're sure this is Dolphin's error anyway, post the contents of %s along with this error message at the forums.\n\nDebug info (%d):\n%s", - szTemp, - g_cgfProf, - cgGetLastListing(g_cgcontext)); - - return false; - } - - // handle warnings - if (cgGetError() != CG_NO_ERROR) - { - WARN_LOG(VIDEO, "Warnings on compile ps %s:", cgGetLastListing(g_cgcontext)); - WARN_LOG(VIDEO, "%s", pstrprogram); - } - - // This looks evil - we modify the program through the const char * we got from cgGetProgramString! - // It SHOULD not have any nasty side effects though - but you never know... - char *pcompiledprog = (char*)cgGetProgramString(tempprog, CG_COMPILED_PROGRAM); - char *plocal = strstr(pcompiledprog, "program.local"); - while (plocal != NULL) - { - const char *penv = " program.env"; - memcpy(plocal, penv, 13); - plocal = strstr(plocal+13, "program.local"); - } - - glGenProgramsARB(1, &ps.glprogid); - SetCurrentShader(ps.glprogid); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, (GLsizei)strlen(pcompiledprog), pcompiledprog); - - err = GL_REPORT_ERROR(); - if (err != GL_NO_ERROR) - { - GLint error_pos, native_limit; - glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB, &error_pos); - glGetProgramivARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB, &native_limit); - // Error occur - if (error_pos != -1) { - const char *program_error = (const char *)glGetString(GL_PROGRAM_ERROR_STRING_ARB); - char line[256]; - strncpy(line, (const char *)pcompiledprog + error_pos, 255); - line[255] = 0; - ERROR_LOG(VIDEO, "Error at %i: %s", error_pos, program_error); - ERROR_LOG(VIDEO, "Line dump: \n%s", line); - } else if (native_limit != -1) { - ERROR_LOG(VIDEO, "Hit limit? %i", native_limit); - // TODO - } - ERROR_LOG(VIDEO, "%s", pstrprogram); - ERROR_LOG(VIDEO, "%s", pcompiledprog); - } - - cgDestroyProgram(tempprog); -#endif - - return true; -} - -//Disable Fragment programs and reset the selected Program -void PixelShaderCache::DisableShader() -{ - if(ShaderEnabled) - { - glDisable(GL_FRAGMENT_PROGRAM_ARB); - ShaderEnabled = false; - } -} - -//bind a program if is diferent from the binded oone -void PixelShaderCache::SetCurrentShader(GLuint Shader) -{ - if(!ShaderEnabled) - { - glEnable(GL_FRAGMENT_PROGRAM_ARB); - ShaderEnabled = true; - } - if(CurrentShader != Shader) - { - if(Shader != 0) - CurrentShader = Shader; - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, CurrentShader); - } } +// Renderer functions void Renderer::SetPSConstant4f(unsigned int const_number, float f1, float f2, float f3, float f4) { - float f[4] = { f1, f2, f3, f4 }; - glProgramEnvParameter4fvARB(GL_FRAGMENT_PROGRAM_ARB, const_number, f); + float const f[4] = {f1, f2, f3, f4}; + + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + ProgramShaderCache::SetMultiPSConstant4fv(const_number, f, 1); + return; + } + for (unsigned int a = 0; a < 10; ++a) + { + if (const_number >= PSVar_Loc[a].reg && const_number < (PSVar_Loc[a].reg + PSVar_Loc[a].size)) + { + unsigned int offset = const_number - PSVar_Loc[a].reg; + SetPSConstant4fvByName(PSVar_Loc[a].name, offset, f); + return; + } + } } void Renderer::SetPSConstant4fv(unsigned int const_number, const float *f) { - glProgramEnvParameter4fvARB(GL_FRAGMENT_PROGRAM_ARB, const_number, f); + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + ProgramShaderCache::SetMultiPSConstant4fv(const_number, f, 1); + return; + } + for (unsigned int a = 0; a < 10; ++a) + { + if (const_number >= PSVar_Loc[a].reg && const_number < (PSVar_Loc[a].reg + PSVar_Loc[a].size)) + { + unsigned int offset = const_number - PSVar_Loc[a].reg; + SetPSConstant4fvByName(PSVar_Loc[a].name, offset, f); + return; + } + } } void Renderer::SetMultiPSConstant4fv(unsigned int const_number, unsigned int count, const float *f) { - for (unsigned int i = 0; i < count; i++,f+=4) - glProgramEnvParameter4fvARB(GL_FRAGMENT_PROGRAM_ARB, const_number + i, f); + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + ProgramShaderCache::SetMultiPSConstant4fv(const_number, f, count); + return; + } + for (unsigned int a = 0; a < 10; ++a) + { + if (const_number >= PSVar_Loc[a].reg && const_number < (PSVar_Loc[a].reg + PSVar_Loc[a].size)) + { + unsigned int offset = const_number - PSVar_Loc[a].reg; + SetPSConstant4fvByName(PSVar_Loc[a].name, offset, f, count); + return; + } + } } - } // namespace OGL diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.h b/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.h deleted file mode 100644 index f528eeb35b..0000000000 --- a/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.h +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (C) 2003 Dolphin Project. - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, version 2.0. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License 2.0 for more details. - -// A copy of the GPL 2.0 should have been included with the program. -// If not, see http://www.gnu.org/licenses/ - -// Official SVN repository and contact information can be found at -// http://code.google.com/p/dolphin-emu/ - -#ifndef _PIXELSHADERCACHE_H_ -#define _PIXELSHADERCACHE_H_ - -#include -#include - -#include "BPMemory.h" -#include "PixelShaderGen.h" - -namespace OGL -{ - -struct FRAGMENTSHADER -{ - FRAGMENTSHADER() : glprogid(0) { } - void Destroy() - { - if (glprogid) - { - glDeleteProgramsARB(1, &glprogid); - glprogid = 0; - } - } - GLuint glprogid; // opengl program id - std::string strprog; -}; - -class PixelShaderCache -{ - struct PSCacheEntry - { - FRAGMENTSHADER shader; - PSCacheEntry() {} - ~PSCacheEntry() {} - void Destroy() - { - shader.Destroy(); - } - PIXELSHADERUIDSAFE safe_uid; - }; - - typedef std::map PSCache; - - static PSCache PixelShaders; - - static PIXELSHADERUID s_curuid; // the current pixel shader uid (progressively changed as memory is written) - - static bool s_displayCompileAlert; - - static GLuint CurrentShader; - static PSCacheEntry* last_entry; - static PIXELSHADERUID last_uid; - - static bool ShaderEnabled; - -public: - static void Init(); - static void Shutdown(); - - static FRAGMENTSHADER* SetShader(DSTALPHA_MODE dstAlphaMode, u32 components); - static bool CompilePixelShader(FRAGMENTSHADER& ps, const char* pstrprogram); - - static GLuint GetColorMatrixProgram(); - - static GLuint GetDepthMatrixProgram(); - - static void SetCurrentShader(GLuint Shader); - - static void DisableShader(); -}; - -} // namespace OGL - -#endif // _PIXELSHADERCACHE_H_ diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp b/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp index 7442e5d294..9a3e0b9bed 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp @@ -20,7 +20,8 @@ #include "VideoConfig.h" #include "GLUtil.h" #include "PostProcessing.h" -#include "PixelShaderCache.h" +#include "ProgramShaderCache.h" +#include "FramebufferManager.h" namespace OGL { @@ -29,16 +30,72 @@ namespace PostProcessing { static std::string s_currentShader; -static FRAGMENTSHADER s_shader; +static SHADER s_shader; +static bool s_enable; + +static u32 s_width; +static u32 s_height; +static GLuint s_fbo; +static GLuint s_texture; +static GLuint s_vao; +static GLuint s_vbo; + +static GLuint s_uniform_resolution; + +static char s_vertex_shader[] = + "in vec2 rawpos;\n" + "in vec2 tex0;\n" + "out vec2 uv0;\n" + "void main(void) {\n" + " gl_Position = vec4(rawpos,0,1);\n" + " uv0 = tex0;\n" + "}\n"; void Init() { s_currentShader = ""; + s_enable = 0; + s_width = 0; + s_height = 0; + + glGenFramebuffers(1, &s_fbo); + glGenTextures(1, &s_texture); + glBindTexture(GL_TEXTURE_2D, s_texture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0); // disable mipmaps + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 1, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glBindFramebuffer(GL_FRAMEBUFFER, s_fbo); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, s_texture, 0); + FramebufferManager::SetFramebuffer(0); + + glGenBuffers(1, &s_vbo); + glBindBuffer(GL_ARRAY_BUFFER, s_vbo); + GLfloat vertices[] = { + -1.f, -1.f, 0.f, 0.f, + -1.f, 1.f, 0.f, 1.f, + 1.f, -1.f, 1.f, 0.f, + 1.f, 1.f, 1.f, 1.f + }; + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); + + glGenVertexArrays(1, &s_vao); + glBindVertexArray( s_vao ); + glEnableVertexAttribArray(SHADER_POSITION_ATTRIB); + glVertexAttribPointer(SHADER_POSITION_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, NULL); + glEnableVertexAttribArray(SHADER_TEXTURE0_ATTRIB); + glVertexAttribPointer(SHADER_TEXTURE0_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, (GLfloat*)NULL+2); } void Shutdown() { s_shader.Destroy(); + + glDeleteFramebuffers(1, &s_vbo); + glDeleteTextures(1, &s_texture); + + glDeleteBuffers(1, &s_vbo); + glDeleteVertexArrays(1, &s_vao); } void ReloadShader() @@ -46,45 +103,83 @@ void ReloadShader() s_currentShader = ""; } -bool ApplyShader() +void BindTargetFramebuffer () { - if (s_currentShader != File::GetUserPath(D_SHADERS_IDX) + g_ActiveConfig.sPostProcessingShader + ".txt") - { - // Set immediately to prevent endless recompiles on failure. - if (!g_ActiveConfig.sPostProcessingShader.empty()) - s_currentShader = File::GetUserPath(D_SHADERS_IDX) + g_ActiveConfig.sPostProcessingShader + ".txt"; - else - s_currentShader.clear(); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, s_enable ? s_fbo : 0); +} - s_shader.Destroy(); +void BlitToScreen() +{ + if(!s_enable) return; + + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); + glViewport(0, 0, s_width, s_height); + + glBindVertexArray(s_vao); + s_shader.Bind(); + + glUniform4f(s_uniform_resolution, (float)s_width, (float)s_height, 1.0f/(float)s_width, 1.0f/(float)s_height); + + glActiveTexture(GL_TEXTURE0+9); + glBindTexture(GL_TEXTURE_2D, s_texture); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); + glBindTexture(GL_TEXTURE_2D, 0); + +/* glBindFramebuffer(GL_READ_FRAMEBUFFER, s_fbo); + + glBlitFramebuffer(rc.left, rc.bottom, rc.right, rc.top, + rc.left, rc.bottom, rc.right, rc.top, + GL_COLOR_BUFFER_BIT, GL_NEAREST);*/ +} - if (!s_currentShader.empty()) - { - std::string code; - if (File::ReadFileToString(true, s_currentShader.c_str(), code)) - { - if (!PixelShaderCache::CompilePixelShader(s_shader, code.c_str())) - { - ERROR_LOG(VIDEO, "Failed to compile post-processing shader %s", s_currentShader.c_str()); - } - } - else - { - ERROR_LOG(VIDEO, "Failed to load post-processing shader %s - does not exist?", s_currentShader.c_str()); - } - } - } +void Update ( u32 width, u32 height ) +{ + ApplyShader(); - if (s_shader.glprogid != 0) - { - PixelShaderCache::SetCurrentShader(s_shader.glprogid); - return true; + if(s_enable && (width != s_width || height != s_height)) { + s_width = width; + s_height = height; + + // alloc texture for framebuffer + glActiveTexture(GL_TEXTURE0+9); + glBindTexture(GL_TEXTURE_2D, s_texture); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_2D, 0); } - else - { - PixelShaderCache::DisableShader(); - return false; +} + +void ApplyShader() +{ + // shader didn't changed + if (s_currentShader == g_ActiveConfig.sPostProcessingShader) return; + s_currentShader = g_ActiveConfig.sPostProcessingShader; + s_enable = false; + s_shader.Destroy(); + + // shader disabled + if (g_ActiveConfig.sPostProcessingShader == "") return; + + // so need to compile shader + + // loading shader code + std::string code; + std::string path = File::GetUserPath(D_SHADERS_IDX) + g_ActiveConfig.sPostProcessingShader + ".txt"; + if(!File::ReadFileToString(true, path.c_str(), code)) { + ERROR_LOG(VIDEO, "post-processing shader not found: %s", path.c_str()); + return; } + + // and compile it + if (!ProgramShaderCache::CompileShader(s_shader, s_vertex_shader, code.c_str())) { + ERROR_LOG(VIDEO, "Failed to compile post-processing shader %s", s_currentShader.c_str()); + return; + } + + // read uniform locations + s_uniform_resolution = glGetUniformLocation(s_shader.glprogid, "resolution"); + + // successful + s_enable = true; } } // namespace diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.h b/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.h index 5d667e2b0a..10a30d9e27 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.h @@ -30,9 +30,13 @@ namespace PostProcessing void Init(); void Shutdown(); +void BindTargetFramebuffer(); +void BlitToScreen(); +void Update(u32 width, u32 height); + void ReloadShader(); -// Returns false if no shader was applied. -bool ApplyShader(); + +void ApplyShader(); } // namespace diff --git a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp new file mode 100644 index 0000000000..4c516853d7 --- /dev/null +++ b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp @@ -0,0 +1,553 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "ProgramShaderCache.h" +#include "MathUtil.h" +#include "StreamBuffer.h" +#include "Debugger.h" +#include "Statistics.h" +#include "ImageWrite.h" +#include "Render.h" + +namespace OGL +{ + +static const u32 UBO_LENGTH = 32*1024*1024; + +GLintptr ProgramShaderCache::s_vs_data_size; +GLintptr ProgramShaderCache::s_ps_data_size; +GLintptr ProgramShaderCache::s_vs_data_offset; +u8 *ProgramShaderCache::s_ubo_buffer; +u32 ProgramShaderCache::s_ubo_buffer_size; +bool ProgramShaderCache::s_ubo_dirty; + +static StreamBuffer *s_buffer; + +LinearDiskCache g_program_disk_cache; +static GLuint CurrentProgram = 0; +ProgramShaderCache::PCache ProgramShaderCache::pshaders; +ProgramShaderCache::PCacheEntry* ProgramShaderCache::last_entry; +SHADERUID ProgramShaderCache::last_uid; + +static char s_glsl_header[1024] = ""; + +const char *UniformNames[NUM_UNIFORMS] = +{ + // PIXEL SHADER UNIFORMS + I_COLORS, + I_KCOLORS, + I_ALPHA, + I_TEXDIMS, + I_ZBIAS , + I_INDTEXSCALE , + I_INDTEXMTX, + I_FOG, + I_PLIGHTS, + I_PMATERIALS, + // VERTEX SHADER UNIFORMS + I_POSNORMALMATRIX, + I_PROJECTION , + I_MATERIALS, + I_LIGHTS, + I_TEXMATRICES, + I_TRANSFORMMATRICES , + I_NORMALMATRICES , + I_POSTTRANSFORMMATRICES, + I_DEPTHPARAMS, +}; + +void SHADER::SetProgramVariables() +{ + // glsl shader must be bind to set samplers + Bind(); + + // Bind UBO + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + GLint PSBlock_id = glGetUniformBlockIndex(glprogid, "PSBlock"); + GLint VSBlock_id = glGetUniformBlockIndex(glprogid, "VSBlock"); + + if(PSBlock_id != -1) + glUniformBlockBinding(glprogid, PSBlock_id, 1); + if(VSBlock_id != -1) + glUniformBlockBinding(glprogid, VSBlock_id, 2); + } + + // We cache our uniform locations for now + // Once we move up to a newer version of GLSL, ~1.30 + // We can remove this + + // (Sonicadvance): For some reason this fails on my hardware + //glGetUniformIndices(glprogid, NUM_UNIFORMS, UniformNames, UniformLocations); + // Got to do it this crappy way. + UniformLocations[0] = glGetUniformLocation(glprogid, UniformNames[0]); + if (!g_ActiveConfig.backend_info.bSupportsGLSLUBO) + for (int a = 1; a < NUM_UNIFORMS; ++a) + UniformLocations[a] = glGetUniformLocation(glprogid, UniformNames[a]); + + // Bind Texture Sampler + for (int a = 0; a <= 9; ++a) + { + char name[8]; + snprintf(name, 8, "samp%d", a); + + // Still need to get sampler locations since we aren't binding them statically in the shaders + int loc = glGetUniformLocation(glprogid, name); + if (loc != -1) + glUniform1i(loc, a); + } + +} + +void SHADER::SetProgramBindings() +{ + if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend) + { + // So we do support extended blending + // So we need to set a few more things here. + // Bind our out locations + glBindFragDataLocationIndexed(glprogid, 0, 0, "ocol0"); + glBindFragDataLocationIndexed(glprogid, 0, 1, "ocol1"); + } + else + glBindFragDataLocation(glprogid, 0, "ocol0"); + + // Need to set some attribute locations + glBindAttribLocation(glprogid, SHADER_POSITION_ATTRIB, "rawpos"); + + glBindAttribLocation(glprogid, SHADER_POSMTX_ATTRIB, "fposmtx"); + + glBindAttribLocation(glprogid, SHADER_COLOR0_ATTRIB, "color0"); + glBindAttribLocation(glprogid, SHADER_COLOR1_ATTRIB, "color1"); + + glBindAttribLocation(glprogid, SHADER_NORM0_ATTRIB, "rawnorm0"); + glBindAttribLocation(glprogid, SHADER_NORM1_ATTRIB, "rawnorm1"); + glBindAttribLocation(glprogid, SHADER_NORM2_ATTRIB, "rawnorm2"); + + for(int i=0; i<8; i++) { + char attrib_name[8]; + snprintf(attrib_name, 8, "tex%d", i); + glBindAttribLocation(glprogid, SHADER_TEXTURE0_ATTRIB+i, attrib_name); + } +} + +void SHADER::Bind() +{ + if(CurrentProgram != glprogid) + { + glUseProgram(glprogid); + CurrentProgram = glprogid; + } +} + + +void ProgramShaderCache::SetMultiPSConstant4fv(unsigned int offset, const float *f, unsigned int count) +{ + s_ubo_dirty = true; + memcpy(s_ubo_buffer+(offset*4*sizeof(float)), f, count*4*sizeof(float)); +} + +void ProgramShaderCache::SetMultiVSConstant4fv(unsigned int offset, const float *f, unsigned int count) +{ + s_ubo_dirty = true; + memcpy(s_ubo_buffer+(offset*4*sizeof(float))+s_vs_data_offset, f, count*4*sizeof(float)); +} + +void ProgramShaderCache::UploadConstants() +{ + if(s_ubo_dirty) { + s_buffer->Alloc(s_ubo_buffer_size); + size_t offset = s_buffer->Upload(s_ubo_buffer, s_ubo_buffer_size); + glBindBufferRange(GL_UNIFORM_BUFFER, 1, s_buffer->getBuffer(), offset, s_ps_data_size); + glBindBufferRange(GL_UNIFORM_BUFFER, 2, s_buffer->getBuffer(), offset + s_vs_data_offset, s_vs_data_size); + s_ubo_dirty = false; + } +} + +GLuint ProgramShaderCache::GetCurrentProgram(void) +{ + return CurrentProgram; +} + +SHADER* ProgramShaderCache::SetShader ( DSTALPHA_MODE dstAlphaMode, u32 components ) +{ + SHADERUID uid; + GetShaderId(&uid, dstAlphaMode, components); + + // Check if the shader is already set + if (last_entry) + { + if (uid == last_uid) + { + GFX_DEBUGGER_PAUSE_AT(NEXT_PIXEL_SHADER_CHANGE, true); + ValidateShaderIDs(last_entry, dstAlphaMode, components); + last_entry->shader.Bind(); + return &last_entry->shader; + } + } + + last_uid = uid; + + // Check if shader is already in cache + PCache::iterator iter = pshaders.find(uid); + if (iter != pshaders.end()) + { + PCacheEntry *entry = &iter->second; + last_entry = entry; + + GFX_DEBUGGER_PAUSE_AT(NEXT_PIXEL_SHADER_CHANGE, true); + ValidateShaderIDs(entry, dstAlphaMode, components); + last_entry->shader.Bind(); + return &last_entry->shader; + } + + // Make an entry in the table + PCacheEntry& newentry = pshaders[uid]; + last_entry = &newentry; + newentry.in_cache = 0; + + const char *vcode = GenerateVertexShaderCode(components, API_OPENGL); + const char *pcode = GeneratePixelShaderCode(dstAlphaMode, API_OPENGL, components); + + if (g_ActiveConfig.bEnableShaderDebugging) + { + GetSafeShaderId(&newentry.safe_uid, dstAlphaMode, components); + newentry.shader.strvprog = vcode; + newentry.shader.strpprog = pcode; + } + +#if defined(_DEBUG) || defined(DEBUGFAST) + if (g_ActiveConfig.iLog & CONF_SAVESHADERS) { + static int counter = 0; + char szTemp[MAX_PATH]; + sprintf(szTemp, "%svs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), counter++); + SaveData(szTemp, vcode); + sprintf(szTemp, "%sps_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), counter++); + SaveData(szTemp, pcode); + } +#endif + + if (!CompileShader(newentry.shader, vcode, pcode)) { + GFX_DEBUGGER_PAUSE_AT(NEXT_ERROR, true); + return NULL; + } + + INCSTAT(stats.numPixelShadersCreated); + SETSTAT(stats.numPixelShadersAlive, pshaders.size()); + GFX_DEBUGGER_PAUSE_AT(NEXT_PIXEL_SHADER_CHANGE, true); + + last_entry->shader.Bind(); + return &last_entry->shader; +} + +bool ProgramShaderCache::CompileShader ( SHADER& shader, const char* vcode, const char* pcode ) +{ + GLuint vsid = CompileSingleShader(GL_VERTEX_SHADER, vcode); + GLuint psid = CompileSingleShader(GL_FRAGMENT_SHADER, pcode); + + if(!vsid || !psid) + { + glDeleteShader(vsid); + glDeleteShader(psid); + return false; + } + + GLuint pid = shader.glprogid = glCreateProgram();; + + glAttachShader(pid, vsid); + glAttachShader(pid, psid); + + if (g_ogl_config.bSupportsGLSLCache) + glProgramParameteri(pid, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_TRUE); + + shader.SetProgramBindings(); + + glLinkProgram(pid); + + // original shaders aren't needed any more + glDeleteShader(vsid); + glDeleteShader(psid); + + GLint linkStatus; + glGetProgramiv(pid, GL_LINK_STATUS, &linkStatus); + GLsizei length = 0; + glGetProgramiv(pid, GL_INFO_LOG_LENGTH, &length); + if (linkStatus != GL_TRUE || (length > 1 && DEBUG_GLSL)) + { + GLsizei charsWritten; + GLchar* infoLog = new GLchar[length]; + glGetProgramInfoLog(pid, length, &charsWritten, infoLog); + ERROR_LOG(VIDEO, "Program info log:\n%s", infoLog); + char szTemp[MAX_PATH]; + sprintf(szTemp, "%sp_%d.txt", File::GetUserPath(D_DUMP_IDX).c_str(), pid); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); + file << infoLog << s_glsl_header << vcode << s_glsl_header << pcode; + file.close(); + delete [] infoLog; + } + if (linkStatus != GL_TRUE) + { + // Compile failed + ERROR_LOG(VIDEO, "Program linking failed; see info log"); + + // Don't try to use this shader + glDeleteProgram(pid); + return false; + } + + shader.SetProgramVariables(); + + return true; +} + +GLuint ProgramShaderCache::CompileSingleShader (GLuint type, const char* code ) +{ + GLuint result = glCreateShader(type); + + const char *src[] = {s_glsl_header, code}; + + glShaderSource(result, 2, src, NULL); + glCompileShader(result); + GLint compileStatus; + glGetShaderiv(result, GL_COMPILE_STATUS, &compileStatus); + GLsizei length = 0; + glGetShaderiv(result, GL_INFO_LOG_LENGTH, &length); + if (compileStatus != GL_TRUE || (length > 1 && DEBUG_GLSL)) + { + GLsizei charsWritten; + GLchar* infoLog = new GLchar[length]; + glGetShaderInfoLog(result, length, &charsWritten, infoLog); + ERROR_LOG(VIDEO, "PS Shader info log:\n%s", infoLog); + char szTemp[MAX_PATH]; + sprintf(szTemp, "%sps_%d.txt", File::GetUserPath(D_DUMP_IDX).c_str(), result); + std::ofstream file; + OpenFStream(file, szTemp, std::ios_base::out); + file << infoLog << s_glsl_header << code; + file.close(); + delete[] infoLog; + } + if (compileStatus != GL_TRUE) + { + // Compile failed + ERROR_LOG(VIDEO, "Shader compilation failed; see info log"); + + // Don't try to use this shader + glDeleteShader(result); + return 0; + } + (void)GL_REPORT_ERROR(); + return result; +} + + + +void ProgramShaderCache::GetShaderId ( SHADERUID* uid, DSTALPHA_MODE dstAlphaMode, u32 components ) +{ + GetPixelShaderId(&uid->puid, dstAlphaMode, components); + GetVertexShaderId(&uid->vuid, components); +} + +void ProgramShaderCache::GetSafeShaderId ( SHADERUIDSAFE* uid, DSTALPHA_MODE dstAlphaMode, u32 components ) +{ + GetSafePixelShaderId(&uid->puid, dstAlphaMode, components); + GetSafeVertexShaderId(&uid->vuid, components); +} + +void ProgramShaderCache::ValidateShaderIDs ( PCacheEntry *entry, DSTALPHA_MODE dstAlphaMode, u32 components ) +{ + ValidateVertexShaderIDs(API_OPENGL, entry->safe_uid.vuid, entry->shader.strvprog, components); + ValidatePixelShaderIDs(API_OPENGL, entry->safe_uid.puid, entry->shader.strpprog, dstAlphaMode, components); +} + + + +ProgramShaderCache::PCacheEntry ProgramShaderCache::GetShaderProgram(void) +{ + return *last_entry; +} + +void ProgramShaderCache::Init(void) +{ + // We have to get the UBO alignment here because + // if we generate a buffer that isn't aligned + // then the UBO will fail. + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + GLint Align; + glGetIntegerv(GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, &Align); + + s_ps_data_size = C_PENVCONST_END * sizeof(float) * 4; + s_vs_data_size = C_VENVCONST_END * sizeof(float) * 4; + s_vs_data_offset = ROUND_UP(s_ps_data_size, Align); + s_ubo_buffer_size = ROUND_UP(s_ps_data_size, Align) + ROUND_UP(s_vs_data_size, Align); + + // We multiply by *4*4 because we need to get down to basic machine units. + // So multiply by four to get how many floats we have from vec4s + // Then once more to get bytes + s_buffer = new StreamBuffer(GL_UNIFORM_BUFFER, UBO_LENGTH); + + s_ubo_buffer = new u8[s_ubo_buffer_size]; + memset(s_ubo_buffer, 0, s_ubo_buffer_size); + s_ubo_dirty = true; + } + + // Read our shader cache, only if supported + if (g_ogl_config.bSupportsGLSLCache) + { + GLint Supported; + glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS, &Supported); + if(!Supported) + { + ERROR_LOG(VIDEO, "GL_ARB_get_program_binary is supported, but no binary format is known. So disable shader cache."); + g_ogl_config.bSupportsGLSLCache = false; + } + else + { + if (!File::Exists(File::GetUserPath(D_SHADERCACHE_IDX))) + File::CreateDir(File::GetUserPath(D_SHADERCACHE_IDX).c_str()); + + char cache_filename[MAX_PATH]; + sprintf(cache_filename, "%sogl-%s-shaders.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), + SConfig::GetInstance().m_LocalCoreStartupParameter.m_strUniqueID.c_str()); + + ProgramShaderCacheInserter inserter; + g_program_disk_cache.OpenAndRead(cache_filename, inserter); + } + SETSTAT(stats.numPixelShadersAlive, pshaders.size()); + } + + CreateHeader(); + + CurrentProgram = 0; + last_entry = NULL; +} + +void ProgramShaderCache::Shutdown(void) +{ + // store all shaders in cache on disk + if (g_ogl_config.bSupportsGLSLCache) + { + PCache::iterator iter = pshaders.begin(); + for (; iter != pshaders.end(); ++iter) + { + if(iter->second.in_cache) continue; + + GLint binary_size; + glGetProgramiv(iter->second.shader.glprogid, GL_PROGRAM_BINARY_LENGTH, &binary_size); + if(!binary_size) continue; + + u8 *data = new u8[binary_size+sizeof(GLenum)]; + u8 *binary = data + sizeof(GLenum); + GLenum *prog_format = (GLenum*)data; + glGetProgramBinary(iter->second.shader.glprogid, binary_size, NULL, prog_format, binary); + + g_program_disk_cache.Append(iter->first, data, binary_size+sizeof(GLenum)); + delete [] data; + } + + g_program_disk_cache.Sync(); + g_program_disk_cache.Close(); + } + + glUseProgram(0); + + PCache::iterator iter = pshaders.begin(); + for (; iter != pshaders.end(); ++iter) + iter->second.Destroy(); + pshaders.clear(); + + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + delete s_buffer; + s_buffer = 0; + delete [] s_ubo_buffer; + s_ubo_buffer = 0; + } +} + +void ProgramShaderCache::CreateHeader ( void ) +{ +#ifdef _WIN32 + // Intel Windows driver has a issue: + // their glsl doesn't know about the ubo extension, so we can't load it. + // but as version 140, ubo is in core and don't have to be loaded in glsl. + // as sandy do ogl3.1, glsl 140 is supported, so force it in this way. + // TODO: remove this again when the issue is fixed: + // see http://communities.intel.com/thread/36084 + bool glsl140_hack = strcmp(g_ogl_config.gl_vendor, "Intel") == 0; +#elif __APPLE__ + // as apple doesn't support glsl130 at all, we also have to use glsl140 + bool glsl140_hack = true; +#else + bool glsl140_hack = false; +#endif + + snprintf(s_glsl_header, sizeof(s_glsl_header), + "#version %s\n" + "%s\n" // tex_rect + "%s\n" // ubo + + "\n"// A few required defines and ones that will make our lives a lot easier + "#define ATTRIN in\n" + "#define ATTROUT out\n" + "#define VARYIN centroid in\n" + "#define VARYOUT centroid out\n" + + // Silly differences + "#define float2 vec2\n" + "#define float3 vec3\n" + "#define float4 vec4\n" + + // hlsl to glsl function translation + "#define frac(x) fract(x)\n" + "#define saturate(x) clamp(x, 0.0f, 1.0f)\n" + "#define lerp(x, y, z) mix(x, y, z)\n" + + + , glsl140_hack ? "140" : "130" + , glsl140_hack ? "#define texture2DRect texture" : "#extension GL_ARB_texture_rectangle : enable" + , g_ActiveConfig.backend_info.bSupportsGLSLUBO && !glsl140_hack ? "#extension GL_ARB_uniform_buffer_object : enable" : "// ubo disabled" + ); +} + + +void ProgramShaderCache::ProgramShaderCacheInserter::Read ( const SHADERUID& key, const u8* value, u32 value_size ) +{ + const u8 *binary = value+sizeof(GLenum); + GLenum *prog_format = (GLenum*)value; + GLint binary_size = value_size-sizeof(GLenum); + + PCacheEntry entry; + entry.in_cache = 1; + entry.shader.glprogid = glCreateProgram(); + glProgramBinary(entry.shader.glprogid, *prog_format, binary, binary_size); + + GLint success; + glGetProgramiv(entry.shader.glprogid, GL_LINK_STATUS, &success); + + if (success) + { + pshaders[key] = entry; + entry.shader.SetProgramVariables(); + } + else + glDeleteProgram(entry.shader.glprogid); +} + + +} // namespace OGL diff --git a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.h b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.h new file mode 100644 index 0000000000..c4b03c2973 --- /dev/null +++ b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.h @@ -0,0 +1,137 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef PROGRAM_SHADER_CACHE_H_ +#define PROGRAM_SHADER_CACHE_H_ + +#include "GLUtil.h" + +#include "PixelShaderGen.h" +#include "VertexShaderGen.h" + +#include "LinearDiskCache.h" +#include "ConfigManager.h" + +namespace OGL +{ + +template +class _SHADERUID +{ +public: + _VERTEXSHADERUID vuid; + _PIXELSHADERUID puid; + + _SHADERUID() {} + + _SHADERUID(const _SHADERUID& r) : vuid(r.vuid), puid(r.puid) {} + + bool operator <(const _SHADERUID& r) const + { + if(puid < r.puid) return true; + if(r.puid < puid) return false; + if(vuid < r.vuid) return true; + return false; + } + + bool operator ==(const _SHADERUID& r) const + { + return puid == r.puid && vuid == r.vuid; + } +}; +typedef _SHADERUID SHADERUID; +typedef _SHADERUID SHADERUIDSAFE; + + +const int NUM_UNIFORMS = 19; +extern const char *UniformNames[NUM_UNIFORMS]; + +struct SHADER +{ + SHADER() : glprogid(0) { } + void Destroy() + { + glDeleteProgram(glprogid); + glprogid = 0; + } + GLuint glprogid; // opengl program id + + std::string strvprog, strpprog; + GLint UniformLocations[NUM_UNIFORMS]; + + void SetProgramVariables(); + void SetProgramBindings(); + void Bind(); +}; + +class ProgramShaderCache +{ +public: + + struct PCacheEntry + { + SHADER shader; + SHADERUIDSAFE safe_uid; + bool in_cache; + + void Destroy() + { + shader.Destroy(); + } + }; + + static PCacheEntry GetShaderProgram(void); + static GLuint GetCurrentProgram(void); + static SHADER* SetShader(DSTALPHA_MODE dstAlphaMode, u32 components); + static void GetShaderId(SHADERUID *uid, DSTALPHA_MODE dstAlphaMode, u32 components); + static void GetSafeShaderId(SHADERUIDSAFE *uid, DSTALPHA_MODE dstAlphaMode, u32 components); + static void ValidateShaderIDs(PCacheEntry *entry, DSTALPHA_MODE dstAlphaMode, u32 components); + + static bool CompileShader(SHADER &shader, const char* vcode, const char* pcode); + static GLuint CompileSingleShader(GLuint type, const char *code); + + static void SetMultiPSConstant4fv(unsigned int offset, const float *f, unsigned int count); + static void SetMultiVSConstant4fv(unsigned int offset, const float *f, unsigned int count); + static void UploadConstants(); + + static void Init(void); + static void Shutdown(void); + static void CreateHeader(void); + +private: + class ProgramShaderCacheInserter : public LinearDiskCacheReader + { + public: + void Read(const SHADERUID &key, const u8 *value, u32 value_size); + }; + + typedef std::map PCache; + + static PCache pshaders; + static PCacheEntry* last_entry; + static SHADERUID last_uid; + + static GLintptr s_vs_data_size; + static GLintptr s_ps_data_size; + static GLintptr s_vs_data_offset; + static u8 *s_ubo_buffer; + static u32 s_ubo_buffer_size; + static bool s_ubo_dirty; +}; + +} // namespace OGL +#endif diff --git a/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp b/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp index da53fae6d5..0ba2a5b1ae 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp @@ -17,12 +17,18 @@ #include "GLUtil.h" -#include - #include "RasterFont.h" +#include "ProgramShaderCache.h" // globals -const GLubyte rasters[][13] = { +namespace OGL { + +static const u32 char_width = 8; +static const u32 char_height = 13; +static const u32 char_offset = 32; +static const u32 char_count = 95; + +const u8 rasters[char_count][char_height] = { {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36}, @@ -120,104 +126,159 @@ const GLubyte rasters[][13] = { {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x8f, 0xf1, 0x60, 0x00, 0x00, 0x00} }; +static const char *s_vertexShaderSrc = + "uniform vec2 charSize;\n" + "in vec2 rawpos;\n" + "in vec2 tex0;\n" + "out vec2 uv0;\n" + "void main(void) {\n" + " gl_Position = vec4(rawpos,0,1);\n" + " uv0 = tex0 * charSize;\n" + "}\n"; + +static const char *s_fragmentShaderSrc = + "uniform sampler2D samp8;\n" + "uniform vec4 color;\n" + "in vec2 uv0;\n" + "out vec4 ocol0;\n" + "void main(void) {\n" + " ocol0 = texture(samp8,uv0) * color;\n" + "}\n"; + +static SHADER s_shader; + RasterFont::RasterFont() { - // set GL modes - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - // create the raster font - fontOffset = glGenLists(128); - for (int i = 32; i < 127; i++) { - glNewList(i + fontOffset, GL_COMPILE); - glBitmap(8, 13, 0.0f, 2.0f, 10.0f, 0.0f, rasters[i - 32]); - glEndList(); + // generate the texture + glGenTextures(1, &texture); + glActiveTexture(GL_TEXTURE0+8); + glBindTexture(GL_TEXTURE_2D, texture); + u32* texture_data = new u32[char_width*char_count*char_height]; + for(u32 y=0; y= TEMP_BUFFER_SIZE) - length = TEMP_BUFFER_SIZE - 1; - - // Sanitize string to avoid GL errors. - char *s2 = temp_buffer; - memcpy(s2, s, length); - s2[length] = 0; - for (int i = 0; i < length; i++) { - if (s2[i] < 32 || s2[i] > 126) - s2[i] = '!'; - } - - // go to the right spot - glRasterPos3d(x, y, z); - GL_REPORT_ERRORD(); - - glPushAttrib (GL_LIST_BIT); - glListBase(fontOffset); - glCallLists((GLsizei)strlen(s2), GL_UNSIGNED_BYTE, (GLubyte *) s2); - GL_REPORT_ERRORD(); - glPopAttrib(); - GL_REPORT_ERRORD(); -} - -void RasterFont::printCenteredString(const char *s, double y, int screen_width, double z) -{ - int length = (int)strlen(s); - int x = (int)(screen_width/2.0 - (length/2.0)*char_width); - printString(s, x, y, z); -} - -void RasterFont::printMultilineText(const char *text, double start_x, double start_y, double z, int bbWidth, int bbHeight) -{ - double x = start_x; - double y = start_y; - char temp[1024]; - char *t = temp; - while (*text) - { - if (*text == '\n') - { - *t = 0; - printString(temp, x, y, z); - y -= char_height * 2.0f / bbHeight; + size_t length = strlen(text); + GLfloat *vertices = new GLfloat[length*6*4]; + + int usage = 0; + GLfloat delta_x = GLfloat(2*char_width)/GLfloat(bbWidth); + GLfloat delta_y = GLfloat(2*char_height)/GLfloat(bbHeight); + GLfloat border_x = 2.0/GLfloat(bbWidth); + GLfloat border_y = 4.0/GLfloat(bbHeight); + + GLfloat x = GLfloat(start_x); + GLfloat y = GLfloat(start_y); + + for(size_t i=0; i= char_count+char_offset) continue; + + vertices[usage++] = x; + vertices[usage++] = y; + vertices[usage++] = GLfloat(c-char_offset); + vertices[usage++] = 0.0f; + + vertices[usage++] = x+delta_x; + vertices[usage++] = y; + vertices[usage++] = GLfloat(c-char_offset+1); + vertices[usage++] = 0.0f; + + vertices[usage++] = x+delta_x; + vertices[usage++] = y+delta_y; + vertices[usage++] = GLfloat(c-char_offset+1); + vertices[usage++] = 1.0f; + + vertices[usage++] = x; + vertices[usage++] = y; + vertices[usage++] = GLfloat(c-char_offset); + vertices[usage++] = 0.0f; + + vertices[usage++] = x+delta_x; + vertices[usage++] = y+delta_y; + vertices[usage++] = GLfloat(c-char_offset+1); + vertices[usage++] = 1.0f; + + vertices[usage++] = x; + vertices[usage++] = y+delta_y; + vertices[usage++] = GLfloat(c-char_offset); + vertices[usage++] = 1.0f; + + x += delta_x + border_x; } - - // ???? - if (t != text) - { - *t = 0; - printString(temp, x, y, z); + + if(!usage) { + delete [] vertices; + return; } + + glBindVertexArray(VAO); + glBindBuffer(GL_ARRAY_BUFFER, VBO); + glBufferData(GL_ARRAY_BUFFER, usage*sizeof(GLfloat), vertices, GL_STREAM_DRAW); + + delete [] vertices; + + s_shader.Bind(); + + if(color != cached_color) { + glUniform4f(uniform_color_id, GLfloat((color>>16)&0xff)/255.f,GLfloat((color>>8)&0xff)/255.f,GLfloat((color>>0)&0xff)/255.f,GLfloat((color>>24)&0xff)/255.f); + cached_color = color; + } + + glActiveTexture(GL_TEXTURE0+8); + glDrawArrays(GL_TRIANGLES, 0, usage/4); +} + } diff --git a/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.h b/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.h index 3ebc684dd0..3715a91213 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.h @@ -18,25 +18,24 @@ #ifndef _RASTERFONT_H_ #define _RASTERFONT_H_ +namespace OGL { + class RasterFont { public: RasterFont(); ~RasterFont(void); static int debug; - - // some useful constants - enum {char_width = 10}; - enum {char_height = 15}; - - // and the happy helper functions - void printString(const char *s, double x, double y, double z=0.0); - void printCenteredString(const char *s, double y, int screen_width, double z=0.0); - void printMultilineText(const char *text, double x, double y, double z, int bbWidth, int bbHeight); + void printMultilineText(const char *text, double x, double y, double z, int bbWidth, int bbHeight, u32 color); private: - int fontOffset; - char *temp_buffer; - enum {TEMP_BUFFER_SIZE = 64 * 1024}; + + u32 VBO; + u32 VAO; + u32 texture; + u32 uniform_color_id; + u32 cached_color; }; +} + #endif // _RASTERFONT_H_ diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp b/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp index e3c35a6511..7c950e9e85 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp @@ -24,6 +24,9 @@ #include #include "GLUtil.h" +#if defined(HAVE_WX) && HAVE_WX +#include "WxUtils.h" +#endif #include "FileUtil.h" @@ -43,9 +46,8 @@ #include "RasterFont.h" #include "VertexShaderGen.h" #include "DLCache.h" -#include "PixelShaderCache.h" #include "PixelShaderManager.h" -#include "VertexShaderCache.h" +#include "ProgramShaderCache.h" #include "VertexShaderManager.h" #include "VertexLoaderManager.h" #include "VertexLoader.h" @@ -63,6 +65,9 @@ #include "BPFunctions.h" #include "FPSCounter.h" #include "ConfigManager.h" +#include "VertexManager.h" +#include "SamplerCache.h" +#include "StreamBuffer.h" #include "main.h" // Local #ifdef _WIN32 @@ -94,31 +99,41 @@ typedef struct } ScrStrct; #endif -#if defined HAVE_CG && HAVE_CG -CGcontext g_cgcontext; -CGprofile g_cgvProf; -CGprofile g_cgfProf; -#endif int OSDInternalW, OSDInternalH; namespace OGL { +enum MultisampleMode { + MULTISAMPLE_OFF, + MULTISAMPLE_2X, + MULTISAMPLE_4X, + MULTISAMPLE_8X, + MULTISAMPLE_CSAA_8X, + MULTISAMPLE_CSAA_8XQ, + MULTISAMPLE_CSAA_16X, + MULTISAMPLE_CSAA_16XQ, + MULTISAMPLE_SSAA_4X, +}; + + +VideoConfig g_ogl_config; + // Declarations and definitions // ---------------------------- -int s_fps=0; +static int s_fps = 0; +static GLuint s_ShowEFBCopyRegions_VBO = 0; +static GLuint s_ShowEFBCopyRegions_VAO = 0; +static SHADER s_ShowEFBCopyRegions; - -RasterFont* s_pfont = NULL; +static RasterFont* s_pfont = NULL; // 1 for no MSAA. Use s_MSAASamples > 1 to check for MSAA. static int s_MSAASamples = 1; static int s_MSAACoverageSamples = 0; static int s_LastMultisampleMode = 0; -bool s_bHaveFramebufferBlit = false; // export to FramebufferManager.cpp -static bool s_bHaveCoverageMSAA = false; static u32 s_blendMode; #if defined(HAVE_WX) && HAVE_WX @@ -126,121 +141,82 @@ static std::thread scrshotThread; #endif // EFB cache related -const u32 EFB_CACHE_RECT_SIZE = 64; // Cache 64x64 blocks. -const u32 EFB_CACHE_WIDTH = (EFB_WIDTH + EFB_CACHE_RECT_SIZE - 1) / EFB_CACHE_RECT_SIZE; // round up -const u32 EFB_CACHE_HEIGHT = (EFB_HEIGHT + EFB_CACHE_RECT_SIZE - 1) / EFB_CACHE_RECT_SIZE; +static const u32 EFB_CACHE_RECT_SIZE = 64; // Cache 64x64 blocks. +static const u32 EFB_CACHE_WIDTH = (EFB_WIDTH + EFB_CACHE_RECT_SIZE - 1) / EFB_CACHE_RECT_SIZE; // round up +static const u32 EFB_CACHE_HEIGHT = (EFB_HEIGHT + EFB_CACHE_RECT_SIZE - 1) / EFB_CACHE_RECT_SIZE; static bool s_efbCacheValid[2][EFB_CACHE_WIDTH * EFB_CACHE_HEIGHT]; static std::vector s_efbCache[2][EFB_CACHE_WIDTH * EFB_CACHE_HEIGHT]; // 2 for PEEK_Z and PEEK_COLOR -static const GLenum glSrcFactors[8] = -{ - GL_ZERO, - GL_ONE, - GL_DST_COLOR, - GL_ONE_MINUS_DST_COLOR, - GL_SRC_ALPHA, - GL_ONE_MINUS_SRC_ALPHA, // NOTE: If dual-source blending is enabled, use SRC1_ALPHA - GL_DST_ALPHA, - GL_ONE_MINUS_DST_ALPHA -}; - -static const GLenum glDestFactors[8] = { - GL_ZERO, - GL_ONE, - GL_SRC_COLOR, - GL_ONE_MINUS_SRC_COLOR, - GL_SRC_ALPHA, - GL_ONE_MINUS_SRC_ALPHA, // NOTE: If dual-source blending is enabled, use SRC1_ALPHA - GL_DST_ALPHA, - GL_ONE_MINUS_DST_ALPHA -}; - -static const GLenum glCmpFuncs[8] = { - GL_NEVER, - GL_LESS, - GL_EQUAL, - GL_LEQUAL, - GL_GREATER, - GL_NOTEQUAL, - GL_GEQUAL, - GL_ALWAYS -}; - -static const GLenum glLogicOpCodes[16] = { - GL_CLEAR, - GL_AND, - GL_AND_REVERSE, - GL_COPY, - GL_AND_INVERTED, - GL_NOOP, - GL_XOR, - GL_OR, - GL_NOR, - GL_EQUIV, - GL_INVERT, - GL_OR_REVERSE, - GL_COPY_INVERTED, - GL_OR_INVERTED, - GL_NAND, - GL_SET -}; - -#if defined HAVE_CG && HAVE_CG -void HandleCgError(CGcontext ctx, CGerror err, void* appdata) -{ - DEBUG_LOG(VIDEO, "Cg error: %s", cgGetErrorString(err)); - const char* listing = cgGetLastListing(g_cgcontext); - if (listing != NULL) - DEBUG_LOG(VIDEO, " last listing: %s", listing); -} -#endif - int GetNumMSAASamples(int MSAAMode) { - // required for MSAA - if (!s_bHaveFramebufferBlit) - return 1; - + int samples; switch (MSAAMode) { case MULTISAMPLE_OFF: - return 1; + samples = 1; + break; case MULTISAMPLE_2X: - return 2; + samples = 2; + break; case MULTISAMPLE_4X: case MULTISAMPLE_CSAA_8X: case MULTISAMPLE_CSAA_16X: - return 4; + case MULTISAMPLE_SSAA_4X: + samples = 4; + break; case MULTISAMPLE_8X: case MULTISAMPLE_CSAA_8XQ: case MULTISAMPLE_CSAA_16XQ: - return 8; + samples = 8; + break; default: - return 1; + samples = 1; } + + if(samples <= g_ogl_config.max_samples) return samples; + + ERROR_LOG(VIDEO, "MSAA Bug: %d samples selected, but only %d supported by gpu.", samples, g_ogl_config.max_samples); + return g_ogl_config.max_samples; } int GetNumMSAACoverageSamples(int MSAAMode) { - if (!s_bHaveCoverageMSAA) - return 0; - + int samples; switch (g_ActiveConfig.iMultisampleMode) { case MULTISAMPLE_CSAA_8X: case MULTISAMPLE_CSAA_8XQ: - return 8; + samples = 8; + break; case MULTISAMPLE_CSAA_16X: case MULTISAMPLE_CSAA_16XQ: - return 16; + samples = 16; + break; default: - return 0; + samples = 0; + } + if(g_ogl_config.bSupportCoverageMSAA || samples == 0) return samples; + + ERROR_LOG(VIDEO, "MSAA Bug: CSAA selected, but not supported by gpu."); + return 0; +} + +void ApplySSAASettings() { + if(g_ActiveConfig.iMultisampleMode == MULTISAMPLE_SSAA_4X) { + if(g_ogl_config.bSupportSampleShading) { + glEnable(GL_SAMPLE_SHADING_ARB); + glMinSampleShadingARB(s_MSAASamples); + } else { + ERROR_LOG(VIDEO, "MSAA Bug: SSAA selected, but not supported by gpu."); + } + } else if(g_ogl_config.bSupportSampleShading) { + glDisable(GL_SAMPLE_SHADING_ARB); } } @@ -251,39 +227,14 @@ Renderer::Renderer() OSDInternalH = 0; s_fps=0; + s_ShowEFBCopyRegions_VBO = 0; s_blendMode = 0; - InitFPSCounter(); -#if defined HAVE_CG && HAVE_CG - g_cgcontext = cgCreateContext(); - cgGetError(); - cgSetErrorHandler(HandleCgError, NULL); -#endif - - // Look for required extensions. - const char *ptoken = (const char*)glGetString(GL_EXTENSIONS); - if (!ptoken) - { - PanicAlert("Your OpenGL Driver seems to be not working.\n" - "Please make sure your drivers are up-to-date and\n" - "that your video hardware is OpenGL 2.x compatible."); - return; // TODO: fail - } - - INFO_LOG(VIDEO, "Supported OpenGL Extensions:"); - INFO_LOG(VIDEO, "%s", ptoken); // write to the log file - INFO_LOG(VIDEO, "\n"); - - OSD::AddMessage(StringFromFormat("Video Info: %s, %s, %s", - glGetString(GL_VENDOR), - glGetString(GL_RENDERER), - glGetString(GL_VERSION)).c_str(), 5000); - bool bSuccess = true; GLint numvertexattribs = 0; glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, &numvertexattribs); - if (numvertexattribs < 11) + if (numvertexattribs < 16) { ERROR_LOG(VIDEO, "GPU: OGL ERROR: Number of attributes %d not enough.\n" "GPU: Does your video card support OpenGL 2.x?", @@ -292,19 +243,15 @@ Renderer::Renderer() } // Init extension support. +#ifdef __APPLE__ + glewExperimental = 1; +#endif if (glewInit() != GLEW_OK) { ERROR_LOG(VIDEO, "glewInit() failed! Does your video card support OpenGL 2.x?"); return; // TODO: fail } - if (!GLEW_EXT_framebuffer_object) - { - ERROR_LOG(VIDEO, "GPU: ERROR: Need GL_EXT_framebufer_object for multiple render targets.\n" - "GPU: Does your video card support OpenGL 2.x?"); - bSuccess = false; - } - if (!GLEW_EXT_secondary_color) { ERROR_LOG(VIDEO, "GPU: OGL ERROR: Need GL_EXT_secondary_color.\n" @@ -312,40 +259,98 @@ Renderer::Renderer() bSuccess = false; } - s_bHaveFramebufferBlit = strstr(ptoken, "GL_EXT_framebuffer_blit") != NULL; - s_bHaveCoverageMSAA = strstr(ptoken, "GL_NV_framebuffer_multisample_coverage") != NULL; + if (!GLEW_ARB_framebuffer_object) + { + ERROR_LOG(VIDEO, "GPU: ERROR: Need GL_ARB_framebufer_object for multiple render targets.\n" + "GPU: Does your video card support OpenGL 3.0?"); + bSuccess = false; + } - s_LastMultisampleMode = g_ActiveConfig.iMultisampleMode; - s_MSAASamples = GetNumMSAASamples(s_LastMultisampleMode); - s_MSAACoverageSamples = GetNumMSAACoverageSamples(s_LastMultisampleMode); + if (!GLEW_ARB_vertex_array_object) + { + ERROR_LOG(VIDEO, "GPU: OGL ERROR: Need GL_ARB_vertex_array_object.\n" + "GPU: Does your video card support OpenGL 3.0?"); + bSuccess = false; + } + + if (!GLEW_ARB_map_buffer_range) + { + ERROR_LOG(VIDEO, "GPU: OGL ERROR: Need GL_ARB_map_buffer_range.\n" + "GPU: Does your video card support OpenGL 3.0?"); + bSuccess = false; + } + + if (!GLEW_ARB_sampler_objects && bSuccess) + { + ERROR_LOG(VIDEO, "GPU: OGL ERROR: Need GL_ARB_sampler_objects." + "GPU: Does your video card support OpenGL 3.2?" + "Please report this issue, then there will be a workaround"); + bSuccess = false; + } if (!bSuccess) return; // TODO: fail + + g_Config.backend_info.bSupportsDualSourceBlend = GLEW_ARB_blend_func_extended; + g_Config.backend_info.bSupportsGLSLUBO = GLEW_ARB_uniform_buffer_object; + + g_ogl_config.bSupportsGLSLCache = GLEW_ARB_get_program_binary; + g_ogl_config.bSupportsGLPinnedMemory = GLEW_AMD_pinned_memory; + g_ogl_config.bSupportsGLSync = GLEW_ARB_sync; + g_ogl_config.bSupportsGLBaseVertex = GLEW_ARB_draw_elements_base_vertex; + g_ogl_config.bSupportCoverageMSAA = GLEW_NV_framebuffer_multisample_coverage; + g_ogl_config.bSupportSampleShading = GLEW_ARB_sample_shading; + + g_ogl_config.gl_vendor = (const char*)glGetString(GL_VENDOR); + g_ogl_config.gl_renderer = (const char*)glGetString(GL_RENDERER); + g_ogl_config.gl_version = (const char*)glGetString(GL_VERSION); + + glGetIntegerv(GL_MAX_SAMPLES, &g_ogl_config.max_samples); + + if(g_Config.backend_info.bSupportsGLSLUBO && ( + // hd3000 get corruption, hd4000 also and a big slowdown + !strcmp(g_ogl_config.gl_vendor, "Intel Open Source Technology Center") && ( + !strcmp(g_ogl_config.gl_version, "3.0 Mesa 9.0.0") || + !strcmp(g_ogl_config.gl_version, "3.0 Mesa 9.0.1") || + !strcmp(g_ogl_config.gl_version, "3.0 Mesa 9.0.2") || + !strcmp(g_ogl_config.gl_version, "3.0 Mesa 9.0.3") || + !strcmp(g_ogl_config.gl_version, "3.0 Mesa 9.1.0") || + !strcmp(g_ogl_config.gl_version, "3.0 Mesa 9.1.1") ) + )) { + g_Config.backend_info.bSupportsGLSLUBO = false; + ERROR_LOG(VIDEO, "buggy driver detected. Disable UBO"); + } + + UpdateActiveConfig(); + OSD::AddMessage(StringFromFormat("Video Info: %s, %s, %s", + g_ogl_config.gl_vendor, + g_ogl_config.gl_renderer, + g_ogl_config.gl_version).c_str(), 5000); + + OSD::AddMessage(StringFromFormat("Missing Extensions: %s%s%s%s%s%s%s%s", + g_ActiveConfig.backend_info.bSupportsDualSourceBlend ? "" : "DualSourceBlend ", + g_ActiveConfig.backend_info.bSupportsGLSLUBO ? "" : "UniformBuffer ", + g_ogl_config.bSupportsGLPinnedMemory ? "" : "PinnedMemory ", + g_ogl_config.bSupportsGLSLCache ? "" : "ShaderCache ", + g_ogl_config.bSupportsGLBaseVertex ? "" : "BaseVertex ", + g_ogl_config.bSupportsGLSync ? "" : "Sync ", + g_ogl_config.bSupportCoverageMSAA ? "" : "CSAA ", + g_ogl_config.bSupportSampleShading ? "" : "SSAA " + ).c_str(), 5000); + + s_LastMultisampleMode = g_ActiveConfig.iMultisampleMode; + s_MSAASamples = GetNumMSAASamples(s_LastMultisampleMode); + s_MSAACoverageSamples = GetNumMSAACoverageSamples(s_LastMultisampleMode); + ApplySSAASettings(); + // Decide frambuffer size s_backbuffer_width = (int)GLInterface->GetBackBufferWidth(); s_backbuffer_height = (int)GLInterface->GetBackBufferHeight(); // Handle VSync on/off -#ifdef __APPLE__ - int swapInterval = g_ActiveConfig.bVSync ? 1 : 0; -#if defined USE_WX && USE_WX - NSOpenGLContext *ctx = GLWin.glCtxt->GetWXGLContext(); -#else - NSOpenGLContext *ctx = GLWin.cocoaCtx; -#endif - [ctx setValues: &swapInterval forParameter: NSOpenGLCPSwapInterval]; -#elif defined _WIN32 - if (WGLEW_EXT_swap_control) - wglSwapIntervalEXT(g_ActiveConfig.bVSync ? 1 : 0); - else - ERROR_LOG(VIDEO, "No support for SwapInterval (framerate clamped to monitor refresh rate)."); -#elif defined(HAVE_X11) && HAVE_X11 - if (glXSwapIntervalSGI) - glXSwapIntervalSGI(g_ActiveConfig.bVSync ? 1 : 0); - else - ERROR_LOG(VIDEO, "No support for SwapInterval (framerate clamped to monitor refresh rate)."); -#endif + int swapInterval = g_ActiveConfig.IsVSync() ? 1 : 0; + GLInterface->SwapInterval(swapInterval); // check the max texture width and height GLint max_texture_size; @@ -357,9 +362,6 @@ Renderer::Renderer() if (GL_REPORT_ERROR() != GL_NO_ERROR) bSuccess = false; - if (glDrawBuffers == NULL && !GLEW_ARB_draw_buffers) - glDrawBuffers = glDrawBuffersARB; - if (!GLEW_ARB_texture_non_power_of_two) WARN_LOG(VIDEO, "ARB_texture_non_power_of_two not supported."); @@ -383,90 +385,17 @@ Renderer::Renderer() g_framebuffer_manager = new FramebufferManager(s_target_width, s_target_height, s_MSAASamples, s_MSAACoverageSamples); - glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT); - if (GL_REPORT_ERROR() != GL_NO_ERROR) bSuccess = false; - - s_pfont = new RasterFont(); - -#if defined HAVE_CG && HAVE_CG - // load the effect, find the best profiles (if any) - if (cgGLIsProfileSupported(CG_PROFILE_ARBVP1) != CG_TRUE) - { - ERROR_LOG(VIDEO, "arbvp1 not supported"); - return; // TODO: fail - } - - if (cgGLIsProfileSupported(CG_PROFILE_ARBFP1) != CG_TRUE) - { - ERROR_LOG(VIDEO, "arbfp1 not supported"); - return; // TODO: fail - } - - g_cgvProf = cgGLGetLatestProfile(CG_GL_VERTEX); - g_cgfProf = cgGLGetLatestProfile(CG_GL_FRAGMENT); - if (strstr((const char*)glGetString(GL_VENDOR), "Humper") == NULL) - { -#if CG_VERSION_NUM == 2100 - // A bug was introduced in Cg2.1's handling of very large profile option values - // so this will not work on ATI. ATI returns MAXINT = 2147483647 (0x7fffffff) - // which is correct in OpenGL but Cg fails to handle it properly. As a result - // -1 is used by Cg resulting (signedness incorrect) and compilation fails. - if (strstr((const char*)glGetString(GL_VENDOR), "ATI") == NULL) -#endif - { - cgGLSetOptimalOptions(g_cgvProf); - cgGLSetOptimalOptions(g_cgfProf); - } - } -#endif // HAVE_CG - - int nenvvertparams, nenvfragparams, naddrregisters[2]; - glGetProgramivARB(GL_VERTEX_PROGRAM_ARB, - GL_MAX_PROGRAM_ENV_PARAMETERS_ARB, - (GLint *)&nenvvertparams); - glGetProgramivARB(GL_FRAGMENT_PROGRAM_ARB, - GL_MAX_PROGRAM_ENV_PARAMETERS_ARB, - (GLint *)&nenvfragparams); - glGetProgramivARB(GL_VERTEX_PROGRAM_ARB, - GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB, - (GLint *)&naddrregisters[0]); - glGetProgramivARB(GL_FRAGMENT_PROGRAM_ARB, - GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB, - (GLint *)&naddrregisters[1]); - DEBUG_LOG(VIDEO, "Max program env parameters: vert=%d, frag=%d", - nenvvertparams, nenvfragparams); - DEBUG_LOG(VIDEO, "Max program address register parameters: vert=%d, frag=%d", - naddrregisters[0], naddrregisters[1]); - - if (nenvvertparams < 238) - ERROR_LOG(VIDEO, "Not enough vertex shader environment constants!!"); - -#if defined HAVE_CG && HAVE_CG - INFO_LOG(VIDEO, "Max buffer sizes: %d %d", - cgGetProgramBufferMaxSize(g_cgvProf), - cgGetProgramBufferMaxSize(g_cgfProf)); -#ifndef _DEBUG - cgGLSetDebugMode(GL_FALSE); -#endif -#endif - + glStencilFunc(GL_ALWAYS, 0, 0); glBlendFunc(GL_ONE, GL_ONE); glViewport(0, 0, GetTargetWidth(), GetTargetHeight()); // Reset The Current Viewport - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - glShadeModel(GL_SMOOTH); glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glClearDepth(1.0f); glEnable(GL_DEPTH_TEST); - glDisable(GL_LIGHTING); glDepthFunc(GL_LEQUAL); glPixelStorei(GL_UNPACK_ALIGNMENT, 4); // 4-byte pixel alignment @@ -475,39 +404,14 @@ Renderer::Renderer() glEnable(GL_SCISSOR_TEST); glScissor(0, 0, GetTargetWidth(), GetTargetHeight()); - glBlendColorEXT(0, 0, 0, 0.5f); + glBlendColor(0, 0, 0, 0.5f); glClearDepth(1.0f); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - // legacy multitexturing: select texture channel only. - glActiveTexture(GL_TEXTURE0); - glClientActiveTexture(GL_TEXTURE0); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); - UpdateActiveConfig(); - - //return GL_REPORT_ERROR() == GL_NO_ERROR && bSuccess; - return; } Renderer::~Renderer() { - g_Config.bRunning = false; - UpdateActiveConfig(); - delete s_pfont; - s_pfont = 0; - -#if defined HAVE_CG && HAVE_CG - if (g_cgcontext) - { - cgDestroyContext(g_cgcontext); - g_cgcontext = 0; - } -#endif #if defined(HAVE_WX) && HAVE_WX if (scrshotThread.joinable()) @@ -517,6 +421,49 @@ Renderer::~Renderer() delete g_framebuffer_manager; } +void Renderer::Shutdown() +{ + g_Config.bRunning = false; + UpdateActiveConfig(); + + glDeleteBuffers(1, &s_ShowEFBCopyRegions_VBO); + glDeleteVertexArrays(1, &s_ShowEFBCopyRegions_VAO); + s_ShowEFBCopyRegions_VBO = 0; + + delete s_pfont; + s_pfont = 0; + s_ShowEFBCopyRegions.Destroy(); +} + +void Renderer::Init() +{ + s_pfont = new RasterFont(); + + ProgramShaderCache::CompileShader(s_ShowEFBCopyRegions, + "in vec2 rawpos;\n" + "in vec3 color0;\n" + "out vec4 c;\n" + "void main(void) {\n" + " gl_Position = vec4(rawpos,0,1);\n" + " c = vec4(color0, 1.0);\n" + "}\n", + "in vec4 c;\n" + "out vec4 ocol0;\n" + "void main(void) {\n" + " ocol0 = c;\n" + "}\n"); + + // creating buffers + glGenBuffers(1, &s_ShowEFBCopyRegions_VBO); + glGenVertexArrays(1, &s_ShowEFBCopyRegions_VAO); + glBindBuffer(GL_ARRAY_BUFFER, s_ShowEFBCopyRegions_VBO); + glBindVertexArray( s_ShowEFBCopyRegions_VAO ); + glEnableVertexAttribArray(SHADER_POSITION_ATTRIB); + glVertexAttribPointer(SHADER_POSITION_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*5, NULL); + glEnableVertexAttribArray(SHADER_COLOR0_ATTRIB); + glVertexAttribPointer(SHADER_COLOR0_ATTRIB, 3, GL_FLOAT, 0, sizeof(GLfloat)*5, (GLfloat*)NULL+2); +} + // Create On-Screen-Messages void Renderer::DrawDebugInfo() { @@ -538,16 +485,18 @@ void Renderer::DrawDebugInfo() if (g_ActiveConfig.bShowEFBCopyRegions) { - // Store Line Size - GLfloat lSize; - glGetFloatv(GL_LINE_WIDTH, &lSize); - // Set Line Size glLineWidth(3.0f); - glBegin(GL_LINES); + // 2*Coords + 3*Color + glBindBuffer(GL_ARRAY_BUFFER, s_ShowEFBCopyRegions_VBO); + glBufferData(GL_ARRAY_BUFFER, stats.efb_regions.size() * sizeof(GLfloat) * (2+3)*2*6, NULL, GL_STREAM_DRAW); + GLfloat *Vertices = (GLfloat*)glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY); // Draw EFB copy regions rectangles + int a = 0; + GLfloat color[3] = {0.0f, 1.0f, 1.0f}; + for (std::vector::const_iterator it = stats.efb_regions.begin(); it != stats.efb_regions.end(); ++it) { @@ -558,25 +507,97 @@ void Renderer::DrawDebugInfo() GLfloat x2 = (GLfloat) -1.0f + ((GLfloat)it->right / halfWidth); GLfloat y2 = (GLfloat) 1.0f - ((GLfloat)it->bottom / halfHeight); - // Draw shadow of rect - glColor3f(0.0f, 0.0f, 0.0f); - glVertex2f(x, y - 0.01); glVertex2f(x2, y - 0.01); - glVertex2f(x, y2 - 0.01); glVertex2f(x2, y2 - 0.01); - glVertex2f(x + 0.005, y); glVertex2f(x + 0.005, y2); - glVertex2f(x2 + 0.005, y); glVertex2f(x2 + 0.005, y2); - - // Draw rect - glColor3f(0.0f, 1.0f, 1.0f); - glVertex2f(x, y); glVertex2f(x2, y); - glVertex2f(x, y2); glVertex2f(x2, y2); - glVertex2f(x, y); glVertex2f(x, y2); - glVertex2f(x2, y); glVertex2f(x2, y2); + Vertices[a++] = x; + Vertices[a++] = y; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + Vertices[a++] = x2; + Vertices[a++] = y; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + + Vertices[a++] = x2; + Vertices[a++] = y; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + Vertices[a++] = x2; + Vertices[a++] = y2; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + + Vertices[a++] = x2; + Vertices[a++] = y2; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + Vertices[a++] = x; + Vertices[a++] = y2; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + + Vertices[a++] = x; + Vertices[a++] = y2; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + Vertices[a++] = x; + Vertices[a++] = y; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + + Vertices[a++] = x; + Vertices[a++] = y; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + Vertices[a++] = x2; + Vertices[a++] = y2; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + + Vertices[a++] = x2; + Vertices[a++] = y; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + Vertices[a++] = x; + Vertices[a++] = y2; + Vertices[a++] = color[0]; + Vertices[a++] = color[1]; + Vertices[a++] = color[2]; + + // TO DO: build something nicer here + GLfloat temp = color[0]; + color[0] = color[1]; + color[1] = color[2]; + color[2] = temp; } - - glEnd(); + glUnmapBuffer(GL_ARRAY_BUFFER); + + s_ShowEFBCopyRegions.Bind(); + glBindVertexArray( s_ShowEFBCopyRegions_VAO ); + glDrawArrays(GL_LINES, 0, stats.efb_regions.size() * 2*6); // Restore Line Size - glLineWidth(lSize); + SetLineWidth(); // Clear stored regions stats.efb_regions.clear(); @@ -601,20 +622,12 @@ void Renderer::RenderText(const char *text, int left, int top, u32 color) const int nBackbufferWidth = (int)GLInterface->GetBackBufferWidth(); const int nBackbufferHeight = (int)GLInterface->GetBackBufferHeight(); - glColor4f(((color>>16) & 0xff)/255.0f, ((color>> 8) & 0xff)/255.0f, - ((color>> 0) & 0xff)/255.0f, ((color>>24) & 0xFF)/255.0f); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - s_pfont->printMultilineText(text, left * 2.0f / (float)nBackbufferWidth - 1, 1 - top * 2.0f / (float)nBackbufferHeight, - 0, nBackbufferWidth, nBackbufferHeight); + 0, nBackbufferWidth, nBackbufferHeight, color); GL_REPORT_ERRORD(); - - glDisable(GL_BLEND); } TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) @@ -740,7 +753,7 @@ u32 Renderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) { // Resolve our rectangle. FramebufferManager::GetEFBDepthTexture(efbPixelRc); - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, FramebufferManager::GetResolvedFramebuffer()); + glBindFramebuffer(GL_READ_FRAMEBUFFER, FramebufferManager::GetResolvedFramebuffer()); } u32* depthMap = new u32[targetPixelRcWidth * targetPixelRcHeight]; @@ -789,7 +802,7 @@ u32 Renderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) { // Resolve our rectangle. FramebufferManager::GetEFBColorTexture(efbPixelRc); - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, FramebufferManager::GetResolvedFramebuffer()); + glBindFramebuffer(GL_READ_FRAMEBUFFER, FramebufferManager::GetResolvedFramebuffer()); } u32* colorMap = new u32[targetPixelRcWidth * targetPixelRcHeight]; @@ -925,13 +938,45 @@ void Renderer::ReinterpretPixelData(unsigned int convtype) void Renderer::SetBlendMode(bool forceUpdate) { + // Our render target always uses an alpha channel, so we need to override the blend functions to assume a destination alpha of 1 if the render target isn't supposed to have an alpha channel + // Example: D3DBLEND_DESTALPHA needs to be D3DBLEND_ONE since the result without an alpha channel is assumed to always be 1. + bool target_has_alpha = bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; + + bool useDstAlpha = !g_ActiveConfig.bDstAlphaPass && bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && target_has_alpha; + bool useDualSource = useDstAlpha && g_ActiveConfig.backend_info.bSupportsDualSourceBlend; + + const GLenum glSrcFactors[8] = + { + GL_ZERO, + GL_ONE, + GL_DST_COLOR, + GL_ONE_MINUS_DST_COLOR, + (useDualSource) ? GL_SRC1_ALPHA : (GLenum)GL_SRC_ALPHA, + (useDualSource) ? GL_ONE_MINUS_SRC1_ALPHA : (GLenum)GL_ONE_MINUS_SRC_ALPHA, + (target_has_alpha) ? GL_DST_ALPHA : (GLenum)GL_ONE, + (target_has_alpha) ? GL_ONE_MINUS_DST_ALPHA : (GLenum)GL_ZERO + }; + const GLenum glDestFactors[8] = + { + GL_ZERO, + GL_ONE, + GL_SRC_COLOR, + GL_ONE_MINUS_SRC_COLOR, + (useDualSource) ? GL_SRC1_ALPHA : (GLenum)GL_SRC_ALPHA, + (useDualSource) ? GL_ONE_MINUS_SRC1_ALPHA : (GLenum)GL_ONE_MINUS_SRC_ALPHA, + (target_has_alpha) ? GL_DST_ALPHA : (GLenum)GL_ONE, + (target_has_alpha) ? GL_ONE_MINUS_DST_ALPHA : (GLenum)GL_ZERO + }; + // blend mode bit mask // 0 - blend enable + // 1 - dst alpha enabled // 2 - reverse subtract enable (else add) // 3-5 - srcRGB function // 6-8 - dstRGB function - u32 newval = bpmem.blendmode.subtract << 2; + u32 newval = useDualSource << 1; + newval |= bpmem.blendmode.subtract << 2; if (bpmem.blendmode.subtract) newval |= 0x0049; // enable blending src 1 dst 1 @@ -944,75 +989,67 @@ void Renderer::SetBlendMode(bool forceUpdate) u32 changes = forceUpdate ? 0xFFFFFFFF : newval ^ s_blendMode; -#ifdef USE_DUAL_SOURCE_BLEND - bool useDstAlpha = !g_ActiveConfig.bDstAlphaPass && bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate - && bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; - bool useDualSource = useDstAlpha && GLEW_ARB_blend_func_extended; -#endif - if (changes & 1) // blend enable change (newval & 1) ? glEnable(GL_BLEND) : glDisable(GL_BLEND); if (changes & 4) { -#ifdef USE_DUAL_SOURCE_BLEND // subtract enable change GLenum equation = newval & 4 ? GL_FUNC_REVERSE_SUBTRACT : GL_FUNC_ADD; GLenum equationAlpha = useDualSource ? GL_FUNC_ADD : equation; + glBlendEquationSeparate(equation, equationAlpha); -#else - glBlendEquation(newval & 4 ? GL_FUNC_REVERSE_SUBTRACT : GL_FUNC_ADD); -#endif } - if (changes & 0x1F8) + if (changes & 0x1FA) { -#ifdef USE_DUAL_SOURCE_BLEND - GLenum srcFactor = glSrcFactors[(newval >> 3) & 7]; - GLenum srcFactorAlpha = srcFactor; - GLenum dstFactor = glDestFactors[(newval >> 6) & 7]; - GLenum dstFactorAlpha = dstFactor; + u32 srcidx = (newval >> 3) & 7; + u32 dstidx = (newval >> 6) & 7; + GLenum srcFactor = glSrcFactors[srcidx]; + GLenum dstFactor = glDestFactors[dstidx]; + + // adjust alpha factors if (useDualSource) { - srcFactorAlpha = GL_ONE; - dstFactorAlpha = GL_ZERO; - - if (srcFactor == GL_SRC_ALPHA) - srcFactor = GL_SRC1_ALPHA; - else if (srcFactor == GL_ONE_MINUS_SRC_ALPHA) - srcFactor = GL_ONE_MINUS_SRC1_ALPHA; - - if (dstFactor == GL_SRC_ALPHA) - dstFactor = GL_SRC1_ALPHA; - else if (dstFactor == GL_ONE_MINUS_SRC_ALPHA) - dstFactor = GL_ONE_MINUS_SRC1_ALPHA; - } + srcidx = GX_BL_ONE; + dstidx = GX_BL_ZERO; + } + else + { + // we can't use GL_DST_COLOR or GL_ONE_MINUS_DST_COLOR for source in alpha channel so use their alpha equivalent instead + if (srcidx == GX_BL_DSTCLR) srcidx = GX_BL_DSTALPHA; + if (srcidx == GX_BL_INVDSTCLR) srcidx = GX_BL_INVDSTALPHA; + // we can't use GL_SRC_COLOR or GL_ONE_MINUS_SRC_COLOR for destination in alpha channel so use their alpha equivalent instead + if (dstidx == GX_BL_SRCCLR) dstidx = GX_BL_SRCALPHA; + if (dstidx == GX_BL_INVSRCCLR) dstidx = GX_BL_INVSRCALPHA; + } + GLenum srcFactorAlpha = glSrcFactors[srcidx]; + GLenum dstFactorAlpha = glDestFactors[dstidx]; // blend RGB change glBlendFuncSeparate(srcFactor, dstFactor, srcFactorAlpha, dstFactorAlpha); -#else - glBlendFunc(glSrcFactors[(newval >> 3) & 7], glDestFactors[(newval >> 6) & 7]); -#endif } - s_blendMode = newval; } +void DumpFrame(const std::vector& data, int w, int h) +{ +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (g_ActiveConfig.bDumpFrames && !data.empty()) + { + AVIDump::AddFrame(&data[0], w, h); + } +#endif +} + // This function has the final picture. We adjust the aspect ratio here. void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,const EFBRectangle& rc,float Gamma) { static int w = 0, h = 0; if (g_bSkipCurrentFrame || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { - if (g_ActiveConfig.bDumpFrames && frame_data) - { -#ifdef _WIN32 - AVIDump::AddFrame(frame_data); -#elif defined HAVE_LIBAV - AVIDump::AddFrame((u8*)frame_data, w, h); -#endif - } + DumpFrame(frame_data, w, h); Core::Callback_VideoCopiedToXFB(false); return; } @@ -1022,20 +1059,14 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons const XFBSourceBase* const* xfbSourceList = FramebufferManager::GetXFBSource(xfbAddr, fbWidth, fbHeight, xfbCount); if (g_ActiveConfig.VirtualXFBEnabled() && (!xfbSourceList || xfbCount == 0)) { - if (g_ActiveConfig.bDumpFrames && frame_data) - { -#ifdef _WIN32 - AVIDump::AddFrame(frame_data); -#elif defined HAVE_LIBAV - AVIDump::AddFrame((u8*)frame_data, w, h); -#endif - } + DumpFrame(frame_data, w, h); Core::Callback_VideoCopiedToXFB(false); return; } ResetAPIState(); + PostProcessing::Update(s_backbuffer_width, s_backbuffer_height); UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); TargetRectangle flipped_trc = GetTargetRectangle(); @@ -1043,38 +1074,20 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons int tmp = flipped_trc.top; flipped_trc.top = flipped_trc.bottom; flipped_trc.bottom = tmp; - - // Textured triangles are necessary because of post-processing shaders - - // Disable all other stages - for (int i = 1; i < 8; ++i) - OGL::TextureCache::DisableStage(i); - - // Update GLViewPort - glViewport(flipped_trc.left, flipped_trc.bottom, flipped_trc.GetWidth(), flipped_trc.GetHeight()); - + GL_REPORT_ERRORD(); // Copy the framebuffer to screen. - // Texture map s_xfbTexture onto the main buffer - glActiveTexture(GL_TEXTURE0); - glEnable(GL_TEXTURE_RECTANGLE_ARB); - // Use linear filtering. - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - // We must call ApplyShader here even if no post proc is selected - it takes - // care of disabling it in that case. It returns false in case of no post processing. - bool applyShader = PostProcessing::ApplyShader(); - const XFBSourceBase* xfbSource = NULL; if(g_ActiveConfig.bUseXFB) { + // Render to the real/postprocessing buffer now. + PostProcessing::BindTargetFramebuffer(); + // draw each xfb source - // Render to the real buffer now. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch to the window backbuffer + glBindFramebuffer(GL_READ_FRAMEBUFFER, FramebufferManager::GetXFBFramebuffer()); for (u32 i = 0; i < xfbCount; ++i) { @@ -1084,10 +1097,10 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons if (g_ActiveConfig.bUseRealXFB) { - drawRc.top = 1; - drawRc.bottom = -1; - drawRc.left = -1; - drawRc.right = 1; + drawRc.top = flipped_trc.top; + drawRc.bottom = flipped_trc.bottom; + drawRc.left = flipped_trc.left; + drawRc.right = flipped_trc.right; } else { @@ -1095,12 +1108,12 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons int xfbHeight = xfbSource->srcHeight; int xfbWidth = xfbSource->srcWidth; int hOffset = ((s32)xfbSource->srcAddr - (s32)xfbAddr) / ((s32)fbWidth * 2); - - drawRc.top = 1.0f - (2.0f * (hOffset) / (float)fbHeight); - drawRc.bottom = 1.0f - (2.0f * (hOffset + xfbHeight) / (float)fbHeight); - drawRc.left = -(xfbWidth / (float)fbWidth); - drawRc.right = (xfbWidth / (float)fbWidth); - + + drawRc.top = flipped_trc.top - hOffset * flipped_trc.GetHeight() / fbHeight; + drawRc.bottom = flipped_trc.top - (hOffset + xfbHeight) * flipped_trc.GetHeight() / fbHeight; + drawRc.left = flipped_trc.left + (flipped_trc.GetWidth() - xfbWidth * flipped_trc.GetWidth() / fbWidth)/2; + drawRc.right = flipped_trc.left + (flipped_trc.GetWidth() + xfbWidth * flipped_trc.GetWidth() / fbWidth)/2; + // The following code disables auto stretch. Kept for reference. // scale draw area for a 1 to 1 pixel mapping with the draw target //float vScale = (float)fbHeight / (float)flipped_trc.GetHeight(); @@ -1120,62 +1133,30 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons sourceRc.bottom = xfbSource->sourceRc.bottom; xfbSource->Draw(sourceRc, drawRc, 0, 0); - - // We must call ApplyShader here even if no post proc is selected. - // It takes care of disabling it in that case. It returns false in - // case of no post processing. - if (applyShader) - PixelShaderCache::DisableShader(); } } else { TargetRectangle targetRc = ConvertEFBRectangle(rc); - GLuint read_texture = FramebufferManager::ResolveAndGetRenderTarget(rc); - // Render to the real buffer now. - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch to the window backbuffer - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, read_texture); - if (applyShader) - { - glBegin(GL_QUADS); - glTexCoord2f(targetRc.left, targetRc.bottom); - glMultiTexCoord2fARB(GL_TEXTURE1, 0, 0); - glVertex2f(-1, -1); - - glTexCoord2f(targetRc.left, targetRc.top); - glMultiTexCoord2fARB(GL_TEXTURE1, 0, 1); - glVertex2f(-1, 1); - - glTexCoord2f(targetRc.right, targetRc.top); - glMultiTexCoord2fARB(GL_TEXTURE1, 1, 1); - glVertex2f( 1, 1); - - glTexCoord2f(targetRc.right, targetRc.bottom); - glMultiTexCoord2fARB(GL_TEXTURE1, 1, 0); - glVertex2f( 1, -1); - glEnd(); - PixelShaderCache::DisableShader(); - } - else - { - glBegin(GL_QUADS); - glTexCoord2f(targetRc.left, targetRc.bottom); - glVertex2f(-1, -1); - - glTexCoord2f(targetRc.left, targetRc.top); - glVertex2f(-1, 1); - - glTexCoord2f(targetRc.right, targetRc.top); - glVertex2f( 1, 1); - - glTexCoord2f(targetRc.right, targetRc.bottom); - glVertex2f( 1, -1); - glEnd(); - } + + // for msaa mode, we must resolve the efb content to non-msaa + FramebufferManager::ResolveAndGetRenderTarget(rc); + + // Render to the real/postprocessing buffer now. (resolve have changed this in msaa mode) + PostProcessing::BindTargetFramebuffer(); + + // always the non-msaa fbo + GLuint fb = s_MSAASamples>1?FramebufferManager::GetResolvedFramebuffer():FramebufferManager::GetEFBFramebuffer(); + + glBindFramebuffer(GL_READ_FRAMEBUFFER, fb); + glBlitFramebuffer(targetRc.left, targetRc.bottom, targetRc.right, targetRc.top, + flipped_trc.left, flipped_trc.bottom, flipped_trc.right, flipped_trc.top, + GL_COLOR_BUFFER_BIT, GL_LINEAR); } + + PostProcessing::BlitToScreen(); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); - OGL::TextureCache::DisableStage(0); + glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); // Save screenshot if (s_bScreenshot) @@ -1192,16 +1173,15 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons if (g_ActiveConfig.bDumpFrames) { std::lock_guard lk(s_criticalScreenshot); - if (!frame_data || w != flipped_trc.GetWidth() || + if (frame_data.empty() || w != flipped_trc.GetWidth() || h != flipped_trc.GetHeight()) { - if (frame_data) delete[] frame_data; w = flipped_trc.GetWidth(); h = flipped_trc.GetHeight(); - frame_data = new char[3 * w * h]; + frame_data.resize(3 * w * h); } glPixelStorei(GL_PACK_ALIGNMENT, 1); - glReadPixels(flipped_trc.left, flipped_trc.bottom, w, h, GL_BGR, GL_UNSIGNED_BYTE, frame_data); + glReadPixels(flipped_trc.left, flipped_trc.bottom, w, h, GL_BGR, GL_UNSIGNED_BYTE, &frame_data[0]); if (GL_REPORT_ERROR() == GL_NO_ERROR && w > 0 && h > 0) { if (!bLastFrameDumped) @@ -1222,12 +1202,11 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons } if (bAVIDumping) { - #ifdef _WIN32 - AVIDump::AddFrame(frame_data); - #else - FlipImageData((u8*)frame_data, w, h); - AVIDump::AddFrame((u8*)frame_data, w, h); + #ifndef _WIN32 + FlipImageData(&frame_data[0], w, h); #endif + + AVIDump::AddFrame(&frame_data[0], w, h); } bLastFrameDumped = true; @@ -1239,12 +1218,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons { if (bLastFrameDumped && bAVIDumping) { - if (frame_data) - { - delete[] frame_data; - frame_data = NULL; - w = h = 0; - } + std::vector().swap(frame_data); + w = h = 0; AVIDump::Stop(); bAVIDumping = false; OSD::AddMessage("Stop dumping frames", 2000); @@ -1258,9 +1233,9 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons std::string movie_file_name; w = GetTargetRectangle().GetWidth(); h = GetTargetRectangle().GetHeight(); - frame_data = new char[3 * w * h]; + frame_data.resize(3 * w * h); glPixelStorei(GL_PACK_ALIGNMENT, 1); - glReadPixels(GetTargetRectangle().left, GetTargetRectangle().bottom, w, h, GL_BGR, GL_UNSIGNED_BYTE, frame_data); + glReadPixels(GetTargetRectangle().left, GetTargetRectangle().bottom, w, h, GL_BGR, GL_UNSIGNED_BYTE, &frame_data[0]); if (GL_REPORT_ERROR() == GL_NO_ERROR) { if (!bLastFrameDumped) @@ -1271,21 +1246,17 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons OSD::AddMessage("Error opening framedump.raw for writing.", 2000); else { - char msg [255]; - sprintf(msg, "Dumping Frames to \"%s\" (%dx%d RGB24)", movie_file_name.c_str(), w, h); - OSD::AddMessage(msg, 2000); + OSD::AddMessage(StringFromFormat("Dumping Frames to \"%s\" (%dx%d RGB24)", movie_file_name.c_str(), w, h).c_str(), 2000); } } if (pFrameDump) { - FlipImageData((u8*)frame_data, w, h); - pFrameDump.WriteBytes(frame_data, w * 3 * h); + FlipImageData(&frame_data[0], w, h); + pFrameDump.WriteBytes(&frame_data[0], w * 3 * h); pFrameDump.Flush(); } bLastFrameDumped = true; } - - delete[] frame_data; } else { @@ -1306,10 +1277,10 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons if (FramebufferManagerBase::LastXfbWidth() != fbWidth || FramebufferManagerBase::LastXfbHeight() != fbHeight) { xfbchanged = true; - unsigned int w = (fbWidth < 1 || fbWidth > MAX_XFB_WIDTH) ? MAX_XFB_WIDTH : fbWidth; - unsigned int h = (fbHeight < 1 || fbHeight > MAX_XFB_HEIGHT) ? MAX_XFB_HEIGHT : fbHeight; - FramebufferManagerBase::SetLastXfbWidth(w); - FramebufferManagerBase::SetLastXfbHeight(h); + unsigned int const last_w = (fbWidth < 1 || fbWidth > MAX_XFB_WIDTH) ? MAX_XFB_WIDTH : fbWidth; + unsigned int const last_h = (fbHeight < 1 || fbHeight > MAX_XFB_HEIGHT) ? MAX_XFB_HEIGHT : fbHeight; + FramebufferManagerBase::SetLastXfbWidth(last_w); + FramebufferManagerBase::SetLastXfbHeight(last_h); } bool WindowResized = false; @@ -1332,11 +1303,11 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons s_LastMultisampleMode = g_ActiveConfig.iMultisampleMode; s_MSAASamples = GetNumMSAASamples(s_LastMultisampleMode); s_MSAACoverageSamples = GetNumMSAACoverageSamples(s_LastMultisampleMode); - + ApplySSAASettings(); + delete g_framebuffer_manager; g_framebuffer_manager = new FramebufferManager(s_target_width, s_target_height, s_MSAASamples, s_MSAACoverageSamples); - glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT); } } @@ -1344,18 +1315,16 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons s_fps = UpdateFPSCounter(); // --------------------------------------------------------------------- GL_REPORT_ERRORD(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - DrawDebugText(); DrawDebugInfo(); + DrawDebugText(); GL_REPORT_ERRORD(); - // Get the status of the Blend mode - GLboolean blend_enabled = glIsEnabled(GL_BLEND); - glDisable(GL_BLEND); OSD::DrawMessages(); - if (blend_enabled) - glEnable(GL_BLEND); GL_REPORT_ERRORD(); // Copy the rendered frame to the real window @@ -1372,6 +1341,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons GL_REPORT_ERRORD(); + GLInterface->SwapInterval(g_ActiveConfig.IsVSync() ? 1 : 0); + // Clean out old stuff from caches. It's not worth it to clean out the shader caches. DLCache::ProgressiveCleanup(); TextureCache::Cleanup(); @@ -1414,8 +1385,6 @@ void Renderer::ResetAPIState() { // Gets us to a reasonably sane state where it's possible to do things like // image copies with textured quads, etc. - VertexShaderCache::DisableShader(); - PixelShaderCache::DisableShader(); glDisable(GL_SCISSOR_TEST); glDisable(GL_DEPTH_TEST); glDisable(GL_CULL_FACE); @@ -1436,9 +1405,12 @@ void Renderer::RestoreAPIState() VertexShaderManager::SetViewportChanged(); glPolygonMode(GL_FRONT_AND_BACK, g_ActiveConfig.bWireFrame ? GL_LINE : GL_FILL); - - VertexShaderCache::SetCurrentShader(0); - PixelShaderCache::SetCurrentShader(0); + + VertexManager *vm = (OGL::VertexManager*)g_vertex_manager; + glBindBuffer(GL_ARRAY_BUFFER, vm->m_vertex_buffers); + vm->m_last_vao = 0; + + TextureCache::SetStage(); } void Renderer::SetGenerationMode() @@ -1455,6 +1427,18 @@ void Renderer::SetGenerationMode() void Renderer::SetDepthMode() { + const GLenum glCmpFuncs[8] = + { + GL_NEVER, + GL_LESS, + GL_EQUAL, + GL_LEQUAL, + GL_GREATER, + GL_NOTEQUAL, + GL_GEQUAL, + GL_ALWAYS + }; + if (bpmem.zmode.testenable) { glEnable(GL_DEPTH_TEST); @@ -1464,6 +1448,7 @@ void Renderer::SetDepthMode() else { // if the test is disabled write is disabled too + // TODO: When PE performance metrics are being emulated via occlusion queries, we should (probably?) enable depth test with depth function ALWAYS here glDisable(GL_DEPTH_TEST); glDepthMask(GL_FALSE); } @@ -1471,7 +1456,27 @@ void Renderer::SetDepthMode() void Renderer::SetLogicOpMode() { - if (bpmem.blendmode.logicopenable && bpmem.blendmode.logicmode != 3) + const GLenum glLogicOpCodes[16] = + { + GL_CLEAR, + GL_AND, + GL_AND_REVERSE, + GL_COPY, + GL_AND_INVERTED, + GL_NOOP, + GL_XOR, + GL_OR, + GL_NOR, + GL_EQUIV, + GL_INVERT, + GL_OR_REVERSE, + GL_COPY_INVERTED, + GL_OR_INVERTED, + GL_NAND, + GL_SET + }; + + if (bpmem.blendmode.logicopenable) { glEnable(GL_COLOR_LOGIC_OP); glLogicOp(glLogicOpCodes[bpmem.blendmode.logicmode]); @@ -1503,7 +1508,11 @@ void Renderer::SetLineWidth() void Renderer::SetSamplerState(int stage, int texindex) { - // TODO + auto const& tex = bpmem.tex[texindex]; + auto const& tm0 = tex.texMode0[stage]; + auto const& tm1 = tex.texMode1[stage]; + + g_sampler_cache->SetSamplerState((texindex * 4) + stage, tm0, tm1); } void Renderer::SetInterlacingMode() @@ -1563,7 +1572,7 @@ void TakeScreenshot(ScrStrct* threadStruct) // Save the screenshot and finally kill the wxImage object // This is really expensive when saving to PNG, but not at all when using BMP - threadStruct->img->SaveFile(wxString::FromAscii(threadStruct->filename.c_str()), + threadStruct->img->SaveFile(StrToWxStr(threadStruct->filename), wxBITMAP_TYPE_PNG); threadStruct->img->Destroy(); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Render.h b/Source/Plugins/Plugin_VideoOGL/Src/Render.h index 9cf1573b56..d5510753c2 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/Render.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/Render.h @@ -9,11 +9,30 @@ namespace OGL void ClearEFBCache(); +// ogl-only config, so not in VideoConfig.h +extern struct VideoConfig { + bool bSupportsGLSLCache; + bool bSupportsGLPinnedMemory; + bool bSupportsGLSync; + bool bSupportsGLBaseVertex; + bool bSupportCoverageMSAA; + bool bSupportSampleShading; + + const char *gl_vendor; + const char *gl_renderer; + const char* gl_version; + + s32 max_samples; +} g_ogl_config; + class Renderer : public ::Renderer { public: Renderer(); ~Renderer(); + + static void Init(); + static void Shutdown(); void SetColorMask(); void SetBlendMode(bool forceUpdate); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.cpp new file mode 100644 index 0000000000..b007f89796 --- /dev/null +++ b/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.cpp @@ -0,0 +1,129 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "SamplerCache.h" + +namespace OGL +{ + +SamplerCache *g_sampler_cache; + +SamplerCache::SamplerCache() + : m_last_max_anisotropy() +{} + +SamplerCache::~SamplerCache() +{ + Clear(); +} + +void SamplerCache::SetSamplerState(int stage, const TexMode0& tm0, const TexMode1& tm1) +{ + // TODO: can this go somewhere else? + if (m_last_max_anisotropy != g_ActiveConfig.iMaxAnisotropy) + { + m_last_max_anisotropy = g_ActiveConfig.iMaxAnisotropy; + Clear(); + } + + Params params(tm0, tm1); + + // take equivalent forced linear when bForceFiltering + if (g_ActiveConfig.bForceFiltering) + { + params.tm0.min_filter |= 0x4; + params.tm0.mag_filter |= 0x1; + } + + // TODO: Should keep a circular buffer for each stage of recently used samplers. + + auto& active_sampler = m_active_samplers[stage]; + if (active_sampler.first != params || !active_sampler.second.sampler_id) + { + // Active sampler does not match parameters (or is invalid), bind the proper one. + active_sampler.first = params; + active_sampler.second = GetEntry(params); + glBindSampler(stage, active_sampler.second.sampler_id); + } +} + +auto SamplerCache::GetEntry(const Params& params) -> Value& +{ + auto& val = m_cache[params]; + if (!val.sampler_id) + { + // Sampler not found in cache, create it. + glGenSamplers(1, &val.sampler_id); + SetParameters(val.sampler_id, params); + + // TODO: Maybe kill old samplers if the cache gets huge. It doesn't seem to get huge though. + //ERROR_LOG(VIDEO, "Sampler cache size is now %ld.", m_cache.size()); + } + + return val; +} + +void SamplerCache::SetParameters(GLuint sampler_id, const Params& params) +{ + static const GLint min_filters[8] = + { + GL_NEAREST, + GL_NEAREST_MIPMAP_NEAREST, + GL_NEAREST_MIPMAP_LINEAR, + GL_NEAREST, + GL_LINEAR, + GL_LINEAR_MIPMAP_NEAREST, + GL_LINEAR_MIPMAP_LINEAR, + GL_LINEAR, + }; + + static const GLint wrap_settings[4] = + { + GL_CLAMP_TO_EDGE, + GL_REPEAT, + GL_MIRRORED_REPEAT, + GL_REPEAT, + }; + + auto& tm0 = params.tm0; + auto& tm1 = params.tm1; + + glSamplerParameteri(sampler_id, GL_TEXTURE_MIN_FILTER, min_filters[tm0.min_filter % ARRAYSIZE(min_filters)]); + glSamplerParameteri(sampler_id, GL_TEXTURE_MAG_FILTER, tm0.mag_filter ? GL_LINEAR : GL_NEAREST); + + glSamplerParameteri(sampler_id, GL_TEXTURE_WRAP_S, wrap_settings[tm0.wrap_s]); + glSamplerParameteri(sampler_id, GL_TEXTURE_WRAP_T, wrap_settings[tm0.wrap_t]); + + glSamplerParameterf(sampler_id, GL_TEXTURE_LOD_BIAS, tm0.lod_bias / 32.f); + + glSamplerParameterf(sampler_id, GL_TEXTURE_MIN_LOD, tm1.min_lod / 16.f); + glSamplerParameterf(sampler_id, GL_TEXTURE_MAX_LOD, tm1.max_lod / 16.f); + + if (g_ActiveConfig.iMaxAnisotropy > 0) + glSamplerParameterf(sampler_id, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)(1 << g_ActiveConfig.iMaxAnisotropy)); +} + +void SamplerCache::Clear() +{ + for (auto it = m_cache.begin(); it != m_cache.end(); ++it) + { + glDeleteSamplers(1, &it->second.sampler_id); + } + m_cache.clear(); +} + +} diff --git a/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.h b/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.h new file mode 100644 index 0000000000..81180d2a7a --- /dev/null +++ b/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.h @@ -0,0 +1,80 @@ + +#ifndef INCLUDE_SAMPLER_CACHE_H_ +#define INCLUDE_SAMPLER_CACHE_H_ + +#include + +#include "Render.h" +#include "GLUtil.h" + +namespace OGL +{ + +class SamplerCache : NonCopyable +{ +public: + SamplerCache(); + ~SamplerCache(); + + void SetSamplerState(int stage, const TexMode0& tm0, const TexMode1& tm1); + void Clear(); + +private: + struct Params + { + union + { + struct + { + TexMode0 tm0; + TexMode1 tm1; + }; + + u64 hex; + }; + + Params() + : hex() + {} + + Params(const TexMode0& _tm0, const TexMode1& _tm1) + : tm0(_tm0) + , tm1(_tm1) + { + static_assert(sizeof(Params) == 8, "Assuming I can treat this as a 64bit int."); + } + + bool operator<(const Params& other) const + { + return hex < other.hex; + } + + bool operator!=(const Params& other) const + { + return hex != other.hex; + } + }; + + struct Value + { + Value() + : sampler_id() + {} + + GLuint sampler_id; + }; + + void SetParameters(GLuint sampler_id, const Params& params); + Value& GetEntry(const Params& params); + + std::map m_cache; + std::pair m_active_samplers[8]; + + int m_last_max_anisotropy; +}; + +extern SamplerCache *g_sampler_cache; + +} + +#endif diff --git a/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp b/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp new file mode 100644 index 0000000000..24b6b7d9b4 --- /dev/null +++ b/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp @@ -0,0 +1,242 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "Globals.h" +#include "GLUtil.h" +#include "StreamBuffer.h" +#include "MemoryUtil.h" +#include "Render.h" + +namespace OGL +{ + +static const u32 SYNC_POINTS = 16; +static const u32 ALIGN_PINNED_MEMORY = 4096; + +StreamBuffer::StreamBuffer(u32 type, size_t size, StreamType uploadType) +: m_uploadtype(uploadType), m_buffertype(type), m_size(size) +{ + glGenBuffers(1, &m_buffer); + + bool nvidia = !strcmp(g_ogl_config.gl_vendor, "NVIDIA Corporation"); + + if(m_uploadtype & STREAM_DETECT) + { + if(!g_ogl_config.bSupportsGLBaseVertex && (m_uploadtype & BUFFERSUBDATA)) + m_uploadtype = BUFFERSUBDATA; + else if(g_ogl_config.bSupportsGLSync && g_Config.bHackedBufferUpload && (m_uploadtype & MAP_AND_RISK)) + m_uploadtype = MAP_AND_RISK; + else if(g_ogl_config.bSupportsGLSync && g_ogl_config.bSupportsGLPinnedMemory && (m_uploadtype & PINNED_MEMORY)) + m_uploadtype = PINNED_MEMORY; + else if(nvidia && (m_uploadtype & BUFFERSUBDATA)) + m_uploadtype = BUFFERSUBDATA; + else if(g_ogl_config.bSupportsGLSync && (m_uploadtype & MAP_AND_SYNC)) + m_uploadtype = MAP_AND_SYNC; + else + m_uploadtype = MAP_AND_ORPHAN; + } + + Init(); +} + +StreamBuffer::~StreamBuffer() +{ + Shutdown(); + glDeleteBuffers(1, &m_buffer); +} + +#define SLOT(x) (x)*SYNC_POINTS/m_size + +void StreamBuffer::Alloc ( size_t size, u32 stride ) +{ + size_t m_iterator_aligned = m_iterator; + if(m_iterator_aligned && stride) { + m_iterator_aligned--; + m_iterator_aligned = m_iterator_aligned - (m_iterator_aligned % stride) + stride; + } + size_t iter_end = m_iterator_aligned + size; + + switch(m_uploadtype) { + case MAP_AND_ORPHAN: + if(iter_end >= m_size) { + glBufferData(m_buffertype, m_size, NULL, GL_STREAM_DRAW); + m_iterator_aligned = 0; + } + break; + case MAP_AND_SYNC: + case PINNED_MEMORY: + + // insert waiting slots for used memory + for(u32 i=SLOT(m_used_iterator); i= m_size) { + + // insert waiting slots in unused space at the end of the buffer + for(u32 i=SLOT(m_used_iterator); i < SYNC_POINTS; i++) + fences[i] = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); + + // move to the start + m_used_iterator = m_iterator_aligned = m_iterator = 0; // offset 0 is always aligned + iter_end = size; + + // wait for space at the start + for(u32 i=0; i<=SLOT(iter_end); i++) + { + glClientWaitSync(fences[i], GL_SYNC_FLUSH_COMMANDS_BIT, GL_TIMEOUT_IGNORED); + glDeleteSync(fences[i]); + } + m_free_iterator = iter_end; + } + + break; + case MAP_AND_RISK: + if(iter_end >= m_size) { + m_iterator_aligned = 0; + } + break; + case BUFFERSUBDATA: + m_iterator_aligned = 0; + break; + case STREAM_DETECT: + case DETECT_MASK: // Just to shutup warnings + break; + } + m_iterator = m_iterator_aligned; +} + +size_t StreamBuffer::Upload ( u8* data, size_t size ) +{ + switch(m_uploadtype) { + case MAP_AND_SYNC: + case MAP_AND_ORPHAN: + pointer = (u8*)glMapBufferRange(m_buffertype, m_iterator, size, GL_MAP_WRITE_BIT | GL_MAP_UNSYNCHRONIZED_BIT); + if(pointer) { + memcpy(pointer, data, size); + glUnmapBuffer(m_buffertype); + } else { + ERROR_LOG(VIDEO, "buffer mapping failed"); + } + break; + case PINNED_MEMORY: + case MAP_AND_RISK: + if(pointer) + memcpy(pointer+m_iterator, data, size); + break; + case BUFFERSUBDATA: + glBufferSubData(m_buffertype, m_iterator, size, data); + break; + case STREAM_DETECT: + case DETECT_MASK: // Just to shutup warnings + break; + } + size_t ret = m_iterator; + m_iterator += size; + return ret; +} + +void StreamBuffer::Init() +{ + m_iterator = 0; + m_used_iterator = 0; + m_free_iterator = 0; + + switch(m_uploadtype) { + case MAP_AND_SYNC: + fences = new GLsync[SYNC_POINTS]; + for(u32 i=0; i s_VBO; + static u32 s_TempFramebuffer = 0; -static const GLint c_MinLinearFilter[8] = { - GL_NEAREST, - GL_NEAREST_MIPMAP_NEAREST, - GL_NEAREST_MIPMAP_LINEAR, - GL_NEAREST, - GL_LINEAR, - GL_LINEAR_MIPMAP_NEAREST, - GL_LINEAR_MIPMAP_LINEAR, - GL_LINEAR, -}; - -static const GLint c_WrapSettings[4] = { - GL_CLAMP_TO_EDGE, - GL_REPEAT, - GL_MIRRORED_REPEAT, - GL_REPEAT, -}; - bool SaveTexture(const char* filename, u32 textarget, u32 tex, int virtual_width, int virtual_height, unsigned int level) { int width = std::max(virtual_width >> level, 1); int height = std::max(virtual_height >> level, 1); std::vector data(width * height); + glActiveTexture(GL_TEXTURE0+9); glBindTexture(textarget, tex); glGetTexImage(textarget, level, GL_BGRA, GL_UNSIGNED_BYTE, &data[0]); + glBindTexture(textarget, 0); + TextureCache::SetStage(); const GLenum err = GL_REPORT_ERROR(); if (GL_NO_ERROR != err) @@ -98,6 +101,9 @@ TextureCache::TCacheEntry::~TCacheEntry() { if (texture) { + for(int i=0; i<8; i++) + if(s_Textures[i] == texture) + s_Textures[i] = 0; glDeleteTextures(1, &texture); texture = 0; } @@ -111,14 +117,17 @@ TextureCache::TCacheEntry::TCacheEntry() void TextureCache::TCacheEntry::Bind(unsigned int stage) { - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, texture); - GL_REPORT_ERRORD(); - - // TODO: is this already done somewhere else? - TexMode0 &tm0 = bpmem.tex[stage >> 2].texMode0[stage & 3]; - TexMode1 &tm1 = bpmem.tex[stage >> 2].texMode1[stage & 3]; - SetTextureParameters(tm0, tm1); + if (s_Textures[stage] != texture) + { + if (s_ActiveTexture != stage) + { + glActiveTexture(GL_TEXTURE0 + stage); + s_ActiveTexture = stage; + } + + glBindTexture(GL_TEXTURE_2D, texture); + s_Textures[stage] = texture; + } } bool TextureCache::TCacheEntry::Save(const char filename[], unsigned int level) @@ -147,13 +156,13 @@ TextureCache::TCacheEntryBase* TextureCache::CreateTexture(unsigned int width, PanicAlert("Invalid PC texture format %i", pcfmt); case PC_TEX_FMT_BGRA32: gl_format = GL_BGRA; - gl_iformat = 4; + gl_iformat = GL_RGBA; gl_type = GL_UNSIGNED_BYTE; break; case PC_TEX_FMT_RGBA32: gl_format = GL_RGBA; - gl_iformat = 4; + gl_iformat = GL_RGBA; gl_type = GL_UNSIGNED_BYTE; break; @@ -195,36 +204,43 @@ TextureCache::TCacheEntryBase* TextureCache::CreateTexture(unsigned int width, entry.gl_type = gl_type; entry.pcfmt = pcfmt; - entry.bHaveMipMaps = tex_levels != 1; + entry.m_tex_levels = tex_levels; + + entry.Load(width, height, expanded_width, 0); return &entry; } void TextureCache::TCacheEntry::Load(unsigned int width, unsigned int height, - unsigned int expanded_width, unsigned int level, bool autogen_mips) + unsigned int expanded_width, unsigned int level) { - //glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, texture); - //GL_REPORT_ERRORD(); + if (s_ActiveTexture != s_NextStage) + { + glActiveTexture(GL_TEXTURE0 + s_NextStage); + s_ActiveTexture = s_NextStage; + } + + if (s_Textures[s_NextStage] != texture) + { + glBindTexture(GL_TEXTURE_2D, texture); + s_Textures[s_NextStage] = texture; + } + + // TODO: sloppy, just do this on creation? + if (level == 0) + { + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, m_tex_levels - 1); + } if (pcfmt != PC_TEX_FMT_DXT1) { if (expanded_width != width) - glPixelStorei(GL_UNPACK_ROW_LENGTH, expanded_width); + glPixelStorei(GL_UNPACK_ROW_LENGTH, expanded_width); - if (bHaveMipMaps && autogen_mips) - { - glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); - glTexImage2D(GL_TEXTURE_2D, level, gl_iformat, width, height, 0, gl_format, gl_type, temp); - glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_FALSE); - } - else - { - glTexImage2D(GL_TEXTURE_2D, level, gl_iformat, width, height, 0, gl_format, gl_type, temp); - } + glTexImage2D(GL_TEXTURE_2D, level, gl_iformat, width, height, 0, gl_format, gl_type, temp); if (expanded_width != width) - glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); } else { @@ -239,31 +255,26 @@ TextureCache::TCacheEntryBase* TextureCache::CreateRenderTargetTexture( unsigned int scaled_tex_w, unsigned int scaled_tex_h) { TCacheEntry *const entry = new TCacheEntry; + glActiveTexture(GL_TEXTURE0+9); glBindTexture(GL_TEXTURE_2D, entry->texture); GL_REPORT_ERRORD(); const GLenum gl_format = GL_RGBA, - gl_iformat = 4, + gl_iformat = GL_RGBA, gl_type = GL_UNSIGNED_BYTE; + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0); + entry->m_tex_levels = 1; glTexImage2D(GL_TEXTURE_2D, 0, gl_iformat, scaled_tex_w, scaled_tex_h, 0, gl_format, gl_type, NULL); + glBindTexture(GL_TEXTURE_2D, 0); + + SetStage(); + GL_REPORT_ERRORD(); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - - if (GL_REPORT_ERROR() != GL_NO_ERROR) - { - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); - GL_REPORT_ERRORD(); - } - return entry; } @@ -272,8 +283,8 @@ void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFo bool isIntensity, bool scaleByHalf, unsigned int cbufid, const float *colmat) { - glBindTexture(GL_TEXTURE_2D, texture); - + g_renderer->ResetAPIState(); // reset any game specific settings + // Make sure to resolve anything we need to read from. const GLuint read_texture = (srcFormat == PIXELFMT_Z24) ? FramebufferManager::ResolveAndGetDepthTarget(srcRect) : @@ -284,38 +295,85 @@ void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFo if (type != TCET_EC_DYNAMIC || g_ActiveConfig.bCopyEFBToTexture) { if (s_TempFramebuffer == 0) - glGenFramebuffersEXT(1, (GLuint*)&s_TempFramebuffer); + glGenFramebuffers(1, (GLuint*)&s_TempFramebuffer); FramebufferManager::SetFramebuffer(s_TempFramebuffer); // Bind texture to temporary framebuffer - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, texture, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texture, 0); GL_REPORT_FBO_ERROR(); GL_REPORT_ERRORD(); - - glDrawBuffer(GL_COLOR_ATTACHMENT0_EXT); - glActiveTexture(GL_TEXTURE0); - glEnable(GL_TEXTURE_RECTANGLE_ARB); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, read_texture); + + glActiveTexture(GL_TEXTURE0+9); + glBindTexture(GL_TEXTURE_RECTANGLE, read_texture); glViewport(0, 0, virtual_width, virtual_height); - PixelShaderCache::SetCurrentShader((srcFormat == PIXELFMT_Z24) ? PixelShaderCache::GetDepthMatrixProgram() : PixelShaderCache::GetColorMatrixProgram()); - PixelShaderManager::SetColorMatrix(colmat); // set transformation + if(srcFormat == PIXELFMT_Z24) { + s_DepthMatrixProgram.Bind(); + if(s_DepthCbufid != cbufid) + glUniform4fv(s_DepthMatrixUniform, 5, colmat); + s_DepthCbufid = cbufid; + } else { + s_ColorMatrixProgram.Bind(); + if(s_ColorCbufid != cbufid) + glUniform4fv(s_ColorMatrixUniform, 7, colmat); + s_ColorCbufid = cbufid; + } GL_REPORT_ERRORD(); TargetRectangle targetSource = g_renderer->ConvertEFBRectangle(srcRect); + GL_REPORT_ERRORD(); + + // should be unique enough, if not, vbo will "only" be uploaded to much + u64 targetSourceHash = u64(targetSource.left)<<48 | u64(targetSource.top)<<32 | u64(targetSource.right)<<16 | u64(targetSource.bottom); + std::map::iterator vbo_it = s_VBO.find(targetSourceHash); + + if(vbo_it == s_VBO.end()) { + VBOCache item; + item.targetSource.bottom = -1; + item.targetSource.top = -1; + item.targetSource.left = -1; + item.targetSource.right = -1; + glGenBuffers(1, &item.vbo); + glGenVertexArrays(1, &item.vao); + + glBindBuffer(GL_ARRAY_BUFFER, item.vbo); + glBindVertexArray(item.vao); + + glEnableVertexAttribArray(SHADER_POSITION_ATTRIB); + glVertexAttribPointer(SHADER_POSITION_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, (GLfloat*)NULL); + glEnableVertexAttribArray(SHADER_TEXTURE0_ATTRIB); + glVertexAttribPointer(SHADER_TEXTURE0_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, (GLfloat*)NULL+2); + + vbo_it = s_VBO.insert(std::pair(targetSourceHash, item)).first; + } + if(!(vbo_it->second.targetSource == targetSource)) { + GLfloat vertices[] = { + -1.f, 1.f, + (GLfloat)targetSource.left, (GLfloat)targetSource.bottom, + -1.f, -1.f, + (GLfloat)targetSource.left, (GLfloat)targetSource.top, + 1.f, -1.f, + (GLfloat)targetSource.right, (GLfloat)targetSource.top, + 1.f, 1.f, + (GLfloat)targetSource.right, (GLfloat)targetSource.bottom + }; + + glBindBuffer(GL_ARRAY_BUFFER, vbo_it->second.vbo); + glBufferData(GL_ARRAY_BUFFER, 4*4*sizeof(GLfloat), vertices, GL_STREAM_DRAW); + + vbo_it->second.targetSource = targetSource; + } - glBegin(GL_QUADS); - glTexCoord2f((GLfloat)targetSource.left, (GLfloat)targetSource.bottom); glVertex2f(-1, 1); - glTexCoord2f((GLfloat)targetSource.left, (GLfloat)targetSource.top ); glVertex2f(-1, -1); - glTexCoord2f((GLfloat)targetSource.right, (GLfloat)targetSource.top ); glVertex2f( 1, -1); - glTexCoord2f((GLfloat)targetSource.right, (GLfloat)targetSource.bottom); glVertex2f( 1, 1); - glEnd(); + glBindVertexArray(vbo_it->second.vao); + glDrawArrays(GL_TRIANGLE_FAN, 0, 4); + + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); GL_REPORT_ERRORD(); // Unbind texture from temporary framebuffer - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 0, 0); } if (false == g_ActiveConfig.bCopyEFBToTexture) @@ -330,20 +388,19 @@ void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFo srcRect); u8* dst = Memory::GetPointer(addr); - u64 hash = GetHash64(dst,encoded_size,g_ActiveConfig.iSafeTextureCache_ColorSamples); + u64 const new_hash = GetHash64(dst,encoded_size,g_ActiveConfig.iSafeTextureCache_ColorSamples); // Mark texture entries in destination address range dynamic unless caching is enabled and the texture entry is up to date if (!g_ActiveConfig.bEFBCopyCacheEnable) TextureCache::MakeRangeDynamic(addr,encoded_size); - else if (!TextureCache::Find(addr, hash)) + else if (!TextureCache::Find(addr, new_hash)) TextureCache::MakeRangeDynamic(addr,encoded_size); - this->hash = hash; + hash = new_hash; } FramebufferManager::SetFramebuffer(0); VertexShaderManager::SetViewportChanged(); - DisableStage(0); GL_REPORT_ERRORD(); @@ -353,55 +410,97 @@ void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFo SaveTexture(StringFromFormat("%sefb_frame_%i.tga", File::GetUserPath(D_DUMPTEXTURES_IDX).c_str(), count++).c_str(), GL_TEXTURE_2D, texture, virtual_width, virtual_height, 0); } + + g_renderer->RestoreAPIState(); } -void TextureCache::TCacheEntry::SetTextureParameters(const TexMode0 &newmode, const TexMode1 &newmode1) +TextureCache::TextureCache() { - // TODO: not used anywhere - TexMode0 mode = newmode; - //mode1 = newmode1; + const char *pColorMatrixProg = + "uniform sampler2DRect samp9;\n" + "uniform vec4 colmat[7];\n" + "in vec2 uv0;\n" + "out vec4 ocol0;\n" + "\n" + "void main(){\n" + " vec4 texcol = texture2DRect(samp9, uv0);\n" + " texcol = round(texcol * colmat[5]) * colmat[6];\n" + " ocol0 = texcol * mat4(colmat[0], colmat[1], colmat[2], colmat[3]) + colmat[4];\n" + "}\n"; - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, - (newmode.mag_filter || g_Config.bForceFiltering) ? GL_LINEAR : GL_NEAREST); + const char *pDepthMatrixProg = + "uniform sampler2DRect samp9;\n" + "uniform vec4 colmat[5];\n" + "in vec2 uv0;\n" + "out vec4 ocol0;\n" + "\n" + "void main(){\n" + " vec4 texcol = texture2DRect(samp9, uv0);\n" + " vec4 EncodedDepth = fract((texcol.r * (16777215.0f/16777216.0f)) * vec4(1.0f,256.0f,256.0f*256.0f,1.0f));\n" + " texcol = round(EncodedDepth * (16777216.0f/16777215.0f) * vec4(255.0f,255.0f,255.0f,15.0f)) / vec4(255.0f,255.0f,255.0f,15.0f);\n" + " ocol0 = texcol * mat4(colmat[0], colmat[1], colmat[2], colmat[3]) + colmat[4];" + "}\n"; - if (bHaveMipMaps) - { - // TODO: not used anywhere - if (g_ActiveConfig.bForceFiltering && newmode.min_filter < 4) - mode.min_filter += 4; // take equivalent forced linear - - int filt = newmode.min_filter; - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, c_MinLinearFilter[filt & 7]); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, newmode1.min_lod >> 4); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, newmode1.max_lod >> 4); - glTexEnvf(GL_TEXTURE_FILTER_CONTROL, GL_TEXTURE_LOD_BIAS, (newmode.lod_bias / 32.0f)); - } - else - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - (g_ActiveConfig.bForceFiltering || newmode.min_filter >= 4) ? GL_LINEAR : GL_NEAREST); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, c_WrapSettings[newmode.wrap_s]); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, c_WrapSettings[newmode.wrap_t]); - - if (g_Config.iMaxAnisotropy >= 1) - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, - (float)(1 << g_ActiveConfig.iMaxAnisotropy)); + + const char *VProgram = + "in vec2 rawpos;\n" + "in vec2 tex0;\n" + "out vec2 uv0;\n" + "void main()\n" + "{\n" + " uv0 = tex0;\n" + " gl_Position = vec4(rawpos,0,1);\n" + "}\n"; + + ProgramShaderCache::CompileShader(s_ColorMatrixProgram, VProgram, pColorMatrixProg); + ProgramShaderCache::CompileShader(s_DepthMatrixProgram, VProgram, pDepthMatrixProg); + + s_ColorMatrixUniform = glGetUniformLocation(s_ColorMatrixProgram.glprogid, "colmat"); + s_DepthMatrixUniform = glGetUniformLocation(s_DepthMatrixProgram.glprogid, "colmat"); + s_ColorCbufid = -1; + s_DepthCbufid = -1; + + s_ActiveTexture = -1; + s_NextStage = -1; + for(int i=0; i<8; i++) + s_Textures[i] = -1; } + TextureCache::~TextureCache() { - if (s_TempFramebuffer) + s_ColorMatrixProgram.Destroy(); + s_DepthMatrixProgram.Destroy(); + + for(std::map::iterator it = s_VBO.begin(); it != s_VBO.end(); it++) { + glDeleteBuffers(1, &it->second.vbo); + glDeleteVertexArrays(1, &it->second.vao); + } + s_VBO.clear(); + + if (s_TempFramebuffer) { - glDeleteFramebuffersEXT(1, (GLuint*)&s_TempFramebuffer); - s_TempFramebuffer = 0; - } + glDeleteFramebuffers(1, (GLuint*)&s_TempFramebuffer); + s_TempFramebuffer = 0; + } } void TextureCache::DisableStage(unsigned int stage) { - glActiveTexture(GL_TEXTURE0 + stage); - glDisable(GL_TEXTURE_2D); - glDisable(GL_TEXTURE_RECTANGLE_ARB); } +void TextureCache::SetStage () +{ + // -1 is the initial value as we don't know which testure should be bound + if(s_ActiveTexture != (u32)-1) + glActiveTexture(GL_TEXTURE0 + s_ActiveTexture); +} + +void TextureCache::SetNextStage ( unsigned int stage ) +{ + s_NextStage = stage; +} + + + } diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.h b/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.h index 30f44b797d..a41c86e0b3 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.h @@ -32,7 +32,10 @@ namespace OGL class TextureCache : public ::TextureCache { public: + TextureCache(); static void DisableStage(unsigned int stage); + static void SetStage(); + static void SetNextStage(unsigned int stage); private: struct TCacheEntry : TCacheEntryBase @@ -45,7 +48,7 @@ private: int gl_iformat; int gl_type; - bool bHaveMipMaps; + int m_tex_levels; //TexMode0 mode; // current filter and clamp modes that texture is set to //TexMode1 mode1; // current filter and clamp modes that texture is set to @@ -54,7 +57,7 @@ private: ~TCacheEntry(); void Load(unsigned int width, unsigned int height, - unsigned int expanded_width, unsigned int level, bool autogen_mips = false); + unsigned int expanded_width, unsigned int level); void FromRenderTarget(u32 dstAddr, unsigned int dstFormat, unsigned int srcFormat, const EFBRectangle& srcRect, @@ -63,9 +66,6 @@ private: void Bind(unsigned int stage); bool Save(const char filename[], unsigned int level); - - private: - void SetTextureParameters(const TexMode0 &newmode, const TexMode1 &newmode1); }; ~TextureCache(); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp b/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp index c73d3abdbf..c076563310 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp @@ -23,7 +23,7 @@ #include "TextureConverter.h" #include "TextureConversionShader.h" #include "TextureCache.h" -#include "PixelShaderCache.h" +#include "ProgramShaderCache.h" #include "VertexShaderManager.h" #include "FramebufferManager.h" #include "Globals.h" @@ -50,64 +50,73 @@ static GLuint s_dstRenderBuffer = 0; // for encoding to RAM const int renderBufferWidth = 1024; const int renderBufferHeight = 1024; -static FRAGMENTSHADER s_rgbToYuyvProgram; -static FRAGMENTSHADER s_yuyvToRgbProgram; +static SHADER s_rgbToYuyvProgram; +static SHADER s_yuyvToRgbProgram; // Not all slots are taken - but who cares. const u32 NUM_ENCODING_PROGRAMS = 64; -static FRAGMENTSHADER s_encodingPrograms[NUM_ENCODING_PROGRAMS]; +static SHADER s_encodingPrograms[NUM_ENCODING_PROGRAMS]; -void CreateRgbToYuyvProgram() +static GLuint s_encode_VBO = 0; +static GLuint s_encode_VAO = 0; +static GLuint s_decode_VBO = 0; +static GLuint s_decode_VAO = 0; +static TargetRectangle s_cached_sourceRc; +static int s_cached_srcWidth = 0; +static int s_cached_srcHeight = 0; + +static const char *VProgram = + "in vec2 rawpos;\n" + "in vec2 tex0;\n" + "out vec2 uv0;\n" + "void main()\n" + "{\n" + " uv0 = tex0;\n" + " gl_Position = vec4(rawpos,0,1);\n" + "}\n"; + +void CreatePrograms() { // Output is BGRA because that is slightly faster than RGBA. - const char *FProgram = - "uniform samplerRECT samp0 : register(s0);\n" - "void main(\n" - " out float4 ocol0 : COLOR0,\n" - " in float2 uv0 : TEXCOORD0)\n" - "{\n" - " float2 uv1 = float2(uv0.x + 1.0f, uv0.y);\n" - " float3 c0 = texRECT(samp0, uv0).rgb;\n" - " float3 c1 = texRECT(samp0, uv1).rgb;\n" - " float3 y_const = float3(0.257f,0.504f,0.098f);\n" - " float3 u_const = float3(-0.148f,-0.291f,0.439f);\n" - " float3 v_const = float3(0.439f,-0.368f,-0.071f);\n" - " float4 const3 = float4(0.0625f,0.5f,0.0625f,0.5f);\n" - " float3 c01 = (c0 + c1) * 0.5f;\n" - " ocol0 = float4(dot(c1,y_const),dot(c01,u_const),dot(c0,y_const),dot(c01, v_const)) + const3;\n" - "}\n"; + const char *FProgramRgbToYuyv = + "uniform sampler2DRect samp9;\n" + "in vec2 uv0;\n" + "out vec4 ocol0;\n" + "void main()\n" + "{\n" + " vec3 c0 = texture2DRect(samp9, uv0).rgb;\n" + " vec3 c1 = texture2DRect(samp9, uv0 + vec2(1.0, 0.0)).rgb;\n" + " vec3 c01 = (c0 + c1) * 0.5;\n" + " vec3 y_const = vec3(0.257,0.504,0.098);\n" + " vec3 u_const = vec3(-0.148,-0.291,0.439);\n" + " vec3 v_const = vec3(0.439,-0.368,-0.071);\n" + " vec4 const3 = vec4(0.0625,0.5,0.0625f,0.5);\n" + " ocol0 = vec4(dot(c1,y_const),dot(c01,u_const),dot(c0,y_const),dot(c01, v_const)) + const3;\n" + "}\n"; - if (!PixelShaderCache::CompilePixelShader(s_rgbToYuyvProgram, FProgram)) - ERROR_LOG(VIDEO, "Failed to create RGB to YUYV fragment program."); + const char *FProgramYuyvToRgb = + "uniform sampler2DRect samp9;\n" + "in vec2 uv0;\n" + "out vec4 ocol0;\n" + "void main()\n" + "{\n" + " vec4 c0 = texture2DRect(samp9, uv0).rgba;\n" + " float f = step(0.5, fract(uv0.x));\n" + " float y = mix(c0.b, c0.r, f);\n" + " float yComp = 1.164f * (y - 0.0625f);\n" + " float uComp = c0.g - 0.5f;\n" + " float vComp = c0.a - 0.5f;\n" + " ocol0 = vec4(yComp + (1.596f * vComp),\n" + " yComp - (0.813f * vComp) - (0.391f * uComp),\n" + " yComp + (2.018f * uComp),\n" + " 1.0f);\n" + "}\n"; + + ProgramShaderCache::CompileShader(s_rgbToYuyvProgram, VProgram, FProgramRgbToYuyv); + ProgramShaderCache::CompileShader(s_yuyvToRgbProgram, VProgram, FProgramYuyvToRgb); } -void CreateYuyvToRgbProgram() -{ - const char *FProgram = - "uniform samplerRECT samp0 : register(s0);\n" - "void main(\n" - " out float4 ocol0 : COLOR0,\n" - " in float2 uv0 : TEXCOORD0)\n" - "{\n" - " float4 c0 = texRECT(samp0, uv0).rgba;\n" - - " float f = step(0.5, frac(uv0.x));\n" - " float y = lerp(c0.b, c0.r, f);\n" - " float yComp = 1.164f * (y - 0.0625f);\n" - " float uComp = c0.g - 0.5f;\n" - " float vComp = c0.a - 0.5f;\n" - - " ocol0 = float4(yComp + (1.596f * vComp),\n" - " yComp - (0.813f * vComp) - (0.391f * uComp),\n" - " yComp + (2.018f * uComp),\n" - " 1.0f);\n" - "}\n"; - - if (!PixelShaderCache::CompilePixelShader(s_yuyvToRgbProgram, FProgram)) - ERROR_LOG(VIDEO, "Failed to create YUYV to RGB fragment program."); -} - -FRAGMENTSHADER &GetOrCreateEncodingShader(u32 format) +SHADER &GetOrCreateEncodingShader(u32 format) { if (format > NUM_ENCODING_PROGRAMS) { @@ -117,7 +126,7 @@ FRAGMENTSHADER &GetOrCreateEncodingShader(u32 format) if (s_encodingPrograms[format].glprogid == 0) { - const char* shader = TextureConversionShader::GenerateEncodingShader(format,API_OPENGL); + const char* shader = TextureConversionShader::GenerateEncodingShader(format, API_OPENGL); #if defined(_DEBUG) || defined(DEBUGFAST) if (g_ActiveConfig.iLog & CONF_SAVESHADERS && shader) @@ -130,20 +139,43 @@ FRAGMENTSHADER &GetOrCreateEncodingShader(u32 format) } #endif - if (!PixelShaderCache::CompilePixelShader(s_encodingPrograms[format], shader)) { - ERROR_LOG(VIDEO, "Failed to create encoding fragment program"); - } + ProgramShaderCache::CompileShader(s_encodingPrograms[format], VProgram, shader); } return s_encodingPrograms[format]; } void Init() { - glGenFramebuffersEXT(1, &s_texConvFrameBuffer); + glGenFramebuffers(1, &s_texConvFrameBuffer); + + glGenBuffers(1, &s_encode_VBO ); + glGenVertexArrays(1, &s_encode_VAO ); + glBindBuffer(GL_ARRAY_BUFFER, s_encode_VBO ); + glBindVertexArray( s_encode_VAO ); + glEnableVertexAttribArray(SHADER_POSITION_ATTRIB); + glVertexAttribPointer(SHADER_POSITION_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, (GLfloat*)NULL); + glEnableVertexAttribArray(SHADER_TEXTURE0_ATTRIB); + glVertexAttribPointer(SHADER_TEXTURE0_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, (GLfloat*)NULL+2); + s_cached_sourceRc.top = -1; + s_cached_sourceRc.bottom = -1; + s_cached_sourceRc.left = -1; + s_cached_sourceRc.right = -1; + + glGenBuffers(1, &s_decode_VBO ); + glGenVertexArrays(1, &s_decode_VAO ); + glBindBuffer(GL_ARRAY_BUFFER, s_decode_VBO ); + glBindVertexArray( s_decode_VAO ); + s_cached_srcWidth = -1; + s_cached_srcHeight = -1; + glEnableVertexAttribArray(SHADER_POSITION_ATTRIB); + glVertexAttribPointer(SHADER_POSITION_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, (GLfloat*)NULL); + glEnableVertexAttribArray(SHADER_TEXTURE0_ATTRIB); + glVertexAttribPointer(SHADER_TEXTURE0_ATTRIB, 2, GL_FLOAT, 0, sizeof(GLfloat)*4, (GLfloat*)NULL+2); - glGenRenderbuffersEXT(1, &s_dstRenderBuffer); - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, s_dstRenderBuffer); - glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_RGBA, renderBufferWidth, renderBufferHeight); + glGenRenderbuffers(1, &s_dstRenderBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, s_dstRenderBuffer); + + glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA, renderBufferWidth, renderBufferHeight); s_srcTextureWidth = 0; s_srcTextureHeight = 0; @@ -152,16 +184,20 @@ void Init() glBindTexture(GL_TEXTURE_RECTANGLE_ARB, s_srcTexture); glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - - CreateRgbToYuyvProgram(); - CreateYuyvToRgbProgram(); + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); + + CreatePrograms(); } void Shutdown() { glDeleteTextures(1, &s_srcTexture); - glDeleteRenderbuffersEXT(1, &s_dstRenderBuffer); - glDeleteFramebuffersEXT(1, &s_texConvFrameBuffer); + glDeleteRenderbuffers(1, &s_dstRenderBuffer); + glDeleteFramebuffers(1, &s_texConvFrameBuffer); + glDeleteBuffers(1, &s_encode_VBO ); + glDeleteVertexArrays(1, &s_encode_VAO ); + glDeleteBuffers(1, &s_decode_VBO ); + glDeleteVertexArrays(1, &s_decode_VAO ); s_rgbToYuyvProgram.Destroy(); s_yuyvToRgbProgram.Destroy(); @@ -174,8 +210,8 @@ void Shutdown() s_texConvFrameBuffer = 0; } -void EncodeToRamUsingShader(FRAGMENTSHADER& shader, GLuint srcTexture, const TargetRectangle& sourceRc, - u8* destAddr, int dstWidth, int dstHeight, int readStride, +void EncodeToRamUsingShader(GLuint srcTexture, const TargetRectangle& sourceRc, + u8* destAddr, int dstWidth, int dstHeight, int readStride, bool toTexture, bool linearFilter) { @@ -184,42 +220,52 @@ void EncodeToRamUsingShader(FRAGMENTSHADER& shader, GLuint srcTexture, const Tar // attach render buffer as color destination FramebufferManager::SetFramebuffer(s_texConvFrameBuffer); - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, s_dstRenderBuffer); - glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_RENDERBUFFER_EXT, s_dstRenderBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, s_dstRenderBuffer); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, s_dstRenderBuffer); GL_REPORT_ERRORD(); - for (int i = 1; i < 8; ++i) - TextureCache::DisableStage(i); - // set source texture - glActiveTexture(GL_TEXTURE0); - glEnable(GL_TEXTURE_RECTANGLE_ARB); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, srcTexture); + glActiveTexture(GL_TEXTURE0+9); + glBindTexture(GL_TEXTURE_RECTANGLE, srcTexture); if (linearFilter) { - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MIN_FILTER, GL_LINEAR); } else { - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MIN_FILTER, GL_NEAREST); } GL_REPORT_ERRORD(); glViewport(0, 0, (GLsizei)dstWidth, (GLsizei)dstHeight); - PixelShaderCache::SetCurrentShader(shader.glprogid); + GL_REPORT_ERRORD(); + if(!(s_cached_sourceRc == sourceRc)) { + GLfloat vertices[] = { + -1.f, -1.f, + (float)sourceRc.left, (float)sourceRc.top, + -1.f, 1.f, + (float)sourceRc.left, (float)sourceRc.bottom, + 1.f, 1.f, + (float)sourceRc.right, (float)sourceRc.bottom, + 1.f, -1.f, + (float)sourceRc.right, (float)sourceRc.top + }; + glBindBuffer(GL_ARRAY_BUFFER, s_encode_VBO ); + glBufferData(GL_ARRAY_BUFFER, 4*4*sizeof(GLfloat), vertices, GL_STREAM_DRAW); + + s_cached_sourceRc = sourceRc; + } - // Draw... - glBegin(GL_QUADS); - glTexCoord2f((float)sourceRc.left, (float)sourceRc.top); glVertex2f(-1,-1); - glTexCoord2f((float)sourceRc.left, (float)sourceRc.bottom); glVertex2f(-1,1); - glTexCoord2f((float)sourceRc.right, (float)sourceRc.bottom); glVertex2f(1,1); - glTexCoord2f((float)sourceRc.right, (float)sourceRc.top); glVertex2f(1,-1); - glEnd(); + glBindVertexArray( s_encode_VAO ); + glDrawArrays(GL_TRIANGLE_FAN, 0, 4); + + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); + GL_REPORT_ERRORD(); // .. and then read back the results. @@ -266,9 +312,7 @@ int EncodeToRamFromTexture(u32 address,GLuint source_texture, bool bFromZBuffer, if (copyfmt > GX_TF_RGBA8 || (copyfmt < GX_TF_RGB565 && !bIsIntensityFmt)) format |= _GX_TF_CTF; - FRAGMENTSHADER& texconv_shader = GetOrCreateEncodingShader(format); - if (texconv_shader.glprogid == 0) - return 0; + SHADER& texconv_shader = GetOrCreateEncodingShader(format); u8 *dest_ptr = Memory::GetPointer(address); @@ -285,14 +329,18 @@ int EncodeToRamFromTexture(u32 address,GLuint source_texture, bool bFromZBuffer, // extra pixels are copied but not displayed in the resulting texture s32 expandedWidth = (width + blkW) & (~blkW); s32 expandedHeight = (height + blkH) & (~blkH); - + float sampleStride = bScaleByHalf ? 2.f : 1.f; - TextureConversionShader::SetShaderParameters((float)expandedWidth, - (float)Renderer::EFBToScaledY(expandedHeight), // TODO: Why do we scale this? - (float)Renderer::EFBToScaledX(source.left), - (float)Renderer::EFBToScaledY(EFB_HEIGHT - source.top - expandedHeight), - Renderer::EFBToScaledXf(sampleStride), - Renderer::EFBToScaledYf(sampleStride)); + + float params[] = { + Renderer::EFBToScaledXf(sampleStride), Renderer::EFBToScaledYf(sampleStride), + 0.0f, 0.0f, + (float)expandedWidth, (float)Renderer::EFBToScaledY(expandedHeight)-1, + (float)Renderer::EFBToScaledX(source.left), (float)Renderer::EFBToScaledY(EFB_HEIGHT - source.top - expandedHeight) + }; + + texconv_shader.Bind(); + glUniform4fv(texconv_shader.UniformLocations[C_COLORS], 2, params); TargetRectangle scaledSource; scaledSource.top = 0; @@ -305,7 +353,7 @@ int EncodeToRamFromTexture(u32 address,GLuint source_texture, bool bFromZBuffer, int readStride = (expandedWidth * cacheBytes) / TexDecoder_GetBlockWidthInTexels(format); - EncodeToRamUsingShader(texconv_shader, source_texture, scaledSource, + EncodeToRamUsingShader(source_texture, scaledSource, dest_ptr, expandedWidth / samples, expandedHeight, readStride, true, bScaleByHalf > 0 && !bFromZBuffer); return size_in_bytes; // TODO: D3D11 is calculating this value differently! @@ -315,10 +363,12 @@ int EncodeToRamFromTexture(u32 address,GLuint source_texture, bool bFromZBuffer, void EncodeToRamYUYV(GLuint srcTexture, const TargetRectangle& sourceRc, u8* destAddr, int dstWidth, int dstHeight) { g_renderer->ResetAPIState(); - EncodeToRamUsingShader(s_rgbToYuyvProgram, srcTexture, sourceRc, destAddr, dstWidth / 2, dstHeight, 0, false, false); + + s_rgbToYuyvProgram.Bind(); + + EncodeToRamUsingShader(srcTexture, sourceRc, destAddr, dstWidth / 2, dstHeight, 0, false, false); FramebufferManager::SetFramebuffer(0); VertexShaderManager::SetViewportChanged(); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); TextureCache::DisableStage(0); g_renderer->RestoreAPIState(); GL_REPORT_ERRORD(); @@ -326,7 +376,7 @@ void EncodeToRamYUYV(GLuint srcTexture, const TargetRectangle& sourceRc, u8* des // Should be scale free. -void DecodeToTexture(u32 xfbAddr, int srcWidth, int srcHeight, GLuint destTexture) +void DecodeToTexture(u32 xfbAddr, int srcWidth, int srcHeight, GLuint destRenderbuf) { u8* srcAddr = Memory::GetPointer(xfbAddr); if (!srcAddr) @@ -342,51 +392,60 @@ void DecodeToTexture(u32 xfbAddr, int srcWidth, int srcHeight, GLuint destTextur // switch to texture converter frame buffer // attach destTexture as color destination FramebufferManager::SetFramebuffer(s_texConvFrameBuffer); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, destTexture); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_ARB, destTexture, 0); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, destRenderbuf); GL_REPORT_FBO_ERROR(); - for (int i = 1; i < 8; ++i) - TextureCache::DisableStage(i); - // activate source texture // set srcAddr as data for source texture - glActiveTexture(GL_TEXTURE0); - glEnable(GL_TEXTURE_RECTANGLE_ARB); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, s_srcTexture); + glActiveTexture(GL_TEXTURE0+9); + glBindTexture(GL_TEXTURE_RECTANGLE, s_srcTexture); // TODO: make this less slow. (How?) - if((GLsizei)s_srcTextureWidth == (GLsizei)srcFmtWidth && (GLsizei)s_srcTextureHeight == (GLsizei)srcHeight) + if ((GLsizei)s_srcTextureWidth == (GLsizei)srcFmtWidth && (GLsizei)s_srcTextureHeight == (GLsizei)srcHeight) { - glTexSubImage2D(GL_TEXTURE_RECTANGLE_ARB, 0,0,0,s_srcTextureWidth, s_srcTextureHeight, + glTexSubImage2D(GL_TEXTURE_RECTANGLE, 0,0,0,s_srcTextureWidth, s_srcTextureHeight, GL_BGRA, GL_UNSIGNED_BYTE, srcAddr); } else { - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA8, (GLsizei)srcFmtWidth, (GLsizei)srcHeight, + glTexImage2D(GL_TEXTURE_RECTANGLE, 0, GL_RGBA8, (GLsizei)srcFmtWidth, (GLsizei)srcHeight, 0, GL_BGRA, GL_UNSIGNED_BYTE, srcAddr); s_srcTextureWidth = (GLsizei)srcFmtWidth; s_srcTextureHeight = (GLsizei)srcHeight; } glViewport(0, 0, srcWidth, srcHeight); - - PixelShaderCache::SetCurrentShader(s_yuyvToRgbProgram.glprogid); + s_yuyvToRgbProgram.Bind(); GL_REPORT_ERRORD(); - - glBegin(GL_QUADS); - glTexCoord2f((float)srcFmtWidth, (float)srcHeight); glVertex2f(1,-1); - glTexCoord2f((float)srcFmtWidth, 0); glVertex2f(1,1); - glTexCoord2f(0, 0); glVertex2f(-1,1); - glTexCoord2f(0, (float)srcHeight); glVertex2f(-1,-1); - glEnd(); + + if(s_cached_srcHeight != srcHeight || s_cached_srcWidth != srcWidth) { + GLfloat vertices[] = { + 1.f, -1.f, + (float)srcFmtWidth, (float)srcHeight, + 1.f, 1.f, + (float)srcFmtWidth, 0.f, + -1.f, 1.f, + 0.f, 0.f, + -1.f, -1.f, + 0.f, (float)srcHeight + }; + + glBindBuffer(GL_ARRAY_BUFFER, s_decode_VBO ); + glBufferData(GL_ARRAY_BUFFER, sizeof(GLfloat)*4*4, vertices, GL_STREAM_DRAW); + + s_cached_srcHeight = srcHeight; + s_cached_srcWidth = srcWidth; + } + + glBindVertexArray( s_decode_VAO ); + glDrawArrays(GL_TRIANGLE_FAN, 0, 4); + + GL_REPORT_ERRORD(); // reset state glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_ARB, 0, 0); - TextureCache::DisableStage(0); VertexShaderManager::SetViewportChanged(); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.h b/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.h index 4113778603..b226e20180 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.h @@ -35,7 +35,7 @@ void Shutdown(); void EncodeToRamYUYV(GLuint srcTexture, const TargetRectangle& sourceRc, u8* destAddr, int dstWidth, int dstHeight); -void DecodeToTexture(u32 xfbAddr, int srcWidth, int srcHeight, GLuint destTexture); +void DecodeToTexture(u32 xfbAddr, int srcWidth, int srcHeight, GLuint destRenderbuf); // returns size of the encoded data (in bytes) int EncodeToRamFromTexture(u32 address, GLuint source_texture, bool bFromZBuffer, bool bIsIntensityFmt, u32 copyfmt, int bScaleByHalf, const EFBRectangle& source); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp b/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp index ce33247d7c..228eeb757d 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp @@ -29,10 +29,9 @@ #include "ImageWrite.h" #include "BPMemory.h" #include "TextureCache.h" -#include "PixelShaderCache.h" #include "PixelShaderManager.h" -#include "VertexShaderCache.h" #include "VertexShaderManager.h" +#include "ProgramShaderCache.h" #include "VertexShaderGen.h" #include "VertexLoader.h" #include "VertexManager.h" @@ -40,6 +39,9 @@ #include "OpcodeDecoding.h" #include "FileUtil.h" #include "Debugger.h" +#include "StreamBuffer.h" +#include "PerfQueryBase.h" +#include "Render.h" #include "main.h" @@ -48,62 +50,117 @@ extern NativeVertexFormat *g_nativeVertexFmt; namespace OGL { +//This are the initially requeted size for the buffers expresed in bytes +const u32 MAX_IBUFFER_SIZE = 2*1024*1024; +const u32 MAX_VBUFFER_SIZE = 16*1024*1024; -//static GLint max_Index_size = 0; - -//static GLuint s_vboBuffers[MAXVBOBUFFERCOUNT] = {0}; -//static int s_nCurVBOIndex = 0; // current free buffer +static StreamBuffer *s_vertexBuffer; +static StreamBuffer *s_indexBuffer; +static u32 s_baseVertex; +static u32 s_offset[3]; VertexManager::VertexManager() { - // TODO: doesn't seem to be used anywhere + CreateDeviceObjects(); +} - //glGetIntegerv(GL_MAX_ELEMENTS_INDICES, (GLint*)&max_Index_size); - // - //if (max_Index_size > MAXIBUFFERSIZE) - // max_Index_size = MAXIBUFFERSIZE; - // - //GL_REPORT_ERRORD(); - - glEnableClientState(GL_VERTEX_ARRAY); - GL_REPORT_ERRORD(); +VertexManager::~VertexManager() +{ + DestroyDeviceObjects(); } void VertexManager::CreateDeviceObjects() { + s_vertexBuffer = new StreamBuffer(GL_ARRAY_BUFFER, MAX_VBUFFER_SIZE); + m_vertex_buffers = s_vertexBuffer->getBuffer(); + s_indexBuffer = new StreamBuffer(GL_ELEMENT_ARRAY_BUFFER, MAX_IBUFFER_SIZE, (StreamType)(DETECT_MASK & ~PINNED_MEMORY)); + m_index_buffers = s_indexBuffer->getBuffer(); - + m_CurrentVertexFmt = NULL; + m_last_vao = 0; } + void VertexManager::DestroyDeviceObjects() { + GL_REPORT_ERRORD(); + glBindBuffer(GL_ARRAY_BUFFER, 0 ); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0 ); + GL_REPORT_ERROR(); + delete s_vertexBuffer; + delete s_indexBuffer; + GL_REPORT_ERROR(); } -void VertexManager::Draw() +void VertexManager::PrepareDrawBuffers(u32 stride) { - if (IndexGenerator::GetNumTriangles() > 0) + u32 vertex_data_size = IndexGenerator::GetNumVerts() * stride; + u32 triangle_index_size = IndexGenerator::GetTriangleindexLen(); + u32 line_index_size = IndexGenerator::GetLineindexLen(); + u32 point_index_size = IndexGenerator::GetPointindexLen(); + u32 index_size = (triangle_index_size+line_index_size+point_index_size) * sizeof(u16); + + s_vertexBuffer->Alloc(vertex_data_size, stride); + u32 offset = s_vertexBuffer->Upload(GetVertexBuffer(), vertex_data_size); + s_baseVertex = offset / stride; + + s_indexBuffer->Alloc(index_size); + if(triangle_index_size) { - glDrawElements(GL_TRIANGLES, IndexGenerator::GetTriangleindexLen(), GL_UNSIGNED_SHORT, TIBuffer); - INCSTAT(stats.thisFrame.numIndexedDrawCalls); + s_offset[0] = s_indexBuffer->Upload((u8*)GetTriangleIndexBuffer(), triangle_index_size * sizeof(u16)); } - if (IndexGenerator::GetNumLines() > 0) + if(line_index_size) { - glDrawElements(GL_LINES, IndexGenerator::GetLineindexLen(), GL_UNSIGNED_SHORT, LIBuffer); - INCSTAT(stats.thisFrame.numIndexedDrawCalls); + s_offset[1] = s_indexBuffer->Upload((u8*)GetLineIndexBuffer(), line_index_size * sizeof(u16)); } - if (IndexGenerator::GetNumPoints() > 0) + if(point_index_size) { - glDrawElements(GL_POINTS, IndexGenerator::GetPointindexLen(), GL_UNSIGNED_SHORT, PIBuffer); - INCSTAT(stats.thisFrame.numIndexedDrawCalls); + s_offset[2] = s_indexBuffer->Upload((u8*)GetPointIndexBuffer(), point_index_size * sizeof(u16)); + } +} + +void VertexManager::Draw(u32 stride) +{ + u32 triangle_index_size = IndexGenerator::GetTriangleindexLen(); + u32 line_index_size = IndexGenerator::GetLineindexLen(); + u32 point_index_size = IndexGenerator::GetPointindexLen(); + if(g_ogl_config.bSupportsGLBaseVertex) { + if (triangle_index_size > 0) + { + glDrawElementsBaseVertex(GL_TRIANGLES, triangle_index_size, GL_UNSIGNED_SHORT, (u8*)NULL+s_offset[0], s_baseVertex); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } + if (line_index_size > 0) + { + glDrawElementsBaseVertex(GL_LINES, line_index_size, GL_UNSIGNED_SHORT, (u8*)NULL+s_offset[1], s_baseVertex); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } + if (point_index_size > 0) + { + glDrawElementsBaseVertex(GL_POINTS, point_index_size, GL_UNSIGNED_SHORT, (u8*)NULL+s_offset[2], s_baseVertex); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } + } else { + if (triangle_index_size > 0) + { + glDrawElements(GL_TRIANGLES, triangle_index_size, GL_UNSIGNED_SHORT, (u8*)NULL+s_offset[0]); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } + if (line_index_size > 0) + { + glDrawElements(GL_LINES, line_index_size, GL_UNSIGNED_SHORT, (u8*)NULL+s_offset[1]); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } + if (point_index_size > 0) + { + glDrawElements(GL_POINTS, point_index_size, GL_UNSIGNED_SHORT, (u8*)NULL+s_offset[2]); + INCSTAT(stats.thisFrame.numIndexedDrawCalls); + } } } void VertexManager::vFlush() { - if (LocalVBuffer == s_pCurBufferPointer) return; - if (Flushed) return; - Flushed=true; - VideoFifo_CheckEFBAccess(); #if defined(_DEBUG) || defined(DEBUGFAST) PRIM_LOG("frame%d:\n texgen=%d, numchan=%d, dualtex=%d, ztex=%d, cole=%d, alpe=%d, ze=%d", g_ActiveConfig.iSaveTargetId, xfregs.numTexGen.numTexGens, xfregs.numChan.numColorChans, xfregs.dualTexTrans.enabled, bpmem.ztex2.op, @@ -134,13 +191,15 @@ void VertexManager::vFlush() (void)GL_REPORT_ERROR(); - //glBindBuffer(GL_ARRAY_BUFFER, s_vboBuffers[s_nCurVBOIndex]); - //glBufferData(GL_ARRAY_BUFFER, s_pCurBufferPointer - LocalVBuffer, LocalVBuffer, GL_STREAM_DRAW); - GL_REPORT_ERRORD(); + GLVertexFormat *nativeVertexFmt = (GLVertexFormat*)g_nativeVertexFmt; + u32 stride = nativeVertexFmt->GetVertexStride(); + + if(m_last_vao != nativeVertexFmt->VAO) { + glBindVertexArray(nativeVertexFmt->VAO); + m_last_vao = nativeVertexFmt->VAO; + } - // setup the pointers - if (g_nativeVertexFmt) - g_nativeVertexFmt->SetupVertexPointers(); + PrepareDrawBuffers(stride); GL_REPORT_ERRORD(); u32 usedtextures = 0; @@ -153,19 +212,20 @@ void VertexManager::vFlush() if (bpmem.tevind[i].IsActive() && bpmem.tevind[i].bt < bpmem.genMode.numindstages) usedtextures |= 1 << bpmem.tevindref.getTexMap(bpmem.tevind[i].bt); - for (int i = 0; i < 8; i++) + for (u32 i = 0; i < 8; i++) { if (usedtextures & (1 << i)) { - glActiveTexture(GL_TEXTURE0 + i); + TextureCache::SetNextStage(i); + g_renderer->SetSamplerState(i % 4, i / 4); FourTexUnits &tex = bpmem.tex[i >> 2]; TextureCache::TCacheEntryBase* tentry = TextureCache::Load(i, (tex.texImage3[i&3].image_base/* & 0x1FFFFF*/) << 5, tex.texImage0[i&3].width + 1, tex.texImage0[i&3].height + 1, tex.texImage0[i&3].format, tex.texTlut[i&3].tmem_offset<<9, tex.texTlut[i&3].tlut_format, - (tex.texMode0[i&3].min_filter & 3) && (tex.texMode0[i&3].min_filter != 8), - tex.texMode1[i&3].max_lod >> 4, + (tex.texMode0[i&3].min_filter & 3), + (tex.texMode1[i&3].max_lod + 0xf) / 0x10, tex.texImage1[i&3].image_type); if (tentry) @@ -178,59 +238,64 @@ void VertexManager::vFlush() } } - // set global constants - VertexShaderManager::SetConstants(); - PixelShaderManager::SetConstants(); - bool useDstAlpha = !g_ActiveConfig.bDstAlphaPass && bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; -#ifdef USE_DUAL_SOURCE_BLEND - bool dualSourcePossible = GLEW_ARB_blend_func_extended; + // Makes sure we can actually do Dual source blending + bool dualSourcePossible = g_ActiveConfig.backend_info.bSupportsDualSourceBlend; // finally bind - FRAGMENTSHADER* ps; if (dualSourcePossible) { if (useDstAlpha) { // If host supports GL_ARB_blend_func_extended, we can do dst alpha in // the same pass as regular rendering. - g_renderer->SetBlendMode(true); - ps = PixelShaderCache::SetShader(DSTALPHA_DUAL_SOURCE_BLEND, g_nativeVertexFmt->m_components); + ProgramShaderCache::SetShader(DSTALPHA_DUAL_SOURCE_BLEND, g_nativeVertexFmt->m_components); } else { - g_renderer->SetBlendMode(true); - ps = PixelShaderCache::SetShader(DSTALPHA_NONE,g_nativeVertexFmt->m_components); + ProgramShaderCache::SetShader(DSTALPHA_NONE,g_nativeVertexFmt->m_components); } } else { - ps = PixelShaderCache::SetShader(DSTALPHA_NONE,g_nativeVertexFmt->m_components); + ProgramShaderCache::SetShader(DSTALPHA_NONE,g_nativeVertexFmt->m_components); } -#else - bool dualSourcePossible = false; - FRAGMENTSHADER* ps = PixelShaderCache::SetShader(DSTALPHA_NONE,g_nativeVertexFmt->m_components); -#endif - VERTEXSHADER* vs = VertexShaderCache::SetShader(g_nativeVertexFmt->m_components); - if (ps) PixelShaderCache::SetCurrentShader(ps->glprogid); // Lego Star Wars crashes here. - if (vs) VertexShaderCache::SetCurrentShader(vs->glprogid); - Draw(); + // set global constants + VertexShaderManager::SetConstants(); + PixelShaderManager::SetConstants(); + ProgramShaderCache::UploadConstants(); + + // setup the pointers + if (g_nativeVertexFmt) + g_nativeVertexFmt->SetupVertexPointers(); + GL_REPORT_ERRORD(); + + g_perf_query->EnableQuery(bpmem.zcontrol.early_ztest ? PQG_ZCOMP_ZCOMPLOC : PQG_ZCOMP); + Draw(stride); + g_perf_query->DisableQuery(bpmem.zcontrol.early_ztest ? PQG_ZCOMP_ZCOMPLOC : PQG_ZCOMP); + //ERROR_LOG(VIDEO, "PerfQuery result: %d", g_perf_query->GetQueryResult(bpmem.zcontrol.early_ztest ? PQ_ZCOMP_OUTPUT_ZCOMPLOC : PQ_ZCOMP_OUTPUT)); // run through vertex groups again to set alpha if (useDstAlpha && !dualSourcePossible) { - ps = PixelShaderCache::SetShader(DSTALPHA_ALPHA_PASS,g_nativeVertexFmt->m_components); - if (ps) PixelShaderCache::SetCurrentShader(ps->glprogid); - + ProgramShaderCache::SetShader(DSTALPHA_ALPHA_PASS,g_nativeVertexFmt->m_components); + if (!g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + // Need to set these again, if we don't support UBO + VertexShaderManager::SetConstants(); + PixelShaderManager::SetConstants(); + } + // only update alpha glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_TRUE); glDisable(GL_BLEND); - Draw(); + Draw(stride); + // restore color mask g_renderer->SetColorMask(); @@ -238,22 +303,21 @@ void VertexManager::vFlush() glEnable(GL_BLEND); } GFX_DEBUGGER_PAUSE_AT(NEXT_FLUSH, true); - - //s_nCurVBOIndex = (s_nCurVBOIndex + 1) % ARRAYSIZE(s_vboBuffers); - s_pCurBufferPointer = LocalVBuffer; - IndexGenerator::Start(TIBuffer,LIBuffer,PIBuffer); - + #if defined(_DEBUG) || defined(DEBUGFAST) if (g_ActiveConfig.iLog & CONF_SAVESHADERS) { // save the shaders + ProgramShaderCache::PCacheEntry prog = ProgramShaderCache::GetShaderProgram(); char strfile[255]; sprintf(strfile, "%sps%.3d.txt", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), g_ActiveConfig.iSaveTargetId); - std::ofstream fps(strfile); - fps << ps->strprog.c_str(); + std::ofstream fps; + OpenFStream(fps, strfile, std::ios_base::out); + fps << prog.shader.strpprog.c_str(); sprintf(strfile, "%svs%.3d.txt", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), g_ActiveConfig.iSaveTargetId); - std::ofstream fvs(strfile); - fvs << vs->strprog.c_str(); + std::ofstream fvs; + OpenFStream(fvs, strfile, std::ios_base::out); + fvs << prog.shader.strvprog.c_str(); } if (g_ActiveConfig.iLog & CONF_SAVETARGETS) diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.h b/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.h index 5cec1bf97e..6a33799d98 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.h @@ -24,6 +24,19 @@ namespace OGL { + class GLVertexFormat : public NativeVertexFormat + { + PortableVertexDeclaration vtx_decl; + + public: + GLVertexFormat(); + ~GLVertexFormat(); + + virtual void Initialize(const PortableVertexDeclaration &_vtx_decl); + virtual void SetupVertexPointers(); + + GLuint VAO; + }; // Handles the OpenGL details of drawing lots of vertices quickly. // Other functionality is moving out. @@ -31,14 +44,20 @@ class VertexManager : public ::VertexManager { public: VertexManager(); - + ~VertexManager(); NativeVertexFormat* CreateNativeVertexFormat(); void CreateDeviceObjects(); void DestroyDeviceObjects(); + + // NativeVertexFormat use this + GLuint m_vertex_buffers; + GLuint m_index_buffers; + GLuint m_last_vao; private: - void Draw(); - // temp + void Draw(u32 stride); void vFlush(); + void PrepareDrawBuffers(u32 stride); + NativeVertexFormat *m_CurrentVertexFmt; }; } diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp index dbbb7ee29b..038021c490 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp @@ -26,7 +26,7 @@ #include "Render.h" #include "VertexShaderGen.h" #include "VertexShaderManager.h" -#include "VertexShaderCache.h" +#include "ProgramShaderCache.h" #include "VertexManager.h" #include "VertexLoader.h" #include "XFMemory.h" @@ -37,236 +37,104 @@ namespace OGL { -VertexShaderCache::VSCache VertexShaderCache::vshaders; -GLuint VertexShaderCache::CurrentShader; -bool VertexShaderCache::ShaderEnabled; - -VertexShaderCache::VSCacheEntry* VertexShaderCache::last_entry = NULL; -VERTEXSHADERUID VertexShaderCache::last_uid; - -static int s_nMaxVertexInstructions; - - -void VertexShaderCache::Init() +void SetVSConstant4fvByName(const char * name, unsigned int offset, const float *f, const unsigned int count = 1) { - glEnable(GL_VERTEX_PROGRAM_ARB); - ShaderEnabled = true; - CurrentShader = 0; - last_entry = NULL; - - glGetProgramivARB(GL_VERTEX_PROGRAM_ARB, GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, (GLint *)&s_nMaxVertexInstructions); - if (strstr((const char*)glGetString(GL_VENDOR), "Humper") != NULL) s_nMaxVertexInstructions = 4096; -#if CG_VERSION_NUM == 2100 - if (strstr((const char*)glGetString(GL_VENDOR), "ATI") != NULL) + ProgramShaderCache::PCacheEntry tmp = ProgramShaderCache::GetShaderProgram(); + for (int a = 0; a < NUM_UNIFORMS; ++a) { - s_nMaxVertexInstructions = 4096; - } -#endif -} - -void VertexShaderCache::Shutdown() -{ - for (VSCache::iterator iter = vshaders.begin(); iter != vshaders.end(); ++iter) - iter->second.Destroy(); - vshaders.clear(); -} - - -VERTEXSHADER* VertexShaderCache::SetShader(u32 components) -{ - VERTEXSHADERUID uid; - GetVertexShaderId(&uid, components); - if (last_entry) - { - if (uid == last_uid) + if (!strcmp(name, UniformNames[a])) { - GFX_DEBUGGER_PAUSE_AT(NEXT_VERTEX_SHADER_CHANGE, true); - ValidateVertexShaderIDs(API_OPENGL, vshaders[uid].safe_uid, vshaders[uid].shader.strprog, components); - return &last_entry->shader; + if (tmp.shader.UniformLocations[a] == -1) + return; + else + { + glUniform4fv(tmp.shader.UniformLocations[a] + offset, count, f); + return; + } } } - - last_uid = uid; - - VSCache::iterator iter = vshaders.find(uid); - if (iter != vshaders.end()) - { - VSCacheEntry &entry = iter->second; - last_entry = &entry; - - GFX_DEBUGGER_PAUSE_AT(NEXT_VERTEX_SHADER_CHANGE, true); - ValidateVertexShaderIDs(API_OPENGL, entry.safe_uid, entry.shader.strprog, components); - return &last_entry->shader; - } - - // Make an entry in the table - VSCacheEntry& entry = vshaders[uid]; - last_entry = &entry; - const char *code = GenerateVertexShaderCode(components, API_OPENGL); - GetSafeVertexShaderId(&entry.safe_uid, components); - -#if defined(_DEBUG) || defined(DEBUGFAST) - if (g_ActiveConfig.iLog & CONF_SAVESHADERS && code) { - static int counter = 0; - char szTemp[MAX_PATH]; - sprintf(szTemp, "%svs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), counter++); - - SaveData(szTemp, code); - } -#endif - - if (!code || !VertexShaderCache::CompileVertexShader(entry.shader, code)) { - GFX_DEBUGGER_PAUSE_AT(NEXT_ERROR, true); - return NULL; - } - - INCSTAT(stats.numVertexShadersCreated); - SETSTAT(stats.numVertexShadersAlive, vshaders.size()); - GFX_DEBUGGER_PAUSE_AT(NEXT_VERTEX_SHADER_CHANGE, true); - return &last_entry->shader; -} - -bool VertexShaderCache::CompileVertexShader(VERTEXSHADER& vs, const char* pstrprogram) -{ - // Reset GL error before compiling shaders. Yeah, we need to investigate the causes of these. - GLenum err = GL_REPORT_ERROR(); - if (err != GL_NO_ERROR) - { - ERROR_LOG(VIDEO, "glError %08x before VS!", err); - } - -#if defined HAVE_CG && HAVE_CG - char stropt[64]; - sprintf(stropt, "MaxLocalParams=256,MaxInstructions=%d", s_nMaxVertexInstructions); - const char *opts[] = {"-profileopts", stropt, "-O2", "-q", NULL}; - CGprogram tempprog = cgCreateProgram(g_cgcontext, CG_SOURCE, pstrprogram, g_cgvProf, "main", opts); - if (!cgIsProgram(tempprog)) { - static int num_failures = 0; - char szTemp[MAX_PATH]; - sprintf(szTemp, "%sbad_vs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), num_failures++); - std::ofstream file(szTemp); - file << pstrprogram; - file.close(); - - PanicAlert("Failed to compile vertex shader!\nThis usually happens when trying to use Dolphin with an outdated GPU or integrated GPU like the Intel GMA series.\n\nIf you're sure this is Dolphin's error anyway, post the contents of %s along with this error message at the forums.\n\nDebug info (%d):\n%s", - szTemp, - g_cgfProf, - cgGetLastListing(g_cgcontext)); - - cgDestroyProgram(tempprog); - ERROR_LOG(VIDEO, "Failed to load vs %s:", cgGetLastListing(g_cgcontext)); - ERROR_LOG(VIDEO, "%s", pstrprogram); - return false; - } - - if (cgGetError() != CG_NO_ERROR) - { - WARN_LOG(VIDEO, "Failed to load vs %s:", cgGetLastListing(g_cgcontext)); - WARN_LOG(VIDEO, "%s", pstrprogram); - } - - // This looks evil - we modify the program through the const char * we got from cgGetProgramString! - // It SHOULD not have any nasty side effects though - but you never know... - char *pcompiledprog = (char*)cgGetProgramString(tempprog, CG_COMPILED_PROGRAM); - char *plocal = strstr(pcompiledprog, "program.local"); - while (plocal != NULL) { - const char* penv = " program.env"; - memcpy(plocal, penv, 13); - plocal = strstr(plocal + 13, "program.local"); - } - glGenProgramsARB(1, &vs.glprogid); - SetCurrentShader(vs.glprogid); - - glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, (GLsizei)strlen(pcompiledprog), pcompiledprog); - err = GL_REPORT_ERROR(); - if (err != GL_NO_ERROR) { - ERROR_LOG(VIDEO, "%s", pstrprogram); - ERROR_LOG(VIDEO, "%s", pcompiledprog); - } - - cgDestroyProgram(tempprog); -#endif - - if (g_ActiveConfig.bEnableShaderDebugging) - vs.strprog = pstrprogram; - - return true; -} - -void VertexShaderCache::DisableShader() -{ - if (ShaderEnabled) - { - glDisable(GL_VERTEX_PROGRAM_ARB); - ShaderEnabled = false; - } -} - - -void VertexShaderCache::SetCurrentShader(GLuint Shader) -{ - if (!ShaderEnabled) - { - glEnable(GL_VERTEX_PROGRAM_ARB); - ShaderEnabled= true; - } - if (CurrentShader != Shader) - { - if(Shader != 0) - CurrentShader = Shader; - glBindProgramARB(GL_VERTEX_PROGRAM_ARB, CurrentShader); - } } void Renderer::SetVSConstant4f(unsigned int const_number, float f1, float f2, float f3, float f4) { - glProgramEnvParameter4fARB(GL_VERTEX_PROGRAM_ARB, const_number, f1, f2, f3, f4); + float const buf[4] = {f1, f2, f3, f4}; + + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + ProgramShaderCache::SetMultiVSConstant4fv(const_number, buf, 1); + return; + } + for (unsigned int a = 0; a < 9; ++a) + { + if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size)) + { + unsigned int offset = const_number - VSVar_Loc[a].reg; + SetVSConstant4fvByName(VSVar_Loc[a].name, offset, buf); + return; + } + } } void Renderer::SetVSConstant4fv(unsigned int const_number, const float *f) { - glProgramEnvParameter4fvARB(GL_VERTEX_PROGRAM_ARB, const_number, f); + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + ProgramShaderCache::SetMultiVSConstant4fv(const_number, f, 1); + return; + } + for (unsigned int a = 0; a < 9; ++a) + { + if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size)) + { + unsigned int offset = const_number - VSVar_Loc[a].reg; + SetVSConstant4fvByName(VSVar_Loc[a].name, offset, f); + return; + } + } } void Renderer::SetMultiVSConstant4fv(unsigned int const_number, unsigned int count, const float *f) { - if(GLEW_EXT_gpu_program_parameters) - { - glProgramEnvParameters4fvEXT(GL_VERTEX_PROGRAM_ARB, const_number, count, f); - } - else - { - for (unsigned int i = 0; i < count; i++,f+=4) - glProgramEnvParameter4fvARB(GL_VERTEX_PROGRAM_ARB, const_number + i, f); - } + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + ProgramShaderCache::SetMultiVSConstant4fv(const_number, f, count); + return; + } + for (unsigned int a = 0; a < 9; ++a) + { + if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size)) + { + unsigned int offset = const_number - VSVar_Loc[a].reg; + SetVSConstant4fvByName(VSVar_Loc[a].name, offset, f, count); + return; + } + } } void Renderer::SetMultiVSConstant3fv(unsigned int const_number, unsigned int count, const float *f) { - if(GLEW_EXT_gpu_program_parameters) + float buf[4 * C_VENVCONST_END]; + for (unsigned int i = 0; i < count; i++) { - float buf[4 * C_VENVCONST_END]; - for (unsigned int i = 0; i < count; i++) - { - buf[4*i ] = *f++; - buf[4*i+1] = *f++; - buf[4*i+2] = *f++; - buf[4*i+3] = 0.f; - } - glProgramEnvParameters4fvEXT(GL_VERTEX_PROGRAM_ARB, const_number, count, buf); - } - else - { - for (unsigned int i = 0; i < count; i++) - { - float buf[4]; - buf[0] = *f++; - buf[1] = *f++; - buf[2] = *f++; - buf[3] = 0.f; - glProgramEnvParameter4fvARB(GL_VERTEX_PROGRAM_ARB, const_number + i, buf); - } - } + buf[4*i ] = *f++; + buf[4*i+1] = *f++; + buf[4*i+2] = *f++; + buf[4*i+3] = 0.f; + } + if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) + { + ProgramShaderCache::SetMultiVSConstant4fv(const_number, buf, count); + return; + } + for (unsigned int a = 0; a < 9; ++a) + { + if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size)) + { + unsigned int offset = const_number - VSVar_Loc[a].reg; + SetVSConstant4fvByName(VSVar_Loc[a].name, offset, buf, count); + return; + } + } } } // namespace OGL diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.h b/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.h deleted file mode 100644 index 6f4cbe25c2..0000000000 --- a/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (C) 2003 Dolphin Project. - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, version 2.0. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License 2.0 for more details. - -// A copy of the GPL 2.0 should have been included with the program. -// If not, see http://www.gnu.org/licenses/ - -// Official SVN repository and contact information can be found at -// http://code.google.com/p/dolphin-emu/ - -#ifndef _VERTEXSHADERCACHE_H_ -#define _VERTEXSHADERCACHE_H_ - -#include -#include - -#include "BPMemory.h" -#include "VertexShaderGen.h" - -namespace OGL -{ - -struct VERTEXSHADER -{ - VERTEXSHADER() : glprogid(0) {} - GLuint glprogid; // opengl program id - - std::string strprog; -}; - -class VertexShaderCache -{ - struct VSCacheEntry - { - VERTEXSHADER shader; - VERTEXSHADERUIDSAFE safe_uid; - VSCacheEntry() {} - void Destroy() { - // printf("Destroying vs %i\n", shader.glprogid); - glDeleteProgramsARB(1, &shader.glprogid); - shader.glprogid = 0; - } - }; - - typedef std::map VSCache; - - static VSCache vshaders; - - static VSCacheEntry* last_entry; - static VERTEXSHADERUID last_uid; - - static GLuint CurrentShader; - static bool ShaderEnabled; - -public: - static void Init(); - static void Shutdown(); - - static VERTEXSHADER* SetShader(u32 components); - static bool CompileVertexShader(VERTEXSHADER& ps, const char* pstrprogram); - - static void SetCurrentShader(GLuint Shader); - static void DisableShader(); - -}; - -} // namespace OGL - -#endif // _VERTEXSHADERCACHE_H_ diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VideoBackend.h b/Source/Plugins/Plugin_VideoOGL/Src/VideoBackend.h index 4c7414794d..2520c72763 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/VideoBackend.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/VideoBackend.h @@ -15,6 +15,7 @@ class VideoBackend : public VideoBackendHardware std::string GetName(); void Video_Prepare(); + void Video_Cleanup(); void ShowConfig(void* parent); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/main.cpp b/Source/Plugins/Plugin_VideoOGL/Src/main.cpp index e57e3e210a..ddce3bb01f 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/main.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/main.cpp @@ -55,6 +55,7 @@ Make AA apply instantly during gameplay if possible #include "LogManager.h" #include +#include #ifdef _WIN32 #include "EmuWindow.h" @@ -79,10 +80,9 @@ Make AA apply instantly during gameplay if possible #include "VertexLoader.h" #include "VertexLoaderManager.h" #include "VertexManager.h" -#include "PixelShaderCache.h" #include "PixelShaderManager.h" -#include "VertexShaderCache.h" #include "VertexShaderManager.h" +#include "ProgramShaderCache.h" #include "CommandProcessor.h" #include "PixelEngine.h" #include "TextureConverter.h" @@ -92,6 +92,8 @@ Make AA apply instantly during gameplay if possible #include "FramebufferManager.h" #include "Core.h" #include "Host.h" +#include "SamplerCache.h" +#include "PerfQuery.h" #include "VideoState.h" #include "VideoBackend.h" @@ -107,36 +109,39 @@ std::string VideoBackend::GetName() void GetShaders(std::vector &shaders) { - shaders.clear(); - if (File::IsDirectory(File::GetUserPath(D_SHADERS_IDX))) - { - File::FSTEntry entry; - File::ScanDirectoryTree(File::GetUserPath(D_SHADERS_IDX), entry); - for (u32 i = 0; i < entry.children.size(); i++) - { - std::string name = entry.children[i].virtualName.c_str(); - if (!strcasecmp(name.substr(name.size() - 4).c_str(), ".txt")) - name = name.substr(0, name.size() - 4); - shaders.push_back(name); - } - } - else - { - File::CreateDir(File::GetUserPath(D_SHADERS_IDX).c_str()); - } + shaders.clear(); + if (File::IsDirectory(File::GetUserPath(D_SHADERS_IDX))) + { + File::FSTEntry entry; + File::ScanDirectoryTree(File::GetUserPath(D_SHADERS_IDX), entry); + for (u32 i = 0; i < entry.children.size(); i++) + { + std::string name = entry.children[i].virtualName.c_str(); + if (!strcasecmp(name.substr(name.size() - 4).c_str(), ".txt")) { + name = name.substr(0, name.size() - 4); + shaders.push_back(name); + } + } + std::sort(shaders.begin(), shaders.end()); + } + else + { + File::CreateDir(File::GetUserPath(D_SHADERS_IDX).c_str()); + } } void InitBackendInfo() { g_Config.backend_info.APIType = API_OPENGL; - g_Config.backend_info.bUseRGBATextures = false; + g_Config.backend_info.bUseRGBATextures = true; + g_Config.backend_info.bUseMinimalMipCount = false; g_Config.backend_info.bSupports3DVision = false; - g_Config.backend_info.bSupportsDualSourceBlend = false; // supported, but broken + //g_Config.backend_info.bSupportsDualSourceBlend = true; // is gpu depenend and must be set in renderer g_Config.backend_info.bSupportsFormatReinterpretation = false; g_Config.backend_info.bSupportsPixelLighting = true; // aamodes - const char* caamodes[] = {"None", "2x", "4x", "8x", "8x CSAA", "8xQ CSAA", "16x CSAA", "16xQ CSAA"}; + const char* caamodes[] = {"None", "2x", "4x", "8x", "8x CSAA", "8xQ CSAA", "16x CSAA", "16xQ CSAA", "4x SSAA"}; g_Config.backend_info.AAModes.assign(caamodes, caamodes + sizeof(caamodes)/sizeof(*caamodes)); // pp shaders @@ -189,21 +194,24 @@ void VideoBackend::Video_Prepare() CommandProcessor::Init(); PixelEngine::Init(); - g_texture_cache = new TextureCache; - BPInit(); g_vertex_manager = new VertexManager; + g_perf_query = new PerfQuery; Fifo_Init(); // must be done before OpcodeDecoder_Init() OpcodeDecoder_Init(); - VertexShaderCache::Init(); VertexShaderManager::Init(); - PixelShaderCache::Init(); PixelShaderManager::Init(); + ProgramShaderCache::Init(); PostProcessing::Init(); + g_texture_cache = new TextureCache(); + g_sampler_cache = new SamplerCache(); + Renderer::Init(); GL_REPORT_ERRORD(); VertexLoaderManager::Init(); TextureConverter::Init(); +#ifndef _M_GENERIC DLCache::Init(); +#endif // Notify the core that the video backend is ready Host_Message(WM_USER_CREATE); @@ -212,32 +220,40 @@ void VideoBackend::Video_Prepare() void VideoBackend::Shutdown() { s_BackendInitialized = false; + GLInterface->Shutdown(); +} +void VideoBackend::Video_Cleanup() { + if (g_renderer) { s_efbAccessRequested = false; s_FifoShuttingDown = false; s_swapRequested = false; +#ifndef _M_GENERIC DLCache::Shutdown(); +#endif Fifo_Shutdown(); - PostProcessing::Shutdown(); // The following calls are NOT Thread Safe // And need to be called from the video thread + Renderer::Shutdown(); TextureConverter::Shutdown(); VertexLoaderManager::Shutdown(); - VertexShaderCache::Shutdown(); + delete g_sampler_cache; + g_sampler_cache = NULL; + delete g_texture_cache; + g_texture_cache = NULL; + PostProcessing::Shutdown(); + ProgramShaderCache::Shutdown(); VertexShaderManager::Shutdown(); PixelShaderManager::Shutdown(); - PixelShaderCache::Shutdown(); delete g_vertex_manager; - delete g_texture_cache; + g_vertex_manager = NULL; OpcodeDecoder_Shutdown(); delete g_renderer; g_renderer = NULL; - g_texture_cache = NULL; } - GLInterface->Shutdown(); } } diff --git a/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt b/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt index 15db15e654..0488f728b8 100644 --- a/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt +++ b/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt @@ -10,6 +10,7 @@ set(SRCS Src/BPMemLoader.cpp Src/OpcodeDecoder.cpp Src/SWPixelEngine.cpp Src/Rasterizer.cpp + Src/RasterFont.cpp Src/SWRenderer.cpp Src/SetupUnit.cpp Src/SWStatistics.cpp diff --git a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj b/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj index 66cfab9b01..0f18d096f8 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj +++ b/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj @@ -184,6 +184,7 @@ + @@ -217,6 +218,7 @@ + diff --git a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj.filters b/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj.filters index 4bc1901325..14be6ff447 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj.filters +++ b/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj.filters @@ -13,6 +13,7 @@ + @@ -39,6 +40,7 @@ + diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.cpp index 6a17a40eb1..0d7c77c767 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.cpp @@ -90,6 +90,21 @@ void SWBPWritten(int address, int newvalue) SWPixelEngine::pereg.boxBottom = newvalue >> 10; SWPixelEngine::pereg.boxTop = newvalue & 0x3ff; break; + case BPMEM_CLEAR_PIXEL_PERF: + // TODO: I didn't test if the value written to this register affects the amount of cleared registers + SWPixelEngine::pereg.perfZcompInputZcomplocLo = 0; + SWPixelEngine::pereg.perfZcompInputZcomplocHi = 0; + SWPixelEngine::pereg.perfZcompOutputZcomplocLo = 0; + SWPixelEngine::pereg.perfZcompOutputZcomplocHi = 0; + SWPixelEngine::pereg.perfZcompInputLo = 0; + SWPixelEngine::pereg.perfZcompInputHi = 0; + SWPixelEngine::pereg.perfZcompOutputLo = 0; + SWPixelEngine::pereg.perfZcompOutputHi = 0; + SWPixelEngine::pereg.perfBlendInputLo = 0; + SWPixelEngine::pereg.perfBlendInputHi = 0; + SWPixelEngine::pereg.perfEfbCopyClocksLo = 0; + SWPixelEngine::pereg.perfEfbCopyClocksHi = 0; + break; case BPMEM_LOADTLUT0: // This one updates bpmem.tlutXferSrc, no need to do anything here. break; case BPMEM_LOADTLUT1: // Load a Texture Look Up Table @@ -135,10 +150,10 @@ void SWBPWritten(int address, int newvalue) // AR and GB tiles are stored in separate TMEM banks => can't use a single memcpy for everything u32 tmem_addr_odd = tmem_cfg.preload_tmem_odd * TMEM_LINE_SIZE; - for (int i = 0; i < tmem_cfg.preload_tile_info.count; ++i) + for (unsigned int i = 0; i < tmem_cfg.preload_tile_info.count; ++i) { if (tmem_addr_even + TMEM_LINE_SIZE > TMEM_SIZE || - tmem_addr_even + TMEM_LINE_SIZE > TMEM_SIZE) + tmem_addr_odd + TMEM_LINE_SIZE > TMEM_SIZE) break; memcpy(texMem + tmem_addr_even, src_ptr, TMEM_LINE_SIZE); diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp index e9a3525d84..c4755b50bf 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp @@ -65,6 +65,13 @@ namespace Clipper OutputVertexData ClippedVertices[NUM_CLIPPED_VERTICES]; OutputVertexData *Vertices[NUM_INDICES]; + void DoState(PointerWrap &p) + { + p.DoArray(m_ViewOffset,2); + for (int i = 0; i< NUM_CLIPPED_VERTICES; ++i) + ClippedVertices[i].DoState(p); + } + void Init() { for (int i = 0; i < NUM_CLIPPED_VERTICES; ++i) diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.h b/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.h index 5e5dd4d02c..babc8b4e88 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.h @@ -21,6 +21,7 @@ #include "Common.h" #include "NativeVertexFormat.h" +#include "ChunkFile.h" namespace Clipper @@ -36,6 +37,8 @@ namespace Clipper bool CullTest(OutputVertexData *v0, OutputVertexData *v1, OutputVertexData *v2, bool &backface); void PerspectiveDivide(OutputVertexData *vertex); + + void DoState(PointerWrap &p); } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp index 6722ec7935..77d87988c8 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp @@ -28,6 +28,7 @@ u8 efb[EFB_WIDTH*EFB_HEIGHT*6]; namespace EfbInterface { + u8 efbColorTexture[EFB_WIDTH*EFB_HEIGHT*4]; inline u32 GetColorOffset(u16 x, u16 y) @@ -40,6 +41,12 @@ namespace EfbInterface return (x + y * EFB_WIDTH) * 3 + DEPTH_BUFFER_START; } + void DoState(PointerWrap &p) + { + p.DoArray(efb, EFB_WIDTH*EFB_HEIGHT*6); + p.DoArray(efbColorTexture, EFB_WIDTH*EFB_HEIGHT*4); + } + void SetPixelAlphaOnly(u32 offset, u8 a) { switch (bpmem.zcontrol.pixel_format) @@ -454,10 +461,11 @@ namespace EfbInterface SetPixelAlphaOnly(offset, color[ALP_C]); } - void SetDepth(u16 x, u16 y, u32 depth) - { - SetPixelDepth(GetDepthOffset(x, y), depth); - } + void SetDepth(u16 x, u16 y, u32 depth) + { + if (bpmem.zmode.updateenable) + SetPixelDepth(GetDepthOffset(x, y), depth); + } void GetColor(u16 x, u16 y, u8 *color) { diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.h b/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.h index 15d19e7783..fdad69567c 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.h @@ -47,6 +47,7 @@ namespace EfbInterface void UpdateColorTexture(); extern u8 efbColorTexture[EFB_WIDTH*EFB_HEIGHT*4]; // RGBA format + void DoState(PointerWrap &p); } #endif diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp index a5609f51b2..a1fd7c4733 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp @@ -33,7 +33,7 @@ namespace HwRasterizer float efbHalfHeight; bool hasTexture; - u8 *temp; + u8 *temp; // Programs static GLuint colProg, texProg, clearProg; @@ -61,7 +61,7 @@ namespace HwRasterizer " gl_FragColor = " TEXFUNC "(Texture, TexCoordOut.xy);\n" "}\n"; // Clear shader - static const char *fragclearText = + static const char *fragclearText = "uniform " PREC " vec4 Color;\n" "void main() {\n" " gl_FragColor = Color;\n" @@ -75,7 +75,7 @@ namespace HwRasterizer " gl_Position = pos;\n" " TexCoordOut = TexCoordIn;\n" "}\n"; - static const char *vertclearText = + static const char *vertclearText = "attribute vec4 pos;\n" "void main() {\n" " gl_Position = pos;\n" @@ -92,11 +92,11 @@ namespace HwRasterizer // Color attributes col_apos = glGetAttribLocation(colProg, "pos"); - col_atex = glGetAttribLocation(colProg, "TexCoordIn"); + col_atex = glGetAttribLocation(colProg, "TexCoordIn"); // Texture attributes tex_apos = glGetAttribLocation(texProg, "pos"); - tex_atex = glGetAttribLocation(texProg, "TexCoordIn"); - tex_utex = glGetUniformLocation(texProg, "Texture"); + tex_atex = glGetAttribLocation(texProg, "TexCoordIn"); + tex_utex = glGetUniformLocation(texProg, "Texture"); // Clear attributes clear_apos = glGetAttribLocation(clearProg, "pos"); clear_ucol = glGetUniformLocation(clearProg, "Color"); @@ -131,7 +131,7 @@ namespace HwRasterizer glMatrixMode(GL_MODELVIEW); glLoadIdentity(); - glClientActiveTexture(GL_TEXTURE0); + glClientActiveTexture(GL_TEXTURE0); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); glEnable(GL_TEXTURE_RECTANGLE_ARB); @@ -179,7 +179,7 @@ namespace HwRasterizer hasTexture = bpmem.tevorders[0].enable0; if (hasTexture) - LoadTexture(); + LoadTexture(); } void EndTriangles() @@ -204,15 +204,15 @@ namespace HwRasterizer float z2 = v2->screenPosition.z / (float)0x00ffffff; float r0 = v0->color[0][OutputVertexData::RED_C] / 255.0f; - float g0 = v0->color[0][OutputVertexData::GRN_C] / 255.0f; + float g0 = v0->color[0][OutputVertexData::GRN_C] / 255.0f; float b0 = v0->color[0][OutputVertexData::BLU_C] / 255.0f; float r1 = v1->color[0][OutputVertexData::RED_C] / 255.0f; - float g1 = v1->color[0][OutputVertexData::GRN_C] / 255.0f; + float g1 = v1->color[0][OutputVertexData::GRN_C] / 255.0f; float b1 = v1->color[0][OutputVertexData::BLU_C] / 255.0f; float r2 = v2->color[0][OutputVertexData::RED_C] / 255.0f; - float g2 = v2->color[0][OutputVertexData::GRN_C] / 255.0f; + float g2 = v2->color[0][OutputVertexData::GRN_C] / 255.0f; float b2 = v2->color[0][OutputVertexData::BLU_C] / 255.0f; static const GLfloat verts[3][3] = { @@ -339,17 +339,17 @@ namespace HwRasterizer texImage3.hex = texUnit.texImage3[0].hex; texTlut.hex = texUnit.texTlut[0].hex; - int width = texImage0.width; - int height = texImage0.height; + int image_width = texImage0.width; + int image_height = texImage0.height; - DebugUtil::GetTextureBGRA(temp, 0, 0, width, height); + DebugUtil::GetTextureBGRA(temp, 0, 0, image_width, image_height); glGenTextures(1, (GLuint *)&texture); glBindTexture(TEX2D, texture); #ifdef USE_GLES - glTexImage2D(TEX2D, 0, GL_RGBA, (GLsizei)width, (GLsizei)height, 0, GL_RGBA, GL_UNSIGNED_BYTE, temp); + glTexImage2D(TEX2D, 0, GL_RGBA, (GLsizei)image_width, (GLsizei)image_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, temp); #else - glTexImage2D(TEX2D, 0, GL_RGBA8, (GLsizei)width, (GLsizei)height, 0, GL_BGRA, GL_UNSIGNED_BYTE, temp); + glTexImage2D(TEX2D, 0, GL_RGBA8, (GLsizei)image_width, (GLsizei)image_height, 0, GL_BGRA, GL_UNSIGNED_BYTE, temp); #endif GL_REPORT_ERRORD(); } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/NativeVertexFormat.h b/Source/Plugins/Plugin_VideoSoftware/Src/NativeVertexFormat.h index d19844105f..e2d87e207e 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/NativeVertexFormat.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/NativeVertexFormat.h @@ -19,6 +19,7 @@ #define _NATIVEVERTEXFORMAT_H #include "Vec3.h" +#include "ChunkFile.h" #ifdef WIN32 #define LOADERDECL __cdecl @@ -92,6 +93,18 @@ struct OutputVertexData #undef LINTERP #undef LINTERP_INT } + void DoState(PointerWrap &p) + { + mvPosition.DoState(p); + p.Do(projectedPosition); + screenPosition.DoState(p); + for (int i = 0; i < 3;++i) + normal[i].DoState(p); + p.DoArray(color, sizeof color); + for (int i = 0; i < 8;++i) + texCoords[i].DoState(p); + } + }; #endif diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp index 0091e4eaca..4848cb4d43 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp @@ -35,7 +35,6 @@ typedef void (*DecodingFunction)(u32); namespace OpcodeDecoder { - static DecodingFunction currentFunction = NULL; static u32 minCommandSize; static u16 streamSize; @@ -46,6 +45,20 @@ static bool inObjectStream; static u8 lastPrimCmd; +void DoState(PointerWrap &p) +{ + p.Do(minCommandSize); + // Not sure what is wrong with this. Something(s) in here is causing dolphin to crash/hang when loading states saved from another run of dolphin. Doesn't seem too important anyway... + //vertexLoader.DoState(p); + p.Do(readOpcode); + p.Do(inObjectStream); + p.Do(lastPrimCmd); + p.Do(streamSize); + p.Do(streamAddress); + if (p.GetMode() == PointerWrap::MODE_READ) + ResetDecoding(); +} + void DecodePrimitiveStream(u32 iBufferSize) { u32 vertexSize = vertexLoader.GetVertexSize(); @@ -125,7 +138,9 @@ void DecodeStandard(u32 bufferSize) if (Cmd == GX_NOP) return; - + // Causes a SIGBUS error on Android + // XXX: Investigate +#ifndef ANDROID // check if switching in or out of an object // only used for debuggging if (inObjectStream && (Cmd & 0x87) != lastPrimCmd) @@ -139,7 +154,7 @@ void DecodeStandard(u32 bufferSize) lastPrimCmd = Cmd & 0x87; DebugUtil::OnObjectBegin(); } - +#endif switch(Cmd) { case GX_NOP: diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.h b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.h index 635fcc24ee..53715b2832 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.h @@ -20,6 +20,7 @@ #define _OPCODEDECODER_H_ #include "CommonTypes.h" +#include "ChunkFile.h" namespace OpcodeDecoder { @@ -57,6 +58,8 @@ namespace OpcodeDecoder bool CommandRunnable(u32 iBufferSize); void Run(u32 iBufferSize); + + void DoState(PointerWrap &p); } #endif diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/RasterFont.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/RasterFont.cpp new file mode 100644 index 0000000000..fe20146e31 --- /dev/null +++ b/Source/Plugins/Plugin_VideoSoftware/Src/RasterFont.cpp @@ -0,0 +1,223 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#include "../../Plugin_VideoOGL/Src/GLUtil.h" + +#include + +#include "RasterFont.h" +// globals + +const GLubyte rasters[][13] = { + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36}, + {0x00, 0x00, 0x00, 0x66, 0x66, 0xff, 0x66, 0x66, 0xff, 0x66, 0x66, 0x00, 0x00}, + {0x00, 0x00, 0x18, 0x7e, 0xff, 0x1b, 0x1f, 0x7e, 0xf8, 0xd8, 0xff, 0x7e, 0x18}, + {0x00, 0x00, 0x0e, 0x1b, 0xdb, 0x6e, 0x30, 0x18, 0x0c, 0x76, 0xdb, 0xd8, 0x70}, + {0x00, 0x00, 0x7f, 0xc6, 0xcf, 0xd8, 0x70, 0x70, 0xd8, 0xcc, 0xcc, 0x6c, 0x38}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1c, 0x0c, 0x0e}, + {0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c}, + {0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30}, + {0x00, 0x00, 0x00, 0x00, 0x99, 0x5a, 0x3c, 0xff, 0x3c, 0x5a, 0x99, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18, 0x00, 0x00}, + {0x00, 0x00, 0x30, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x60, 0x60, 0x30, 0x30, 0x18, 0x18, 0x0c, 0x0c, 0x06, 0x06, 0x03, 0x03}, + {0x00, 0x00, 0x3c, 0x66, 0xc3, 0xe3, 0xf3, 0xdb, 0xcf, 0xc7, 0xc3, 0x66, 0x3c}, + {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x38, 0x18}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 0xe7, 0x7e}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x07, 0x7e, 0x07, 0x03, 0x03, 0xe7, 0x7e}, + {0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xcc, 0x6c, 0x3c, 0x1c, 0x0c}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x07, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xc7, 0xfe, 0xc0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x03, 0x03, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xe7, 0x7e, 0xe7, 0xc3, 0xc3, 0xe7, 0x7e}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x03, 0x7f, 0xe7, 0xc3, 0xc3, 0xe7, 0x7e}, + {0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x30, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06}, + {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60}, + {0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x0c, 0x06, 0x03, 0xc3, 0xc3, 0x7e}, + {0x00, 0x00, 0x3f, 0x60, 0xcf, 0xdb, 0xd3, 0xdd, 0xc3, 0x7e, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18}, + {0x00, 0x00, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe}, + {0x00, 0x00, 0x7e, 0xe7, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0xfc, 0xce, 0xc7, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc7, 0xce, 0xfc}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xfc, 0xc0, 0xc0, 0xc0, 0xc0, 0xff}, + {0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xfc, 0xc0, 0xc0, 0xc0, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xcf, 0xc0, 0xc0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e}, + {0x00, 0x00, 0x7c, 0xee, 0xc6, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06}, + {0x00, 0x00, 0xc3, 0xc6, 0xcc, 0xd8, 0xf0, 0xe0, 0xf0, 0xd8, 0xcc, 0xc6, 0xc3}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb, 0xff, 0xff, 0xe7, 0xc3}, + {0x00, 0x00, 0xc7, 0xc7, 0xcf, 0xcf, 0xdf, 0xdb, 0xfb, 0xf3, 0xf3, 0xe3, 0xe3}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xe7, 0x7e}, + {0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe}, + {0x00, 0x00, 0x3f, 0x6e, 0xdf, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c}, + {0x00, 0x00, 0xc3, 0xc6, 0xcc, 0xd8, 0xf0, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x07, 0x7e, 0xe0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0xc3, 0xe7, 0xff, 0xff, 0xdb, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0xc3, 0x66, 0x66, 0x3c, 0x3c, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3}, + {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0x60, 0x30, 0x7e, 0x0c, 0x06, 0x03, 0x03, 0xff}, + {0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c}, + {0x00, 0x03, 0x03, 0x06, 0x06, 0x0c, 0x0c, 0x18, 0x18, 0x30, 0x30, 0x60, 0x60}, + {0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18}, + {0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x38, 0x30, 0x70}, + {0x00, 0x00, 0x7f, 0xc3, 0xc3, 0x7f, 0x03, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xfe, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0x7e, 0xc3, 0xc0, 0xc0, 0xc0, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x7f, 0xc3, 0xc3, 0xc3, 0xc3, 0x7f, 0x03, 0x03, 0x03, 0x03, 0x03}, + {0x00, 0x00, 0x7f, 0xc0, 0xc0, 0xfe, 0xc3, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x33, 0x1e}, + {0x7e, 0xc3, 0x03, 0x03, 0x7f, 0xc3, 0xc3, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00}, + {0x38, 0x6c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x00}, + {0x00, 0x00, 0xc6, 0xcc, 0xf8, 0xf0, 0xd8, 0xcc, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78}, + {0x00, 0x00, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xfe, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xfc, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00}, + {0xc0, 0xc0, 0xc0, 0xfe, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0x00, 0x00, 0x00, 0x00}, + {0x03, 0x03, 0x03, 0x7f, 0xc3, 0xc3, 0xc3, 0xc3, 0x7f, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xfe, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xfe, 0x03, 0x03, 0x7e, 0xc0, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x1c, 0x36, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x00}, + {0x00, 0x00, 0x7e, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0xe7, 0xff, 0xdb, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0xc0, 0x60, 0x60, 0x30, 0x18, 0x3c, 0x66, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xff, 0x60, 0x30, 0x18, 0x0c, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x0f, 0x18, 0x18, 0x18, 0x38, 0xf0, 0x38, 0x18, 0x18, 0x18, 0x0f}, + {0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, + {0x00, 0x00, 0xf0, 0x18, 0x18, 0x18, 0x1c, 0x0f, 0x1c, 0x18, 0x18, 0x18, 0xf0}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x8f, 0xf1, 0x60, 0x00, 0x00, 0x00} +}; + +RasterFont::RasterFont() +{ + // set GL modes + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + // create the raster font + fontOffset = glGenLists(128); + for (int i = 32; i < 127; i++) { + glNewList(i + fontOffset, GL_COMPILE); + glBitmap(8, 13, 0.0f, 2.0f, 10.0f, 0.0f, rasters[i - 32]); + glEndList(); + } + + temp_buffer = new char[TEMP_BUFFER_SIZE]; +} + +RasterFont::~RasterFont() +{ + glDeleteLists(fontOffset, 128); + delete [] temp_buffer; +} + +void RasterFont::printString(const char *s, double x, double y, double z) +{ + int length = (int)strlen(s); + if (!length) + return; + if (length >= TEMP_BUFFER_SIZE) + length = TEMP_BUFFER_SIZE - 1; + + // Sanitize string to avoid GL errors. + char *s2 = temp_buffer; + memcpy(s2, s, length); + s2[length] = 0; + for (int i = 0; i < length; i++) { + if (s2[i] < 32 || s2[i] > 126) + s2[i] = '!'; + } + + // go to the right spot + glRasterPos3d(x, y, z); + GL_REPORT_ERRORD(); + + glPushAttrib (GL_LIST_BIT); + glListBase(fontOffset); + glCallLists((GLsizei)strlen(s2), GL_UNSIGNED_BYTE, (GLubyte *) s2); + GL_REPORT_ERRORD(); + glPopAttrib(); + GL_REPORT_ERRORD(); +} + +void RasterFont::printCenteredString(const char *s, double y, int screen_width, double z) +{ + int length = (int)strlen(s); + int x = (int)(screen_width/2.0 - (length/2.0)*char_width); + printString(s, x, y, z); +} + +void RasterFont::printMultilineText(const char *text, double start_x, double start_y, double z, int bbWidth, int bbHeight) +{ + double x = start_x; + double y = start_y; + char temp[1024]; + char *t = temp; + while (*text) + { + if (*text == '\n') + { + *t = 0; + printString(temp, x, y, z); + y -= char_height * 2.0f / bbHeight; + x = start_x; + t = temp; + } + else if (*text == '\r') + { + t = temp; + } + else if (*text == '\t') + { + //todo: add tabs every something like 4*char_width + *t = 0; + int cpos = (int)strlen(temp); + int newpos = (cpos + 4) & (~3); + printString(temp, x, y, z); + x = start_x + (char_width*newpos) * 2.0f / bbWidth; + t = temp; + *t++ = ' '; + } + else + *t++ = *text; + + text++; + } + + // ???? + if (t != text) + { + *t = 0; + printString(temp, x, y, z); + } +} diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/RasterFont.h b/Source/Plugins/Plugin_VideoSoftware/Src/RasterFont.h new file mode 100644 index 0000000000..3ebc684dd0 --- /dev/null +++ b/Source/Plugins/Plugin_VideoSoftware/Src/RasterFont.h @@ -0,0 +1,42 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef _RASTERFONT_H_ +#define _RASTERFONT_H_ + +class RasterFont { +public: + RasterFont(); + ~RasterFont(void); + static int debug; + + // some useful constants + enum {char_width = 10}; + enum {char_height = 15}; + + // and the happy helper functions + void printString(const char *s, double x, double y, double z=0.0); + void printCenteredString(const char *s, double y, int screen_width, double z=0.0); + + void printMultilineText(const char *text, double x, double y, double z, int bbWidth, int bbHeight); +private: + int fontOffset; + char *temp_buffer; + enum {TEMP_BUFFER_SIZE = 64 * 1024}; +}; + +#endif // _RASTERFONT_H_ diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp index 45c744ee81..badb123fa0 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp @@ -23,6 +23,7 @@ #include "BPMemLoader.h" #include "XFMemLoader.h" #include "Tev.h" +#include "SWPixelEngine.h" #include "SWStatistics.h" #include "SWVideoConfig.h" @@ -62,6 +63,28 @@ s32 scissorBottom = 0; Tev tev; RasterBlock rasterBlock; +void DoState(PointerWrap &p) +{ + ZSlope.DoState(p); + WSlope.DoState(p); + for (int i=0;i<2;++i) + for (int n=0; n<4; ++n) + ColorSlopes[i][n].DoState(p); + for (int i=0;i<8;++i) + for (int n=0; n<3; ++n) + TexSlopes[i][n].DoState(p); + p.Do(vertex0X); + p.Do(vertex0Y); + p.Do(vertexOffsetX); + p.Do(vertexOffsetY); + p.Do(scissorLeft); + p.Do(scissorTop); + p.Do(scissorRight); + p.Do(scissorBottom); + tev.DoState(p); + p.Do(rasterBlock); +} + void Init() { tev.Init(); @@ -125,11 +148,17 @@ inline void Draw(s32 x, s32 y, s32 xi, s32 yi) if (z < 0 || z > 0x00ffffff) return; - if (bpmem.zcontrol.early_ztest && bpmem.zmode.testenable) + if (bpmem.zcontrol.early_ztest && bpmem.zmode.testenable && g_SWVideoConfig.bZComploc) { - // early z - if (!EfbInterface::ZCompare(x, y, z)) - return; + // TODO: Test if perf regs are incremented even if test is disabled + SWPixelEngine::pereg.IncZInputQuadCount(true); + if (bpmem.zmode.testenable) + { + // early z + if (!EfbInterface::ZCompare(x, y, z)) + return; + } + SWPixelEngine::pereg.IncZOutputQuadCount(true); } RasterBlockPixel& pixel = rasterBlock.Pixel[xi][yi]; @@ -369,7 +398,7 @@ void DrawTriangleFrontFace(OutputVertexData *v0, OutputVertexData *v1, OutputVer float w[3] = { 1.0f / v0->projectedPosition.w, 1.0f / v1->projectedPosition.w, 1.0f / v2->projectedPosition.w }; InitSlope(&WSlope, w[0], w[1], w[2], fltdx31, fltdx12, fltdy12, fltdy31); - if (!bpmem.genMode.zfreeze) + if (!bpmem.genMode.zfreeze || !g_SWVideoConfig.bZFreeze) InitSlope(&ZSlope, v0->screenPosition[2], v1->screenPosition[2], v2->screenPosition[2], fltdx31, fltdx12, fltdy12, fltdy31); for(unsigned int i = 0; i < bpmem.genMode.numcolchans; i++) diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.h b/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.h index f8850571a9..784c4a8d62 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.h @@ -19,6 +19,7 @@ #define _RASTERIZER_H_ #include "NativeVertexFormat.h" +#include "ChunkFile.h" namespace Rasterizer { @@ -37,6 +38,12 @@ namespace Rasterizer float f0; float GetValue(float dx, float dy) { return f0 + (dfdx * dx) + (dfdy * dy); } + void DoState(PointerWrap &p) + { + p.Do(dfdx); + p.Do(dfdy); + p.Do(f0); + } }; struct RasterBlockPixel @@ -53,6 +60,8 @@ namespace Rasterizer s32 TextureLod[16]; bool TextureLinear[16]; }; + + void DoState(PointerWrap &p); } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWCommandProcessor.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWCommandProcessor.cpp index b9afc1abb5..6cc4ee4dc8 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWCommandProcessor.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWCommandProcessor.cpp @@ -57,6 +57,15 @@ CPReg cpreg; // shared between gfx and emulator thread void DoState(PointerWrap &p) { p.Do(cpreg); + p.DoArray(commandBuffer, commandBufferSize); + p.Do(readPos); + p.Do(writePos); + p.Do(et_UpdateInterrupts); + p.Do(interruptSet); + p.Do(interruptWaiting); + + // Is this right? + p.DoArray(g_pVideoData,writePos); } // does it matter that there is no synchronization between threads during writes? @@ -115,15 +124,15 @@ void RunGpu() if (!SConfig::GetInstance().m_LocalCoreStartupParameter.bCPUThread) { // We are going to do FP math on the main thread so have to save the current state - SaveSSEState(); - LoadDefaultSSEState(); + FPURoundMode::SaveSIMDState(); + FPURoundMode::LoadDefaultSIMDState(); // run the opcode decoder do { RunBuffer(); } while (cpreg.ctrl.GPReadEnable && !AtBreakpoint() && cpreg.readptr != cpreg.writeptr); - LoadSSEState(); + FPURoundMode::LoadSIMDState(); } } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.cpp index 33a6164b01..118e59629e 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.cpp @@ -53,6 +53,8 @@ void DoState(PointerWrap &p) p.Do(pereg); p.Do(g_bSignalTokenInterrupt); p.Do(g_bSignalFinishInterrupt); + p.Do(et_SetTokenOnMainThread); + p.Do(et_SetFinishOnMainThread); } void UpdateInterrupts(); @@ -77,7 +79,7 @@ void Read16(u16& _uReturnValue, const u32 _iAddress) u16 address = _iAddress & 0xFFF; - if (address <= 0x16) + if (address <= 0x2e) _uReturnValue = ((u16*)&pereg)[address >> 1]; } @@ -109,7 +111,7 @@ void Write16(const u16 _iValue, const u32 _iAddress) } break; default: - if (address <= 0x16) + if (address <= 0x2e) ((u16*)&pereg)[address >> 1] = _iValue; break; } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.h b/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.h index 6a87143e8c..351e53456d 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWPixelEngine.h @@ -38,6 +38,21 @@ namespace SWPixelEngine PE_BBOX_RIGHT = 0x012, // Flip Right PE_BBOX_TOP = 0x014, // Flip Top PE_BBOX_BOTTOM = 0x016, // Flip Bottom + + // NOTE: Order not verified + // These indicate the number of quads that are being used as input/output for each particular stage + PE_PERF_ZCOMP_INPUT_ZCOMPLOC_L = 0x18, + PE_PERF_ZCOMP_INPUT_ZCOMPLOC_H = 0x1a, + PE_PERF_ZCOMP_OUTPUT_ZCOMPLOC_L = 0x1c, + PE_PERF_ZCOMP_OUTPUT_ZCOMPLOC_H = 0x1e, + PE_PERF_ZCOMP_INPUT_L = 0x20, + PE_PERF_ZCOMP_INPUT_H = 0x22, + PE_PERF_ZCOMP_OUTPUT_L = 0x24, + PE_PERF_ZCOMP_OUTPUT_H = 0x26, + PE_PERF_BLEND_INPUT_L = 0x28, + PE_PERF_BLEND_INPUT_H = 0x2a, + PE_PERF_EFB_COPY_CLOCKS_L = 0x2c, + PE_PERF_EFB_COPY_CLOCKS_H = 0x2e, }; union UPEZConfReg @@ -125,10 +140,72 @@ namespace SWPixelEngine UPECtrlReg ctrl; u16 unk0; u16 token; + u16 boxLeft; u16 boxRight; u16 boxTop; u16 boxBottom; + + u16 perfZcompInputZcomplocLo; + u16 perfZcompInputZcomplocHi; + u16 perfZcompOutputZcomplocLo; + u16 perfZcompOutputZcomplocHi; + u16 perfZcompInputLo; + u16 perfZcompInputHi; + u16 perfZcompOutputLo; + u16 perfZcompOutputHi; + u16 perfBlendInputLo; + u16 perfBlendInputHi; + u16 perfEfbCopyClocksLo; + u16 perfEfbCopyClocksHi; + + // NOTE: hardware doesn't process individual pixels but quads instead. Current software renderer architecture works on pixels though, so we have this "quad" hack here to only increment the registers on every fourth rendered pixel + void IncZInputQuadCount(bool early_ztest) + { + static int quad = 0; + if (++quad != 3) + return; + quad = 0; + + if (early_ztest) + { + if (++perfZcompInputZcomplocLo == 0) + perfZcompInputZcomplocHi++; + } + else + { + if (++perfZcompInputLo == 0) + perfZcompInputHi++; + } + } + void IncZOutputQuadCount(bool early_ztest) + { + static int quad = 0; + if (++quad != 3) + return; + quad = 0; + + if (early_ztest) + { + if (++perfZcompOutputZcomplocLo == 0) + perfZcompOutputZcomplocHi++; + } + else + { + if (++perfZcompOutputLo == 0) + perfZcompOutputHi++; + } + } + void IncBlendInputQuadCount() + { + static int quad = 0; + if (++quad != 3) + return; + quad = 0; + + if (++perfBlendInputLo == 0) + perfBlendInputHi++; + } }; extern PEReg pereg; diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp index fb472cfdba..111e6ca57b 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp @@ -19,7 +19,7 @@ #include #include "../../Plugin_VideoOGL/Src/GLUtil.h" -#include "../../Plugin_VideoOGL/Src/RasterFont.h" +#include "RasterFont.h" #include "SWRenderer.h" #include "SWStatistics.h" @@ -30,6 +30,7 @@ static GLint uni_tex = -1; static GLuint program; // Rasterfont isn't compatible with GLES +// degasus: I think it does, but I can't test it #ifndef USE_GLES RasterFont* s_pfont = NULL; #endif @@ -99,11 +100,11 @@ void SWRenderer::RenderText(const char* pstr, int left, int top, u32 color) int nBackbufferWidth = (int)GLInterface->GetBackBufferWidth(); int nBackbufferHeight = (int)GLInterface->GetBackBufferHeight(); glColor4f(((color>>16) & 0xff)/255.0f, ((color>> 8) & 0xff)/255.0f, - ((color>> 0) & 0xff)/255.0f, ((color>>24) & 0xFF)/255.0f); + ((color>> 0) & 0xff)/255.0f, ((color>>24) & 0xFF)/255.0f); s_pfont->printMultilineText(pstr, - left * 2.0f / (float)nBackbufferWidth - 1, - 1 - top * 2.0f / (float)nBackbufferHeight, - 0, nBackbufferWidth, nBackbufferHeight); + left * 2.0f / (float)nBackbufferWidth - 1, + 1 - top * 2.0f / (float)nBackbufferHeight, + 0, nBackbufferWidth, nBackbufferHeight); #endif } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.cpp index cc5ee66772..1c1eeb2005 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.cpp @@ -328,4 +328,15 @@ void SWVertexLoader::LoadTexCoord(SWVertexLoader *vertexLoader, InputVertexData vertexLoader->m_texCoordLoader[index](); } - +void SWVertexLoader::DoState(PointerWrap &p) +{ + p.DoArray(m_AttributeLoaders, sizeof m_AttributeLoaders); + p.Do(m_VertexSize); + p.Do(*m_CurrentVat); + p.Do(m_positionLoader); + p.Do(m_normalLoader); + p.DoArray(m_colorLoader, sizeof m_colorLoader); + p.Do(m_NumAttributeLoaders); + m_SetupUnit->DoState(p); + p.Do(m_TexGenSpecialCase); +} \ No newline at end of file diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.h b/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.h index 91a0d8e911..e05346a7a5 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWVertexLoader.h @@ -22,6 +22,7 @@ #include "NativeVertexFormat.h" #include "CPMemLoader.h" +#include "ChunkFile.h" class SetupUnit; @@ -69,7 +70,7 @@ public: u32 GetVertexSize() { return m_VertexSize; } void LoadVertex(); - + void DoState(PointerWrap &p); }; #endif diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.cpp index 05a6cdddf2..a6705a5236 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.cpp @@ -23,35 +23,40 @@ SWVideoConfig g_SWVideoConfig; SWVideoConfig::SWVideoConfig() { - bFullscreen = false; - bHideCursor = false; - renderToMainframe = false; + bFullscreen = false; + bHideCursor = false; + renderToMainframe = false; bHwRasterizer = false; - bShowStats = false; + bShowStats = false; - bDumpTextures = false; - bDumpObjects = false; - bDumpFrames = false; + bDumpTextures = false; + bDumpObjects = false; + bDumpFrames = false; - bDumpTevStages = false; + bZComploc = true; + bZFreeze = true; + + bDumpTevStages = false; bDumpTevTextureFetches = false; - drawStart = 0; - drawEnd = 100000; + drawStart = 0; + drawEnd = 100000; } void SWVideoConfig::Load(const char* ini_file) { - std::string temp; - IniFile iniFile; - iniFile.Load(ini_file); - - iniFile.Get("Hardware", "Fullscreen", &bFullscreen, 0); // Hardware - iniFile.Get("Hardware", "RenderToMainframe", &renderToMainframe, false); + std::string temp; + IniFile iniFile; + iniFile.Load(ini_file); + + iniFile.Get("Hardware", "Fullscreen", &bFullscreen, 0); // Hardware + iniFile.Get("Hardware", "RenderToMainframe", &renderToMainframe, false); iniFile.Get("Rendering", "HwRasterizer", &bHwRasterizer, false); + iniFile.Get("Rendering", "ZComploc", &bZComploc, true); + iniFile.Get("Rendering", "ZFreeze", &bZFreeze, true); iniFile.Get("Info", "ShowStats", &bShowStats, false); @@ -67,13 +72,15 @@ void SWVideoConfig::Load(const char* ini_file) void SWVideoConfig::Save(const char* ini_file) { - IniFile iniFile; - iniFile.Load(ini_file); + IniFile iniFile; + iniFile.Load(ini_file); - iniFile.Set("Hardware", "Fullscreen", bFullscreen); - iniFile.Set("Hardware", "RenderToMainframe", renderToMainframe); + iniFile.Set("Hardware", "Fullscreen", bFullscreen); + iniFile.Set("Hardware", "RenderToMainframe", renderToMainframe); iniFile.Set("Rendering", "HwRasterizer", bHwRasterizer); + iniFile.Set("Rendering", "ZComploc", &bZComploc); + iniFile.Set("Rendering", "ZFreeze", &bZFreeze); iniFile.Set("Info", "ShowStats", bShowStats); @@ -85,7 +92,7 @@ void SWVideoConfig::Save(const char* ini_file) iniFile.Set("Misc", "DrawStart", drawStart); iniFile.Set("Misc", "DrawEnd", drawEnd); - - iniFile.Save(ini_file); + + iniFile.Save(ini_file); } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.h b/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.h index 14eae78b51..c042ae8cc5 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.h @@ -36,6 +36,10 @@ struct SWVideoConfig : NonCopyable bool bHwRasterizer; + // Emulation features + bool bZComploc; + bool bZFreeze; + bool bShowStats; bool bDumpTextures; diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp index 4c88a89ab6..b524ded329 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp @@ -39,6 +39,9 @@ #include "FileUtil.h" #include "VideoBackend.h" #include "Core.h" +#include "OpcodeDecoder.h" +#include "SWVertexLoader.h" +#include "SWStatistics.h" #define VSYNC_ENABLED 0 @@ -93,9 +96,33 @@ bool VideoSoftware::Initialize(void *&window_handle) return true; } -void VideoSoftware::DoState(PointerWrap&) +void VideoSoftware::DoState(PointerWrap& p) { - // NYI + bool software = true; + p.Do(software); + if (p.GetMode() == PointerWrap::MODE_READ && software == false) + // change mode to abort load of incompatible save state. + p.SetMode(PointerWrap::MODE_VERIFY); + + // TODO: incomplete? + SWCommandProcessor::DoState(p); + SWPixelEngine::DoState(p); + EfbInterface::DoState(p); + OpcodeDecoder::DoState(p); + Clipper::DoState(p); + p.Do(swxfregs); + p.Do(bpmem); + p.Do(swstats); + + // CP Memory + p.DoArray(arraybases, 16); + p.DoArray(arraystrides, 16); + p.Do(MatrixIndexA); + p.Do(MatrixIndexB); + p.Do(g_VtxDesc.Hex); + p.DoArray(g_VtxAttr, 8); + p.DoMarker("CP Memory"); + } void VideoSoftware::CheckInvalidState() @@ -132,37 +159,33 @@ void VideoSoftware::EmuStateChange(EMUSTATE_CHANGE newState) void VideoSoftware::Shutdown() { + // TODO: should be in Video_Cleanup HwRasterizer::Shutdown(); SWRenderer::Shutdown(); + GLInterface->Shutdown(); } +void VideoSoftware::Video_Cleanup() +{ +} + // This is called after Video_Initialize() from the Core void VideoSoftware::Video_Prepare() { GLInterface->MakeCurrent(); - // Init extension support. - { + // Init extension support. #ifndef USE_GLES +#ifdef __APPLE__ + glewExperimental = 1; +#endif if (glewInit() != GLEW_OK) { ERROR_LOG(VIDEO, "glewInit() failed!Does your video card support OpenGL 2.x?"); return; } - - // Handle VSync on/off -#ifdef _WIN32 - if (WGLEW_EXT_swap_control) - wglSwapIntervalEXT(VSYNC_ENABLED); - else - ERROR_LOG(VIDEO, "no support for SwapInterval (framerate clamped to monitor refresh rate)Does your video card support OpenGL 2.x?"); -#elif defined(HAVE_X11) && HAVE_X11 - if (glXSwapIntervalSGI) - glXSwapIntervalSGI(VSYNC_ENABLED); - else - ERROR_LOG(VIDEO, "no support for SwapInterval (framerate clamped to monitor refresh rate)"); -#endif #endif - } + // Handle VSync on/off + GLInterface->SwapInterval(VSYNC_ENABLED); HwRasterizer::Prepare(); SWRenderer::Prepare(); @@ -210,6 +233,12 @@ u32 VideoSoftware::Video_AccessEFB(EFBAccessType type, u32 x, u32 y, u32 InputDa return value; } +u32 VideoSoftware::Video_GetQueryResult(PerfQueryType type) +{ + // TODO: + return 0; +} + bool VideoSoftware::Video_Screenshot(const char *_szFilename) { return false; diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp index 6e0fab57d8..d2185e31d5 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp @@ -25,13 +25,13 @@ void SetupUnit::Init(u8 primitiveType) { - m_PrimType = primitiveType; + m_PrimType = primitiveType; - m_VertexCounter = 0; - m_VertPointer[0] = &m_Vertices[0]; - m_VertPointer[1] = &m_Vertices[1]; - m_VertPointer[2] = &m_Vertices[2]; - m_VertWritePointer = m_VertPointer[0]; + m_VertexCounter = 0; + m_VertPointer[0] = &m_Vertices[0]; + m_VertPointer[1] = &m_Vertices[1]; + m_VertPointer[2] = &m_Vertices[2]; + m_VertWritePointer = m_VertPointer[0]; } void SetupUnit::SetupVertex() @@ -169,3 +169,21 @@ void SetupUnit::SetupLineStrip() void SetupUnit::SetupPoint() {} + +void SetupUnit::DoState(PointerWrap &p) +{ + // TODO: some or all of this is making the save states stop working once dolphin is closed...sometimes (usually) + // I have no idea what specifically is wrong, or if this is even important. Disabling it doesn't seem to make any noticible difference... +/* p.Do(m_PrimType); + p.Do(m_VertexCounter); + for (int i = 0; i < 3; ++i) + m_Vertices[i].DoState(p); + + if (p.GetMode() == PointerWrap::MODE_READ) + { + m_VertPointer[0] = &m_Vertices[0]; + m_VertPointer[1] = &m_Vertices[1]; + m_VertPointer[2] = &m_Vertices[2]; + m_VertWritePointer = m_VertPointer[0]; + }*/ +} diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.h b/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.h index 45a575afcb..f337de21a2 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.h @@ -21,6 +21,7 @@ #include "Common.h" #include "NativeVertexFormat.h" +#include "ChunkFile.h" class SetupUnit { @@ -45,6 +46,7 @@ public: OutputVertexData* GetVertex() { return m_VertWritePointer; } void SetupVertex(); + void DoState(PointerWrap &p); }; #endif diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp index b10f5a2676..418b85f8f1 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp @@ -20,11 +20,13 @@ #include "Tev.h" #include "EfbInterface.h" #include "TextureSampler.h" +#include "XFMemLoader.h" +#include "SWPixelEngine.h" #include "SWStatistics.h" #include "SWVideoConfig.h" #include "DebugUtil.h" -#include +#include #ifdef _DEBUG #define ALLOW_TEV_DUMPS 1 @@ -431,7 +433,7 @@ static bool AlphaCompare(int alpha, int ref, int comp) return true; } -static bool AlphaTest(int alpha) +static bool TevAlphaTest(int alpha) { bool comp0 = AlphaCompare(alpha, bpmem.alpha_test.ref0, bpmem.alpha_test.comp0); bool comp1 = AlphaCompare(alpha, bpmem.alpha_test.ref1, bpmem.alpha_test.comp1); @@ -700,7 +702,7 @@ void Tev::Draw() // convert to 8 bits per component u8 output[4] = {(u8)Reg[0][ALP_C], (u8)Reg[0][BLU_C], (u8)Reg[0][GRN_C], (u8)Reg[0][RED_C]}; - if (!AlphaTest(output[ALP_C])) + if (!TevAlphaTest(output[ALP_C])) return; // z texture @@ -747,10 +749,22 @@ void Tev::Draw() } - // stuff to do! - // here, where we'll have to add/handle x range adjustment (if related BP register it's enabled) - // x_adjust = sqrt((x-center)^2 + k^2)/k - // ze *= x_adjust + if(bpmem.fogRange.Base.Enabled) + { + // TODO: This is untested and should definitely be checked against real hw. + // - No idea if offset is really normalized against the viewport width or against the projection matrix or yet something else + // - scaling of the "k" coefficient isn't clear either. + + // First, calculate the offset from the viewport center (normalized to 0..1) + float offset = (Position[0] - (bpmem.fogRange.Base.Center - 342)) / (float)swxfregs.viewport.wd; + // Based on that, choose the index such that points which are far away from the z-axis use the 10th "k" value and such that central points use the first value. + int index = 9 - std::abs(offset) * 9.f; + index = (index < 0) ? 0 : (index > 9) ? 9 : index; // TODO: Shouldn't be necessary! + // Look up coefficient... Seems like multiplying by 4 makes Fortune Street work properly (fog is too strong without the factor) + float k = bpmem.fogRange.K[index/2].GetValue(index%2) * 4.f; + float x_adjust = sqrt(offset*offset + k*k)/k; + ze *= x_adjust; // NOTE: This is basically dividing by a cosine (hidden behind GXInitFogAdjTable): 1/cos = c/b = sqrt(a^2+b^2)/b + } ze -= bpmem.fog.c_proj_fsel.GetC(); @@ -784,11 +798,17 @@ void Tev::Draw() output[BLU_C] = (output[BLU_C] * invFog + fogInt * bpmem.fog.color.b) >> 8; } - if (!bpmem.zcontrol.early_ztest && bpmem.zmode.testenable) - { + bool late_ztest = !bpmem.zcontrol.early_ztest || !g_SWVideoConfig.bZComploc; + if (late_ztest && bpmem.zmode.testenable) + { + // TODO: Check against hw if these values get incremented even if depth testing is disabled + SWPixelEngine::pereg.IncZInputQuadCount(false); + if (!EfbInterface::ZCompare(Position[0], Position[1], Position[2])) return; - } + + SWPixelEngine::pereg.IncZOutputQuadCount(false); + } #if ALLOW_TEV_DUMPS if (g_SWVideoConfig.bDumpTevStages) @@ -811,6 +831,7 @@ void Tev::Draw() #endif INCSTAT(swstats.thisFrame.tevPixelsOut); + SWPixelEngine::pereg.IncBlendInputQuadCount(); EfbInterface::BlendTev(Position[0], Position[1], output); } @@ -826,3 +847,31 @@ void Tev::SetRegColor(int reg, int comp, bool konst, s16 color) Reg[reg][comp] = color; } } + +void Tev::DoState(PointerWrap &p) +{ + p.DoArray(Reg, sizeof(Reg)); + + p.DoArray(KonstantColors, sizeof(KonstantColors)); + p.DoArray(TexColor,4); + p.DoArray(RasColor,4); + p.DoArray(StageKonst,4); + p.DoArray(Zero16,4); + + p.DoArray(FixedConstants,9); + p.Do(AlphaBump); + p.DoArray(IndirectTex, sizeof(IndirectTex)); + p.Do(TexCoord); + + p.DoArray(m_BiasLUT,4); + p.DoArray(m_ScaleLShiftLUT,4); + p.DoArray(m_ScaleRShiftLUT,4); + + p.DoArray(Position,3); + p.DoArray(Color, sizeof(Color)); + p.DoArray(Uv, 8); + p.DoArray(IndirectLod,4); + p.DoArray(IndirectLinear,4); + p.DoArray(TextureLod,16); + p.DoArray(TextureLinear,16); +} diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Tev.h b/Source/Plugins/Plugin_VideoSoftware/Src/Tev.h index bdd265170c..1d1bc8d2ba 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/Tev.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/Tev.h @@ -19,6 +19,7 @@ #define _TEV_H_ #include "BPMemLoader.h" +#include "ChunkFile.h" class Tev { @@ -96,6 +97,8 @@ public: void SetRegColor(int reg, int comp, bool konst, s16 color); enum { ALP_C, BLU_C, GRN_C, RED_C }; + + void DoState(PointerWrap &p); }; #endif diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/TransformUnit.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/TransformUnit.cpp index c95365eddd..e7bb4b91f2 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/TransformUnit.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/TransformUnit.cpp @@ -88,13 +88,13 @@ void TransformPosition(const InputVertexData *src, OutputVertexData *dst) const float* mat = (const float*)&swxfregs.posMatrices[src->posMtx * 4]; MultiplyVec3Mat34(src->position, mat, dst->mvPosition); - if (swxfregs.projection[6] == 0) + if (swxfregs.projection.type == GX_PERSPECTIVE) { - MultipleVec3Perspective(dst->mvPosition, swxfregs.projection, dst->projectedPosition); + MultipleVec3Perspective(dst->mvPosition, swxfregs.projection.rawProjection, dst->projectedPosition); } else { - MultipleVec3Ortho(dst->mvPosition, swxfregs.projection, dst->projectedPosition); + MultipleVec3Ortho(dst->mvPosition, swxfregs.projection.rawProjection, dst->projectedPosition); } } diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Vec3.h b/Source/Plugins/Plugin_VideoSoftware/Src/Vec3.h index 3a36a13307..80460edd60 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/Vec3.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/Vec3.h @@ -20,6 +20,7 @@ #include #include +#include "ChunkFile.h" class Vec3 { @@ -111,6 +112,12 @@ public: { memset((void *)this,0,sizeof(float)*3); } + void DoState(PointerWrap &p) + { + p.Do(x); + p.Do(y); + p.Do(z); + } }; #endif diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/VideoBackend.h b/Source/Plugins/Plugin_VideoSoftware/Src/VideoBackend.h index 3e1490031f..37fe817f07 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/VideoBackend.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/VideoBackend.h @@ -21,12 +21,15 @@ class VideoSoftware : public VideoBackend void ShowConfig(void* parent); void Video_Prepare(); + void Video_Cleanup(); void Video_EnterLoop(); void Video_ExitLoop(); void Video_BeginField(u32, FieldType, u32, u32); void Video_EndField(); + u32 Video_AccessEFB(EFBAccessType, u32, u32, u32); + u32 Video_GetQueryResult(PerfQueryType type); void Video_AddMessage(const char* pstr, unsigned int milliseconds); void Video_ClearMessages(); diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp index bd085a3edf..e7122d2f71 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.cpp @@ -34,7 +34,7 @@ IntegerSetting::IntegerSetting(wxWindow* parent, const wxString& label, T& se VideoConfigDialog::VideoConfigDialog(wxWindow* parent, const std::string& title, const std::string& _ininame) : wxDialog(parent, -1, - wxString(wxT("Dolphin ")).append(wxString::FromAscii(title.c_str())).append(wxT(" Graphics Configuration")), + wxString(wxT("Dolphin ")).append(StrToWxStr(title)).append(wxT(" Graphics Configuration")), wxDefaultPosition, wxDefaultSize), vconfig(g_SWVideoConfig), ininame(_ininame) @@ -64,10 +64,10 @@ VideoConfigDialog::VideoConfigDialog(wxWindow* parent, const std::string& title, it = g_available_video_backends.begin(), itend = g_available_video_backends.end(); for (; it != itend; ++it) - choice_backend->AppendString(wxString::FromAscii((*it)->GetName().c_str())); + choice_backend->AppendString(StrToWxStr((*it)->GetName())); // TODO: How to get the translated plugin name? - choice_backend->SetStringSelection(wxString::FromAscii(g_video_backend->GetName().c_str())); + choice_backend->SetStringSelection(StrToWxStr(g_video_backend->GetName())); choice_backend->Bind(wxEVT_COMMAND_CHOICE_SELECTED, &VideoConfigDialog::Event_Backend, this); szr_rendering->Add(label_backend, 1, wxALIGN_CENTER_VERTICAL, 5); diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/XFMemLoader.h b/Source/Plugins/Plugin_VideoSoftware/Src/XFMemLoader.h index f5bb8c3c43..86e8e6c9d8 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/XFMemLoader.h +++ b/Source/Plugins/Plugin_VideoSoftware/Src/XFMemLoader.h @@ -85,6 +85,9 @@ struct Light #define LIGHTATTN_NONE 2 #define LIGHTATTN_DIR 3 +#define GX_PERSPECTIVE 0 +#define GX_ORTHOGRAPHIC 1 + union LitChannel { struct @@ -160,6 +163,12 @@ struct Viewport float farZ; }; +struct Projection +{ + float rawProjection[6]; + u32 type; // only GX_PERSPECTIVE or GX_ORTHOGRAPHIC are allowed +}; + union TexMtxInfo { struct @@ -218,7 +227,7 @@ struct XFRegisters TXFMatrixIndexA MatrixIndexA; // 0x1018 TXFMatrixIndexB MatrixIndexB; // 0x1019 Viewport viewport; // 0x101a - 0x101f - float projection[7]; // 0x1020 - 0x1026 + Projection projection; // 0x1020 - 0x1026 u32 unk8[24]; // 0x1027 - 0x103e u32 numTexGens; // 0x103f TexMtxInfo texMtxInfo[8]; // 0x1040 - 0x1047 diff --git a/Source/TestSuite/d.supp b/Source/TestSuite/d.supp index 7580b904f9..ce6909e7ca 100644 --- a/Source/TestSuite/d.supp +++ b/Source/TestSuite/d.supp @@ -102,22 +102,6 @@ obj:/usr/lib/libasound.so.2.0.0 fun:snd_pcm_open_named_slave } -{ - - Memcheck:Cond - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - fun:cgCreateProgram -} { Memcheck:Cond @@ -149,27 +133,4 @@ obj:/usr/lib/libasound.so.2.0.0 obj:* } -{ - - Memcheck:Cond - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - fun:cgCreateProgram - fun:_ZN15PixelShaderMngr18CompilePixelShaderER14FRAGMENTSHADERPKc -} -{ - - Memcheck:Cond - obj:/usr/lib/libCg.so - obj:/usr/lib/libCg.so - obj:* -} diff --git a/Source/VSProps/Dolphin.Win32.props b/Source/VSProps/Dolphin.Win32.props index 5850450a5a..a82093460e 100644 --- a/Source/VSProps/Dolphin.Win32.props +++ b/Source/VSProps/Dolphin.Win32.props @@ -7,8 +7,8 @@ - ..\..\..\Externals\SDL\$(PlatformName);..\..\..\Externals\GLew;..\..\..\Externals\Cg;..\..\..\Externals\portaudio\$(PlatformName)\$(ConfigurationName) - portaudio.lib;dsound.lib;dxerr.lib;iphlpapi.lib;winmm.lib;setupapi.lib;xinput.lib;vfw32.lib;cg.lib;cgGL.lib;opengl32.lib;glew32s.lib;glu32.lib;rpcrt4.lib;comctl32.lib;%(AdditionalDependencies) + ..\..\..\Externals\SDL\$(PlatformName);..\..\..\Externals\GLew;..\..\..\Externals\portaudio\$(PlatformName)\$(ConfigurationName) + portaudio.lib;dsound.lib;dxerr.lib;iphlpapi.lib;winmm.lib;setupapi.lib;xinput.lib;vfw32.lib;opengl32.lib;glew32s.lib;glu32.lib;rpcrt4.lib;comctl32.lib;%(AdditionalDependencies) diff --git a/Source/VSProps/Dolphin.x64.props b/Source/VSProps/Dolphin.x64.props index 754b4af53e..e225d0a7f6 100644 --- a/Source/VSProps/Dolphin.x64.props +++ b/Source/VSProps/Dolphin.x64.props @@ -8,8 +8,8 @@ - ..\..\..\Externals\SDL\$(PlatformName);..\..\..\Externals\GLew;..\..\..\Externals\Cg64;..\..\..\Externals\portaudio\$(PlatformName)\$(ConfigurationName) - portaudio.lib;dsound.lib;dxerr.lib;iphlpapi.lib;winmm.lib;setupapi.lib;xinput.lib;vfw32.lib;cg.lib;cgGL.lib;opengl32.lib;glew64s.lib;glu32.lib;rpcrt4.lib;comctl32.lib;%(AdditionalDependencies) + ..\..\..\Externals\SDL\$(PlatformName);..\..\..\Externals\GLew;..\..\..\Externals\portaudio\$(PlatformName)\$(ConfigurationName) + portaudio.lib;dsound.lib;dxerr.lib;iphlpapi.lib;winmm.lib;setupapi.lib;xinput.lib;vfw32.lib;opengl32.lib;glew64s.lib;glu32.lib;rpcrt4.lib;comctl32.lib;%(AdditionalDependencies) diff --git a/docs/DSP/DSP_UC_ROM.txt b/docs/DSP/DSP_UC_ROM.txt deleted file mode 100644 index 1f9a19ced4..0000000000 --- a/docs/DSP/DSP_UC_ROM.txt +++ /dev/null @@ -1,2123 +0,0 @@ -// The DSP ROM -8000 0092 00ff lri $CR, #0x00ff -8002 1206 sbclr #0x06 -8003 1202 sbclr #0x02 -8004 1203 sbclr #0x03 -8005 1204 sbclr #0x04 -8006 1205 sbclr #0x05 -8007 8e00 set16 -8008 8c00 clr15 -8009 8b00 m0 -800a 16fc 8071 si @DMBH, #0x8071 -800c 16fd feed si @DMBL, #0xfeed // sendmail 0x8071feed (INIT) - -void 800e_MainLoop() -{ -800e 8100 clr $ACC0 -800f 8900 clr $ACC1 -8010 02bf 8078 call 0x8078 // wait till there is mail for DSP from CPU -8012 009f 80f3 lri $AC1.M, #0x80f3 -8014 8200 cmp // $AC0.M = @CMBH -8015 0295 801f jz 0x801f -8017 27ff lrs $AC1.M, @CMBL -8018 16fc feee si @DMBH, #0xfeee -801a 2efd srs @DMBL, $AC0.M // sendmail 0xfeee???? (????=@CMBH - !0x80f3) -801b 02bf 807e call 0x807e // wait for mail-to-be-received-by-CPU -801d 029f 800e jmp 0x800e -} - -// if mail was equal to 0x80f3a001 ... -// m_CurrentUCode.m_RAMAddress -// $IX0-$IX1 -{ -801f 26ff lrs $AC0.M, @CMBL -8020 009f a001 lri $AC1.M, #0xa001 -8022 8200 cmp -8023 0294 802c jnz 0x802c -8025 02bf 8078 call 0x8078 -8027 27ff lrs $AC1.M, @CMBL -8028 1c9e mrr $IX0, $AC0.M -8029 1cbf mrr $IX1, $AC1.M -802a 029f 800e jmp 0x800e -} - -// else if mail was equal to 0x80f3a002 ... -// m_CurrentUCode.m_Length -// $IX3 -{ -802c 009f a002 lri $AC1.M, #0xa002 -802e 8200 cmp -802f 0294 8037 jnz 0x8037 -8031 02bf 8078 call 0x8078 -8033 27ff lrs $AC1.M, @CMBL -8034 1cff mrr $IX3, $AC1.M -8035 029f 800e jmp 0x800e -} - -// else if mail was equal to 0x80f3c002 ... -// m_CurrentUCode.m_IMEMAddress -// $IX2 -{ -8037 009f c002 lri $AC1.M, #0xc002 -8039 8200 cmp -803a 0294 8042 jnz 0x8042 -803c 02bf 8078 call 0x8078 -803e 27ff lrs $AC1.M, @CMBL -803f 1cdf mrr $IX2, $AC1.M -8040 029f 800e jmp 0x800e -} - -// else if mail was equal to 0x80f3b001 ... -// DMEM.m_RAMAddress -// $AX0.H-$AX0.L -{ -8042 009f b001 lri $AC1.M, #0xb001 -8044 8200 cmp -8045 0294 804e jnz 0x804e -8047 02bf 8078 call 0x8078 -8049 27ff lrs $AC1.M, @CMBL -804a 1f5e mrr $AX0.H, $AC0.M -804b 1f1f mrr $AX0.L, $AC1.M -804c 029f 800e jmp 0x800e -} - -// else if mail was equal to 0x80f3b002 ... -// DMEM.m_Length -// $AX1.L -{ -804e 009f b002 lri $AC1.M, #0xb002 -8050 8200 cmp -8051 0294 8059 jnz 0x8059 -8053 02bf 8078 call 0x8078 -8055 27ff lrs $AC1.M, @CMBL -8056 1f3f mrr $AX1.L, $AC1.M -8057 029f 800e jmp 0x800e -} - -// else if mail was equal to 0x80f3c001 ... -// DMEM.m_DMEMAddress -// $AX1.H -{ -8059 009f c001 lri $AC1.M, #0xc001 -805b 8200 cmp -805c 0294 8064 jnz 0x8064 -805e 02bf 8078 call 0x8078 -8060 27ff lrs $AC1.M, @CMBL -8061 1f7f mrr $AX1.H, $AC1.M -8062 029f 800e jmp 0x800e -} - -// else if mail was equal to 0x80f3d001 ... -// m_CurrentUCode.m_StartPC -// $AR0 -{ -8064 009f d001 lri $AC1.M, #0xd001 -8066 8200 cmp -8067 0294 8071 jnz 0x8071 -8069 02bf 8078 call 0x8078 -806b 8100 clr $ACC0 -806c 26ff lrs $AC0.M, @CMBL -806d 1c1e mrr $AR0, $AC0.M -806e 029f 80b5 jmp 80b5_BootUcode() -8070 0021 halt -} - -// else ... -{ -8071 16fc faaa si @DMBH, #0xfaaa -8073 2efd srs @DMBL, $AC0.M // sendmail 0xfaaa???? (????=@CMBL) -8074 02bf 807e call 0x807e -8076 029f 800e jmp 0x800e -} - -// wait for CMBH & 0x8000 -{ -8078 26fe lrs $AC0.M, @CMBH -8079 02c0 8000 andcf $AC0.M, #0x8000 -807b 029c 8078 jlnz 0x8078 -807d 02df ret -} - -// wait for DMBH & 0x8000 -void 807e_WaitForDSPMail -{ -807e 26fc lrs $AC0.M, @DMBH -807f 02a0 8000 andf $AC0.M, #0x8000 -8081 029c 807e jlnz 0x807e -8083 02df ret -8084 0021 halt -} - -//dump DRAM/IRAM to mainmem -{ -8085 8e00 set16 -8086 8100 clr $ACC0 -8087 1fd9 mrr $AC0.M, $AX1.L -8088 b100 tst $ACC0 -8089 0295 809d jz 0x809d -{ // DRAM - 808b 00fa ffce sr @DSMAH, $AX0.H - 808d 00f8 ffcf sr @DSMAL, $AX0.L - 808f 009e 0001 lri $AC0.M, #0x0001 - 8091 00fe ffc9 sr @DSCR, $AC0.M // DMEM->CPU - 8093 00fb ffcd sr @DSPA, $AX1.H - 8095 00f9 ffcb sr @DSBL, $AX1.L - 8097 00de ffc9 lr $AC0.M, @DSCR - 8099 02a0 0004 andf $AC0.M, #0x0004 - 809b 029c 8097 jlnz 0x8097 -} -809d 8100 clr $ACC0 -809e 1fc7 mrr $AC0.M, $IX3 -809f b100 tst $ACC0 -80a0 0295 80b4 jz 0x80b4 -{ // IRAM - 80a2 00e4 ffce sr @DSMAH, $IX0 - 80a4 00e5 ffcf sr @DSMAL, $IX1 - 80a6 009e 0003 lri $AC0.M, #0x0003 - 80a8 00fe ffc9 sr @DSCR, $AC0.M // IMEM->CPU - 80aa 00e6 ffcd sr @DSPA, $IX2 - 80ac 00e7 ffcb sr @DSBL, $IX3 - 80ae 00de ffc9 lr $AC0.M, @DSCR - 80b0 02a0 0004 andf $AC0.M, #0x0004 - 80b2 029c 80ae jlnz 0x80ae -} -80b4 02df ret -} - -//direct jump here from /ZeldaUcode (normal,sms,dma(wii) type)/AX/AXWII/ -> all except Zelda Light (Luigi/IPL) -void 80b5_BootUcode()() -{ -80b5 8e00 set16 -80b6 8100 clr $ACC0 -80b7 8900 clr $ACC1 -80b8 1ff9 mrr $AC1.M, $AX1.L -80b9 b900 tst $ACC1 -80ba 0295 80ce jz 0x80ce -{ // DRAM upload - 80bc 00fa ffce sr @DSMAH, $AX0.H - 80be 00f8 ffcf sr @DSMAL, $AX0.L - 80c0 009e 0000 lri $AC0.M, #0x0000 - 80c2 00fe ffc9 sr @DSCR, $AC0.M // CPU->DMEM - 80c4 00fb ffcd sr @DSPA, $AX1.H - 80c6 00f9 ffcb sr @DSBL, $AX1.L - 80c8 00de ffc9 lr $AC0.M, @DSCR // wait for DMA completion - 80ca 02a0 0004 andf $AC0.M, #0x0004 - 80cc 029c 80c8 jlnz 0x80c8 -} -80ce 8900 clr $ACC1 -80cf 1fe7 mrr $AC1.M, $IX3 -80d0 b900 tst $ACC1 -80d1 0295 80e5 jz 0x80e5 -{ // IRAM upload - 80d3 00e4 ffce sr @DSMAH, $IX0 - 80d5 00e5 ffcf sr @DSMAL, $IX1 - 80d7 009e 0002 lri $AC0.M, #0x0002 - 80d9 00fe ffc9 sr @DSCR, $AC0.M // CPU->IMEM (ucode upload) - 80db 00e6 ffcd sr @DSPA, $IX2 - 80dd 00e7 ffcb sr @DSBL, $IX3 - 80df 00de ffc9 lr $AC0.M, @DSCR // wait for DMA completion - 80e1 02a0 0004 andf $AC0.M, #0x0004 - 80e3 029c 80df jlnz 0x80df -} -80e5 170f jmpr $AR0 // m_CurrentUCode.m_StartPC -80e6 0021 halt -} - -// Large mixer function - called a lot by AX -// Prolly simple Stereo Mixer -{ -80e7 8150 clr'l $ACC0 : $AX0.H, @$AR0 -80e8 8949 clr'l $ACC1 : $AX1.L, @$AR1 -80e9 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -80ea 8962 clr'l $ACC1 : $AC0.L, @$AR2 -80eb f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -80ec 191a lrri $AX0.H, @$AR0 -80ed b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -80ee 9100 asr16 $ACC0 -80ef f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -80f0 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -80f1 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -80f2 195c lrri $AC0.L, @$AR2 -80f3 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -80f4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -80f5 917a asr16'l $ACC0 : $AC1.M, @$AR2 -80f6 195d lrri $AC1.L, @$AR2 -80f7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -80f8 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -80f9 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -80fa 195c lrri $AC0.L, @$AR2 -80fb f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -80fc b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -80fd 917a asr16'l $ACC0 : $AC1.M, @$AR2 -80fe 195d lrri $AC1.L, @$AR2 -80ff f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8100 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8101 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8102 195c lrri $AC0.L, @$AR2 -8103 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8104 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8105 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8106 195d lrri $AC1.L, @$AR2 -8107 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8108 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8109 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -810a 195c lrri $AC0.L, @$AR2 -810b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -810c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -810d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -810e 195d lrri $AC1.L, @$AR2 -810f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8110 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8111 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8112 195c lrri $AC0.L, @$AR2 -8113 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8114 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8115 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8116 195d lrri $AC1.L, @$AR2 -8117 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8118 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8119 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -811a 195c lrri $AC0.L, @$AR2 -811b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -811c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -811d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -811e 195d lrri $AC1.L, @$AR2 -811f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8120 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8121 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8122 195c lrri $AC0.L, @$AR2 -8123 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8124 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8125 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8126 195d lrri $AC1.L, @$AR2 -8127 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8128 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8129 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -812a 195c lrri $AC0.L, @$AR2 -812b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -812c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -812d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -812e 195d lrri $AC1.L, @$AR2 -812f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8130 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8131 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8132 195c lrri $AC0.L, @$AR2 -8133 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8134 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8135 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8136 195d lrri $AC1.L, @$AR2 -8137 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8138 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8139 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -813a 195c lrri $AC0.L, @$AR2 -813b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -813c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -813d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -813e 195d lrri $AC1.L, @$AR2 -813f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8140 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8141 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8142 195c lrri $AC0.L, @$AR2 -8143 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8144 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8145 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8146 195d lrri $AC1.L, @$AR2 -8147 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8148 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8149 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -814a 195c lrri $AC0.L, @$AR2 -814b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -814c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -814d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -814e 195d lrri $AC1.L, @$AR2 -814f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8150 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8151 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8152 195c lrri $AC0.L, @$AR2 -8153 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8154 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8155 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8156 195d lrri $AC1.L, @$AR2 -8157 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8158 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8159 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -815a 195c lrri $AC0.L, @$AR2 -815b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -815c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -815d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -815e 195d lrri $AC1.L, @$AR2 -815f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8160 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8161 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8162 195c lrri $AC0.L, @$AR2 -8163 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8164 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8165 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8166 195d lrri $AC1.L, @$AR2 -8167 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8168 1b7c srri @$AR3, $AC0.L -8169 6e00 movp $ACC0 -816a b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -816b 9909 asr16'ir $ACC1 : $AR1 -816c 1b7f srri @$AR3, $AC1.M -816d 812b clr's $ACC0 : @$AR3, $AC1.L -816e 1c04 mrr $AR0, $IX0 -816f 1c45 mrr $AR2, $IX1 -8170 1c62 mrr $AR3, $AR2 -8171 8150 clr'l $ACC0 : $AX0.H, @$AR0 -8172 8949 clr'l $ACC1 : $AX1.L, @$AR1 -8173 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -8174 8962 clr'l $ACC1 : $AC0.L, @$AR2 -8175 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -8176 191a lrri $AX0.H, @$AR0 -8177 b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -8178 9100 asr16 $ACC0 -8179 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -817a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -817b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -817c 195c lrri $AC0.L, @$AR2 -817d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -817e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -817f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8180 195d lrri $AC1.L, @$AR2 -8181 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8182 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8183 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8184 195c lrri $AC0.L, @$AR2 -8185 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8186 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8187 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8188 195d lrri $AC1.L, @$AR2 -8189 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -818a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -818b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -818c 195c lrri $AC0.L, @$AR2 -818d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -818e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -818f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8190 195d lrri $AC1.L, @$AR2 -8191 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8192 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8193 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8194 195c lrri $AC0.L, @$AR2 -8195 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8196 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8197 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8198 195d lrri $AC1.L, @$AR2 -8199 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -819a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -819b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -819c 195c lrri $AC0.L, @$AR2 -819d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -819e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -819f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81a0 195d lrri $AC1.L, @$AR2 -81a1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81a2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81a3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81a4 195c lrri $AC0.L, @$AR2 -81a5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81a6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81a7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81a8 195d lrri $AC1.L, @$AR2 -81a9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81aa b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81ab 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81ac 195c lrri $AC0.L, @$AR2 -81ad f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81ae b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81af 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81b0 195d lrri $AC1.L, @$AR2 -81b1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81b2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81b3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81b4 195c lrri $AC0.L, @$AR2 -81b5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81b6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81b7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81b8 195d lrri $AC1.L, @$AR2 -81b9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81ba b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81bb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81bc 195c lrri $AC0.L, @$AR2 -81bd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81be b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81bf 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81c0 195d lrri $AC1.L, @$AR2 -81c1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81c2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81c3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81c4 195c lrri $AC0.L, @$AR2 -81c5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81c6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81c7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81c8 195d lrri $AC1.L, @$AR2 -81c9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81ca b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81cb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81cc 195c lrri $AC0.L, @$AR2 -81cd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81ce b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81cf 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81d0 195d lrri $AC1.L, @$AR2 -81d1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81d2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81d3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81d4 195c lrri $AC0.L, @$AR2 -81d5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81d6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81d7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81d8 195d lrri $AC1.L, @$AR2 -81d9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81da b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81db 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81dc 195c lrri $AC0.L, @$AR2 -81dd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81de b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81df 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81e0 195d lrri $AC1.L, @$AR2 -81e1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81e2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81e3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81e4 195c lrri $AC0.L, @$AR2 -81e5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81e6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81e7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81e8 195d lrri $AC1.L, @$AR2 -81e9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81ea b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -81eb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -81ec 195c lrri $AC0.L, @$AR2 -81ed f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -81ee b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -81ef 917a asr16'l $ACC0 : $AC1.M, @$AR2 -81f0 195d lrri $AC1.L, @$AR2 -81f1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -81f2 1b7c srri @$AR3, $AC0.L -81f3 6e00 movp $ACC0 -81f4 b51e mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M -81f5 9909 asr16'ir $ACC1 : $AR1 -81f6 1b7f srri @$AR3, $AC1.M -81f7 812b clr's $ACC0 : @$AR3, $AC1.L -81f8 02df ret -} - -// Second big mixer function? -{ -81f9 8150 clr'l $ACC0 : $AX0.H, @$AR0 -81fa 8949 clr'l $ACC1 : $AX1.L, @$AR1 -81fb b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -81fc 8962 clr'l $ACC1 : $AC0.L, @$AR2 -81fd f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -81fe 191a lrri $AX0.H, @$AR0 -81ff b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -8200 9100 asr16 $ACC0 -8201 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8202 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8203 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8204 195c lrri $AC0.L, @$AR2 -8205 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8206 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8207 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8208 195d lrri $AC1.L, @$AR2 -8209 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -820a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -820b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -820c 195c lrri $AC0.L, @$AR2 -820d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -820e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -820f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8210 195d lrri $AC1.L, @$AR2 -8211 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8212 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8213 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8214 195c lrri $AC0.L, @$AR2 -8215 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8216 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8217 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8218 195d lrri $AC1.L, @$AR2 -8219 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -821a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -821b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -821c 195c lrri $AC0.L, @$AR2 -821d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -821e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -821f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8220 195d lrri $AC1.L, @$AR2 -8221 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8222 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8223 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8224 195c lrri $AC0.L, @$AR2 -8225 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8226 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8227 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8228 195d lrri $AC1.L, @$AR2 -8229 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -822a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -822b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -822c 195c lrri $AC0.L, @$AR2 -822d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -822e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -822f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8230 195d lrri $AC1.L, @$AR2 -8231 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8232 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8233 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8234 195c lrri $AC0.L, @$AR2 -8235 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8236 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8237 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8238 195d lrri $AC1.L, @$AR2 -8239 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -823a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -823b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -823c 195c lrri $AC0.L, @$AR2 -823d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -823e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -823f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8240 195d lrri $AC1.L, @$AR2 -8241 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8242 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8243 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8244 195c lrri $AC0.L, @$AR2 -8245 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8246 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8247 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8248 195d lrri $AC1.L, @$AR2 -8249 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -824a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -824b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -824c 195c lrri $AC0.L, @$AR2 -824d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -824e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -824f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8250 195d lrri $AC1.L, @$AR2 -8251 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8252 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8253 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8254 195c lrri $AC0.L, @$AR2 -8255 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8256 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8257 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8258 195d lrri $AC1.L, @$AR2 -8259 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -825a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -825b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -825c 195c lrri $AC0.L, @$AR2 -825d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -825e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -825f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8260 195d lrri $AC1.L, @$AR2 -8261 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8262 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8263 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8264 195c lrri $AC0.L, @$AR2 -8265 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8266 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8267 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8268 195d lrri $AC1.L, @$AR2 -8269 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -826a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -826b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -826c 195c lrri $AC0.L, @$AR2 -826d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -826e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -826f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8270 195d lrri $AC1.L, @$AR2 -8271 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8272 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8273 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8274 195c lrri $AC0.L, @$AR2 -8275 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8276 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8277 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8278 195d lrri $AC1.L, @$AR2 -8279 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -827a 1b7c srri @$AR3, $AC0.L -827b 6e00 movp $ACC0 -827c b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -827d 9909 asr16'ir $ACC1 : $AR1 -827e 1b7f srri @$AR3, $AC1.M -827f 812b clr's $ACC0 : @$AR3, $AC1.L -8280 1f63 mrr $AX1.H, $AR3 -8281 02df ret -} - -// 3rd big mixer function -{ -8282 1ce3 mrr $IX3, $AR3 -8283 8100 clr $ACC0 -8284 8971 clr'l $ACC1 : $AC0.M, @$AR1 -8285 18bf lrrd $AC1.M, @$AR1 -8286 1b7e srri @$AR3, $AC0.M -8287 4c00 add $ACC0, $ACC1 -8288 1b7e srri @$AR3, $AC0.M -8289 4c00 add $ACC0, $ACC1 -828a 1b7e srri @$AR3, $AC0.M -828b 4c00 add $ACC0, $ACC1 -828c 1b7e srri @$AR3, $AC0.M -828d 4c00 add $ACC0, $ACC1 -828e 1b7e srri @$AR3, $AC0.M -828f 4c00 add $ACC0, $ACC1 -8290 1b7e srri @$AR3, $AC0.M -8291 4c00 add $ACC0, $ACC1 -8292 1b7e srri @$AR3, $AC0.M -8293 4c00 add $ACC0, $ACC1 -8294 1b7e srri @$AR3, $AC0.M -8295 4c00 add $ACC0, $ACC1 -8296 1b7e srri @$AR3, $AC0.M -8297 4c00 add $ACC0, $ACC1 -8298 1b7e srri @$AR3, $AC0.M -8299 4c00 add $ACC0, $ACC1 -829a 1b7e srri @$AR3, $AC0.M -829b 4c00 add $ACC0, $ACC1 -829c 1b7e srri @$AR3, $AC0.M -829d 4c00 add $ACC0, $ACC1 -829e 1b7e srri @$AR3, $AC0.M -829f 4c00 add $ACC0, $ACC1 -82a0 1b7e srri @$AR3, $AC0.M -82a1 4c00 add $ACC0, $ACC1 -82a2 1b7e srri @$AR3, $AC0.M -82a3 4c00 add $ACC0, $ACC1 -82a4 1b7e srri @$AR3, $AC0.M -82a5 4c00 add $ACC0, $ACC1 -82a6 1b7e srri @$AR3, $AC0.M -82a7 4c00 add $ACC0, $ACC1 -82a8 1b7e srri @$AR3, $AC0.M -82a9 4c00 add $ACC0, $ACC1 -82aa 1b7e srri @$AR3, $AC0.M -82ab 4c00 add $ACC0, $ACC1 -82ac 1b7e srri @$AR3, $AC0.M -82ad 4c00 add $ACC0, $ACC1 -82ae 1b7e srri @$AR3, $AC0.M -82af 4c00 add $ACC0, $ACC1 -82b0 1b7e srri @$AR3, $AC0.M -82b1 4c00 add $ACC0, $ACC1 -82b2 1b7e srri @$AR3, $AC0.M -82b3 4c00 add $ACC0, $ACC1 -82b4 1b7e srri @$AR3, $AC0.M -82b5 4c00 add $ACC0, $ACC1 -82b6 1b7e srri @$AR3, $AC0.M -82b7 4c00 add $ACC0, $ACC1 -82b8 1b7e srri @$AR3, $AC0.M -82b9 4c00 add $ACC0, $ACC1 -82ba 1b7e srri @$AR3, $AC0.M -82bb 4c00 add $ACC0, $ACC1 -82bc 1b7e srri @$AR3, $AC0.M -82bd 4c00 add $ACC0, $ACC1 -82be 1b7e srri @$AR3, $AC0.M -82bf 4c00 add $ACC0, $ACC1 -82c0 1b7e srri @$AR3, $AC0.M -82c1 4c00 add $ACC0, $ACC1 -82c2 1b7e srri @$AR3, $AC0.M -82c3 4c00 add $ACC0, $ACC1 -82c4 1b7e srri @$AR3, $AC0.M -82c5 4c00 add $ACC0, $ACC1 -82c6 8931 clr's $ACC1 : @$AR1, $AC0.M -82c7 8109 clr'ir $ACC0 : $AR1 -82c8 193e lrri $AC0.M, @$AR1 -82c9 18bf lrrd $AC1.M, @$AR1 -82ca 1b7e srri @$AR3, $AC0.M -82cb 4c00 add $ACC0, $ACC1 -82cc 1b7e srri @$AR3, $AC0.M -82cd 4c00 add $ACC0, $ACC1 -82ce 1b7e srri @$AR3, $AC0.M -82cf 4c00 add $ACC0, $ACC1 -82d0 1b7e srri @$AR3, $AC0.M -82d1 4c00 add $ACC0, $ACC1 -82d2 1b7e srri @$AR3, $AC0.M -82d3 4c00 add $ACC0, $ACC1 -82d4 1b7e srri @$AR3, $AC0.M -82d5 4c00 add $ACC0, $ACC1 -82d6 1b7e srri @$AR3, $AC0.M -82d7 4c00 add $ACC0, $ACC1 -82d8 1b7e srri @$AR3, $AC0.M -82d9 4c00 add $ACC0, $ACC1 -82da 1b7e srri @$AR3, $AC0.M -82db 4c00 add $ACC0, $ACC1 -82dc 1b7e srri @$AR3, $AC0.M -82dd 4c00 add $ACC0, $ACC1 -82de 1b7e srri @$AR3, $AC0.M -82df 4c00 add $ACC0, $ACC1 -82e0 1b7e srri @$AR3, $AC0.M -82e1 4c00 add $ACC0, $ACC1 -82e2 1b7e srri @$AR3, $AC0.M -82e3 4c00 add $ACC0, $ACC1 -82e4 1b7e srri @$AR3, $AC0.M -82e5 4c00 add $ACC0, $ACC1 -82e6 1b7e srri @$AR3, $AC0.M -82e7 4c00 add $ACC0, $ACC1 -82e8 1b7e srri @$AR3, $AC0.M -82e9 4c00 add $ACC0, $ACC1 -82ea 1b7e srri @$AR3, $AC0.M -82eb 4c00 add $ACC0, $ACC1 -82ec 1b7e srri @$AR3, $AC0.M -82ed 4c00 add $ACC0, $ACC1 -82ee 1b7e srri @$AR3, $AC0.M -82ef 4c00 add $ACC0, $ACC1 -82f0 1b7e srri @$AR3, $AC0.M -82f1 4c00 add $ACC0, $ACC1 -82f2 1b7e srri @$AR3, $AC0.M -82f3 4c00 add $ACC0, $ACC1 -82f4 1b7e srri @$AR3, $AC0.M -82f5 4c00 add $ACC0, $ACC1 -82f6 1b7e srri @$AR3, $AC0.M -82f7 4c00 add $ACC0, $ACC1 -82f8 1b7e srri @$AR3, $AC0.M -82f9 4c00 add $ACC0, $ACC1 -82fa 1b7e srri @$AR3, $AC0.M -82fb 4c00 add $ACC0, $ACC1 -82fc 1b7e srri @$AR3, $AC0.M -82fd 4c00 add $ACC0, $ACC1 -82fe 1b7e srri @$AR3, $AC0.M -82ff 4c00 add $ACC0, $ACC1 -8300 1b7e srri @$AR3, $AC0.M -8301 4c00 add $ACC0, $ACC1 -8302 1b7e srri @$AR3, $AC0.M -8303 4c00 add $ACC0, $ACC1 -8304 1b7e srri @$AR3, $AC0.M -8305 4c00 add $ACC0, $ACC1 -8306 1b7e srri @$AR3, $AC0.M -8307 4c00 add $ACC0, $ACC1 -8308 1b7e srri @$AR3, $AC0.M -8309 4c00 add $ACC0, $ACC1 -830a 1b3e srri @$AR1, $AC0.M -830b 1c27 mrr $AR1, $IX3 -830c 1c62 mrr $AR3, $AR2 -830d 8150 clr'l $ACC0 : $AX0.H, @$AR0 -830e 8949 clr'l $ACC1 : $AX1.L, @$AR1 -830f b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -8310 8962 clr'l $ACC1 : $AC0.L, @$AR2 -8311 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -8312 191a lrri $AX0.H, @$AR0 -8313 1939 lrri $AX1.L, @$AR1 -8314 b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -8315 9100 asr16 $ACC0 -8316 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8317 1939 lrri $AX1.L, @$AR1 -8318 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8319 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -831a 195c lrri $AC0.L, @$AR2 -831b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -831c 1939 lrri $AX1.L, @$AR1 -831d b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -831e 917a asr16'l $ACC0 : $AC1.M, @$AR2 -831f 195d lrri $AC1.L, @$AR2 -8320 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8321 1939 lrri $AX1.L, @$AR1 -8322 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8323 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8324 195c lrri $AC0.L, @$AR2 -8325 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8326 1939 lrri $AX1.L, @$AR1 -8327 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8328 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8329 195d lrri $AC1.L, @$AR2 -832a f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -832b 1939 lrri $AX1.L, @$AR1 -832c b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -832d 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -832e 195c lrri $AC0.L, @$AR2 -832f f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8330 1939 lrri $AX1.L, @$AR1 -8331 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8332 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8333 195d lrri $AC1.L, @$AR2 -8334 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8335 1939 lrri $AX1.L, @$AR1 -8336 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8337 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8338 195c lrri $AC0.L, @$AR2 -8339 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -833a 1939 lrri $AX1.L, @$AR1 -833b b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -833c 917a asr16'l $ACC0 : $AC1.M, @$AR2 -833d 195d lrri $AC1.L, @$AR2 -833e f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -833f 1939 lrri $AX1.L, @$AR1 -8340 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8341 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8342 195c lrri $AC0.L, @$AR2 -8343 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8344 1939 lrri $AX1.L, @$AR1 -8345 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8346 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8347 195d lrri $AC1.L, @$AR2 -8348 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8349 1939 lrri $AX1.L, @$AR1 -834a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -834b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -834c 195c lrri $AC0.L, @$AR2 -834d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -834e 1939 lrri $AX1.L, @$AR1 -834f b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8350 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8351 195d lrri $AC1.L, @$AR2 -8352 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8353 1939 lrri $AX1.L, @$AR1 -8354 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8355 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8356 195c lrri $AC0.L, @$AR2 -8357 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8358 1939 lrri $AX1.L, @$AR1 -8359 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -835a 917a asr16'l $ACC0 : $AC1.M, @$AR2 -835b 195d lrri $AC1.L, @$AR2 -835c f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -835d 1939 lrri $AX1.L, @$AR1 -835e b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -835f 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8360 195c lrri $AC0.L, @$AR2 -8361 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8362 1939 lrri $AX1.L, @$AR1 -8363 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8364 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8365 195d lrri $AC1.L, @$AR2 -8366 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8367 1939 lrri $AX1.L, @$AR1 -8368 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8369 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -836a 195c lrri $AC0.L, @$AR2 -836b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -836c 1939 lrri $AX1.L, @$AR1 -836d b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -836e 917a asr16'l $ACC0 : $AC1.M, @$AR2 -836f 195d lrri $AC1.L, @$AR2 -8370 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8371 1939 lrri $AX1.L, @$AR1 -8372 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8373 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8374 195c lrri $AC0.L, @$AR2 -8375 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8376 1939 lrri $AX1.L, @$AR1 -8377 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8378 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8379 195d lrri $AC1.L, @$AR2 -837a f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -837b 1939 lrri $AX1.L, @$AR1 -837c b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -837d 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -837e 195c lrri $AC0.L, @$AR2 -837f f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8380 1939 lrri $AX1.L, @$AR1 -8381 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8382 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8383 195d lrri $AC1.L, @$AR2 -8384 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8385 1939 lrri $AX1.L, @$AR1 -8386 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8387 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8388 195c lrri $AC0.L, @$AR2 -8389 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -838a 1939 lrri $AX1.L, @$AR1 -838b b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -838c 917a asr16'l $ACC0 : $AC1.M, @$AR2 -838d 195d lrri $AC1.L, @$AR2 -838e f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -838f 1939 lrri $AX1.L, @$AR1 -8390 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8391 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8392 195c lrri $AC0.L, @$AR2 -8393 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8394 1939 lrri $AX1.L, @$AR1 -8395 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8396 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8397 195d lrri $AC1.L, @$AR2 -8398 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8399 1939 lrri $AX1.L, @$AR1 -839a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -839b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -839c 195c lrri $AC0.L, @$AR2 -839d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -839e 1939 lrri $AX1.L, @$AR1 -839f b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83a0 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83a1 195d lrri $AC1.L, @$AR2 -83a2 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83a3 1939 lrri $AX1.L, @$AR1 -83a4 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83a5 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83a6 195c lrri $AC0.L, @$AR2 -83a7 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -83a8 1939 lrri $AX1.L, @$AR1 -83a9 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83aa 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83ab 195d lrri $AC1.L, @$AR2 -83ac f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83ad 1b7c srri @$AR3, $AC0.L -83ae 6e00 movp $ACC0 -83af b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -83b0 9900 asr16 $ACC1 -83b1 1b7f srri @$AR3, $AC1.M -83b2 812b clr's $ACC0 : @$AR3, $AC1.L -83b3 1c04 mrr $AR0, $IX0 -83b4 1c45 mrr $AR2, $IX1 -83b5 1c62 mrr $AR3, $AR2 -83b6 8150 clr'l $ACC0 : $AX0.H, @$AR0 -83b7 8949 clr'l $ACC1 : $AX1.L, @$AR1 -83b8 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -83b9 8962 clr'l $ACC1 : $AC0.L, @$AR2 -83ba f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -83bb 191a lrri $AX0.H, @$AR0 -83bc 1939 lrri $AX1.L, @$AR1 -83bd b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -83be 9100 asr16 $ACC0 -83bf f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83c0 1939 lrri $AX1.L, @$AR1 -83c1 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83c2 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83c3 195c lrri $AC0.L, @$AR2 -83c4 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -83c5 1939 lrri $AX1.L, @$AR1 -83c6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83c7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83c8 195d lrri $AC1.L, @$AR2 -83c9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83ca 1939 lrri $AX1.L, @$AR1 -83cb b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83cc 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83cd 195c lrri $AC0.L, @$AR2 -83ce f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -83cf 1939 lrri $AX1.L, @$AR1 -83d0 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83d1 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83d2 195d lrri $AC1.L, @$AR2 -83d3 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83d4 1939 lrri $AX1.L, @$AR1 -83d5 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83d6 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83d7 195c lrri $AC0.L, @$AR2 -83d8 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -83d9 1939 lrri $AX1.L, @$AR1 -83da b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83db 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83dc 195d lrri $AC1.L, @$AR2 -83dd f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83de 1939 lrri $AX1.L, @$AR1 -83df b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83e0 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83e1 195c lrri $AC0.L, @$AR2 -83e2 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -83e3 1939 lrri $AX1.L, @$AR1 -83e4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83e5 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83e6 195d lrri $AC1.L, @$AR2 -83e7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83e8 1939 lrri $AX1.L, @$AR1 -83e9 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83ea 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83eb 195c lrri $AC0.L, @$AR2 -83ec f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -83ed 1939 lrri $AX1.L, @$AR1 -83ee b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83ef 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83f0 195d lrri $AC1.L, @$AR2 -83f1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83f2 1939 lrri $AX1.L, @$AR1 -83f3 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83f4 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83f5 195c lrri $AC0.L, @$AR2 -83f6 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -83f7 1939 lrri $AX1.L, @$AR1 -83f8 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -83f9 917a asr16'l $ACC0 : $AC1.M, @$AR2 -83fa 195d lrri $AC1.L, @$AR2 -83fb f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -83fc 1939 lrri $AX1.L, @$AR1 -83fd b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -83fe 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -83ff 195c lrri $AC0.L, @$AR2 -8400 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8401 1939 lrri $AX1.L, @$AR1 -8402 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8403 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8404 195d lrri $AC1.L, @$AR2 -8405 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8406 1939 lrri $AX1.L, @$AR1 -8407 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8408 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8409 195c lrri $AC0.L, @$AR2 -840a f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -840b 1939 lrri $AX1.L, @$AR1 -840c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -840d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -840e 195d lrri $AC1.L, @$AR2 -840f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8410 1939 lrri $AX1.L, @$AR1 -8411 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8412 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8413 195c lrri $AC0.L, @$AR2 -8414 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8415 1939 lrri $AX1.L, @$AR1 -8416 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8417 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8418 195d lrri $AC1.L, @$AR2 -8419 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -841a 1939 lrri $AX1.L, @$AR1 -841b b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -841c 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -841d 195c lrri $AC0.L, @$AR2 -841e f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -841f 1939 lrri $AX1.L, @$AR1 -8420 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8421 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8422 195d lrri $AC1.L, @$AR2 -8423 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8424 1939 lrri $AX1.L, @$AR1 -8425 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8426 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8427 195c lrri $AC0.L, @$AR2 -8428 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8429 1939 lrri $AX1.L, @$AR1 -842a b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -842b 917a asr16'l $ACC0 : $AC1.M, @$AR2 -842c 195d lrri $AC1.L, @$AR2 -842d f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -842e 1939 lrri $AX1.L, @$AR1 -842f b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8430 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8431 195c lrri $AC0.L, @$AR2 -8432 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8433 1939 lrri $AX1.L, @$AR1 -8434 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8435 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8436 195d lrri $AC1.L, @$AR2 -8437 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8438 1939 lrri $AX1.L, @$AR1 -8439 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -843a 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -843b 195c lrri $AC0.L, @$AR2 -843c f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -843d 1939 lrri $AX1.L, @$AR1 -843e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -843f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8440 195d lrri $AC1.L, @$AR2 -8441 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8442 1939 lrri $AX1.L, @$AR1 -8443 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8444 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8445 195c lrri $AC0.L, @$AR2 -8446 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8447 1939 lrri $AX1.L, @$AR1 -8448 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8449 917a asr16'l $ACC0 : $AC1.M, @$AR2 -844a 195d lrri $AC1.L, @$AR2 -844b f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -844c 1939 lrri $AX1.L, @$AR1 -844d b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -844e 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -844f 195c lrri $AC0.L, @$AR2 -8450 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8451 1939 lrri $AX1.L, @$AR1 -8452 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8453 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8454 195d lrri $AC1.L, @$AR2 -8455 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8456 1b7c srri @$AR3, $AC0.L -8457 6e00 movp $ACC0 -8458 b51e mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M -8459 9900 asr16 $ACC1 -845a 1b7f srri @$AR3, $AC1.M -845b 812b clr's $ACC0 : @$AR3, $AC1.L -845c 02df ret -} - -// Don't know what this is, looks like more mixing -{ -845d 1ce3 mrr $IX3, $AR3 -845e 8100 clr $ACC0 -845f 8971 clr'l $ACC1 : $AC0.M, @$AR1 -8460 18bf lrrd $AC1.M, @$AR1 -8461 1b7e srri @$AR3, $AC0.M -8462 4c00 add $ACC0, $ACC1 -8463 1b7e srri @$AR3, $AC0.M -8464 4c00 add $ACC0, $ACC1 -8465 1b7e srri @$AR3, $AC0.M -8466 4c00 add $ACC0, $ACC1 -8467 1b7e srri @$AR3, $AC0.M -8468 4c00 add $ACC0, $ACC1 -8469 1b7e srri @$AR3, $AC0.M -846a 4c00 add $ACC0, $ACC1 -846b 1b7e srri @$AR3, $AC0.M -846c 4c00 add $ACC0, $ACC1 -846d 1b7e srri @$AR3, $AC0.M -846e 4c00 add $ACC0, $ACC1 -846f 1b7e srri @$AR3, $AC0.M -8470 4c00 add $ACC0, $ACC1 -8471 1b7e srri @$AR3, $AC0.M -8472 4c00 add $ACC0, $ACC1 -8473 1b7e srri @$AR3, $AC0.M -8474 4c00 add $ACC0, $ACC1 -8475 1b7e srri @$AR3, $AC0.M -8476 4c00 add $ACC0, $ACC1 -8477 1b7e srri @$AR3, $AC0.M -8478 4c00 add $ACC0, $ACC1 -8479 1b7e srri @$AR3, $AC0.M -847a 4c00 add $ACC0, $ACC1 -847b 1b7e srri @$AR3, $AC0.M -847c 4c00 add $ACC0, $ACC1 -847d 1b7e srri @$AR3, $AC0.M -847e 4c00 add $ACC0, $ACC1 -847f 1b7e srri @$AR3, $AC0.M -8480 4c00 add $ACC0, $ACC1 -8481 1b7e srri @$AR3, $AC0.M -8482 4c00 add $ACC0, $ACC1 -8483 1b7e srri @$AR3, $AC0.M -8484 4c00 add $ACC0, $ACC1 -8485 1b7e srri @$AR3, $AC0.M -8486 4c00 add $ACC0, $ACC1 -8487 1b7e srri @$AR3, $AC0.M -8488 4c00 add $ACC0, $ACC1 -8489 1b7e srri @$AR3, $AC0.M -848a 4c00 add $ACC0, $ACC1 -848b 1b7e srri @$AR3, $AC0.M -848c 4c00 add $ACC0, $ACC1 -848d 1b7e srri @$AR3, $AC0.M -848e 4c00 add $ACC0, $ACC1 -848f 1b7e srri @$AR3, $AC0.M -8490 4c00 add $ACC0, $ACC1 -8491 1b7e srri @$AR3, $AC0.M -8492 4c00 add $ACC0, $ACC1 -8493 1b7e srri @$AR3, $AC0.M -8494 4c00 add $ACC0, $ACC1 -8495 1b7e srri @$AR3, $AC0.M -8496 4c00 add $ACC0, $ACC1 -8497 1b7e srri @$AR3, $AC0.M -8498 4c00 add $ACC0, $ACC1 -8499 1b7e srri @$AR3, $AC0.M -849a 4c00 add $ACC0, $ACC1 -849b 1b7e srri @$AR3, $AC0.M -849c 4c00 add $ACC0, $ACC1 -849d 1b7e srri @$AR3, $AC0.M -849e 4c00 add $ACC0, $ACC1 -849f 1b7e srri @$AR3, $AC0.M -84a0 4c00 add $ACC0, $ACC1 -84a1 8931 clr's $ACC1 : @$AR1, $AC0.M -84a2 1c27 mrr $AR1, $IX3 -84a3 1c62 mrr $AR3, $AR2 -84a4 8150 clr'l $ACC0 : $AX0.H, @$AR0 -84a5 1939 lrri $AX1.L, @$AR1 -84a6 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -84a7 8962 clr'l $ACC1 : $AC0.L, @$AR2 -84a8 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -84a9 191a lrri $AX0.H, @$AR0 -84aa 1939 lrri $AX1.L, @$AR1 -84ab b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -84ac 9100 asr16 $ACC0 -84ad f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84ae 1939 lrri $AX1.L, @$AR1 -84af b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84b0 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84b1 195c lrri $AC0.L, @$AR2 -84b2 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84b3 1939 lrri $AX1.L, @$AR1 -84b4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84b5 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84b6 195d lrri $AC1.L, @$AR2 -84b7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84b8 1939 lrri $AX1.L, @$AR1 -84b9 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84ba 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84bb 195c lrri $AC0.L, @$AR2 -84bc f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84bd 1939 lrri $AX1.L, @$AR1 -84be b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84bf 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84c0 195d lrri $AC1.L, @$AR2 -84c1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84c2 1939 lrri $AX1.L, @$AR1 -84c3 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84c4 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84c5 195c lrri $AC0.L, @$AR2 -84c6 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84c7 1939 lrri $AX1.L, @$AR1 -84c8 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84c9 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84ca 195d lrri $AC1.L, @$AR2 -84cb f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84cc 1939 lrri $AX1.L, @$AR1 -84cd b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84ce 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84cf 195c lrri $AC0.L, @$AR2 -84d0 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84d1 1939 lrri $AX1.L, @$AR1 -84d2 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84d3 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84d4 195d lrri $AC1.L, @$AR2 -84d5 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84d6 1939 lrri $AX1.L, @$AR1 -84d7 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84d8 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84d9 195c lrri $AC0.L, @$AR2 -84da f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84db 1939 lrri $AX1.L, @$AR1 -84dc b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84dd 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84de 195d lrri $AC1.L, @$AR2 -84df f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84e0 1939 lrri $AX1.L, @$AR1 -84e1 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84e2 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84e3 195c lrri $AC0.L, @$AR2 -84e4 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84e5 1939 lrri $AX1.L, @$AR1 -84e6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84e7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84e8 195d lrri $AC1.L, @$AR2 -84e9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84ea 1939 lrri $AX1.L, @$AR1 -84eb b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84ec 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84ed 195c lrri $AC0.L, @$AR2 -84ee f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84ef 1939 lrri $AX1.L, @$AR1 -84f0 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84f1 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84f2 195d lrri $AC1.L, @$AR2 -84f3 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84f4 1939 lrri $AX1.L, @$AR1 -84f5 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -84f6 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -84f7 195c lrri $AC0.L, @$AR2 -84f8 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -84f9 1939 lrri $AX1.L, @$AR1 -84fa b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -84fb 917a asr16'l $ACC0 : $AC1.M, @$AR2 -84fc 195d lrri $AC1.L, @$AR2 -84fd f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -84fe 1939 lrri $AX1.L, @$AR1 -84ff b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8500 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8501 195c lrri $AC0.L, @$AR2 -8502 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8503 1939 lrri $AX1.L, @$AR1 -8504 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8505 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8506 195d lrri $AC1.L, @$AR2 -8507 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8508 1939 lrri $AX1.L, @$AR1 -8509 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -850a 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -850b 195c lrri $AC0.L, @$AR2 -850c f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -850d 1939 lrri $AX1.L, @$AR1 -850e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -850f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8510 195d lrri $AC1.L, @$AR2 -8511 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8512 1939 lrri $AX1.L, @$AR1 -8513 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8514 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8515 195c lrri $AC0.L, @$AR2 -8516 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8517 1939 lrri $AX1.L, @$AR1 -8518 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8519 917a asr16'l $ACC0 : $AC1.M, @$AR2 -851a 195d lrri $AC1.L, @$AR2 -851b f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -851c 1939 lrri $AX1.L, @$AR1 -851d b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -851e 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -851f 195c lrri $AC0.L, @$AR2 -8520 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8521 1939 lrri $AX1.L, @$AR1 -8522 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8523 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8524 195d lrri $AC1.L, @$AR2 -8525 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8526 1939 lrri $AX1.L, @$AR1 -8527 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8528 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8529 195c lrri $AC0.L, @$AR2 -852a f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -852b 1939 lrri $AX1.L, @$AR1 -852c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -852d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -852e 195d lrri $AC1.L, @$AR2 -852f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8530 1939 lrri $AX1.L, @$AR1 -8531 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -8532 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -8533 195c lrri $AC0.L, @$AR2 -8534 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -8535 1939 lrri $AX1.L, @$AR1 -8536 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8537 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8538 195d lrri $AC1.L, @$AR2 -8539 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -853a 1939 lrri $AX1.L, @$AR1 -853b b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -853c 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -853d 195c lrri $AC0.L, @$AR2 -853e f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -853f 1939 lrri $AX1.L, @$AR1 -8540 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -8541 917a asr16'l $ACC0 : $AC1.M, @$AR2 -8542 195d lrri $AC1.L, @$AR2 -8543 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -8544 1b7c srri @$AR3, $AC0.L -8545 6e00 movp $ACC0 -8546 b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -8547 9900 asr16 $ACC1 -8548 1b7f srri @$AR3, $AC1.M -8549 812b clr's $ACC0 : @$AR3, $AC1.L -854a 02df ret -} - -// Don't know what this is. There's deadbeef and 1234 in it. Suspicious. -{ -854b 8e00 set16 -854c 0080 0800 lri $AR0, #0x0800 -854e 0092 00ff lri $CR, #0x00ff -8550 00c4 0403 lr $IX0, @0x0403 -8552 1fe4 mrr $AC1.M, $IX0 -8553 0503 addis $AC1.M, #0x03 -8554 156e lsr $ACC1, #-18 -8555 1502 lsl $ACC1, #2 -8556 29c9 srs @DSCR, $AX1.L -8557 00de 0400 lr $AC0.M, @0x0400 -8559 2ece srs @DSMAH, $AC0.M -855a 00de 0401 lr $AC0.M, @0x0401 -855c 2ecf srs @DSMAL, $AC0.M -855d 00e0 ffcd sr @DSPA, $AR0 -855f 2dcb srs @DSBL, $AC1.L -8560 02bf 863d call 0x863d -8562 29d1 srs @SampleFormat, $AX1.L -8563 29d4 srs @ACSAH, $AX1.L -8564 29d5 srs @ACSAL, $AX1.L -8565 16d6 01ff si @ACEAH, #0x01ff -8567 16d7 ffff si @ACEAL, #0xffff -8569 00df 0404 lr $AC1.M, @0x0404 -856b 00dd 0405 lr $AC1.L, @0x0405 -856d 157f lsr $ACC1, #-1 -856e 0360 8000 ori $AC1.M, #0x8000 -8570 2fd8 srs @ACCAH, $AC1.M -8571 2dd9 srs @ACCAL, $AC1.L -8572 0082 ffd3 lri $AR2, #0xffd3 -8574 0086 0000 lri $IX2, #0x0000 -8576 1fe4 mrr $AC1.M, $IX0 -8577 03c0 0001 andcf $AC1.M, #0x0001 -8579 157f lsr $ACC1, #-1 -857a 1cbf mrr $IX1, $AC1.M -857b 009a fff8 lri $AX0.H, #0xfff8 -857d 009b 0018 lri $AX1.H, #0x0018 -857f 8178 clr'l $ACC0 : $AC1.M, @$AR0 -8580 0065 8586 bloop $IX1, 0x8586 -8582 35be lsrnrx'sn $ACC1, $AX0.H : @$AR2, $AC1.M -8583 3793 lsrnrx'mv $ACC1, $AX1.H : $AX0.L, $AC1.M -8584 f500 lsr16 $ACC1 -8585 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M -8586 7278 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR0 -8587 029c 858c jlnz 0x858c -8589 35be lsrnrx'sn $ACC1, $AX0.H : @$AR2, $AC1.M -858a 1f1f mrr $AX0.L, $AC1.M -858b 7000 addaxl $ACC0, $AX0.L -858c 6d00 mov $ACC1, $ACC0 -858d 0080 0408 lri $AR0, #0x0408 -858f 009a 12df lri $AX0.H, #0x12df -8591 0098 acbd lri $AX0.L, #0xacbd -8593 4800 addax $ACC0, $AX0 -8594 1b1e srri @$AR0, $AC0.M -8595 1b1c srri @$AR0, $AC0.L -8596 009e fbca lri $AC0.M, #0xfbca -8598 1b1e srri @$AR0, $AC0.M -8599 009e deb0 lri $AC0.M, #0xdeb0 -859b 1b1e srri @$AR0, $AC0.M -859c 009e fde1 lri $AC0.M, #0xfde1 -859e 1b1e srri @$AR0, $AC0.M -859f 009e facb lri $AC0.M, #0xfacb -85a1 1b1e srri @$AR0, $AC0.M -85a2 009e dead lri $AC0.M, #0xdead -85a4 1b1e srri @$AR0, $AC0.M -85a5 009e beef lri $AC0.M, #0xbeef -85a7 080d lris $AX0.L, #0x0d -85a8 7130 addaxl's $ACC1, $AX0.L : @$AR0, $AC0.M -85a9 1b1d srri @$AR0, $AC1.L -85aa 1b11 srri @$AR0, $AC1.H -85ab 0080 0800 lri $AR0, #0x0800 -85ad 0081 0409 lri $AR1, #0x0409 -85af 0082 040f lri $AR2, #0x040f -85b1 0085 0410 lri $IX1, #0x0410 -85b3 0086 040e lri $IX2, #0x040e -85b5 0087 fffe lri $IX3, #0xfffe -85b7 16d1 0005 si @SampleFormat, #0x0005 -85b9 16d4 0000 si @ACSAH, #0x0000 -85bb 16d5 0000 si @ACSAL, #0x0000 -85bd 16d6 0000 si @ACEAH, #0x0000 -85bf 16d7 00ff si @ACEAL, #0x00ff -85c1 16d8 0000 si @ACCAH, #0x0000 -85c3 16d9 0000 si @ACCAL, #0x0000 -85c5 16da 0000 si @pred_scale, #0x0000 -85c7 16a0 f9b8 si @COEF_A1_0, #0xf9b8 -85c9 16a1 fec7 si @COEF_A2_0, #0xfec7 -85cb 16de 0800 si @GAIN, #0x0800 -85cd 16db 0000 si @yn1, #0x0000 -85cf 16dc 0000 si @yn2, #0x0000 -85d1 1fe4 mrr $AC1.M, $IX0 -85d2 1918 lrri $AX0.L, @$AR0 -85d3 00f8 ffdf sr @0xffdf, $AX0.L -85d5 1c65 mrr $AR3, $IX1 -85d6 18bc lrrd $AC0.L, @$AR1 -85d7 193e lrri $AC0.M, @$AR1 -85d8 00d8 ffdd lr $AX0.L, @ARAM -85da 7000 addaxl $ACC0, $AX0.L -85db 1abc srrd @$AR1, $AC0.L -85dc 7931 decm's $AC1.M : @$AR1, $AC0.M -85dd 157f lsr $ACC1, #-1 -85de 007f 85fd bloop $AC1.M, 0x85fd -85e0 02bf 8611 call 0x8611 -85e2 191e lrri $AC0.M, @$AR0 -85e3 3160 xorr'l $AC1.M, $AX0.H : $AC0.L, @$AR0 -85e4 1478 lsr $ACC0, #-8 -85e5 00fc ffdf sr @0xffdf, $AC0.L -85e7 1c65 mrr $AR3, $IX1 -85e8 18bc lrrd $AC0.L, @$AR1 -85e9 3371 xorr'l $AC1.M, $AX1.H : $AC0.M, @$AR1 -85ea 00d8 ffdd lr $AX0.L, @ARAM -85ec 702a addaxl's $ACC0, $AX0.L : @$AR2, $AC1.L -85ed 1a5f srr @$AR2, $AC1.M -85ee 1abc srrd @$AR1, $AC0.L -85ef 1b3e srri @$AR1, $AC0.M -85f0 02bf 8611 call 0x8611 -85f2 3140 xorr'l $AC1.M, $AX0.H : $AX0.L, @$AR0 -85f3 00f8 ffdf sr @0xffdf, $AX0.L -85f5 1c65 mrr $AR3, $IX1 -85f6 18bc lrrd $AC0.L, @$AR1 -85f7 3371 xorr'l $AC1.M, $AX1.H : $AC0.M, @$AR1 -85f8 00d8 ffdd lr $AX0.L, @ARAM -85fa 702a addaxl's $ACC0, $AX0.L : @$AR2, $AC1.L -85fb 1a5f srr @$AR2, $AC1.M -85fc 1abc srrd @$AR1, $AC0.L -85fd 1b3e srri @$AR1, $AC0.M -85fe 029d 8602 jlz 0x8602 -8600 02bf 8611 call 0x8611 -8602 16c9 0001 si @DSCR, #0x0001 // DMEM->CPU -8604 00de 0406 lr $AC0.M, @0x0406 -8606 2ece srs @DSMAH, $AC0.M -8607 00de 0407 lr $AC0.M, @0x0407 -8609 2ecf srs @DSMAL, $AC0.M -860a 16cd 040a si @DSPA, #0x040a -860c 16cb 0004 si @DSBL, #0x0004 -860e 02bf 863d call 0x863d -8610 02df ret -} - -// No idea what this is either. -{ -8611 18da lrrd $AX0.H, @$AR2 -8612 18db lrrd $AX1.H, @$AR2 -8613 18dd lrrd $AC1.L, @$AR2 -8614 18df lrrd $AC1.M, @$AR2 -8615 4c04 add'dr $ACC0, $ACC1 : $AR0 -8616 1ffc mrr $AC1.M, $AC0.L -8617 3143 xorr'l $AC1.M, $AX0.H : $AX0.L, @$AR3 -8618 f563 lsr16'l $ACC1 : $AC0.L, @$AR3 -8619 1ffe mrr $AC1.M, $AC0.M -861a 7607 inc'dr $ACC0 : $AR3 -861b 3323 xorr's $AC1.M, $AX1.H : @$AR3, $AC0.L -861c 7042 addaxl'l $ACC0, $AX0.L : $AX0.L, @$AR2 -861d 1423 lsl $ACC0, #-29 -861e 146d lsr $ACC0, #-19 -861f 1f5e mrr $AX0.H, $AC0.M -8620 04e0 addis $AC0.M, #0xe0 -8621 6c1e mov'mv $ACC0, $ACC1 : $AX1.H, $AC0.M -8622 1c66 mrr $AR3, $IX2 -8623 3486 lsrnrx'dr $ACC0, $AX0.H : $AR2 -8624 3786 lsrnrx'dr $ACC1, $AX1.H : $AR2 -8625 4c52 add'l $ACC0, $ACC1 : $AX0.H, @$AR2 -8626 486b addax'l $ACC0, $AX0 : $AC1.L, @$AR3 -8627 1adc srrd @$AR2, $AC0.L -8628 1a5e srr @$AR2, $AC0.M -8629 183e lrr $AC0.M, @$AR1 -862a 18bf lrrd $AC1.M, @$AR1 -862b 33d2 not'l $AC1.M : $AX0.H, @$AR2 -862c 195b lrri $AX1.H, @$AR2 -862d 365f andr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 -862e 371e andr'mv $AC1.M, $AX1.H : $AX1.H, $AC0.M -862f 3b1d orr'mv $AC1.M, $AX1.H : $AX1.H, $AC1.L -8630 1aff srrd @$AR3, $AC1.M -8631 183e lrr $AC0.M, @$AR1 -8632 3479 andr'l $AC0.M, $AX0.H : $AC1.M, @$AR1 -8633 339a not'mv $AC1.M : $AX0.H, $AC0.M -8634 3705 andr'dr $AC1.M, $AX1.H : $AR1 -8635 390a orr'ir $AC1.M, $AX0.H : $AR2 -8636 1bff srrn @$AR3, $AC1.M -8637 197b lrri $AX1.H, @$AR3 -8638 3359 xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR1 -8639 335a xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR2 -863a f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 -863b 197f lrri $AC1.M, @$AR3 -863c 02df ret -} - -// waits for DMA completion. -void 863d_WaitForDMAend() -{ -863d 00df ffc9 lr $AC1.M, @DSCR -863f 03c0 0004 andcf $AC1.M, #0x0004 -8641 029d 863d jlz 0x863d -8643 02df ret -} - -// This one does some DMA-ing. -// jump here from ZeldaLightTypeUcode (light type... Luigi Mansion, Pikmin 1 (U), IPL ucode) -void 8644_Irom() -{ -8644 8e00 set16 -8645 0081 0800 lri $AR1, #0x0800 -8647 0092 00ff lri $CR, #0x00ff -8649 00df 0403 lr $AC1.M, @0x0403 -864b 0503 addis $AC1.M, #0x03 -864c 156e lsr $ACC1, #-18 -864d 1502 lsl $ACC1, #2 -864e 29c9 srs @DSCR, $AX1.L -864f 00de 0400 lr $AC0.M, @0x0400 -8651 2ece srs @DSMAH, $AC0.M -8652 00de 0401 lr $AC0.M, @0x0401 -8654 2ecf srs @DSMAL, $AC0.M -8655 00e1 ffcd sr @DSPA, $AR1 -8657 2dcb srs @DSBL, $AC1.L - -8658 02bf 863d call 0x863d -865a 29d1 srs @SampleFormat, $AX1.L -865b 29d4 srs @ACSAH, $AX1.L -865c 29d5 srs @ACSAL, $AX1.L -865d 16d6 01ff si @ACEAH, #0x01ff -865f 16d7 ffff si @ACEAL, #0xffff -8661 00df 0404 lr $AC1.M, @0x0404 -8663 00dd 0405 lr $AC1.L, @0x0405 -8665 157f lsr $ACC1, #-1 -8666 0360 8000 ori $AC1.M, #0x8000 -8668 2fd8 srs @ACCAH, $AC1.M -8669 2dd9 srs @ACCAL, $AC1.L -866a 0080 ffd3 lri $AR0, #0xffd3 -866c 0084 0000 lri $IX0, #0x0000 -866e 00df 0403 lr $AC1.M, @0x0403 -8670 03c0 0001 andcf $AC1.M, #0x0001 -8672 157f lsr $ACC1, #-1 -8673 1cdf mrr $IX2, $AC1.M -8674 009a fff8 lri $AX0.H, #0xfff8 -8676 009b 0018 lri $AX1.H, #0x0018 -8678 8179 clr'l $ACC0 : $AC1.M, @$AR1 -8679 0066 867f bloop $IX2, 0x867f -{ - 867b 35bc lsrnrx'sn $ACC1, $AX0.H : @$AR0, $AC1.M - 867c 3793 lsrnrx'mv $ACC1, $AX1.H : $AX0.L, $AC1.M - 867d f500 lsr16 $ACC1 - 867e 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M - 867f 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 -} -8680 029c 8685 jlnz 0x8685 -8682 35bc lsrnrx'sn $ACC1, $AX0.H : @$AR0, $AC1.M -8683 1f1f mrr $AX0.L, $AC1.M -8684 7000 addaxl $ACC0, $AX0.L -8685 6d00 mov $ACC1, $ACC0 -8686 0081 0408 lri $AR1, #0x0408 -8688 009a 170a lri $AX0.H, #0x170a -868a 0098 7489 lri $AX0.L, #0x7489 -868c 4800 addax $ACC0, $AX0 -868d 1b3e srri @$AR1, $AC0.M -868e 1b3c srri @$AR1, $AC0.L -868f 009e 05ef lri $AC0.M, #0x05ef -8691 1b3e srri @$AR1, $AC0.M -8692 009e e0aa lri $AC0.M, #0xe0aa -8694 1b3e srri @$AR1, $AC0.M -8695 009e daf4 lri $AC0.M, #0xdaf4 -8697 1b3e srri @$AR1, $AC0.M -8698 009e b157 lri $AC0.M, #0xb157 -869a 1b3e srri @$AR1, $AC0.M -869b 009e 6bbe lri $AC0.M, #0x6bbe -869d 1b3e srri @$AR1, $AC0.M -869e 009e c3b6 lri $AC0.M, #0xc3b6 -86a0 0808 lris $AX0.L, #0x08 -86a1 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M -86a2 1b3d srri @$AR1, $AC1.L -86a3 1b31 srri @$AR1, $AC1.H -86a4 28d1 srs @SampleFormat, $AX0.L -86a5 28d4 srs @ACSAH, $AX0.L -86a6 28d5 srs @ACSAL, $AX0.L -86a7 16d6 07ff si @ACEAH, #0x07ff -86a9 16d7 ffff si @ACEAL, #0xffff -86ab 00de 0404 lr $AC0.M, @0x0404 -86ad 00dc 0405 lr $AC0.L, @0x0405 -86af 1401 lsl $ACC0, #1 -86b0 2ed8 srs @ACCAH, $AC0.M -86b1 2cd9 srs @ACCAL, $AC0.L -86b2 0081 0409 lri $AR1, #0x0409 -86b4 0082 040e lri $AR2, #0x040e -86b6 0085 0410 lri $IX1, #0x0410 -86b8 0087 fffe lri $IX3, #0xfffe -86ba 0088 040e lri $WR0, #0x040e -86bc 00df 0403 lr $AC1.M, @0x0403 -86be 7900 decm $AC1.M -86bf 157f lsr $ACC1, #-1 -86c0 1f3f mrr $AX1.L, $AC1.M -86c1 199d lrrn $AC1.L, @$AR0 -86c2 199a lrrn $AX0.H, @$AR0 -86c3 1c65 mrr $AR3, $IX1 -86c4 0079 86cf bloop $AX1.L, 0x86cf -{ - 86c6 02bf 86e5 call 0x86e5 - 86c8 1fb9 mrr $AC1.L, $AX1.L - 86c9 1f46 mrr $AX0.H, $IX2 - 86ca 1c65 mrr $AR3, $IX1 - 86cb 02bf 86e5 call 0x86e5 - 86cd 1fb9 mrr $AC1.L, $AX1.L - 86ce 1f46 mrr $AX0.H, $IX2 - 86cf 1c65 mrr $AR3, $IX1 -} -86d0 029d 86d4 jlz 0x86d4 -86d2 02bf 86e5 call 0x86e5 -86d4 0088 ffff lri $WR0, #0xffff -86d6 16c9 0001 si @DSCR, #0x0001 // DMEM->CPU -86d8 00de 0406 lr $AC0.M, @0x0406 -86da 2ece srs @DSMAH, $AC0.M -86db 00de 0407 lr $AC0.M, @0x0407 -86dd 2ecf srs @DSMAL, $AC0.M -86de 16cd 040a si @DSPA, #0x040a -86e0 16cb 0004 si @DSBL, #0x0004 -86e2 02bf 863d call 0x863d -86e4 02df ret -} - -//used by 8644_Irom() (Zelda Light) -{ -86e5 1999 lrrn $AX1.L, @$AR0 -86e6 199c lrrn $AC0.L, @$AR0 -86e7 1cdc mrr $IX2, $AC0.L -86e8 1414 lsl $ACC0, #20 -86e9 385a orr'l $AC0.M, $AX0.H : $AX1.H, @$AR2 -86ea f052 lsl16'l $ACC0 : $AX0.H, @$AR2 -86eb 9106 asr16'dr $ACC0 : $AR2 -86ec 1518 lsl $ACC1, #24 -86ed 3086 xorc'dr $AC0.M, $AC1.M : $AR2 -86ee 1ff9 mrr $AC1.M, $AX1.L -86ef 150c lsl $ACC1, #12 -86f0 3086 xorc'dr $AC0.M, $AC1.M : $AR2 -86f1 1f1e mrr $AX0.L, $AC0.M -86f2 18bc lrrd $AC0.L, @$AR1 -86f3 193e lrri $AC0.M, @$AR1 -86f4 7000 addaxl $ACC0, $AX0.L -86f5 1abc srrd @$AR1, $AC0.L -86f6 18df lrrd $AC1.M, @$AR2 -86f7 3131 xorr's $AC1.M, $AX0.H : @$AR1, $AC0.M -86f8 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 -86f9 18df lrrd $AC1.M, @$AR2 -86fa 3300 xorr $AC1.M, $AX1.H -86fb 4d63 add'l $ACC1, $ACC0 : $AC0.L, @$AR3 -86fc 7607 inc'dr $ACC0 : $AR3 -86fd 1b7c srri @$AR3, $AC0.L -86fe 7042 addaxl'l $ACC0, $AX0.L : $AX0.L, @$AR2 -86ff 1423 lsl $ACC0, #-29 -8700 145d lsr $ACC0, #29 -8701 7c00 neg $ACC0 -8702 f000 lsl16 $ACC0 -8703 04f8 addis $AC0.M, #0xf8 -8704 1f5e mrr $AX0.H, $AC0.M -8705 0428 addis $AC0.M, #0x28 -8706 6c1e mov'mv $ACC0, $ACC1 : $AX1.H, $AC0.M -8707 1408 lsl $ACC0, #8 -8708 1c68 mrr $AR3, $WR0 -8709 3486 lsrnrx'dr $ACC0, $AX0.H : $AR2 -870a 3786 lsrnrx'dr $ACC1, $AX1.H : $AR2 -870b 4c52 add'l $ACC0, $ACC1 : $AX0.H, @$AR2 -870c 486b addax'l $ACC0, $AX0 : $AC1.L, @$AR3 -870d 1adc srrd @$AR2, $AC0.L -870e 1a5e srr @$AR2, $AC0.M -870f 183e lrr $AC0.M, @$AR1 -8710 18bf lrrd $AC1.M, @$AR1 -8711 33d2 not'l $AC1.M : $AX0.H, @$AR2 -8712 19fb lrrn $AX1.H, @$AR3 -8713 365a andr'l $AC0.M, $AX1.H : $AX1.H, @$AR2 -8714 371e andr'mv $AC1.M, $AX1.H : $AX1.H, $AC0.M -8715 3b1d orr'mv $AC1.M, $AX1.H : $AX1.H, $AC1.L -8716 1aff srrd @$AR3, $AC1.M -8717 183e lrr $AC0.M, @$AR1 -8718 3679 andr'l $AC0.M, $AX1.H : $AC1.M, @$AR1 -8719 339e not'mv $AC1.M : $AX1.H, $AC0.M -871a 3505 andr'dr $AC1.M, $AX0.H : $AR1 -871b 3b0a orr'ir $AC1.M, $AX1.H : $AR2 -871c 1bff srrn @$AR3, $AC1.M -871d 197b lrri $AX1.H, @$AR3 -871e 3359 xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR1 -871f 335a xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR2 -8720 f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 -8721 197f lrri $AC1.M, @$AR3 -8722 312a xorr's $AC1.M, $AX0.H : @$AR2, $AC1.L -8723 3300 xorr $AC1.M, $AX1.H -8724 1adf srrd @$AR2, $AC1.M -8725 02df ret -} - -{ -8726 8e00 set16 -8727 0081 0800 lri $AR1, #0x0800 -8729 0092 00ff lri $CR, #0x00ff -872b 00df 0403 lr $AC1.M, @0x0403 -872d f500 lsr16 $ACC1 -872e 29c9 srs @DSCR, $AX1.L -872f 00de 0400 lr $AC0.M, @0x0400 -8731 2ece srs @DSMAH, $AC0.M -8732 00de 0401 lr $AC0.M, @0x0401 -8734 2ecf srs @DSMAL, $AC0.M -8735 00e1 ffcd sr @DSPA, $AR1 -8737 2dcb srs @DSBL, $AC1.L -8738 02bf 863d call 0x863d -873a 29d1 srs @SampleFormat, $AX1.L -873b 29d4 srs @ACSAH, $AX1.L -873c 29d5 srs @ACSAL, $AX1.L -873d 16d6 01ff si @ACEAH, #0x01ff -873f 16d7 ffff si @ACEAL, #0xffff -8741 00df 0404 lr $AC1.M, @0x0404 -8743 00dd 0405 lr $AC1.L, @0x0405 -8745 157f lsr $ACC1, #-1 -8746 0360 8000 ori $AC1.M, #0x8000 -8748 2fd8 srs @ACCAH, $AC1.M -8749 2dd9 srs @ACCAL, $AC1.L -874a 0080 ffd3 lri $AR0, #0xffd3 -874c 0084 0000 lri $IX0, #0x0000 -874e 00df 0403 lr $AC1.M, @0x0403 -8750 157f lsr $ACC1, #-1 -8751 1cdf mrr $IX2, $AC1.M -8752 009a fff8 lri $AX0.H, #0xfff8 -8754 009b 0018 lri $AX1.H, #0x0018 -8756 8179 clr'l $ACC0 : $AC1.M, @$AR1 -8757 0066 875d bloop $IX2, 0x875d -{ - 8759 35bc lsrnrx'sn $ACC1, $AX0.H : @$AR0, $AC1.M - 875a 3793 lsrnrx'mv $ACC1, $AX1.H : $AX0.L, $AC1.M - 875b f500 lsr16 $ACC1 - 875c 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M - 875d 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 -} -875e 6d00 mov $ACC1, $ACC0 -875f 0081 0408 lri $AR1, #0x0408 -8761 009a 298f lri $AX0.H, #0x298f -8763 0098 0b7f lri $AX0.L, #0x0b7f -8765 4800 addax $ACC0, $AX0 -8766 1b3e srri @$AR1, $AC0.M -8767 1b3c srri @$AR1, $AC0.L -8768 009e 4bf9 lri $AC0.M, #0x4bf9 -876a 1b3e srri @$AR1, $AC0.M -876b 009e c9b1 lri $AC0.M, #0xc9b1 -876d 1b3e srri @$AR1, $AC0.M -876e 009e d30d lri $AC0.M, #0xd30d -8770 1b3e srri @$AR1, $AC0.M -8771 009e 6b99 lri $AC0.M, #0x6b99 -8773 1b3e srri @$AR1, $AC0.M -8774 009e 191d lri $AC0.M, #0x191d -8776 1b3e srri @$AR1, $AC0.M -8777 009e 31dd lri $AC0.M, #0x31dd -8779 0812 lris $AX0.L, #0x12 -877a 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M -877b 1b3d srri @$AR1, $AC1.L -877c 1b31 srri @$AR1, $AC1.H -877d 28d1 srs @SampleFormat, $AX0.L -877e 28d4 srs @ACSAH, $AX0.L -877f 28d5 srs @ACSAL, $AX0.L -8780 16d6 07ff si @ACEAH, #0x07ff -8782 16d7 ffff si @ACEAL, #0xffff -8784 00de 0404 lr $AC0.M, @0x0404 -8786 00dc 0405 lr $AC0.L, @0x0405 -8788 7600 inc $ACC0 -8789 1401 lsl $ACC0, #1 -878a 2ed8 srs @ACCAH, $AC0.M -878b 2cd9 srs @ACCAL, $AC0.L -878c 00de 0800 lr $AC0.M, @0x0800 -878e 1478 lsr $ACC0, #-8 -878f 2eda srs @pred_scale, $AC0.M -8790 16a0 01ba si @COEF_A1_0, #0x01ba -8792 16a1 04b0 si @COEF_A2_0, #0x04b0 -8794 16a2 044d si @COEF_A1_1, #0x044d -8796 16a3 01e7 si @COEF_A2_1, #0x01e7 -8798 16a4 02da si @COEF_A1_2, #0x02da -879a 16a5 0452 si @COEF_A2_2, #0x0452 -879c 16a6 057a si @COEF_A1_3, #0x057a -879e 16a7 01bf si @COEF_A2_3, #0x01bf -87a0 28db srs @yn1, $AX0.L -87a1 28dc srs @yn2, $AX0.L -87a2 0080 ffdd lri $AR0, #0xffdd -87a4 0081 0409 lri $AR1, #0x0409 -87a6 0082 040f lri $AR2, #0x040f -87a8 0085 0410 lri $IX1, #0x0410 -87aa 0086 ffff lri $IX2, #0xffff -87ac 0087 fffe lri $IX3, #0xfffe -87ae 8b00 m0 -87af 8c00 clr15 -87b0 00de 0403 lr $AC0.M, @0x0403 -87b2 147d lsr $ACC0, #-3 -87b3 0a07 lris $AX0.H, #0x07 -87b4 c000 mulc $AC0.M, $AX0.H -87b5 6e00 movp $ACC0 -87b6 7a00 dec $ACC0 -87b7 1f3c mrr $AX1.L, $AC0.L -87b8 199d lrrn $AC1.L, @$AR0 -87b9 18bc lrrd $AC0.L, @$AR1 -87ba 193e lrri $AC0.M, @$AR1 -87bb 19da lrrn $AX0.H, @$AR2 -87bc 1c65 mrr $AR3, $IX1 -87bd 199f lrrn $AC1.M, @$AR0 -87be 4c5e add'ln $ACC0, $ACC1 : $AX1.H, @$AR2 -87bf 1abc srrd @$AR1, $AC0.L -87c0 1b3e srri @$AR1, $AC0.M -87c1 0079 87cd bloop $AX1.L, 0x87cd -{ - 87c3 02bf 87df call 0x87df - 87c5 199d lrrn $AC1.L, @$AR0 - 87c6 18bc lrrd $AC0.L, @$AR1 - 87c7 193e lrri $AC0.M, @$AR1 - 87c8 19da lrrn $AX0.H, @$AR2 - 87c9 1c65 mrr $AR3, $IX1 - 87ca 199f lrrn $AC1.M, @$AR0 - 87cb 4c5e add'ln $ACC0, $ACC1 : $AX1.H, @$AR2 - 87cc 1abc srrd @$AR1, $AC0.L - 87cd 1b3e srri @$AR1, $AC0.M -} -87ce 02bf 87df call 0x87df -87d0 16c9 0001 si @DSCR, #0x0001 // DMEM->CPU -87d2 00de 0406 lr $AC0.M, @0x0406 -87d4 2ece srs @DSMAH, $AC0.M -87d5 00de 0407 lr $AC0.M, @0x0407 -87d7 2ecf srs @DSMAL, $AC0.M -87d8 16cd 040a si @DSPA, #0x040a -87da 16cb 0004 si @DSBL, #0x0004 -87dc 02bf 863d call 0x863d -87de 02df ret -} - -{ -87df 1ffc mrr $AC1.M, $AC0.L -87e0 3166 xorr'ln $AC1.M, $AX0.H : $AC0.L, @$AR2 -87e1 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 -87e2 1ffe mrr $AC1.M, $AC0.M -87e3 3376 xorr'ln $AC1.M, $AX1.H : $AC0.M, @$AR2 -87e4 4d63 add'l $ACC1, $ACC0 : $AC0.L, @$AR3 -87e5 7607 inc'dr $ACC0 : $AR3 -87e6 1b7c srri @$AR3, $AC0.L -87e7 7046 addaxl'ln $ACC0, $AX0.L : $AX0.L, @$AR2 -87e8 1423 lsl $ACC0, #-29 -87e9 145d lsr $ACC0, #29 -87ea 7c0f neg'nr $ACC0 : $AR3 -87eb f00f lsl16'nr $ACC0 : $AR3 -87ec 04f8 addis $AC0.M, #0xf8 -87ed 1f5e mrr $AX0.H, $AC0.M -87ee 0428 addis $AC0.M, #0x28 -87ef 6c1e mov'mv $ACC0, $ACC1 : $AX1.H, $AC0.M -87f0 1408 lsl $ACC0, #8 -87f1 3485 lsrnrx'dr $ACC0, $AX0.H : $AR1 -87f2 37d9 lsrnrx'l $ACC1, $AX1.H : $AX1.H, @$AR1 -87f3 4c52 add'l $ACC0, $ACC1 : $AX0.H, @$AR2 -87f4 4853 addax'l $ACC0, $AX0 : $AX0.H, @$AR3 -87f5 1bdc srrn @$AR2, $AC0.L -87f6 1b5e srri @$AR2, $AC0.M -87f7 325f xorr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 -87f8 3051 xorr'l $AC0.M, $AX0.H : $AX0.H, @$AR1 -87f9 000a iar $AR2 -87fa f032 lsl16's $ACC0 : @$AR2, $AC0.M -87fb 3005 xorr'dr $AC0.M, $AX0.H : $AR1 -87fc 320f xorr'nr $AC0.M, $AX1.H : $AR3 -87fd 1b5e srri @$AR2, $AC0.M -87fe 183b lrr $AX1.H, @$AR1 -87ff 3653 andr'l $AC0.M, $AX1.H : $AX0.H, @$AR3 -8800 18bf lrrd $AC1.M, @$AR1 -8801 339e not'mv $AC1.M : $AX1.H, $AC0.M -8802 3571 andr'l $AC1.M, $AX0.H : $AC0.M, @$AR1 -8803 3b05 orr'dr $AC1.M, $AX1.H : $AR1 -8804 f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 -8805 193f lrri $AC1.M, @$AR1 -8806 345f andr'ln $AC0.M, $AX0.H : $AX1.H, @$AR3 -8807 339a not'mv $AC1.M : $AX0.H, $AC0.M -8808 370a andr'ir $AC1.M, $AX1.H : $AR2 -8809 392e orr'sn $AC1.M, $AX0.H : @$AR2, $AC1.L -880a 1b5f srri @$AR2, $AC1.M -880b 02df ret -} - -{ -880c 8e00 set16 -880d 0081 0800 lri $AR1, #0x0800 -880f 0092 00ff lri $CR, #0x00ff -8811 00df 0403 lr $AC1.M, @0x0403 -8813 0503 addis $AC1.M, #0x03 -8814 156e lsr $ACC1, #-18 -8815 1502 lsl $ACC1, #2 -8816 29c9 srs @DSCR, $AX1.L -8817 00de 0400 lr $AC0.M, @0x0400 -8819 2ece srs @DSMAH, $AC0.M -881a 00de 0401 lr $AC0.M, @0x0401 -881c 2ecf srs @DSMAL, $AC0.M -881d 00e1 ffcd sr @DSPA, $AR1 -881f 2dcb srs @DSBL, $AC1.L -8820 02bf 863d call 0x863d -8822 29d1 srs @SampleFormat, $AX1.L -8823 29d4 srs @ACSAH, $AX1.L -8824 29d5 srs @ACSAL, $AX1.L -8825 16d6 01ff si @ACEAH, #0x01ff -8827 16d7 ffff si @ACEAL, #0xffff -8829 00df 0404 lr $AC1.M, @0x0404 -882b 00dd 0405 lr $AC1.L, @0x0405 -882d 157f lsr $ACC1, #-1 -882e 0360 8000 ori $AC1.M, #0x8000 -8830 2fd8 srs @ACCAH, $AC1.M -8831 2dd9 srs @ACCAL, $AC1.L -8832 0080 ffd3 lri $AR0, #0xffd3 -8834 0084 0000 lri $IX0, #0x0000 -8836 00df 0403 lr $AC1.M, @0x0403 -8838 03c0 0001 andcf $AC1.M, #0x0001 -883a 157f lsr $ACC1, #-1 -883b 1cdf mrr $IX2, $AC1.M -883c 009a fff8 lri $AX0.H, #0xfff8 -883e 009b 0018 lri $AX1.H, #0x0018 -8840 8179 clr'l $ACC0 : $AC1.M, @$AR1 -8841 0066 8847 bloop $IX2, 0x8847 -8843 35bc lsrnrx'sn $ACC1, $AX0.H : @$AR0, $AC1.M -8844 3793 lsrnrx'mv $ACC1, $AX1.H : $AX0.L, $AC1.M -8845 f500 lsr16 $ACC1 -8846 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M -8847 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 -8848 029c 884d jlnz 0x884d -884a 35bc lsrnrx'sn $ACC1, $AX0.H : @$AR0, $AC1.M -884b 1f1f mrr $AX0.L, $AC1.M -884c 7000 addaxl $ACC0, $AX0.L -884d 6d00 mov $ACC1, $ACC0 -884e 0081 0408 lri $AR1, #0x0408 -8850 009a 4ea2 lri $AX0.H, #0x4ea2 -8852 0098 1e71 lri $AX0.L, #0x1e71 -8854 4800 addax $ACC0, $AX0 -8855 1b3e srri @$AR1, $AC0.M -8856 1b3c srri @$AR1, $AC0.L -8857 009e cc0a lri $AC0.M, #0xcc0a -8859 1b3e srri @$AR1, $AC0.M -885a 009e 144b lri $AC0.M, #0x144b -885c 1b3e srri @$AR1, $AC0.M -885d 009e f541 lri $AC0.M, #0xf541 -885f 1b3e srri @$AR1, $AC0.M -8860 009e 878d lri $AC0.M, #0x878d -8862 1b3e srri @$AR1, $AC0.M -8863 009e a3bc lri $AC0.M, #0xa3bc -8865 1b3e srri @$AR1, $AC0.M -8866 009e 64e4 lri $AC0.M, #0x64e4 -8868 0803 lris $AX0.L, #0x03 -8869 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M -886a 1b3d srri @$AR1, $AC1.L -886b 1b31 srri @$AR1, $AC1.H -886c 16d1 0018 si @SampleFormat, #0x0018 -886e 28d4 srs @ACSAH, $AX0.L -886f 28d5 srs @ACSAL, $AX0.L -8870 16d6 07ff si @ACEAH, #0x07ff -8872 16d7 ffff si @ACEAL, #0xffff -8874 00de 0404 lr $AC0.M, @0x0404 -8876 00dc 0405 lr $AC0.L, @0x0405 -8878 1401 lsl $ACC0, #1 -8879 2ed8 srs @ACCAH, $AC0.M -887a 2cd9 srs @ACCAL, $AC0.L -887b 28da srs @pred_scale, $AX0.L -887c 16a0 0978 si @COEF_A1_0, #0x0978 -887e 16a1 e541 si @COEF_A2_0, #0xe541 -8880 16de fc82 si @GAIN, #0xfc82 -8882 28db srs @yn1, $AX0.L -8883 0080 ffdd lri $AR0, #0xffdd -8885 0081 0409 lri $AR1, #0x0409 -8887 0082 040f lri $AR2, #0x040f -8889 0085 0410 lri $IX1, #0x0410 -888b 0086 ffff lri $IX2, #0xffff -888d 0087 fffc lri $IX3, #0xfffc -888f 28dc srs @yn2, $AX0.L -8890 00de 0403 lr $AC0.M, @0x0403 -8892 7800 decm $AC0.M -8893 1f3e mrr $AX1.L, $AC0.M -8894 199f lrrn $AC1.M, @$AR0 -8895 18bc lrrd $AC0.L, @$AR1 -8896 193e lrri $AC0.M, @$AR1 -8897 19da lrrn $AX0.H, @$AR2 -8898 1c65 mrr $AR3, $IX1 -8899 199d lrrn $AC1.L, @$AR0 -889a 4c5a add'l $ACC0, $ACC1 : $AX1.H, @$AR2 -889b 1abc srrd @$AR1, $AC0.L -889c 1b3e srri @$AR1, $AC0.M -889d 0079 88a9 bloop $AX1.L, 0x88a9 -{ - 889f 02bf 88bb call 0x88bb - 88a1 199f lrrn $AC1.M, @$AR0 - 88a2 18bc lrrd $AC0.L, @$AR1 - 88a3 193e lrri $AC0.M, @$AR1 - 88a4 19da lrrn $AX0.H, @$AR2 - 88a5 1c65 mrr $AR3, $IX1 - 88a6 199d lrrn $AC1.L, @$AR0 - 88a7 4c5a add'l $ACC0, $ACC1 : $AX1.H, @$AR2 - 88a8 1abc srrd @$AR1, $AC0.L - 88a9 1b3e srri @$AR1, $AC0.M -} -88aa 02bf 88bb call 0x88bb -88ac 16c9 0001 si @DSCR, #0x0001 // DMEM->CPU -88ae 00de 0406 lr $AC0.M, @0x0406 -88b0 2ece srs @DSMAH, $AC0.M -88b1 00de 0407 lr $AC0.M, @0x0407 -88b3 2ecf srs @DSMAL, $AC0.M -88b4 16cd 040a si @DSPA, #0x040a -88b6 16cb 0004 si @DSBL, #0x0004 -88b8 02bf 863d call 0x863d -88ba 02df ret -} - -{ -88bb 19d8 lrrn $AX0.L, @$AR2 -88bc 19da lrrn $AX0.H, @$AR2 -88bd 4856 addax'ln $ACC0, $AX0 : $AX0.H, @$AR2 -88be 1ffc mrr $AC1.M, $AC0.L -88bf 3156 xorr'ln $AC1.M, $AX0.H : $AX0.H, @$AR2 -88c0 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 -88c1 1ffe mrr $AC1.M, $AC0.M -88c2 3163 xorr'l $AC1.M, $AX0.H : $AC0.L, @$AR3 -88c3 7607 inc'dr $ACC0 : $AR3 -88c4 1b7c srri @$AR3, $AC0.L -88c5 7046 addaxl'ln $ACC0, $AX0.L : $AX0.L, @$AR2 -88c6 1423 lsl $ACC0, #-29 -88c7 146d lsr $ACC0, #-19 -88c8 1f5e mrr $AX0.H, $AC0.M -88c9 04e0 addis $AC0.M, #0xe0 -88ca 001f addarn $AR3, $IX3 -88cb 6c1e mov'mv $ACC0, $ACC1 : $AX1.H, $AC0.M -88cc 3485 lsrnrx'dr $ACC0, $AX0.H : $AR1 -88cd 37d9 lsrnrx'l $ACC1, $AX1.H : $AX1.H, @$AR1 -88ce 4c52 add'l $ACC0, $ACC1 : $AX0.H, @$AR2 -88cf 4853 addax'l $ACC0, $AX0 : $AX0.H, @$AR3 -88d0 1bdc srrn @$AR2, $AC0.L -88d1 1b5e srri @$AR2, $AC0.M -88d2 325f xorr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 -88d3 3051 xorr'l $AC0.M, $AX0.H : $AX0.H, @$AR1 -88d4 000a iar $AR2 -88d5 f032 lsl16's $ACC0 : @$AR2, $AC0.M -88d6 3005 xorr'dr $AC0.M, $AX0.H : $AR1 -88d7 3200 xorr $AC0.M, $AX1.H -88d8 1b5e srri @$AR2, $AC0.M -88d9 183f lrr $AC1.M, @$AR1 -88da 339e not'mv $AC1.M : $AX1.H, $AC0.M -88db 18be lrrd $AC0.M, @$AR1 -88dc 3753 andr'l $AC1.M, $AX1.H : $AX0.H, @$AR3 -88dd 341f andr'mv $AC0.M, $AX0.H : $AX1.H, $AC1.M -88de 3a79 orr'l $AC0.M, $AX1.H : $AC1.M, @$AR1 -88df f405 lsr16'dr $ACC0 : $AR1 -88e0 33d3 not'l $AC1.M : $AX0.H, @$AR3 -88e1 3571 andr'l $AC1.M, $AX0.H : $AC0.M, @$AR1 -88e2 0009 iar $AR1 -88e3 183b lrr $AX1.H, @$AR1 -88e4 361b andr'mv $AC0.M, $AX1.H : $AX0.H, $AC1.M -88e5 387a orr'l $AC0.M, $AX0.H : $AC1.M, @$AR2 -88e6 18dd lrrd $AC1.L, @$AR2 -88e7 4c05 add'dr $ACC0, $ACC1 : $AR1 -88e8 1b5e srri @$AR2, $AC0.M -88e9 1a5c srr @$AR2, $AC0.L -88ea 02df ret -} - -88eb 0000 nop -88ec 0000 nop -88ed 0000 nop -88ee 0000 nop -88ef 0000 nop - -// 08f0 to 0ffd = invalid data - -8ffe 06e2 cmpis $ACC0, #0xe2 -8fff 8845 nx'ln : $AX0.L, @$AR1 diff --git a/docs/DSP/dsp_rom_v0.1.rar b/docs/DSP/dsp_rom_v0.1.rar deleted file mode 100644 index dc12816b22..0000000000 Binary files a/docs/DSP/dsp_rom_v0.1.rar and /dev/null differ diff --git a/docs/DSP/free_dsp_rom/dsp_rom.ds b/docs/DSP/free_dsp_rom/dsp_rom.ds new file mode 100644 index 0000000000..bf1ee0c60f --- /dev/null +++ b/docs/DSP/free_dsp_rom/dsp_rom.ds @@ -0,0 +1,1169 @@ +IROM_BASE: equ 0x8000 + +lri $CR, #0x00ff +lri $SR, #0x2000 +si @DMBH, #0x8071 +si @DMBL, #0xfeed + +mainloop: + clr $ACC1 + clr $ACC0 + call wait_for_cpu_mbox+#IROM_BASE + +;mmem-addr +param1: + lr $AC1.M, @CMBL + lri $AC0.M, #0xa001 + cmp + jnz param2+#IROM_BASE + call wait_for_cpu_mbox+#IROM_BASE + lr $IX0, @CMBH + lr $IX1, @CMBL + jmp mainloop+#IROM_BASE + +;iram-addr +param2: + lri $AC0.M, #0xc002 + cmp + jnz param3+#IROM_BASE + call wait_for_cpu_mbox+#IROM_BASE + lr $IX2, @CMBL + jmp mainloop+#IROM_BASE + +;iram-length +param3: + lri $AC0.M, #0xa002 + cmp + jnz param4+#IROM_BASE + call wait_for_cpu_mbox+#IROM_BASE + lr $IX3, @CMBL + jmp mainloop+#IROM_BASE + +;dram-length +param4: + lri $AC0.M, #0xb002 + cmp + jnz param5+#IROM_BASE + call wait_for_cpu_mbox+#IROM_BASE + lr $AX0.L, @CMBL + jmp mainloop+#IROM_BASE + +;iram-start-addr +param5: + lri $AC0.M, #0xd001 + cmp + jnz mainloop+#IROM_BASE + call wait_for_cpu_mbox+#IROM_BASE + lr $AR0, @CMBL + jmp 0x80b5 + +wait_for_dsp_mbox: + lrs $AC0.M, @DMBH + andcf $AC0.M, #0x8000 + jlz wait_for_dsp_mbox+#IROM_BASE + ret + +wait_for_cpu_mbox: + lrs $AC0.M, @CMBH + andcf $AC0.M, #0x8000 + jlnz wait_for_cpu_mbox+#IROM_BASE + ret + +wait_dma: + lrs $AC0.M, @DSCR + andcf $AC0.M, #0x0004 + jlz wait_dma+#IROM_BASE + ret + +bootucode: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + +sub_80b5: + set16 + clr $ACC1 + clr $ACC0 + lris $AC0.M, #0x2 + sr @DSCR, $AC0.M + sr @DSMAH, $IX0 + sr @DSMAL, $IX1 + sr @DSPA, $IX2 + sr @DSBL, $IX3 + call wait_dma+#IROM_BASE + jmpr $AR0 + + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + +; 80e7 +; Args: +; AR0 points to the 32 input 1 samples (s16) +; AR1 points to the volume data (init1, delta1, init2, delta2) +; AR2 points to the already mixed samples for output 1 (s32) +; AR3 points to where the output 1 should be stored (s32) +; IX0 points to the 32 input 2 samples (s16) +; IX1 points to where the output 2 should be stored (s32) +; +; Returns: +; AX0.L is the value of the last sample from input 1 +; AX1.H is the value of the last sample from input 2 +mix_two_add: + call mix_add+#IROM_BASE + iar $AR1 + mrr $AR0, $IX0 + mrr $AR2, $IX1 + mrr $AR3, $IX1 + mrr $IX0, $AX0.L + call mix_add+#IROM_BASE + mrr $AX1.H, $AX0.L + mrr $AX0.L, $IX0 + ret + + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + +; 81f9 +; Args: +; AR0 points to the 32 input samples (s16) +; AR1 points to the volume data (init, delta) +; AR2 points to the already mixed samples (s32) +; AR3 points to where the output should be stored (s32) +; +; Returns: +; AX0.L is the value of the last sample +; AX1.H is the first address after the output +mix_add: + lrri $AX1.L, @$AR1 + bloopi #32, ____mix_add_end_loop+#IROM_BASE + lrri $AC0.M, @$AR2 + lrri $AC0.L, @$AR2 + lsl16 $ACC0 + lrri $AX0.H, @$AR0 + mulx $AX0.H, $AX1.L + addp $ACC0 + asr16 $ACC0 + srri @$AR3, $AC0.M +____mix_add_end_loop: + srri @$AR3, $AC0.L + movp $ACC0 + mrr $AX0.L, $AC0.M + mrr $AX1.H, $AR3 + ret + + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + +; 8282 +mix_two_add_ramp: + call mix_add_ramp+#IROM_BASE + mrr $AR0, $IX0 + mrr $AR2, $IX1 + mrr $IX1, $AX0.L + call mix_add_ramp+#IROM_BASE + mrr $AX1.H, $AX0.L + mrr $AX0.L, $IX1 + ret + + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + +; 845d +mix_add_ramp: + clr $ACC0 + clr $ACC1 + lrri $AC0.L, @$AR1 + lrrd $AC1.L, @$AR1 + mrr $IX2, $AR3 + + bloopi #32, ____mix_add_ramp_end_ramp+#IROM_BASE + srri @$AR3, $AC0.L +____mix_add_ramp_end_ramp: + add $ACC0, $ACC1 + + srri @$AR1, $AC0.L + iar $AR1 + mrr $IX3, $AR1 + mrr $AR1, $IX2 + mrr $AR3, $AR2 + + bloopi #32, ____mix_add_ramp_end_loop+#IROM_BASE + lrri $AC0.M, @$AR2 + lrri $AC0.L, @$AR2 + lsl16 $ACC0 + lrri $AX0.H, @$AR0 + lrri $AX1.L, @$AR1 + mulx $AX0.H, $AX1.L + addp $ACC0 + asr16 $ACC0 + srri @$AR3, $AC0.M +____mix_add_ramp_end_loop: + srri @$AR3, $AC0.L + movp $ACC0 + mrr $AX0.L, $AC0.M + mrr $AX1.H, $AR3 + mrr $AR1, $IX3 + mrr $AR3, $IX2 + ret diff --git a/docs/DSP/free_dsp_rom/dsp_rom_readme.txt b/docs/DSP/free_dsp_rom/dsp_rom_readme.txt new file mode 100644 index 0000000000..bcaa2eee43 --- /dev/null +++ b/docs/DSP/free_dsp_rom/dsp_rom_readme.txt @@ -0,0 +1,28 @@ +Legal GC/WII DSP IROM replacement (v0.2) +------------------------------------------------------- + +- coef: crafted to use a linear interpolation when resampling (instead of + having a real 4 TAP FIR filter) +- irom: added all the mixing functions, some functions not used by AX/Zelda are + still missing + +Should work with all AX, AXWii and Zelda UCode games. Card/IPL/GBA are most +likely still broken with it and require a real DSP ROM. + +delroth +16/march/2013 + +Legal GC/WII DSP IROM replacement (v0.1) +------------------------------------------------------- +- coef: fake (zeroes) +- irom: reversed and rewrote ucode loading/reset part, everything else is missing + +Good enough for Zelda ucode games (and maybe some AX too): +- WII: SMG 1/2, Pikmin 1/2 WII, Zelda TP WII, Donkey Kong Jungle Beat (WII), ... +- GC: Mario Kart Double Dash, Luigi Mansion, Super Mario Sunshine, Pikmin 1/2, Zelda WW, Zelda TP, ... + +Basically... If game is not using coef and irom mixing functions it will work ok. +Dolphin emulator will report wrong CRCs, but it will work ok with mentioned games. + +LM +31/july/2011